(function($) {	
	$.fn.getHeight = function() {
		return $(this).css("height");
	}
	
	$.fn.setHeight = function(newHeight) {
		$(this).css("height", newHeight);
	}
	
	$.fn.toogleSnapBox = function(sButton, timeToSnap) {
		$snapMode = $(this).attr("snapMode");
		sButton.toggleClass("arrow_up");
		if ($snapMode == 0) {
			$sTargetHeight = $(this).attr("snapMaxHeight");
			sButton.attr('snapMore', sButton.html());
			sButton.html(sButton.attr('snap'));
			$(this).attr("snapMode", 1);
		} else {
			$sTargetHeight = $(this).attr("snapMinHeight");
			$(this).attr("snapMode", 0);
			sButton.html(sButton.attr('snapMore'));
		}
		//$(this).animate({ height: $sTargetHeight}, timeToSnap);
		$(this).css("height", $sTargetHeight);
	}
	
	$.fn.initSnapBox = function(iSmallSize, timeToSnap, sMoreButton) {
		$iOldHight = $(this).getHeight();
		
		$(this).attr('snapMaxHeight', $iOldHight);
		$(this).attr('snapMinHeight', iSmallSize);
		$(this).setHeight(iSmallSize);
		$(this).attr("snapMode", 0);
		$sVarThis = $(this);
		$(this).children(sMoreButton).click(function() {
			$sVarThis.toogleSnapBox($(this), timeToSnap);
		});
	}
	
	
})(jQuery);
