//** Dynamic Drive Equal Columns Height script v1.01 (Nov 2nd, 06)
//** http://www.dynamicdrive.com/style/blog/entry/css-equal-columns-height-script/

var ddequalcolumns=new Object()
//Input IDs (id attr) of columns to equalize. Script will check if each corresponding column actually exists:
ddequalcolumns.columnswatch=["leftbar", "content"]

ddequalcolumns.leftcol = "leftbar";
ddequalcolumns.rightset = ["navbarshadow", "navbar2", "curve", "topcontent", "horrule", "lowercontent"];
ddequalcolumns.coltoset = "lowercontent";

ddequalcolumns.setHeights=function(reset){
	var tallest=0
	var foo = 0;
	var resetit=(typeof reset=="string")? true : false
	
	var leftcolheight = document.getElementById(ddequalcolumns.leftcol).offsetHeight;
	//alert(leftcolheight);	
	
	// Add up all the right column stuff
	var rightsum = 0;
	for (var i=0; i<this.rightset.length; i++){
		if (document.getElementById(this.rightset[i])) {
			//alert(this.rightset[i]);
			foo = document.getElementById(this.rightset[i]).offsetHeight;
			//alert(foo);
			rightsum = rightsum + foo;
		}
	}
	//alert("total = " + rightsum);
	
	if (leftcolheight > rightsum) {
		// How much to add?
		var theDifference = leftcolheight - rightsum;
		var colToSetHeight = document.getElementById(ddequalcolumns.coltoset).offsetHeight
		var theNewHeight = colToSetHeight + theDifference;
		
		//alert("set " + ddequalcolumns.coltoset + " to " + theNewHeight) 
		document.getElementById(this.coltoset).style.height=theNewHeight+"px"
	}
	else {
		//alert("set " + leftcol + " to " + rightsum) 
		document.getElementById(this.leftcol).style.height=rightsum+"px"
	}
		
}

ddequalcolumns.resetHeights=function(){
	this.setHeights("reset")
}

ddequalcolumns.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
}

ddequalcolumns.dotask(window, function(){ddequalcolumns.setHeights()}, "load")
ddequalcolumns.dotask(window, function(){if (typeof ddequalcolumns.timer!="undefined") clearTimeout(ddequalcolumns.timer); ddequalcolumns.timer=setTimeout("ddequalcolumns.resetHeights()", 200)}, "resize")

