var IE = (document.all) ? true : false;
var currentMenu = false;
var currentMenuSelect = false;
var menuTimer = false;
var txtErr = '';
var intErr = 0;
if(!IE){
	window.captureEvents(Event.MOUSEMOVE);
	window.captureEvents(Event.CLICK);

	window.onmousemove = setXY;
	window.onclick = Click;
}else{
	document.onmousemove = setXY;
	document.onclick = Click;
}

function setXY(e) {
	clientX = (!IE)? e.pageX : event.x+document.body.scrollLeft;
	clientY = (!IE)? e.pageY : event.y+document.body.scrollTop;
	var srcElement = (!IE) ? e.target : event.srcElement;
	sType = getSType(srcElement);
	if(currentMenu && sType == 'menu'){
		var LX = 10;
		var RX = 605;
		var x = clientX - 40;
		if(x < LX) x = LX;
		if(x > RX) x = RX;
		currentMenu.style.left = x;
	}
	if(sType && menuTimer){
		window.clearTimeout(menuTimer);
		menuTimer = null;
	}
	if(currentMenu && !sType && !menuTimer) menuTimer = window.setTimeout("hideMenu()",300);
}

function getSType(obj){
	while(obj.parentNode){
		if (obj.nodeType!=3 && obj.getAttribute('sType')) return obj.getAttribute('sType');
		obj = obj.parentNode;
	}
	return false;
}

function Click(e){
	if(!IE){
		var o = e.target;
	}else{
		var o = event.srcElement;
	}
	if(!o.getAttribute('sType') && currentMenu){
		currentMenu.style.display = 'none';
		currentMenu = false;
	}
}

function hideMenu(){
	window.clearTimeout(menuTimer);
	menuTimer = null;
	if(!currentMenu) return;
	currentMenu.style.display = 'none';
	currentMenu = false;
}


function showMenu(name){
	window.clearTimeout(menuTimer);
	menuTimer = null;

	if(currentMenu){
		currentMenu.style.display = 'none';
	}
	var o = document.getElementById(name);
	if(!o){
		currentMenu = false;
		return;
	}
	var LX = 10;
	var RX = 605;
	var x = clientX - 40;
	if(x < LX) x = LX;
	if(x > RX) x = RX;
	o.style.left = x;
	currentMenu = o;
	o.style.display = '';
}

function selectMenu(o){
	if(currentMenuSelect)currentMenuSelect.className = '';
	o.className = 'select';
	currentMenuSelect = o;
}
