
// DropMenus.js
// Copyright (c) 2006 Graphics Online

var num_menus=0;

function ShowMenu(id, img, xoff, yoff)
{
	var box;

	if (!img)
		return;

	xoff=moveXbySlicePos(xoff, img);
	yoff=moveYbySlicePos(yoff, img);

	box=document.getElementById('Menu'+id);
	if (box)
	{
		if (box.style.display=='none')
			HideAllMenus(1);
		if (box.tmer>0)
			clearTimeout(box.tmer);
		//box.style.left = img.x+xoff;
		//box.style.top = img.y+yoff;

		box.style.left = xoff;
		box.style.top = yoff;

		box.style.display='block';
		box.tmer=0;
	}
	
	//if (is_store)
	//	hideActiveMenus();
}

function ReviveMenu(id)
{
	var box;
	box=document.getElementById('Menu'+id);
	if (box)
	{
		if (box.tmer>0)
			clearTimeout(box.tmer);
		box.tmer=0;
	}
}

function MenuTimeout(id, amt)
{
	var box;

	if (amt==0)
		amt=500;

	box=document.getElementById('Menu'+id);
	if (box)
	{
		if (box.tmer>0)
			clearTimeout(box.tmer);
		box.tmer=setTimeout('HideMenu('+id+')', amt);
	}
}

function HideMenu(id)
{
	var box;
	box=document.getElementById('Menu'+id);
	if (box)
	{
		box.style.display='none';
		if (box.tmer>0)
			clearTimeout(box.tmer);
		box.tmer=0;
	}
}

function HideAllMenus(val)
{
	var c1;
	for (c1=0; c1<=num_menus; c1++)
	{
		if (val==1)
			HideMenu(c1);
		else
			MenuTimeout(c1, 100);
	}
}



/*function GetImgXPos(img)
{
	var x;

	if (document.layers)
	{
		x=img.x;
	}
	
	else
	{
		if (navigator.platform && navigator.platform=='Win32')
			
	}

	return x;
}*/


// DreamWeaver provided code

function moveXbySlicePos (x, img) { 
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}
function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} else if (img.y >= 0) y += img.y;
	return y;
}

// DreamWeaver provided code

