/* pidservis/js/standard.js */

var linkFader = new Object();

linkFader.linkRGB	= [0,0,255];
linkFader.activeLinkRGB = [165,222,222];
linkFader.delayIn	= 33;
linkFader.delayOut	= 33;
linkFader.speed		= 5;

linkFader.currentLinkIn = null;
linkFader.currentLinkOut = null;
linkFader.timerIn = null;
linkFader.timerOut = null;

linkFader.fader = function(start, stop, percent)
{
	return new Array(Math.floor(start[0] - (start[0] - stop[0])/100*percent), Math.floor(start[1] - (start[1] - stop[1])/100*percent), Math.floor(start[2] - (start[2] - stop[2])/100*percent));
}

linkFader.doFadeIn = function()
{
	linkFader.currentFadeIn += linkFader.speed;
	linkFader.currentLinkIn.style.color = "rgb(" + linkFader.fader(linkFader.linkRGB, linkFader.activeLinkRGB, linkFader.currentFadeIn).join(",") + ")";
	if (linkFader.currentFadeIn < 100)
		linkFader.timerIn = window.setTimeout("linkFader.doFadeIn();", linkFader.delayIn);
}

linkFader.doFadeOut = function()
{
	linkFader.currentFadeOut -= linkFader.speed;
	linkFader.currentLinkOut.style.color = "rgb(" + linkFader.fader(linkFader.linkRGB, linkFader.activeLinkRGB, linkFader.currentFadeOut).join(",") + ")";
	if (linkFader.currentFadeOut > 0)
		linkFader.timerOut = window.setTimeout("linkFader.doFadeOut();", linkFader.delayOut);
}

window.onload = function()
{
	var a = (document.getElementById) ? document.getElementsByTagName("a") : new Array();
	for (var i = 0; i < a.length; i++)
	{
		if (a[i].href && a[i].className == "fade")
		{
			a[i].style.color = "rgb(" + linkFader.linkRGB.join(",") + ")";
			a[i].onmouseover = function()
			{
				if (linkFader.timerIn)
					clearTimeout(linkFader.timerIn);
				if (linkFader.currentLinkIn)
					linkFader.currentLinkIn.style.color = "rgb(" + linkFader.linkRGB.join(",") + ")";
				linkFader.currentLinkIn = this;
				linkFader.currentFadeIn = 0;
				linkFader.doFadeIn();
			}
			a[i].onmouseout = function()
			{
				if (linkFader.timerOut)
					clearTimeout(linkFader.timerOut);
				if (linkFader.currentLinkOut)
					linkFader.currentLinkOut.style.color = "rgb(" + linkFader.linkRGB.join(",") + ")";
				linkFader.currentLinkOut = this;
				linkFader.currentFadeOut = 100;
				linkFader.doFadeOut();
			}
		}
	}
}
