//
// Variables,
var ojqActive, ojqActiveMnu, ojqCurrent, ojqCurrentMnu;

/**
 * Show new menu if needed
 */
function menuHover() {
	menuOut();

	ojqCurrent = jQuery('a', this);
	
	ojqCurrentMnu = jQuery('#mnu_' + ojqCurrent.attr('id'));
	if (ojqCurrentMnu != ojqActiveMnu) {
		//
		// Hide active menu
		if (ojqActiveMnu) {
			ojqActiveMnu.hide();
		}

		//
		// Show new submenu
		if (ojqCurrentMnu) {
			ojqCurrentMnu.show();
			ojqCurrent.addClass('active');
		}
	}
}

/**
 * Hide current menu
 */
function menuOut() {
	//
	// Hide curernt menu
	if (ojqCurrentMnu != null) {
		ojqCurrent.removeClass('active');
		ojqCurrentMnu.hide();
		ojqCurrentMnu = null;
	}

	//
	// Re-show active menu
	if (ojqActiveMnu != null) {
		/* ojqActiveMnu.show(); */
	}
}

jQuery(document).ready(function() {
		//
		// Set variables
		ojqActive = jQuery('li > a.active', jQuery('#mainmenu'));
		ojqActiveMnu = jQuery('#mnu_' + ojqActive.attr('id'));
		ojqCurrent = null;
		ojqCurrentMnu = null;

		//
		// Add hover functions
		jQuery('#mainmenu li.item').mouseover(menuHover);
		jQuery('.menuOut').mouseover(menuOut);

		//
		// Prevent simple image theft
		jQuery(document).click(function(evt) { return (evt.button == 0); });
		jQuery(document).dblclick(function(evt) { return (evt.button == 0); });
		
		//
		// Fix the XPander functions
		jQuery('div.xpBreak').hide();
		jQuery('tr.xpContent').hide();
		jQuery('td.xpPlus').click(function() {
				jQuery(this).next().trigger('click');
			});
		jQuery('td.xpTitle').click(function() {
				var thisContent = jQuery(this).parent().next();
				if (thisContent.is(':visible')) {
					jQuery('tr.xpContent', thisContent).hide();
					thisContent.hide();
				} else {
					//jQuery('tr.xpContent').not(thisContent).hide();
					thisContent.show();
				}
			});
	});

