
var HEROFADER={
	allowFade:true,
	fadeWait:50,
	fadeStep:10,
	baseCredit:"",
	basePic:"",
	creditDiv:undefined,
	currentTimer:undefined,
	targHero:undefined,
	targHeroImg:undefined,
	targHeroAnchor:undefined,
	init:function(){
		HEROFADER.targHero=$.getById('hero');
		HEROFADER.creditDiv=$.getById('heroCredit');
		HEROFADER.targHeroAnchor=$.getById('heroanchor');
		HEROFADER.targHeroImg=$.getById('heroimg');
		// HEROFADER.targHeroImg.credit=HEROFADER.getSafeCredit(HEROFADER.targHeroImg.alt);
		HEROFADER.baseCredit=escape(HEROFADER.creditDiv.innerHTML);
		HEROFADER.basePic=HEROFADER.targHeroImg.src;
		HEROFADER.targHeroImg.alt="";
		HEROFADER.targHeroAnchor.onmouseover=function(){HEROFADER.allowFade=false; if (HEROFADER.creditDiv.innerHTML.length>0)HEROFADER.creditDiv.className="show";};
		HEROFADER.targHeroAnchor.onmouseout=function(){HEROFADER.allowFade=true;HEROFADER.creditDiv.className="hide"};
		
		var items=$.getByTag("img",$.getById("subheros"));
		var imgPreload=new Image();
		for(counter=0;counter<items.length;counter++){
			imgPreload.src=items[counter].src.replace('subhero-','hero-');

			items[counter].credit=escape(items[counter].alt);
			items[counter].alt="";
			items[counter].onmouseover=function(){ clearTimeout(HEROFADER.currentTimer); HEROFADER.startFade(this.src,this.credit);};
			items[counter].onmouseout=function(){ 
				clearTimeout(HEROFADER.currentTimer);
				HEROFADER.currentTimer=window.setTimeout("HEROFADER.startFade('"+HEROFADER.basePic+"','"+HEROFADER.baseCredit+"')",2000);
				};
			}
	},
	setOpacity:function(obj,opacity){
		opacity=(opacity>=100)?99.999:opacity;
		obj.style.filter="alpha(opacity:"+opacity+")";
		obj.style.KHTMLOpacity=opacity/100;
		obj.style.MozOpacity=opacity/100;
		obj.style.opacity=opacity/100;
	},
	startFade:function(fadePic,fadeCredit){
		if (HEROFADER.allowFade){
			HEROFADER.setOpacity(HEROFADER.targHeroImg,1);
			HEROFADER.targHero.style.background="url("+HEROFADER.targHeroImg.src+")";
			HEROFADER.targHeroImg.src=fadePic.replace('subhero-','hero-');
			HEROFADER.creditDiv.innerHTML=unescape(fadeCredit);
			// HEROFADER.targHeroImg.alt=fadeCredit;
			HEROFADER.currentTimer=window.setTimeout("HEROFADER.stepFade(0)",HEROFADER.fadeWait);
			} else {
				HEROFADER.currentTimer=window.setTimeout("HEROFADER.startFade('"+fadePic+"','"+fadeCredit+"')",2000);
			}
		},
	stepFade:function(opacity){
		clearTimeout(HEROFADER.currentTimer);
		if(opacity<=100){
			HEROFADER.setOpacity(HEROFADER.targHeroImg,opacity);
			HEROFADER.currentTimer=window.setTimeout("HEROFADER.stepFade("+(opacity+HEROFADER.fadeStep)+")",HEROFADER.fadeWait);
			}
		} 
	}
$.addOnload(HEROFADER.init);
