function initFade(){
	if (!document.getElementsByTagName){return;}	 	
	var uid			= 100;
	var fadeimgs	= document.getElementsByTagName("span"); 
	for (var i=0; i<fadeimgs.length; i++) {
		var fi = fadeimgs[i];

		//Get Class name (ie different to firefox and others)
		var thisclass = fi.getAttribute("className");
			thisclass = thisclass?thisclass:fi.getAttribute("class");

		//Update items if found
		if(thisclass == "object-spanflow objectfader"){
			//Get the Image inside the span
			var ii	= fi.getElementsByTagName("img")[0];
			if(ii.getAttribute("src") != ""){
				uid ++;
				ii.setAttribute('id', "dofade_"+uid);
				eval("ii.onmouseover=function(){doFade('"+ii.id+"','out',100);}");
				eval("ii.onmouseout=function(){doFade('"+ii.id+"','in',50);}");
			}				
		}
	}
}
function doFade(id,dir,opac){
	fadePic(id,dir,opac);
}
function fadePic(id,dir,opac){
	obj = document.getElementById(id);
	switch(dir){
		case "out":
			obj.style.opacity			= (opac / 100); 
			obj.style.MozOpacity		= (opac / 100); 
			obj.style.KhtmlOpacity		= (opac / 100); 
			obj.style.filter			= "alpha(opacity="+opac+")"; 		
			if(opac > 50){
				setTimeout("fadePic('"+id+"','"+dir+"',"+(opac-10)+")",25);
			}
		break;
		case "in":			
			obj.style.opacity			= (opac / 100); 
			obj.style.MozOpacity		= (opac / 100); 
			obj.style.KhtmlOpacity		= (opac / 100); 
			obj.style.filter			= "alpha(opacity="+opac+")"; 		
			if(opac < 100){
				setTimeout("fadePic('"+id+"','"+dir+"',"+(opac+10)+")",25);
			}
		break;
	}			
}
window.onload=initFade;
