/* 
Derived from a script by Alejandro Gervasio. 
Modified to work in FireFox by Stefan Mischook for Killersites.com
http://www.killersites.com/blog/2006/matching-div-heigths/
How it works: just apply the CSS class of 'column' to your pages' main columns.
*/
matchColumns=function(){ 
     var divs,maxHeight,divHeight,d,navHeight,contImgs,pageHeight; 

// If there's a leftNav, proceed
if (document.getElementById('leftNav')) {
	
     // initialize maximum height value 
     maxHeight=0; 
     imgHeight=0;
     pageHeight=0;
     navHeight=0;
     shHeight=0;

	// Get height of #page - this is the baseline for the height of everything else
	d=document.getElementById('page');
	if(d.offsetHeight){ 
		pageHeight=d.offsetHeight; 					
        } else if(d.style.pixelHeight){ 
		pageHeight=d.style.pixelHeight;					 
        } 

	d=document.getElementById('siteHeader');
	if (d) {
		if(d.offsetHeight){ 
			shHeight=d.offsetHeight; 					
        	} else if(d.style.pixelHeight){ 
			shHeight=d.style.pixelHeight;					 
        	} 
		pageHeight=pageHeight-shHeight;
	}

	// is the nav height LARGER than page? This is buggy in IE6 so we have to check
	d=document.getElementById('leftNav');
	if(d.offsetHeight){ 
		navHeight=d.offsetHeight; 					
        } else if(d.style.pixelHeight){ 
		navHeight=d.style.pixelHeight;					 
        } 
	if (navHeight>pageHeight) { pageHeight=navHeight; }

     // Does wide header image exist?
     divs=document.getElementsByTagName('img');
     for(var i=0;i<divs.length;i++){
          // For all images with class "wide"
          if(/\bwide\b/.test(divs[i].className)){
                d=divs[i];
                if(d.offsetHeight){
                     divHeight=d.offsetHeight;
                } else if(d.style.pixelHeight){
                     divHeight=d.style.pixelHeight;
                }
                // calculate maximum height
               imgHeight=Math.max(imgHeight,divHeight);
          }
     }  


     // Does wide ROTATOR image exist?
     divs=document.getElementsByTagName('embed');
     for(var i=0;i<divs.length;i++){
          // For all images with class "rotator"
          if(/\brotator\b/.test(divs[i].className)){
                d=divs[i];
                if(d.offsetHeight){
                     divHeight=d.offsetHeight;
                } else if(d.style.pixelHeight){
                     divHeight=d.style.pixelHeight;
                }
                // calculate maximum height
               imgHeight=Math.max(imgHeight,divHeight);
          }
     }    
  

     // Does wide headFlash image exist?
     divs=document.getElementsByTagName('embed');
     for(var i=0;i<divs.length;i++){
          // For all images with class "headFlash"
          if(/\bheadFlash\b/.test(divs[i].className)){
                d=divs[i];
                if(d.offsetHeight){
                     divHeight=d.offsetHeight;
                } else if(d.style.pixelHeight){
                     divHeight=d.style.pixelHeight;
                }
                // calculate maximum height
               imgHeight=Math.max(imgHeight,divHeight);
          }
     }  

	// Check for class "imageBar" which is used on some pages
     if (imgHeight==0) {
     divs=document.getElementsByTagName('div');
     for(var i=0;i<divs.length;i++){
          // for all divs with class "imgBar"
          if(/\imgBar\b/.test(divs[i].className)){
                d=divs[i];
                if(d.offsetHeight){
                     divHeight=d.offsetHeight;
                } else if(d.style.pixelHeight){
                     divHeight=d.style.pixelHeight;
                }
                // calculate maximum height
               imgHeight=Math.max(imgHeight,divHeight);
          }
     }  





	}
	
	// the height of columns should be equal to the height of #page minus any header image
	maxHeight=pageHeight-imgHeight;

     // assign maximum height value to all of container <div> elements 
     divs=document.getElementsByTagName('div'); 
     for(var i=0;i<divs.length;i++){
	  // if class attribute is "column", set the height 
          if(/\bcolumn\b/.test(divs[i].className)){ 
                divs[i].style.height=maxHeight+"px"; 
	  }
     } 

	// Set left nav height	
	document.getElementById('leftNav').style.height=pageHeight+"px";


} // End if there's a leftnav


// RESIZE DIVS IN FOOTERMAP
if (document.getElementById('footerMap')) {
     // Check li heights in FooterMap
     var footerMax;
     footerMax=0;
     divs=document.getElementById('footerMap').getElementsByTagName('li');
     for(var i=0;i<divs.length;i++) {
           d=divs[i];
           if(d.offsetHeight){
                divHeight=d.offsetHeight;
           } else if(d.style.pixelHeight){
                divHeight=d.style.pixelHeight;
           }
           // calculate maximum height
          footerMax=Math.max(footerMax,divHeight);
	}
     for(var i=0;i<divs.length;i++){
		if (divs[i].parentNode.id=="footerMap") { divs[i].style.height=footerMax+"px"; }
     }
} // End if there's a footermap
}
