$(function(){
	$('.ui-button, #menu a').live('mouseover',
	function(){ 
		$(this).addClass("ui-state-hover"); 
	}).live('mouseout',
	function(){ 
		$(this).removeClass("ui-state-hover ui-state-active"); 
	}).live('mousedown', function(){
		$(this).addClass("ui-state-active"); 
	}).live('mouseup',function(){
		$(this).removeClass("ui-state-active");
	});
	
	// menu setup
	$('#menu ul, #menu a').addClass("ui-corner-all");
	
	$('#menu ul ul > li:has(ul) > a:first-child').prepend('<span class="ui-icon ui-icon-triangle-1-e right"></span>');
	
	$('#menu ul ul ul').each(function(){
		// auto margin for sub menus
		$(this).css('margin-left',$(this).parent().width());
	});
	
	// stupid IE require this
	$('#menu li ul ul ul ul').hide();
	$('#menu li ul ul ul').hide();
	$('#menu li ul ul').hide();
	$('#menu li ul').hide(); // other browser only need this.
	
	$('#menu li:has(ul)').mouseenter(function(){
		$(this).children('ul').show();
	}).mouseleave(function(){
		$(this).children('ul').hide();
	});
	$('#menu ul ul').mouseenter(function(){
		$(this).prev().addClass('ui-state-default');
	}).mouseleave(function(){
		$(this).prev().removeClass('ui-state-default');
	});
	
/*	$('#menu a').click(function(){
		return launch_url(this);
	});*/

});


function restore_last_module()
{
	launch_url(null,$.cookie('admin_last_url'));
}

function launch_url(a,url)
{
	if (url==undefined && a!=undefined) url = a.href;
	if (url=='' || url==undefined) return;

	$.cookie('admin_last_url', url);
	
	$('#curtain').show();
	$('#body').hide();
	$('#body').load(url,null,function(){
		$('#curtain').hide();
		$('#body').show();
	});
	return false;
}

