
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = (userAgent.indexOf('opera') != -1);
var is_saf = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
var is_webtv = (userAgent.indexOf('webtv') != -1);
var is_ie = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4 = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));
var is_moz = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon = (userAgent.indexOf('konqueror') != -1);
var is_ns = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4 = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_mac = (userAgent.indexOf('mac') != -1);


var MenuTimeOutObject;
var MenuObject;
var NewObjLeft = 0;
var NewObjTop = 0;
var NewObjFloat = "";
var mousePos = "x:0, y:0";

document.onmousemove = mouseMove;

function mouseMove(ev){
    ev = ev || window.event;
    mousePos = mousePosition(ev);
} 

function mousePosition(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return{
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop 
	}; 
} 


// 执行菜单
// setMenuID : 需要显示的菜单ID (setMenuID+'Menu'组成)
// setTopValue : 设置菜单距上边界数值,如有设置参考对象,则在对象的距上边界再加上此值.否则,此值为直接的菜单距上边界数值
// setTopObj : 允许设置菜单距上边界数值时的参考对象,为null时,即没有参考对象

// setStatus : left 距左边界 , right 距右边界 , floatLeft 居左显示, floatRight 居右显示
// setValue : 当 setStatus=left , setStatus=right时,设置其数值 setStatus=floatLeft , setStatus=floatRight时,数值无效
// setObj : 允许设置菜单距左（右）边界数值时的参考对象,可以为null


function openPopFrameMenu(setMenuID , setTopValue , setTopObj , setStatus , setValue , setObj){

	//if (is_ie){
	//	if (document.readyState!="complete") return ; 
	//}

	closePopFrameMenuTimeout();

	MenuObject = document.getElementById(setMenuID+'Menu');
	MenuObject.style.position= "absolute";
	MenuObject.style.display= "none";

	var MenuContentObject = document.getElementById(setMenuID+'MenuContent');
	MenuContentObject.onmouseover = function (){closePopFrameMenuTimeout();};
	MenuContentObject.onmouseout = function (){closePopFrameMenuAuto();};


	if (!setTopValue){setTopValue = 0;}
	if (!setValue){setValue = 0;}
	
	if (!document.getElementById(setTopObj)){setTopObj=null;}
	if (!document.getElementById(setObj)){setObj=null;}
	
	//上边界参考对象
	if (setTopObj == null){
		setTopValue = setTopValue;
	}
	else{
		setTopValue = GetObjOffset(document.getElementById(setTopObj)).top + setTopValue;
	}

	//左右边界参考对象

	var setWidthValue = 0;
	var setLeftValue = 0;
	
	if (setObj == null){
		setValue = setValue;
	}
	else{
		//定义菜单的宽度
		setWidthValue = document.getElementById(setObj).offsetWidth;
		setLeftValue = GetObjOffset(document.getElementById(setObj)).left;
	}

	if (is_ie){
		var SetObjStyle = MenuObject.style.setAttribute;
		SetObjStyle("top",setTopValue + 'px');  
		SetObjStyle("width",setWidthValue + 'px');  
		SetObjStyle("left",setLeftValue + 'px'); 
		
		MenuObject.style.top = setTopValue + 'px';
		MenuObject.style.width = setWidthValue + 'px';
		MenuObject.style.left = setLeftValue + 'px'; 
	}
	else{
		MenuObject.style.top = setTopValue + 'px';
		MenuObject.style.width = setWidthValue + 'px';
		MenuObject.style.left = setLeftValue + 'px';
	}


	//判断是否IE浏览器
	if (is_ie){
		switch (setStatus){
			case "left":
				MenuContentObject.style.styleFloat = 'left';
				MenuContentObject.style.left = (setLeftValue + setValue) + 'px';
				break;
			case "right":
				MenuContentObject.style.styleFloat = 'right';
				MenuContentObject.style.marginRight = setValue + 'px';
				break;
			case "floatLeft":
				MenuContentObject.style.styleFloat = 'left';
				break;
			case "floatRight":
				MenuContentObject.style.styleFloat = 'right';
				break;				
			default:
				MenuContentObject.style.styleFloat = 'left';
				MenuContentObject.style.marginLeft = setValue + "px";
		}
	}
	else{
		switch (setStatus){
			case "left":
				MenuContentObject.style.cssFloat = 'left';
				MenuContentObject.style.left = (setLeftValue + setValue) + 'px';
				break;
			case "right":
				MenuContentObject.style.cssFloat = 'right';
				MenuContentObject.style.marginRight = setValue + "px";
				break;
			case "floatLeft":
				MenuContentObject.style.cssFloat = 'left';
				break;
			case "floatRight":
				MenuContentObject.style.cssFloat = 'right';
				break;				
			default:
				MenuContentObject.style.cssFloat = 'left';
				MenuContentObject.style.marginLeft = setValue + "px";
		}
	} 

	MenuObject.style.display = "";

}


//关闭菜单
function closePopFrameMenu(){
	if (MenuObject){
			MenuObject.style.display = "none";
	}
}

//自动定时关闭菜单
function closePopFrameMenuAuto(){
		MenuTimeOutObject = setTimeout("closePopFrameMenu()",300);
}

//关闭菜单功能
function closePopFrameMenuTimeout(){
		clearTimeout(MenuTimeOutObject);
}

// 返回对象的绝对坐标
function GetObjOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while ((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}


// 显示对象所有属性
function showme (object){
	for (var prop in object){
		document.write (prop+"="+object[prop]+"<br>");
	}

}
