var debug;
function map_DoFSCommand(command, args) {
	if (command == "showMenu") {
		args = args.split(',');
		menuOpen(args[0], args[1], args[2]);
	}
	if (command == "showMenuTop") {
		args = args.split(',');
		topmenuOpen(args[0], args[1], args[2]);
	}
}

var menu_open = null;
var menu_timer = null;
function menuOff(id) {
	menu_timer = setTimeout("menuClose()", 200);
}
function menuOn(id) {
	if (menu_timer != null) {
		clearTimeout(menu_timer);
		menu_timer = null;
	}
	menu_open = id;
}
function menuClose() {
	if (menu_open == null ) return;
	if (menu_timer != null) {
		clearTimeout(menu_timer);
		menu_timer = null;
	}
	var current_menu = document.getElementById('mu' + menu_open);
	if (current_menu != null) current_menu.style.display = 'none';
	
	menu_open = null;
}
function menuOpen(id,x,y) {
	if (menu_open != null) {
		menuClose();
	}
	ids = id.split('_');
	menu_open = ids[1];
	var mm = document.getElementById('mu' + menu_open);
	var mu = document.getElementById('map');
	if (mm != null) {
		mm.style.left = (parseInt(x) + getLeft(mu)) + 'px';
		mm.style.top = (parseInt(y)) + 'px';
		mm.style.display = 'block';
	}
}




///////////////////////////



var topmenu_open = null;
var topmenu_timer = null;
function topmenuOff(id) {
	topmenu_timer = setTimeout("topmenuClose()", 200);
}
function topmenuOn(id) {
	if (topmenu_timer != null) {
		clearTimeout(topmenu_timer);
		topmenu_timer = null;
	}
	topmenu_open = id;
}
function topmenuClose() {
	if (topmenu_open == null ) return;
	if (topmenu_timer != null) {
		clearTimeout(topmenu_timer);
		topmenu_timer = null;
	}
	var current_topmenu = document.getElementById('mt' + topmenu_open);
	if (current_topmenu != null) current_topmenu.style.display = 'none';
	
	topmenu_open = null;
}
function topmenuOpen(id,x,y) {
	if (topmenu_open != null) {
		topmenuClose();
	}
	ids = id.split('_');
	topmenu_open = ids[1];
	var mm = document.getElementById('mt' + topmenu_open);
	var mu = document.getElementById('map');
	if (mm != null) {
		mm.style.left = (parseInt(x) + getLeft(mu) - 20) + 'px';
		mm.style.top = (29+parseInt(y)) + 'px';
		mm.style.display = 'block';
	}
}






function getLeft(obj) {
        if (!document.layers) {
                var x = 0;
                var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
                var lastOffset = 0;
                while (obj){
                        if (obj.leftMargin && ! onWindows ) x += parseInt(obj.leftMargin);
                        if ((obj.offsetLeft != lastOffset) && obj.offsetLeft ) x += parseInt(obj.offsetLeft);
                        if (obj.offsetLeft != 0 ) lastOffset = obj.offsetLeft;
                        obj = obj.offsetParent;
                }
        } else if (obj.x) {
                return obj.x;
        }
        return x;
}

function getTop(obj) {
	if(!document.layers) {
		var y = 0;
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var lastOffset = 0;
		while (obj){
			if (obj.topMargin && !onWindows ) { y += parseInt(obj.topMargin); }
			if ((obj.offsetTop != lastOffset) && obj.offsetTop ) { y += parseInt(obj.offsetTop); }
			if (obj.offsetTop != 0 ) { lastOffset = obj.offsetTop; }
			obj = obj.offsetParent;
		}
	} else if (img.y >= 0) {
		return obj.y;
	}
	return y;
}

function symbols() {
    open('/symbols.php', 'symbols', 'scrollbars=1,resizable=1,width=500,height=500');
}

