var Browser = { 
		'isIE' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0), 
		'isFirefox' : navigator.userAgent.indexOf('Firefox') >= 0, 
		'isOpera' : navigator.userAgent.indexOf('Opera') >= 0 
};

/* 页面load完执行函数 */
function htmlLoadAddFuc( fuc ){
	if(window.document.all){
		window.attachEvent("onload" ,
			function(e){
				fuc()
			}
		);
	}else{
		window.addEventListener("load",
			function(e){
				fuc()
			},
			false
		);
	}	
}

/* 根据id获取OBJ */
function $( id ){return document.getElementById( id );}

/* 去前后空格 */
function trim( str ) { return str.replace(/(^\s*)|(\s*$)/g,""); }

/* 验证手机 */
function egrMobileCheck(in_mobile){
	var reg=new RegExp(/^[0]?1\d{10}$/ig);
	if(!reg.test(in_mobile)){
		return false;
	}
	return true;
}

/* focus obj */
function fsObj(obj){
	try{
		obj.select();
		obj.focus();
	}catch(e){
		
	}
	return;
}

/* 读取COOKIE */
function GetCookieData(sL)
{
    var sRet="";
    var sC=""+document.cookie;
    if(sC.length>0)
    {
        var aC=sC.split(";",100);
        var iC=aC.length;
        for(var i=0;i<iC;i++)
        {
            if(aC[i].indexOf(sL+"=")!=-1)
            {
                var aRet=aC[i].split("=");
                sRet=unescape(aRet[1]);
                break;
            }
        }
    }
    return sRet;
}

/* 设置COOKIE */
function SetCookie(key,value,safe){
	var Days=36500;
	var exp=new Date();
	exp.setTime(exp.getTime()+Days*24*60*60*1000);	
	document.cookie = key+"="+escape(value)+";path=/;"+(safe==1?"expires="+exp.toGMTString():"");
	return;
}

/* 设置页面来路 */
function SetReferer(){
	if(GetCookieData("HttpReferer")==""){
		SetCookie("HttpReferer",document.referrer);
	}
}
htmlLoadAddFuc(SetReferer);

/* 验证邮箱 */
function checkMail(in_email){
	reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(!(reg.test(in_email))){
		return false;
	}
	return true;
}

/* 验证是否为数字 */
function check_number(objvalue){
	patten = /^\d+$/;
	return patten.test(objvalue);   
}


/* 获取radio的value */
function getRadioValueByName(radioname)
{
	var readioValue = 0;
	var radioArray = document.getElementsByName(radioname);
	for(var i=0;i< radioArray.length;i++){
		if( radioArray[i].checked==true){
			readioValue = radioArray[i].value;
			break;
		}
	}
	return readioValue;
}

/* 设置radio checkbox的value */
function setRadioValueByName(radioname,newValue)
{

	var radioArray = document.getElementsByName(radioname);
	for(var i=0;i< radioArray.length;i++){
		if( radioArray[i].value==newValue){
			radioArray[i].checked = true;
		}else{
			radioArray[i].checked = false;
		}
	}
	return;
}

/* 选择全部 */
SelectAll = function(obj, objName){
	var tempObj = document.getElementsByName( objName );
	for(var i=0; i<tempObj.length; i++){
		tempObj[i].checked = obj.checked;
	}
	CheckSelect();
	return;
}


/* 收藏 */
function setHome(title, url) {   
    if(!title) {   
        var title = window.document.title;   
    }   
    if(!url) {   
        var url = window.document.location;   
    }   
    try{   
        if (document.all){    
            window.external.addFavorite(url,title);    
        } else if (window.sidebar) {    
            window.sidebar.addPanel(title, url,"");    
        }    
    }catch(e){};   
}

/*
	使用的ajxa方法统一， 可重复使用




		_url  传递的url地址
		_method 使用方法 post or get 暂时支持 get
		_send 发送的内容 如 a=1&b=2 urlencode
		returnfuc 完成后调用的方法， 一个参数 返回的字符串
*/
ajxaReturnFuc = function(value){}
ajxaSend = function( _url, _method, _send, returnFuc ){
	if(!returnFuc)
		returnFuc = axjaReturnFuc;
	var xmlHttpObj;
    if(window.ActiveXObject){
        xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
    }else if(window.XMLHttpRequest){
        xmlHttpObj = new XMLHttpRequest();
    }
    try{
        xmlHttpObj.onreadystatechange = function(){
			if(xmlHttpObj.readyState == 4){            
				if (xmlHttpObj.status == 200 ){
					returnFuc( xmlHttpObj.responseText );
				}
			}	
		};
		xmlHttpObj.open(_method, _url, true);
		xmlHttpObj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
       	xmlHttpObj.send(_send);
    }catch(exception){
        alert("xmlHttp Fail");
    }
	return;	
}


/* 显示层 */
var _showDivBoxObj = null;
function showDivBoxObj(){
	this.div = null;								//显示层
	this.divClassName = null;						//显示层
	this.selectObj = null;							//目标元素
	return;
}

showDivBoxObj.prototype.showDiv = function(content, obj){
	_showDivBoxObj = this;
	if(this.div==null){		
		this.div=document.createElement('DIV');
		this.div.style.display='none';
		this.div.style.position='absolute';
		this.div.className = this.divClassName;
		var bs = document.getElementsByTagName('BODY');
		bs[0].appendChild(this.div);
	}
	this.selectObj = obj;
	this.ShowWhere();
	this.div.innerHTML = content;
	this.div.style.display='';
	return;
}

showDivBoxObj.prototype.hideDiv = function(){
	if(this.div	== null) 
		return;
	this.div.style.display='none';
	return;
}

showDivBoxObj.prototype.ShowWhere = function(){
	var OBTop=0;
	var OBLeft=0;
	var OBWidth=0;
	var OBHeight=0;

	var oCurrentNode = this.selectObj;
	while(oCurrentNode != null && oCurrentNode.tagName != "BODY"){
		OBTop += oCurrentNode.offsetTop;
		OBLeft += oCurrentNode.offsetLeft;
		oCurrentNode = oCurrentNode.offsetParent;
	}

	OBTop += document.getElementsByTagName('BODY')[0].offsetTop 
	OBLeft += document.getElementsByTagName('BODY')[0].offsetLeft 
	
	this.div.style.top = (OBTop + 0 + this.selectObj.offsetHeight + "px");
	this.div.style.left = (OBLeft  + 0 + "px");
	return;
}

showHotAd = function(objName){
	var adIndex = GetCookieData("adIndex")*1;
	var topAdObj = $( objName );
	if(!topAdObj)
		return;
		
	var tempObj = topAdObj.getElementsByTagName("LI");
	if(tempObj.length==0)
		return;
		
	if(adIndex>tempObj.length-1)
		adIndex = 0;
		
	SetCookie("adIndex",adIndex+1,1);
	
	if(tempObj[adIndex].innerHTML==""){
		return;
	}
	var htmlString = "";
		htmlString += '<div class="ad">';
		htmlString += tempObj[adIndex].innerHTML;
		htmlString += '</div>';
	document.write(htmlString);
	return;
}



/* 网站导航设置 */
var navWhere = -1;
htmlLoadAddFuc(setNavWhere);
function setNavWhere(){
	var top_nav_obj = $( "nav" );
	if(!top_nav_obj)
		return;
	var tempObj = top_nav_obj.getElementsByTagName("LI");
	for(var index=0; index<tempObj.length; index++){
		if(index!=navWhere){
			tempObj[index].className = "";
		}else{
			tempObj[index].className = "current";
		}
		
		if(!TypeCnArray){
			continue;	
		}
		if(Browser.isFirefox){
			continue;	
		}
		var contentString = "";
		contentString = getNavShowDivHTML(TypeCnArray[index+1]);
		if(contentString!=""){
			var divObj = document.createElement('DIV');
			divObj.className = "navShowDiv";
			divObj.id = "navDivId"+index;
			divObj.style.display = "none";
			tempObj[index].appendChild(divObj);
			divObj.innerHTML = contentString;
			tempObj[index].id = index;
				
			tempObj[index].onmouseover = function(){
				var divObj = $("navDivId"+this.id);
					
				var OBTop=0, OBLeft=0;
				var oCurrentNode = this;
				while(oCurrentNode != null && oCurrentNode.tagName != "BODY"){
					OBTop += oCurrentNode.offsetTop;
					OBLeft += oCurrentNode.offsetLeft;
					oCurrentNode = oCurrentNode.offsetParent;
				}
				OBTop += document.getElementsByTagName('BODY')[0].offsetTop;
				OBLeft += document.getElementsByTagName('BODY')[0].offsetLeft;
				divObj.style.top = (OBTop + 0 + this.offsetHeight + "px");
				divObj.style.left = (OBLeft  + 0 + "px");
			
				divObj.style.display = "";	
			}
			tempObj[index].onmouseout = function(){
				var divObj = $("navDivId"+this.id);
				divObj.style.display = "none";	
			}
		}			
		
	}
	
	return;	
}

getNavShowDivHTML = function(tempArray){
	if(tempArray.length<1){
		return "";	
	}
	var returnString = "";
	for(var i=0; i<tempArray.length; i++){
		if(!tempArray[i])
			continue;
		if(returnString!=""){
			returnString += "<BR>";	
		}		
		returnString += "· <a href=\""+tempArray[i][1]+"\">";
		returnString += tempArray[i][0];
		returnString += "</a>";
	}
	return returnString;
}

