// JavaScript Document
function addToOnLoad(newFunc){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload =  newFunc;
	} else {
		window.onload = function(){
			oldonload();
			newFunc();
		}
	}
}
function teaserHeights(){
			var row2=new Array();
			// Define elements
			row2[0] = document.getElementById("events_and_training_position");
			row2[1] = document.getElementById("newsletter_signup_position");
			row2[2] = document.getElementById("ceo_welcome_position");			

			// Get positions
			var position1=getElementPosition(row2[0]);
			var position2=getElementPosition(row2[1]);	
			var position3=getElementPosition(row2[2]);	

			/// Work out difference and set padding to other element
			if((position1>=position3) && (position1>=position2)){
				var difference=eval(position1-position2);	
				row2[1].style.marginTop=difference+"px";			
				var difference=eval(position1-position3);	
				row2[2].style.marginTop=difference+"px";	
			}
			if((position2>=position3) && (position2>=position1)){
				var difference=eval(position2-position1);	
				row2[0].style.marginTop=difference+"px";			
				var difference=eval(position2-position3);	
				row2[2].style.marginTop=difference+"px";							
			}
			if((position3>=position1) && (position3>=position2)){
				var difference=eval(position3-position1);	
				row2[0].style.marginTop=difference+"px";			
				var difference=eval(position3-position2);	
				row2[1].style.marginTop=difference+"px";							
			}			

}
function getElementPosition(offsetTrail){
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return offsetTop;
}
addToOnLoad(teaserHeights);