addLoadEvent(assignBannerRollover);
addLoadEvent(fadeDefaultBanner);

function assignBannerRollover(){
	var triggers = getElementsByClassName(document, "div", "rollover");
	if (!getElementsByClassName(document, "div", "rollover")){
		return;
	}
	for (var i=0; i<triggers.length; i++){
		
		triggers[i].num = i + 1;
		triggers[i].onmouseover = function(){
			var bannerContName = 'bannerCont'+this.num;
			fadeBanner(bannerContName);
			return false;
		}
		
		triggers[i].onmouseout = function(){
			var bannerContName = 'bannerCont'+this.num;
			hideBanner(bannerContName);
			return false;
			
		}
		
	}
}

function fadeBanner(bannerContName){
	document.getElementById('bannerCont0').style.display='none';
	
	bannerCont = document.getElementById(bannerContName);
	bannerCont.style.display = 'block';	
	if(!bannerCont.getElementsByTagName('div')[0]){ return;}
	var fadeObject = bannerCont.getElementsByTagName('div')[0];
	
	opacityFadeIn();
    function opacityFadeIn(){
        opacity(fadeObject, 100, 0, 8, 30, 1);
    }	
    if (!bannerCont.getElementsByTagName('span')[0]){return;}
    var fadeTxtObject = bannerCont.getElementsByTagName('span')[0];
    fadeTxtObject.style.opacity = 0/100;
    fadeTxtObject.style.filter = "alpha(opacity=" + 0 + ")";
	opacityTxtFadeIn();
    function opacityTxtFadeIn(){
        opacity(fadeTxtObject, 0, 100, 4, 100, 1);
    }
    
	currCont = bannerCont.getAttribute('id');
    
}
var currCont = 'bannerCont0';
function hideBanner(bannerContName){
	if (currCont){
		document.getElementById(currCont).style.display='none';
	}
	bannerCont = document.getElementById(bannerContName);
	bannerCont.style.display = 'none';
	fadeDefaultBanner();
}

function fadeDefaultBanner(){
	var banner = document.getElementById('bannerCont0');
	banner.style.display = 'block';
	if (!banner.getElementsByTagName('div')[0]) {return;}
	fadeObject = banner.getElementsByTagName('div')[0];

	opacity(fadeObject, 100, 0, 8, 30, 1);
	
	if(!banner.getElementsByTagName('span')[0]);
	fadeTextObject = banner.getElementsByTagName('span')[0];
	//setTimeout("opacity('"+fadeTextObject+"', 0, 100, 4, 60, 1)", 2000);
	opacity(fadeTextObject, 0, 100, 4, 100, 1);
}
function opacity( fadeObject, opacStart, opacEnd, steps, intervals, powr){
    if (fadeObject.fading) window.clearInterval(fadeObject.fading);
    var thisStep = 0;
    fadeObject.fading = window.setInterval(
        function(){
            fadeObject.currentOpacity =  easeInOut( opacStart, opacEnd, steps, thisStep, powr);
            fadeObject.style.opacity = (fadeObject.currentOpacity / 100);
            fadeObject.style.MozOpacity = (fadeObject.currentOpacity / 100);
            fadeObject.style.KhtmlOpacity = (fadeObject.currentOpacity / 100);
            fadeObject.style.filter = "alpha(opacity=" + fadeObject.currentOpacity + ")";
            thisStep++;
            if (thisStep > steps) {
                
                
                window.clearInterval(fadeObject.fading);
             }
        }
    , intervals)
     
}
// fade equation
function easeInOut( opacStart, opacEnd, steps, thisStep, powr ){
     var NumDifference = opacEnd - opacStart;
     var increaseStepAmt = opacStart + (Math.pow((( 1 / steps ) * thisStep), powr ) * NumDifference );
     return Math.ceil(increaseStepAmt);
}
