var linkRGBs=new Array(0,0,0);
var linkRGBe=new Array(128,128,128);
var linkCC=20;
var linkTO=20;

var boolOpera = ( navigator.userAgent.toLowerCase().indexOf("opera") >= 0 );

function colorfade(ename,rgb1,rgb2,cc,to,loop)
{
	if ( ( document.all && eval ( 'document.all.'+ename ) ) || ( document.getElementById && document.getElementById ( ename ) ) )
		colorfade_eng(ename,rgb1[0],rgb1[1],rgb1[2],rgb2[0],rgb2[1],rgb2[2],cc,to,loop,rgb1[0],rgb1[1],rgb1[2],cc);
}

function colorfade_eng(ename,r1,g1,b1,r2,g2,b2,cc,to,loop,r,g,b,ci)
{
	if(ci>0)
	{
		r=Math.floor(r2*((cc-ci)/cc)+r1*(ci/cc));
		g=Math.floor(g2*((cc-ci)/cc)+g1*(ci/cc));
		b=Math.floor(b2*((cc-ci)/cc)+b1*(ci/cc));
		if ( document.all )
			el = eval ( 'document.all.'+ename );
		else
			el = document.getElementById(ename);
		if (el)
		{
			el.style.color="rgb("+r+","+g+","+b+")";
			ci--;
			setTimeout("colorfade_eng('"+ename+"',"+r1+","+g1+","+b1+","+r2+","+g2+","+b2+","+cc+","+to+","+loop+","+r+","+g+","+b+","+ci+")",to);
		}
	}
	else
	{
		if (loop)
			colorfade_eng(ename,r2,g2,b2,r1,g1,b1,cc,to,loop,r2,g2,b2,cc)
	}
}

function linkFadeIn(ename)
{
	colorfade(ename,linkRGBs,linkRGBe,linkCC,linkTO,false);
}

function linkFadeOut(ename)
{
	colorfade(ename,linkRGBe,linkRGBs,linkCC,linkTO,false);
}

function linkFadeInit(rgb1,rgb2,cc,to)
{
	for(var i=0;i<3;i++)
	{
		linkRGBs[i]=rgb1[i];
		linkRGBe[i]=rgb2[i];
	}
	linkCC=cc;
	linkTO=to;
}

function textFadeInit(ename,rgb1,rgb2,cc,to,del)
{
	var del2 = 0;
    if ( !boolOpera )
    {
    	if ( document.all )
    	{
    		var i=1;
    		var el=eval ( 'document.all.'+ename+i );
    		while ( el )
    		{
    			if (el.style)
    				el.style.color="rgb("+rgb1[0]+","+rgb1[1]+","+rgb1[2]+")";
    			setTimeout("colorfade_eng('"+el.name+"',"+rgb1[0]+","+rgb1[1]+","+rgb1[2]+","+rgb2[0]+","+rgb2[1]+","+rgb2[2]+","+cc+","+to+",false,"+rgb1[0]+","+rgb1[1]+","+rgb1[2]+","+cc+")",del2);
    
    			el2=eval ( 'document.all.textlink'+i );
    			if ( el2 )
    			{
    				if (el2.style)
    					el2.style.color="rgb("+rgb1[0]+","+rgb1[1]+","+rgb1[2]+")";
    				setTimeout("colorfade_eng('"+el2.name+"',"+rgb1[0]+","+rgb1[1]+","+rgb1[2]+","+rgb2[0]+","+rgb2[1]+","+rgb2[2]+","+(cc*3)+","+to+",false,"+rgb1[0]+","+rgb1[1]+","+rgb1[2]+","+(cc*3)+")",del2);
    			}
    			
    			del2+=del;
    			i++;
    			el=eval ( 'document.all.'+ename+i );
    		}
    	}
    	else
    	{
    		if ( document.getElementById )
    		{
    			var i=1;
    			var el=document.getElementById(ename+i);
    			var el2;
    			while ( el )
    			{
    				if (el.style)
    					el.style.color="rgb("+rgb1[0]+","+rgb1[1]+","+rgb1[2]+")";
    				setTimeout("colorfade_eng('"+el.id+"',"+rgb1[0]+","+rgb1[1]+","+rgb1[2]+","+rgb2[0]+","+rgb2[1]+","+rgb2[2]+","+cc+","+to+",false,"+rgb1[0]+","+rgb1[1]+","+rgb1[2]+","+cc+")",del2);
    
    				el2=document.getElementById('textlink'+i);
    				if ( el2 )
    				{
    					if (el2.style)
    						el2.style.color="rgb("+rgb1[0]+","+rgb1[1]+","+rgb1[2]+")";
    					setTimeout("colorfade_eng('"+el2.id+"',"+rgb1[0]+","+rgb1[1]+","+rgb1[2]+","+rgb2[0]+","+rgb2[1]+","+rgb2[2]+","+(cc*3)+","+to+",false,"+rgb1[0]+","+rgb1[1]+","+rgb1[2]+","+(cc*3)+")",del2);
    				}
    				
    				del2+=del;
    				i++;
    				el=el=document.getElementById(ename+i);
    			}
    		}
    	}
    }
}

function imageFadeInit(ename,del,del1)
{
	if ( !boolOpera && document.all )
	{
		var del2=del1;
		var di=new Image();
		var ti=new Image();
		di.src='transpix.gif';
		var i=1;
		img=eval('document.all.'+ename+i);
		while(img)
		{
			ti.src=img.src;
			img.src=di.src;
			img.filters.blendTrans.Apply();
			img.src = ti.src;
			setTimeout('document.all.'+ename+i+'.filters.blendTrans.Play();',del2);
			del2+=del;
			i++;
			img=eval('document.all.'+ename+i);
		}
	}
}

function inputFade_eng(ename)
{
	var el=document.getElementById(ename);
	if ( el && el.style )
	{
		el.style.visibility='visible';
	}
}

function inputFadeInit(ename,del,del1)
{
	var del2 = del1;
	if ( !boolOpera && document.getElementById )
	{
		var i=1;
		var el=document.getElementById(ename+i);
		while ( el )
		{
			if (el.style)
				el.style.visibility="hidden";
			setTimeout("inputFade_eng('"+ename+i+"');",del2);
			del2+=del;
			i++;
			el=el=document.getElementById(ename+i);
		}
	}
}

