/*
=============================================================
						 COPY RIGHTS			
			-------------------------------------
			Przedsiebiorstwo Informatyczne WTSOFT
			-------------------------------------
=============================================================
*/

(function($){
	$.fn.alignCols = function(settings){
		settings = jQuery.extend({
			// Dodatkowa wysokosc kolumy
			addHeight: 0,
			alignTo: 0,
			// Elementy
			elements: []
		},settings);
		
		// Przepisanie pasujacych elementow
		var jQueryMatchedObj = this;
		
		// Funkcja obliczajaca maksymalna wysokosc do ktorej rozciagamy
		function setHeight(){
			jQueryMatchedObj.each(function(){
				elementOuterHeight = 	$(this).outerHeight();
				elementHeight = 		$(this).height();
				elementOffsetTop = 		$(this).offset().top;
				elementAllHeight = 		elementOuterHeight + elementOffsetTop;
				if(settings.alignTo < elementAllHeight)
					settings.alignTo = elementAllHeight;
				
				settings.elements.push({
					'outerHeight': 	elementOuterHeight,
					'height':		elementHeight,
					'offset': 		elementOffsetTop,
					'allHeight':	elementAllHeight,
					'jqElement':	$(this)
				});
			});
		}
		
		// Funkcja wyrownujaca
		function align(){
			if(jQueryMatchedObj.length == 0)
				return false;
			setHeight();
			
			for(i in settings.elements){
				element = settings.elements[i];
				if(element.allHeight != settings.alignTo){
					hgh = element.height + (settings.alignTo - element.allHeight)
					element.jqElement.height(hgh);
				}
			}
		}
		
		window.onload = function(){
			align();
		}
		return true;
	}
})(jQuery);
