// JavaScript Document
// js效果
function $my(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		// W3C DOM
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		// MSIE 4 DOM
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]) {
		// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
	} else {
		return false;
	}
}

//****** 浏览器类型 ******************
window.HMBrowser=(function(){
	var bor=["MSIE","FIREFOX","SAFARI","OPERA","NETSCAPE"];
	var info=navigator.userAgent.toUpperCase();
	for(var i=0;i<bor.length;i++)if(info.indexOf(bor[i])>-1)return bor[i];
	return "unknow"
})();

// ****** 根据浏览器的不同（IE、Firefox）定义对象 ******
function getEvent(){
  if(document.all)return window.event;	// ie
  func=getEvent.caller;
  while(func!=null){//FireFox
    var arg0=func.arguments[0];
    if(arg0) {
      if((arg0.constructor==Event || arg0.constructor ==MouseEvent)||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) {
          return arg0;	// Firefox
       }
    }
    func=func.caller;
  }
  return null;
}

//***** 防止OnMouseOut事件冒泡 *****
function HMOnMouseOut(obj,theEvent){//theEvent用来传入事件，Firefox的方式
	if (theEvent){
		if (window.HMBrowser == 'FIREFOX'){
			if (obj.contains(theEvent.relatedTarget)) {//如果是子元素
				return false;   //结束函式
			} 
		} 
		if (window.HMBrowser == "MSIE"){ //如果是IE
			if (obj.contains(event.toElement)) {//如果是子元素
				return false; //结束函式
			}
		}
	}
	return true;
}
if(typeof(HTMLElement)!="undefined"){//给firefox定义contains()方法，ie下不起作用 
	HTMLElement.prototype.contains=function(obj){   
		while(obj!=null&&typeof(obj.tagName)!="undefind"){//通过循环对比来判断是不是obj的父元素
			if(obj==this) return true;
			obj=obj.parentNode;
 　　	}   
		return false;   
	};   
}

function initMenu(num,hidd){
	var allli,allul;
	allp = document.getElementById('menu').getElementsByTagName('p');
	allul= document.getElementById('menu').getElementsByTagName('ul');
	for(var i=0;i<allp.length;i++){
		//alert(allp[i].className);
		cn = allp[i].className.replace("over", "out");
		allp[i].className=cn;allul[i].style.display='none';
	}
	if(hidd==1){
		cn = allp[num].className.replace("out", "over");
		allp[num].className=cn;allul[num].style.display='';
	} else {
		cn = allp[num].className.replace("over", "out");
		allp[num].className=cn;allul[num].style.display='none';
	}
}
