// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

////
// Dropdown menu stuff
////

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

// open hidden layer
function dropdown_open(id, close)
{
	// cancel close timer
	dropdown_enter();

	// close old layer
	if(ddmenuitem) { ddmenuitem.style.display = 'none'; }

	// get new layer and show it
	ddmenuitem = $(id);
	// new Effect.Appear(ddmenuitem);
	ddmenuitem.style.display = 'block';
	closeonclick = close;
}
// close showed layer
function dropdown_close()
{
	if(ddmenuitem) { ddmenuitem.style.display = 'none'; }
}

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

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

function close_if_needed()
{
	if (closeonclick) { dropdown_close(); }
}

// close layer when click-out
document.onclick = close_if_needed
