// Copyright 2006-2007 javascript-array.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

function getTags(status) {
	//embed
	var arr = new Array();
	arr = document.getElementsByTagName("embed");
	//alert("Total Number of HTML Elements Found: " + document.getElementsByTagName( "embed" ).length);
	for(var i=0; i < arr.length; i++) {
		var tagName = document.getElementsByTagName( "embed" ).item(i).nodeName;
		var tagObj = document.getElementsByTagName( "embed" ).item(i);
		tagObj.style.visibility = status;
		//alert("TagName: " + tagName + "\n\ninnerText:\n" + tagObj.innerHTML);
	}
	
	//Select
	var arr1 = new Array();
	arr1 = document.getElementsByTagName("select");
	//alert("Total Number of HTML Elements Found: " + document.getElementsByTagName( "select" ).length);
	for(var i=0; i < arr1.length; i++) {
		var tagName = document.getElementsByTagName( "select" ).item(i).nodeName;
		var tagObj = document.getElementsByTagName( "select" ).item(i);
		tagObj.style.visibility = status;
		//alert("TagName: " + tagName + "\n\ninnerText:\n" + tagObj.innerHTML);
	}
}


// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	getTags('visible');

	// get new layer and show it
	if(document.getElementById(id)) {
		getTags('hidden');
		ddmenuitem = document.getElementById(id);
		ddmenuitem.style.visibility = 'visible';
	}

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	getTags('visible');
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 
