
var http_request=false;
function send_request(method,url){
	http_request=false;
	if(window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType){
			http_request.overrideMimeType("text/xml");
		}
	}else if(window.ActiveXObject){
		var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
		for(var n = 0; n < MSXML.length; n ++){
			try{
				http_request = new ActiveXObject(MSXML[n]);
				http_request.setRequestHeader('Content-Type', 'text/html; charset=gb2312');
				break;
			}catch(e){}
		}
	}

	if(!http_request){
 		window.alert("不能创建XMLHttpRequest对象实例")
 		return false;
	}
	http_request.onreadystatechange = processRequest;
	http_request.open(method, url,true); 
	http_request.send(null);
}

var _menulistObj = null;
function processRequest(){ 
	var tmpStr=new Array();
	if(http_request.readyState==4){
		if(http_request.status==200){
			eval(http_request.responseText);
			if(_menulistObj){
				_menulistObj.innerHTML = tmpStr[0];
			}
		}
	}
}

function _getMenuAjax(obj,cote){
	if(obj){
		_menulistObj = obj;
		send_request("GET","js/getmenu.asp?cote="+cote);
	}
}

//菜单
var _menuObj;
function _getOffsetTop(elm){
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent){
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetTop;
}

function _getOffsetLeft(elm){
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetLeft;
}

function _showMenu(e,cote){
	_clearhideMenu();
	_menuObj = document.getElementById('menu');
	var _menuList = document.getElementById('menulist');
	_menuList.innerHTML = '<table width="100%" border="0" cellpadding="2" cellspacing="2"><tr><td><font color="#000000">正在加载菜单数据...</font></td></tr></table>';
	
	var l = _getOffsetLeft(e)-2;
	var t = _getOffsetTop(e)+e.offsetHeight+2;
	if(_menuObj){
		_menuObj.style.left = l+'px';
		_menuObj.style.top = t+'px';
		_getMenuAjax(_menuList,cote);
		//if(_menuObj.offsetWidth<e.offsetWidth)
			//_menuObj.style.width = e.offsetWidth+'px';
		//else
			//_menuObj.style.width = 'auto';
		_menuObj.style.display = '';
	}
}

function _hideMenu(){
	if (window._menuObj)
		_menuObj.style.display = "none";
}

function _delayhideMenu(){
	delayhide = setTimeout("_hideMenu()",500);
}

function _clearhideMenu(){
	if (window.delayhide)
		clearTimeout(delayhide);
}