﻿var isOver = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
var arrVal = new Array(0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var ALPHA_FINAL = 70;
var ALPHA_STEP = 5;
var load = false;

function getAbsoluteTop(objectId) {
	o = document.getElementById(objectId);
	oTop = o.offsetTop;
	while(o.offsetParent!=null) {
		oParent = o.offsetParent;
		oTop += oParent.offsetTop;
		o = oParent;
	}
	return oTop;
}

function getAbsoluteLeft(objectId) {
	o = document.getElementById(objectId);
	oLeft = o.offsetLeft;
	while(o.offsetParent!=null) {
		oParent = o.offsetParent;
		oLeft += oParent.offsetLeft;
		o = oParent;
	}
	return oLeft;
}

function StartFadeIn(id,MenuLink)
{
	if (load)
	{
		isOver[id] = true;
		i = getAbsoluteLeft(MenuLink);
		j = getAbsoluteTop(MenuLink);
		eval("d" + id + "_back.style.visibility = 'visible'");
		eval("d" + id + "_back.style.left="+i);
		
		eval("d" + id + "_back.style.top="+j);
		eval("d" + id + "_back.style.zIndex=102");
		
		//-----------------------------		
		eval("d" + id + ".style.visibility = 'visible'");
		eval("d" + id + ".style.left="+i);
		
		eval("d" + id + ".style.top="+j);
		eval("d" + id + ".style.zIndex=102");
		
		try
		{
		    clearTimeout(eval("timer" + id));
		}
		catch (a)
		{
		
		}
		eval("tIn" + id + " = setTimeout('FadeIn(" + id + ")', 0)");
		
	}
}

function StartFadeOut(id)
{

	if (load)
	{
		isOver[id] = false;
		try
		{
	    	clearTimeout(eval("timer" + id));
    	}
    	catch (a)
    	{
    	}
		eval("tIn" + id + " = setTimeout('FadeOut(" + id + ")', 100)");
	}
}

function FadeIn(id)
{
	if (isOver[id])
	{
		arrVal[id] += ALPHA_STEP;
		if (arrVal[id] <= ALPHA_FINAL) eval("d" + id + "_back.filters.alpha.opacity = arrVal[id]");
		eval("d" + id + ".filters.alpha.opacity = arrVal[id]");
		if (arrVal[id] < 100) eval("timer" + id + " = setTimeout('FadeIn(" + id + ")', 50)");
	}
}

function FadeOut(id)
{
	if (!isOver[id])
	{
		arrVal[id] -= ALPHA_STEP;
		if (arrVal[id] < ALPHA_FINAL) eval("d" + id + "_back.filters.alpha.opacity = arrVal[id]");
		eval("d" + id + ".filters.alpha.opacity = arrVal[id]");
		if (arrVal[id] == 0)
		{
			eval("d" + id + "_back.style.visibility = 'hidden'");
			eval("d" + id + ".style.visibility = 'hidden'");
		}
		if (arrVal[id] > 0) eval("timer" + id + " = setTimeout('FadeOut(" + id + ")', 50)");
	}
}
