window.onload = function(){
	
	function stretch(e_col){
		col_long = 0;
		
		for(i=0; i < e_col.length; i++){
			if(e_col[i] !== 'false'){
				col_height = e_col[i].offsetHeight;
				col_long = (col_height > col_long) ? col_height : col_long;
			}
		}
		for(k=0; k < e_col.length; k++){
			if(e_col[k] !== 'false'){
				e_col[k].style.height = col_long + 'px';
			}
		}
	}
	
	function getStretchElements(elements, tag, tag_class){
		
		var stretch = new Array();
		
		for(i=0; i < elements.length; i++){
			element = (document.getElementById(elements[i])) ? document.getElementById(elements[i]) : 'false';
			
			if(element !== 'false'){
			
				if(tag !== null && tag[i]){
					
					tag_element = (element.getElementsByTagName(tag[i])) ? element.getElementsByTagName(tag[i]) : 'false';
					
					if(tag_element !== 'false'){
						
						if(tag_class !== null && tag_class[i]){
							
							var searched_tags = new Array();
							
							for(k=0; k < tag_element.length; k++){
								
								if(tag_element[k].className && tag_element[k].className.match(tag_class[i])){
									
									searched_tags[searched_tags.length] = tag_element[k];
								}
							}
							
							if(searched_tags.length > 0){
								stretch[stretch.length] = searched_tags[0];
							}
						}
						else{
							stretch[stretch.length] = tag_element[0];
						}
					}
				}
				else {
					stretch[stretch.length] = element;
				}
			}
		}
		
		return stretch;
	}
	
	
	function copyHeight(copy_element_id, target_element_id){
		
		copy_element = (document.getElementById(copy_element_id)) ? document.getElementById(copy_element_id) : 'false';
		target_element = (document.getElementById(target_element_id)) ? document.getElementById(target_element_id) : 'false';
		
		if(copy_element !== 'false' && target_element !== 'false'){
			copy_height = copy_element.offsetHeight;
			target_element.style.height = copy_height + 'px';
		}
	}
	
	
	/* Ronne Lundgren SPECIFIC*/
	
	function isAnElementHigherThanMinHeight(min_height_element, compare_element_id_array){
		
		//min_height = document.getElementById(min_height_element).style.minHeight;
		
		for(var i=0; i < compare_element_id_array.length; i++){
			if(document.getElementById(compare_element_id_array[i]).offsetHeight > min_height_element){
				
				return false;
			}
		}
	
		return true;
	}

	//if the mainContentArae element is present
	if(document.getElementById('mainContentArea')){
		
		//elements to search for
		container_elements1 = new Array('column1Content', 'mainContentArea');
		//get the element objects
		c_elements1 = getStretchElements(container_elements1, null, null);
		
		//stretch the elements (align them to the element with the longest height)
		stretch(c_elements1);
		
		//if we dont have a top image
		if(!document.getElementById('topImageContent')){
			//make sure we have the same heights for column1 and the rest of the content
			copyHeight('mainContentArea', 'leftColumn');
		}
		
		container_elements2 = new Array('leftColumn', 'middleColumn', 'rightColumn');
		c_elements2 = getStretchElements(container_elements2, null, null);
		stretch(c_elements2);
	}
	//if the contentPageContainer element is present
	else if (document.getElementById('contentPageContainer')){
		
		//list div element to check hight on
		compare_elements = new Array('middleColumn', 'rightColumn');
		
		//if any of the listed element is higher than the minimum height
		if(isAnElementHigherThanMinHeight(617, compare_elements) === false){
			
			//set the position to absolute
			document.getElementById('footerContent').style.position = 'absolute';
		}
		
		container_elements1 = new Array('column1Content', 'middleColumn', 'rightColumn');
		c_elements1 = getStretchElements(container_elements1, null, null);
		stretch(c_elements1);
		
		/*container_elements2 = new Array('middleColumn', 'rightColumn');
		c_elements2 = getStretchElements(container_elements2, null, null);
		stretch(c_elements2);*/
		
	}
}