/*
 * DropDownMenu.js
 * Javascripts used for producing dropdown menus
 *
 * @copyright Copyright 2007-2009 Tenchi Marketing Pte Ltd
 * @version $Id: DropDownMenu.js 2009-07-09
 */

// Set the common variables
var timeout 	        = 500;
var closetimer		= 0;
var dropdownmenuitem    = 0;

// Open menu
function openmenu(id) {	
	// Cancel menu close timer
	cancelclosetime();

	// close old layer
	if(dropdownmenuitem) dropdownmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	dropdownmenuitem = document.getElementById(id);
	dropdownmenuitem.style.visibility = 'visible';

}

// Close menu
function closemenu() {
	if(dropdownmenuitem) dropdownmenuitem.style.visibility = 'hidden';
}

// Set menu close timer
function menuclosetime() {
	closetimer = window.setTimeout(closemenu, timeout);
}

// Cancel menu close timer
function cancelclosetime() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// Close menu when clicked outside
document.onclick = closemenu; 