var curDashMenuEl = 'undefined';

$('.dashMenuBtn').bind("onmouseout mouseleave",function(){
	resetMenuTimer();			   
});

/*$('.dashMenuBtn').bind("onmouseover mouseenter",function(){
	resetMenuTimer();				   
});*/

$('.dmitem').bind("mouseleave",function(){
	resetMenuTimer();
	var el=$(this).find("#menuTab");
	closeDashMenu(el);
});

function openDashMenu(el)
{
	window.sDashEl = el;
	
	if(curDashMenuEl == 'undefined')
	{	
		if(window.menuTimer)
		{
			clearTimeout(window.menuTimer);	
		}
		
		setCursorSatellite(RESOURCE_PATH + '/img/misc/indicator.gif');
		window.menuTimer = setTimeout("proceedDashMenu()", 200);
	}
	else if(curDashMenuEl != el)
	{
		proceedDashMenu();
	}
}

function proceedDashMenu()
{
	resetCursorSatellite();
	
	if(curDashMenuEl != 'undefined')
	{
		closeDashMenu(curDashMenuEl);
	}

	$(window.sDashEl).addClass("pressed");
	$(window.sDashEl).parents('.dashMenu').addClass('active').find('#menuTab').show();
	
	curDashMenuEl = window.sDashEl;
}

function closeDashMenu(el)
{
	if($(el).parents('.dashMenu').removeClass('active').find('#menuTab').is(':visible'))
	{
		$(el).parents('.dashMenu').find('#menuTab').hide();
	}
	
	$(el).removeClass("pressed");
	curDashMenuEl = 'undefined';
}

function resetMenuTimer()
{
	if(window.menuTimer)
	{
		clearTimeout(window.menuTimer);	
	}
	
	resetCursorSatellite();
}




Dashmenu = {
	oel: null,
	open: function(el) {
		$('.submenu', el).show();
		Dashmenu.oel = el;
	},
	close: function() {
		$('.submenu', Dashmenu.oel).hide();
		Dashmenu.oel = null;
	}
}
