//** 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=["leftcolumn", "rightcolumn", "contentwrapper"]

ddequalcolumns.setHeights=function(reset){
var tallest=0
var resetit=(typeof reset=="string")? true : false
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null){
if (resetit)
document.getElementById(this.columnswatch[i]).style.height="auto"
if (document.getElementById(this.columnswatch[i]).offsetHeight>tallest)
tallest=document.getElementById(this.columnswatch[i]).offsetHeight
}
}
if (tallest>0){
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null)
document.getElementById(this.columnswatch[i]).style.height=tallest+"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")

var pic_ddequalcolumns=new Object()
//Input IDs (id attr) of columns to equalize. Script will check if each corresponding column actually exists:
pic_ddequalcolumns.columnswatch=["bannerwrapper", "bannerleftcolumn", "bannerrightcolumn"]

pic_ddequalcolumns.setHeights=function(reset){
var pic_tallest=0
var pic_resetit=(typeof reset=="string")? true : false
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null){
if (pic_resetit)
document.getElementById(this.columnswatch[i]).style.height="auto"
if (document.getElementById(this.columnswatch[i]).offsetHeight>pic_tallest)
pic_tallest=document.getElementById(this.columnswatch[i]).offsetHeight
}
}
if (pic_tallest>0){
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null)
document.getElementById(this.columnswatch[i]).style.height=pic_tallest+"px"
}
}
}

pic_ddequalcolumns.resetHeights=function(){
this.setHeights("reset")
}

pic_ddequalcolumns.dotask=function(target, functionref, pic_tasktype){ //assign a function to execute to an event handler (ie: onunload)
var pic_tasktype=(window.addEventListener)? pic_tasktype : "on"+pic_tasktype
if (target.addEventListener)
target.addEventListener(pic_tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(pic_tasktype, functionref)
}

pic_ddequalcolumns.dotask(window, function(){pic_ddequalcolumns.setHeights()}, "load")
pic_ddequalcolumns.dotask(window, function(){if (typeof pic_ddequalcolumns.timer!="undefined") clearTimeout(pic_ddequalcolumns.timer); pic_ddequalcolumns.timer=setTimeout("pic_ddequalcolumns.resetHeights()", 200)}, "resize")

var sub1_ddequalcolumns=new Object()
//Input IDs (id attr) of columns to equalize. Script will check if each corresponding column actually exists:
sub1_ddequalcolumns.columnswatch=["subcon2leftcolumn", "subcon2rightcolumn", "subcon2contentwrapper","subcon3leftcolumn", "subcon3rightcolumn", "subcon3contentwrapper"]

sub1_ddequalcolumns.setHeights=function(reset){
var tallest=0
var resetit=(typeof reset=="string")? true : false
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null){
if (resetit)
document.getElementById(this.columnswatch[i]).style.height="auto"
if (document.getElementById(this.columnswatch[i]).offsetHeight>tallest)
tallest=document.getElementById(this.columnswatch[i]).offsetHeight
}
}
if (tallest>0){
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null)
document.getElementById(this.columnswatch[i]).style.height=tallest+"px"
}
}
}

sub1_ddequalcolumns.resetHeights=function(){
this.setHeights("reset")
}

sub1_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)
}

sub1_ddequalcolumns.dotask(window, function(){sub1_ddequalcolumns.setHeights()}, "load")
sub1_ddequalcolumns.dotask(window, function(){if (typeof sub1_ddequalcolumns.timer!="undefined") clearTimeout(sub1_ddequalcolumns.timer); sub1_ddequalcolumns.timer=setTimeout("sub1_ddequalcolumns.resetHeights()", 200)}, "resize")

var whole_ddequalcolumns=new Object()
//Input IDs (id attr) of columns to equalize. Script will check if each corresponding column actually exists:
whole_ddequalcolumns.columnswatch=[""]

whole_ddequalcolumns.setHeights=function(reset){
var whole_tallest=0
var whole_resetit=(typeof reset=="string")? true : false
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null){
if (whole_resetit)
document.getElementById(this.columnswatch[i]).style.height="auto"
if (document.getElementById(this.columnswatch[i]).offsetHeight>whole_tallest)
whole_tallest=document.getElementById(this.columnswatch[i]).offsetHeight
}
}
if (whole_tallest>0){
for (var i=0; i<this.columnswatch.length; i++){
if (document.getElementById(this.columnswatch[i])!=null)
document.getElementById(this.columnswatch[i]).style.height=whole_tallest+"px"
}
}
}

whole_ddequalcolumns.resetHeights=function(){
this.setHeights("reset")
}

whole_ddequalcolumns.dotask=function(target, functionref, whole_tasktype){ //assign a function to execute to an event handler (ie: onunload)
var whole_tasktype=(window.addEventListener)? whole_tasktype : "on"+whole_tasktype
if (target.addEventListener)
target.addEventListener(pic_tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(whole_tasktype, functionref)
}

whole_ddequalcolumns.dotask(window, function(){whole_ddequalcolumns.setHeights()}, "load")
whole_ddequalcolumns.dotask(window, function(){if (typeof whole_ddequalcolumns.timer!="undefined") clearTimeout(whole_ddequalcolumns.timer); whole_ddequalcolumns.timer=setTimeout("whole_ddequalcolumns.resetHeights()", 200)}, "resize")



