

Faded.prototype.setOpacity = function (newOp)
{

		 if (newOp>this.destOp) this.opacity=this.destOp; //troppo opaco
	else if (newOp<0) 			this.opacity=0; //troppo opaco
	else if (newOp>=100)        this.opacity=99.999;
	else 						this.opacity=newOp;
	
	
	this.obj.style.KHTMLOpacity = this.opacity/100; // Safari<1.2, Konqueror
	this.obj.style.MozOpacity = this.opacity/100;   // Older Mozilla and Firefox
	this.obj.style.opacity = this.opacity/100;      // Safari 1.2, newer Firefox and Mozilla, CSS3
	if (document.all) this.obj.style.filter='alpha(opacity='+this.opacity+')'; //IE
}

Faded.prototype.fade = function(fadeIn)
{

	if(document.getElementById)
	{
		if (fadeIn && this.opacity < this.destOp)
		{
		  this.setOpacity(this.opacity + this.speed);
		  this.timeout=window.setTimeout(this.instanceName+".fade(true)", 50);
		}
		
		if(!fadeIn && this.opacity > 0)
		{
		  this.setOpacity(this.opacity - this.speed);
		  this.timeout=window.setTimeout(this.instanceName+".fade(false)", 50);
		}
	}
	
/*	if (document.all)
	{
		delta=15;		
		
		direction = 1;
		if (this.opacity > this.destOp){ //torna a 0 - diminuisce
			direction = -1;
		}
		diff = this.destOp-this.opacity;
		delta=Math.min(direction*diff,delta);
		this.setOpacity(this.opacity + direction*delta);
	
		if (this.opacity != this.destOp)
		{
			this.timeout=window.setTimeout(this.instanceName+".fade(true)", 50);
		}		
	}*/
	
}

//funzione aggiunta: fadeOut e fadeIn al passaggio del mouse
function Faded(instanceName,objId,destOp,speed)
{

	var oThis=this;
	
	this.instanceName=instanceName;
	this.obj=document.getElementById(objId);
	this.destOp=destOp?destOp:100;
	this.speed=speed?speed:10;
	this.timeout=0;

	this.setOpacity(0);	

	this.obj.onmouseover=function()
						{
							clearTimeout(oThis.timeout);
							oThis.fade(true);
						};
	this.obj.onmouseout=function()
						{
							clearTimeout(oThis.timeout);
							oThis.fade(false);
						};
}