var timeout=new Array();



function fadeOut(id,time)
{
	var o = document.getElementById(id);
	var opacity = 10000;
	var interval = setInterval(function()
	{
		
		o.style.MozOpacity=(opacity/100);
		o.style.KhtmlOpacity=(opacity/100);	
		opacity--;
		if(opacity <= 10)
		{
			alert("clearFadeIn");
			clearInterval(interval);	
		}
	},time)
	
	//var background = id.style.backgroundImage;
	/*setInterval(function(){
	
	o.style.filter="alpha(opacity="+opacity+")";
	},100)*/
	
	
}




function fadeIn(id,time)
{
	var o = document.getElementById(id);
	var opacity = 0;
	var interval = setInterval(function()
	{
		
		document.getElementById(id).style.MozOpacity=(opacity/100);
		document.getElementById(id).style.KhtmlOpacity=(opacity/100);	
		opacity++;
		if(opacity >= 9990)
		{
			alert("clearFadeOut");
			clearInterval(interval);	
		}
	},time)
	
	//var background = id.style.backgroundImage;
	/*setInterval(function(){
	
	o.style.filter="alpha(opacity="+opacity+")";
	},100)*/
	
	
}













function Opacity(opacity,classname,time)
{
	var objects=document.getElementsByTagName("img");
	for(i=0;i<objects.length;i++)
	{
		if(objects[i].className==classname)
		{
			objects[i].style.opacity=(opacity/100);
			objects[i].style.MozOpacity=(opacity/100);
			objects[i].style.KhtmlOpacity=(opacity/100);
			objects[i].style.filter="alpha(opacity="+opacity+")";
		}
	}
	setImgMouseEvent(opacity,classname,time);
}







function setImgOpacity(opacity,id)
{
	var object=document.getElementById(id);
	object.style.opacity=(opacity/100);
	object.style.MozOpacity=(opacity/100);
	object.style.KhtmlOpacity=(opacity/100);
	object.style.filter="alpha(opacity="+opacity+")";
}







function setImgMouseEvent(opacity,classname,time)
{
	var objects=document.getElementsByTagName("img");
	for(i=0;i<objects.length;i++)
	{
		if(objects[i].className==classname)
		{
			objects[i].onmouseover=function()
			{
				fader(this,opacity,100,time)
			};
			objects[i].onmouseout=function()
			{
				fader(this,100,opacity,time)
			};
		}
	}
}







function fader(img,opacStart,opacEnd,millisec)
{
	var speed=Math.round(millisec/100);
	var timer=0;if(!img.id)img.id="imgfade"+Math.floor(Math.random()*999);
	id=img.id;
	for(i=1;i<=100;i++)
		clearTimeout(timeout[i]);
	if(opacStart>opacEnd)
	{
		for(i=opacStart;i>=opacEnd;i--)
		{
			timeout[i]=setTimeout("setImgOpacity("+i+",'"+id+"')",(timer*speed));
			timer++;
		}
	}
	else if(opacStart<opacEnd)
	{
		for(i=opacStart;i <= opacEnd;i++)
		{
			timeout[i]=setTimeout("setImgOpacity("+i+",'"+id+"')",(timer*speed));
			timer++;
		}
	}
}
