var MenuLayerPrefix = "menu-";
var MenuClicking = false;
var MenuReset = false;
var ResetTimeout = 1000;

var resetTimer = 0;

function viewPage(p){
	var w = parseInt(viewPage.arguments[1]);
	var h = parseInt(viewPage.arguments[2]);
	w = (w>0)?w:500;
	h = (h>0)?h:350;
	neww=window.open(p,'mypage','scrollbars=1,top=1,left=1, width='+w+',height='+h);
	neww.focus();
}

function selImg(obj,img,is_over){
	var imgPlaceHolder = MM_findObj(obj);
	if (is_over)
		imgPlaceHolder.style.backgroundImage = "url(images/" + img + ")";
	else
		imgPlaceHolder.style.backgroundImage = "url(images/dot_default.gif)";
}


function setupResetTimer(){
	if (!resetTimer) {
		resetTimer = setTimeout("resetMenu()", ResetTimeout);
	}
}

function clearResetTimer(){
	if (resetTimer) {
		clearTimeout(resetTimer);
		resetTimer = 0;
	}
}

var active = null;
var activeMenu = null;
var selected = null;
var firstMenuName = "";


function doOver(n){
	if (active){
		doOut();
	}
	clearResetTimer();
	active = $("#" + n + "_td");
	if (active) {
		active.addClass("link_current");
	}
	if (!MenuClicking) {
		showMenu(n);
	}
}

function doOut() {
	if (active && active != selected) {
		active.removeClass("link_current");
		active = null;
	}
	setupResetTimer();
}

function doOutKeep() {
	setupResetTimer();
}

function doClick() {
	if (MenuClicking) {
		showMenu(active.name);
	} else {
		hideActiveMenu();
	}
	if (selected && selected != active) {
		selected.removeClass("link_current");
	}
	selected = active;
}

function showMenu(n){
	var tmpMenu = $("#" + MenuLayerPrefix + n);
	if (activeMenu && activeMenu != tmpMenu) {
		hideActiveMenu();
	}
	activeMenu = tmpMenu;
	if (activeMenu) {
		activeMenu.hover(function () {
			clearResetTimer();
		},
		function () {
			setupResetTimer();
		});
		activeMenu.show();
	}
}

function hideActiveMenu(){
	if (activeMenu) {
		activeMenu.hide();
		activeMenu = null;
	}
}

function setupMenu(n){
	firstMenuName = n;
	resetMenu();
}

function resetMenu(){
	if (firstMenuName) {
		doOver(firstMenuName);
	}
}

function clearAll(){
	hideActiveMenu();
	if (selected) {
		selected.removeClass("link_current");
		selected = null;
	}
}

MenuLayerPrefix = "";

