var timeout         = 500;
var closetimer		= 0;
var opentimer		= 0;
var openid			= "";
var ddmenuitem      = 0;

function checkBrowser()
	{
	var type = browser();
	if( type == "SA" || type == "OP" )
		{
		var dd = document.getElementById("sddm");
		dd.parentNode.removeChild(dd);
		}
	}
function mopentime(id)
	{
	openid = id;
	opentimer = window.setTimeout(mopen, timeout);
	}
//
// open hidden layer
//
function mopen(id)
	{
	id = openid;
	//
	// cancel close timer
	//
	mcancelclosetime();
	//
	// close old layer
	//
	if(ddmenuitem)
		{
		ddmenuitem.style.visibility = 'hidden';
		}
	//
	// get new layer and show it
	//
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
	//
	//	shimmer
	//
	var shimmer = document.createElement('iframe');
	shimmer.id='shimmer';
	shimmer.style.width = ddmenuitem.offsetWidth + "px";
	shimmer.style.height = ddmenuitem.offsetHeight + "px";
	shimmer.style.top=ddmenuitem.offsetTop + "px";
	shimmer.style.left=ddmenuitem.offsetLeft + "px";
	shimmer.style.position='absolute';
	shimmer.style.display='block';
	shimmer.style.zIndex='29';
	shimmer.setAttribute('frameborder','0');
	shimmer.setAttribute('src','javascript:"";');
	document.body.appendChild(shimmer);
	}
//
// close displayed layer
//
function mclose()
	{
	mcancelopentime();
	if(ddmenuitem)
		ddmenuitem.style.visibility = 'hidden';
	var shimmer = document.getElementById('shimmer');
	if( shimmer )
		{
		document.body.removeChild(shimmer);
		}
	}
//
// go close timer
//
function mclosetime()
	{
	closetimer = window.setTimeout(mclose, timeout);
	}
//
// cancel open timer
//
function mcancelopentime()
	{
	if(opentimer)
		{
		window.clearTimeout(opentimer);
		opentimer = null;
		}
	}
//
// cancel close timer
//
function mcancelclosetime()
	{
	if(closetimer)
		{
		window.clearTimeout(closetimer);
		closetimer = null;
		}
	}
//
// close layer when click-out
//
document.onclick = mclose; 
//
//	Roll Up/Down
//
function rollUpDown(id)
	{
	ifr = document.getElementById(id);
	if(ifr.getAttribute("class") == null )
		{	//	IE  7 (or earlier?)
		if(ifr.getAttributeNode("class").value == "hidden")
			{
			ifr.getAttributeNode("class").value = "";
			}
		else
			{
			ifr.getAttributeNode("class").value = "hidden";
			}
		}
	else
		{
		if( ifr.getAttribute("class") == "hidden" )
			{
			ifr.setAttribute("class","");
			}
		else
			{
			ifr.setAttribute("class","hidden");
			}
		}
	}

