var timer,target,openMenus = new Array();
function menuOpen(target)
{
	if( timer != null ) clearTimeout(timer);

	if( openMenus[target] != 'open' )
	{
		openMenus[target] = 'open';
		var status = document.getElementById(target);
		if( status )
		{
			status.style.display = 'block';
			/*
			var pos = document.getElementById(position[name]);
	        document.getElementById(name).style.left == (getElementPosX(pos)+15)+"px";
	        document.getElementById(name).style.top  == (getElementPosY(pos)+19+13)+"px";
	        */
		}

	}
}
function menuClose(target)
{
	timer = setTimeout('forceMenuClose("'+target+'")', 500);
}
function forceMenuClose(target)
{
	if( openMenus[target] == 'open' )
	{
		var status = document.getElementById(target);
		status.style.display = 'none';
		openMenus[target] = null;
	}
}

var orgImgs = new Array();
function swpImg(target,newImg)
{
	var img;
	if( document.getElementById(target) )
	{
		img = document.getElementById(target);
		orgImgs[target] = img.src;
		img.src = newImg;
	}
}
function rstImg(target)
{
	var img;
	if( orgImgs[target] && document.getElementById(target) )
	{
		img = document.getElementById(target);
		img.src = orgImgs[target];
		orgImgs[target] = null;
	}
}
function preload()
{
	var d=document;
	if(d.images)
	{
		if(!d.p) d.p=new Array();
		var i,j=d.p.length,a=preload.arguments;
		for(i=0; i<a.length; i++)
		{
			if (a[i].indexOf("#")!=0)
			{
				d.p[j]=new Image; d.p[j++].src=a[i];
			}
		}
	}
}

function getElementPosX(object)
{
        var curleft = 0;
        if (object.offsetParent)
        {
                while (object.offsetParent)
                {
                        curleft += object.offsetLeft
                        object = object.offsetParent;
                }
        }
        else if (object.x)
                curleft += object.x;
        return curleft;
}

function getElementPosY(object)
{
        var curtop = 0;
        if (object.offsetParent)
        {
                while (object.offsetParent)
                {
                        curtop += object.offsetTop
                        object = object.offsetParent;
                }
        }
        else if (object.y)
                curtop += object.y;
        return curtop;
}