/* 
Derived from a script by Alejandro Gervasio. 
Modified to work in FireFox by Stefan Mischook for Killersites.com

How it works: just apply the CSS class of 'column' to your pages' main columns.

--

Modified to do it again for a differnet set of columns on the same page by Alan O Connor from alanoc.net

*/


matchColumns=function(){ 

     var divs,contDivs,maxHeight,divHeight,d; 

     // get all <div> elements in the document 
     divs=document.getElementsByTagName('div'); 
     contDivs=[]; 

     // initialize maximum height value 
     maxHeight=0; 

     // iterate over all <div> elements in the document 
     for(var i=0;i<divs.length;i++){ 

          // make collection with <div> elements with class attribute 'container' 
          if(/\bcolumn\b/.test(divs[i].className)){ 
                d=divs[i]; 
                contDivs[contDivs.length]=d; 

                // determine height for <div> element 
                if(d.offsetHeight){ 
                     divHeight=d.offsetHeight; 					
                } 
                else if(d.style.pixelHeight){ 
                     divHeight=d.style.pixelHeight;					 
                } 

				// calculate maximum height 
                maxHeight=Math.max(maxHeight,divHeight); 
          } 
     } 
     // assign maximum height value to all of container <div> elements 
     for(var i=0;i<contDivs.length;i++){ 
          contDivs[i].style.height=maxHeight + "px"; 
     } 
} 

matchColumn=function(){ 

     var divs,contDivs,maxHeight,divHeight,d; 

     // get all <div> elements in the document 
     divs=document.getElementsByTagName('div'); 
     contDivs=[]; 

     // initialize maximum height value 
     maxHeight=0; 

     // iterate over all <div> elements in the document 
     for(var i=0;i<divs.length;i++){ 

          // make collection with <div> elements with class attribute 'container' 
          if(/\bcolum\b/.test(divs[i].className)){ 
                d=divs[i]; 
                contDivs[contDivs.length]=d; 

                // determine height for <div> element 
                if(d.offsetHeight){ 
                     divHeight=d.offsetHeight; 					
                } 
                else if(d.style.pixelHeight){ 
                     divHeight=d.style.pixelHeight;					 
                } 

				// calculate maximum height 
                maxHeight=Math.max(maxHeight,divHeight); 
          } 
     } 
     // assign maximum height value to all of container <div> elements 
     for(var i=0;i<contDivs.length;i++){ 
          contDivs[i].style.height=maxHeight + "px"; 
     } 
} 

// Runs the script when page loads 
window.onload=function(){ 
     if(document.getElementsByTagName){ 
          matchColumns();
		  matchColumn();
     }
	 
} 


var rotate_featured = {
	   featureDivs: [],
   
	   featureEffects: [],
   
	   currentEffect: '',
   
	   nextEffect: '',

	   hide: function() {
	      rotate_featured.currentEffect.custom(1, 0);
	      rotate_featured.currentEffect.el.style.display = 'none';
	      rotate_featured.show();
	   },
   
	   show: function() {
	      rotate_featured.nextEffect.el.style.display = 'block';
	      rotate_featured.nextEffect.custom(0, 1);
				// 6000 is the number of miliseconds each image will display
	      timer = window.setTimeout(rotate_featured.increment, 8000);
	   },
   
	   increment: function() {
	      rotate_featured.currentEffect = rotate_featured.nextEffect;
	      max_feature = rotate_featured.featureEffects.length;
	      currentNext = rotate_featured.nextEffect;
	      for(var i=0; i<max_feature; i++) {
		 if(rotate_featured.featureEffects[i] == currentNext) {
		    if(rotate_featured.featureDivs[i+1]) {
		       rotate_featured.nextEffect = rotate_featured.featureEffects[i+1];
		    } else {
		       rotate_featured.nextEffect = rotate_featured.featureEffects[0];
		    }
		 }
	      }
	      rotate_featured.hide();
	   },
   
	   init: function() {
	      rotate_featured.featureDivs = document.getElementsByClassName('banner_add');
	      if(rotate_featured.featureDivs.length == 1) {
		 return;
	      } else {
		 for(var i=0; i<rotate_featured.featureDivs.length; i++) {
		    rotate_featured.featureEffects[i] = new fx.Opacity(rotate_featured.featureDivs[i], { duration: 500 });
		    if(i != 0) {
		       rotate_featured.featureDivs[i].style.display = 'none';
		       rotate_featured.featureEffects[i].toggle();
		    }
		 }
		 rotate_featured.currentEffect = rotate_featured.featureEffects[rotate_featured.featureEffects.length-1];
		 rotate_featured.nextEffect = rotate_featured.featureEffects[0];
		 rotate_featured.hide();
	      }
	   }
	};