var ns4=(document.layers)?true:false;

//判断浏览器取得对象
function ObjectSet(windowname,objname,isstyle){
	var objinf;
	if (ns4){
		eval("objinf=window."+windowname+"document.layers[\""+objname+"\"]")
	}
	else if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)>=5){
		if (isstyle){
			eval("objinf=window."+windowname+"document.getElementById(\""+objname+"\").style")
		}
		else{
			eval("objinf=window."+windowname+"document.getElementById(\""+objname+"\")")
		}
	}
	else{
		if (isstyle){
			eval("objinf=window."+windowname+"document.all[\""+objname+"\"].style")
		}
		else{
			eval("objinf=window."+windowname+"document.all[\""+objname+"\"]")
		}
	}
	return objinf
}

// 是否有效的链接
function IsURL(urlvalue){
	if ((urlvalue.substring(0,7).toUpperCase()!="HTTP://")||(urlvalue.length<10)){
		return false
	}
	else{
		return true
	}
}

// 是否有效颜色值
function IsColor(colorvalue,isnullvalue){
	if ((colorvalue==null)||(colorvalue=="")){
		return isnullvalue
	}
	else if (colorvalue.length!=7){
		return false
	}
	else{
		return (colorvalue.search(/\#[a-fA-F0-9]{6}/)!=-1)
	}
}

// 是否有效整数
function IsInt(numvalue,settype,isnullvalue,isemptyvalue){
	if ((numvalue==null)||(numvalue=="")){
		return isnullvalue
	}
	else{
		var numobj=new Number(numvalue);
		if (isNaN(numobj)){
			return false
		}
		else{
			if (parseInt(numobj)!=numobj){
				return false
			}
			else{
				return (!((settype=="+")&&(numobj<0)||(settype=="-")&&(numobj>0)||(!isemptyvalue)&&(numobj==0)))
			}
		}
	}
}

// 是否有效实数
function IsDouble(numvalue,settype,isnullvalue,isemptyvalue,countset){
	if ((numvalue==null)||(numvalue=="")){
		return isnullvalue
	}
	else{
		var numobj=new Number(numvalue);
		if (isNaN(numobj)){
			return false
		}
		else{
			if ((settype=="+")&&(numobj<0)||(settype=="-")&&(numobj>0)||(!isemptyvalue)&&(numobj==0)){
				return false
			}
			else{
				var tempint=numvalue.lastIndexOf(".");
				if (tempint==-1){
					return true
				}
				else{
					return ((numvalue.length-tempint-1)<=countset)
				}
			}
		}
	}
}

// 输入框内是否有效整型数据
function InputInt(numvalue,settype){
	if ((numvalue=="")&&(settype!="+")){
		return ((event.keyCode==45)||(event.keyCode>=48)&&(event.keyCode<=57))
	}
	else{
		return ((event.keyCode>=48)&&(event.keyCode<=57))
	}
}

// 输入框内是否有效实型数据
function InputDouble(numvalue,settype){
	if ((numvalue=="")&&(settype!="+")){
		return ((event.keyCode==45)||(event.keyCode==46)||(event.keyCode>=48)&&(event.keyCode<=57))
	}
	else{
		if (numvalue.lastIndexOf(".")>=0) {
			return ((event.keyCode>=48)&&(event.keyCode<=57))
		}
		else{
			return ((event.keyCode==46)||(event.keyCode>=48)&&(event.keyCode<=57))
		}
	}
}

// 去空格，left,right,all可选
function Trim(strvalue,trimtype){
	if (strvalue==null){
		return null
	}
	else{
		var lIdx=0;rIdx=strvalue.length;
		if (trimtype!="right"){
			for (var i=0;((i<strvalue.length)&&(strvalue.substring(lIdx,lIdx+1)==" "));i++){
				lIdx++
			}
		}
		if (trimtype!="left"){
			for (var i=0;((i<strvalue.length)&&(strvalue.substring(rIdx-1,rIdx)==" "));i++){
				rIdx--
			}
		}
		if (lIdx>=rIdx){
			return ""
		}
		else{
			return strvalue.substring(lIdx,rIdx)
		}
	}
}

// 搜索下拉框值与指定值匹配，并选择匹配项
function SearchSelectValue(selectobj,selectvalue){
	for (var i=0;i<selectobj.length;i++){
		if (selectobj.options[i].value.toLowerCase()==selectvalue){
			selectobj.selectedIndex=i;
			return true
		}
	}
	return false
}

// 输出数字型的变量
function selectnum(numvalue1,numvalue2,printtype){
	var returnvalue;
	if (printtype){
		returnvalue="";
		if ((numvalue1!=null)&&(numvalue1!="")){
			returnvalue=numvalue1
		}
		else{
			returnvalue=numvalue2
		}
		if (returnvalue==null){
			return ""
		}
		else{
			return returnvalue
		}
	}
	else{
		returnvalue=NaN;
		if ((numvalue1!=null)&&(numvalue1!="")){
			returnvalue=parseInt(numvalue1)
		}
		if (isNaN(returnvalue)){
			returnvalue=parseInt(numvalue2)
		}
		if (isNaN(returnvalue)){
			return ""
		}
		else{
			return returnvalue
		}
	}
}

//增加事件
function addEvent(obj,eventName,eventFunc){
	if (obj.attachEvent){
		obj.attachEvent(eventName,eventFunc);
	}
	else if(obj.addEventListener){
		eventName=eventName.toString().replace(/on(.*)/i,'$1');
		obj.addEventListener(eventName,eventFunc,true)
	}
}

//删除事件
function delEvent(obj,eventName,eventFunc){
	if (obj.detachEvent){
		obj.detachEvent(eventName,eventFunc)
	}
	else if(obj.removeEventListener){
		eventName=eventName.toString().replace(/on(.*)/i,'$1');
		obj.removeEventListener(eventName,eventFunc,true)
	}
}