	var PP_MIN_LEN=3;
	var PP_MAX_LEN=16;
	var PWD_MIN_LEN=5;
	var PWD_MAX_LEN=16;
	var PWDA_MIN_LEN=3;
	var PWDA_MAX_LEN=16;
	// 包含文件 用法：
	function $import(path,type,title){
		var s,i;
		if(type == "js"){
			var ss=document.getElementsByTagName("script");
			for(i=0;i<ss.length;i++){
				if(ss[i].src && ss[i].src.indexOf(path)!=-1)return;
			}
			s		=	document.createElement("script");
			s.type	=	"text/javascript";
			s.src	=	path;
		}else if(type=="css"){
			var ls=document.getElementsByTagName("link");
			for(i=0;i<ls.length;i++){
				if(ls[i].href && ls[i].href.indexOf(path)!=-1)return;
			}
			s=document.createElement("link");
			s.rel="alternate stylesheet";
			s.type="text/css";
			s.href=path;
			s.title=title;
			s.disabled=false;
		}
		else return;
		var head=document.getElementsByTagName("head")[0];
		head.appendChild(s);
	} 
	
	//设定到时之后执行什么动作
	function DoTimeout(DoType,Action,Times)
	{
		if (Times=="") Times = 1;
		if (typeof(Times)!="number") Times = 1;		
		switch(DoType.toLowerCase()){
			case "go":
				window.setTimeout("window.location='"+ Action +"'",Times);
				break;
			case "alert":
				window.setTimeout("alert('"+ Action +"')",Times);
				break;
			case "js":
				window.setTimeout("'"+ Action.toString() +"'",Times);
				break;
			default:
				alert("Nothing will do!");
				break
		}		
	}
	//获取一个HTML对象
	function $(emid) {
		var elements = new Array();		
		for (var i = 0; i < arguments.length; i++){
			var element = arguments[i];
			if (typeof element == 'string')
				element = document.getElementById(element);
			if (arguments.length == 1) 
				return element;
			elements.push(element);
		}
		return elements;
	}	
	//获取表单的值 
	function $F(emid){
	  return $(emid).value;
	}	
	//设置对象的可见，可操作属性
	function setElement(emid,status)
	{
		status	= status.toLowerCase();
		var E	= $(emid);		
		if((typeof(E)!='object')||(E==null)) return false;
		switch(status){
			case 'yes':
				E.disabled=false;
				break;
			case 'no':
				E.disabled=true;
				break;
			case 'show':
				E.style.display='block';
				break;
			case 'hide':
				E.style.display='none';
				break;
			case 'display':
				E.style.display='inline';
				break;
		}
	}
	//设置对象的可见，可操作属性
	function setElementByName(emname,status)
	{
		status = status.toLowerCase();
		var E  = document.getElementsByName(emname);		
		if(!E.length) E = [E]		
		for (var i = 0; i < E.length; i++) {
			if((typeof(E[i])!='object')||(E[i]==null)) return false;
			switch(status){
				case 'yes':
					E[i].disabled=false;
					break;
				case 'no':
					E[i].disabled=true;
					break;
				case 'show':
					E[i].style.display='block';
					break;
				case 'hide':
					E[i].style.display='none';
					break;
			}
		}
	}
	
	//新建一个HTML对象
	function $new(tag){
		return document.createElement(tag);
	}
	
	//
	function setForm(FormID,Status)
	{
		var form = eval(document.FormID);
		for(var i=0;i<form.elements.length; i++){
			if(Status=="ok")
				form.elements[i].disabled = false;
			else
				form.elements[i].disabled = true;
		}
	}

	//是否护照允许的字符
	//字母数字开头，允许3-16字节，允许字母数字下划线中线
	//因为旧的护照可能是2-3个字节
	function IsAccountChar(str)
	{
		var reg = /^[a-zA-Z0-9][a-zA-Z0-9_-]{0,15}$/;
		if (!reg.test(str))
			return false;
		else
			return true;
	}
	
	//是否域名允许的字符
	//只判断xx.com.cn的xxx部分
	//不能以-开始或结束
	//不能两- -连在一起
	function IsSubDomainChar(str)
	{
		str = Trim(str);
	    var reg = /^[A-Za-z0-9][A-Za-z0-9-]*$/;
		if (!reg.test(str))
			return false;
		else{
			if(str.charAt(str.length-1)=='-'){
				return false;
			}
			var reg2 = /(--)/;
			if(reg2.test(str))
				return false
			else
				return true;
		}
	}
	
	//是否中文域名
	function IsCnSubDomainChar(str)
	{
		var reg = /[^\x00-\xff]/;
		if (reg.test(str)){
			return true;
		}
		return false;
	}
	
	//是否合法域名字符，含中文
	function checkSubDomainStr(str){
		var reg = /^[A-Za-z0-9-\u4E00-\u9FA5]*$/;
		if (!reg.test(str)){
			return false;
		}
		else{
			if(str.charAt(str.length-1)=='-' || str.charAt(0)=='-'){
				return false;
			}
			var reg2 = /(--)/;
			if(reg2.test(str))
				return false;
			else
				return true;
		}	
	}
	
	//是否域名允许的字符（整个域名）
	function IsDomainChar(str)
	{
	    var reg = /^[A-Za-z0-9-.]+$/;
		if (!reg.test(str))
			return false;
		else
	        return true;
	}
	
	//是否合法域名(xxx.xxx.com.cn)
	//不包含域名根
	function IsDomainSub(str)
	{
		var reg = /^[\w-]+$/;
		if (!reg.test(str)){
			return false;
		}
		return true;				
	}
	
	//是否合法域名(xxx.xxx.com.cn)
	//判断整个域名
	function IsFullDomain(str)
	{
		var reg = /^[0-9a-zA-Z]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,4}?$/;
		if (!reg.test(str)){
			return false;
		}
		return true;	
	}
	
	//是否域名根(abc.oray.net)的oray.net
	//
	function IsDomainRoot(str)
	{
		var reg = /^[0-9a-zA-Z]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,4}?$/;
		if (!reg.test(str)){
			return false;
		}
		return true;	
	}
	
	//将编码后的加号去掉
	function escape2(str){
		return escape(str).replace(/\+/g,"%2b");
	}
	
	function LimitLen(theValue,Min,Max)
	{
		theValue=Trim(theValue);
		if(theValue=="") return false;
		if((theValue.length<Min)||(theValue.length>Max))
			return false;
		else
			return true;
	}
	
	//显示提示文字，并获焦点
	function Focus(FormName, FormInfoName, MSG, Width)
	{
		var obj = $(FormName);
		var Info = $(FormInfoName);

		if(obj!=null)
			obj.focus();
		if(Info!=null){
			Info.innerHTML = MSG;				
			Info.className = "InputError Focus";				
			if(IsNum(Width)&&(Width!=0)){
				Info.style.width = Width + 'px';
			}
		}
		return (false);
	}
	
	//与Focus的颜色不同
	function Focus2(FormName, FormInfoName, MSG, Width)
	{
		var obj = $(FormName);
		var Info = $(FormInfoName);

		if(obj!=null)
			obj.focus();
		if(Info!=null){
			Info.innerHTML = MSG;				
			Info.className = "InputError Focus2";				
			if(IsNum(Width)&&(Width!=0)){
				Info.style.width = Width + 'px';
			}
		}
		return (false);
	}
	
	//显示提示文字
	function Warning(emid,MSG,Width)
	{
		var obj = $(emid);		
		if(obj!=null){
			obj.innerHTML = MSG;
			obj.className = "Warning";
			if(IsNum(Width)&&(Width!=0)){
				obj.style.width = Width + 'px';
			}
		}
	}
	
	function Warning2(emid,msg,Width)
	{
		var obj = $(emid);		
		if(obj!=null){
			obj.innerHTML = msg;
			obj.className = "Warning2";
			if(IsNum(Width)&&(Width!=0)){
				obj.style.width = Width + 'px';
			}
		}
	}
	
	//显示提示文字
	function Warning3(emid,MSG,Width)
	{
		var obj = $(emid);		
		if(obj!=null){
			obj.innerHTML = MSG;
			//obj.className = "Warning";
			if(IsNum(Width)&&(Width!=0)){
				obj.style.width = Width + 'px';
			}
		}
	}
	//清除CSS,参数IsClearContent表示是否清除内容
	function ClearCss(FormName,IsClearContent)
	{
		if(FormName=='') return;
		var obj = $(FormName);
		if(obj!=null)
			obj.className = "";			
		if(IsClearContent=="1"){
			obj.innerHTML="";
		}
	}
	
	function setCSS(FormName,ClassName)
	{
		if(FormName=='') return;
		var obj = $(FormName);
		if(obj!=null)
			obj.className = ClassName;
	}
	//清除CSS,参数IsClearContent表示是否清除内容
	function ClearCss2(FormName)
	{
		if(FormName=='') return;
		var obj = $(FormName);
		if(obj!=null)
			obj.className = "";
	}
	//判断查询域名
	function CheckDomain(theForm)
	{
		var bCheck=false;
		if(theForm.RootName.value==""){
			alert("请输入要查询的域名!");
			theForm.RootName.focus();
			return(false);
		}
		for(var i=0;i<theForm.Suffix.length;i++){
			if(theForm.Suffix[i].checked) bCheck=true;
		}
		if(theForm.Suffix1.value.length>0) {bCheck=true;}
		if (!bCheck){
			alert("请选择要注册的域名后缀")
			return(false);
		}
	}
	
	//禁止一些键
	function DisableKeyDown(){ 
		if ((window.event.altKey)&&((window.event.keyCode==37)|| (window.event.keyCode==39))){ 
			event.returnValue=false; 
		} 
		if (event.keyCode==116){ //F5  
			event.keyCode=0; 
			event.returnValue=false; 
		} 
		if (event.keyCode==122){ //F11
			event.keyCode=0; 
			event.returnValue=false; 
		} 
		if ((event.ctrlKey)&&(event.keyCode==7)){ //Ctrl+n 
			event.returnValue=false; 
		} 
		if ((event.shiftKey)&&(event.keyCode==121)){ //shift+F10 
			event.returnValue=false; 
		} 
	} 
	
	//去掉空格
	function Trim(str)
	{
		var StrLen=str.length;
		if(str.charAt(0) == " "){
			str = str.slice(1);
			str = Trim(str); 
		}
		if(str.charAt(StrLen) == " "){
			str = str.slice(0,StrLen-1);
			str = Trim(str); 
		}
		return str;
	}
	
	//判断是否正确EMAIL
	function IsEmail(val)
	{
		var mail=/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
		if(!mail.test(val)){ 
			return (false);
		}
		else{
			return (true);
		}
	}
	
	//匹配网址,包括 xxx://
	//未完成
	function IsURL(val)
	{
		var reg = /[a-zA-z]+[://][^\s]*/;
		if(!reg.test(val)){ 
			return (false);
		}
		else{
			return (true);
		}
	}
	
	//匹配url转向网址
	function IsRefererURL(val)
	{
		var reg = /^(http|ftp|mailto|news|mms|rtsp)\:\/\/[0-9a-zA-Z]*([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,5}?/
		
		if(reg.test(val)){ 
			return (true);
		}
		else{
			return (false);
		}
	}
	
	//匹配url转向IP
	function IsRefererIP(val)
	{
		var pos2=0;
		var pos = val.indexOf('://');		
		if(pos<=0)return false;
		
		pos2=val.indexOf('/',pos+3);		
		if(pos2>0){
			val = val.substr(0,pos2);
		}		
		var portPos=val.indexOf(':',pos+3);
		if(portPos>0){
			var port=val.substr(portPos+1);			
			if(!IsNum(port)) return false;
			val = val.substr(0,portPos);
		}		
		var reg = /^(http|https|ftp|mailto|news|mms|rtsp)\:\/\/([01]?\d{1,2}|2[0-4]\d|25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/;		
		if(reg.test(val)){ 
			return (true);
		}
		else{
			return (false);
		}
	}
	
	
	
	//判断是否数字
	function IsNum(val)
	{
	  var intStr=/^\d+$/; 
	  if(!intStr.test(val))
		  return (false);
	  else{
			return (true);
	  }
	}
	
	//是否IP地址
	//还不能正确判断第一个为0
	function IsIP(str)
	{
		var re = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;		
		if(re.test(str))
			return true;
		else
			return false;
	}

	//新开窗口
	function NewWindow(theURL,theWidth,theHeight,IsScroll)
	{
		var xposition=0; yposition=0;
		if ((parseInt(navigator.appVersion) >= 4 )){
			xposition = (screen.width - theWidth) / 2;
			yposition = (screen.height - theHeight) / 2;
		}		
		window.open(theURL,'NewWindow','width='+theWidth+',height='+theHeight+',left='+xposition+',top='+yposition +',scrollbars='+IsScroll);
	}
	
	//打开新窗口
	function OpenWindow(theURL)
	{
		var WinName = window.open(theURL);
	}
	
	function CloseWindow()
	{
		window.opener = null;
		window.close();		
	}
	
	//是否中文
	function IsCnChar(str)
	{
		var reg = /^[\u4E00-\u9FA5]+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	//是否英文
	function IsEnChar(str)
	{
		var reg = /^[a-zA-Z]+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	//是否双字节（包括中文）
	function IsDoubleChar(str)
	{
		var reg = /^[^\x00-\xff]+$/;
		if (!reg.test(str)){
			return false;
		}
		return true;
	}	
	//是否包含中文
	function IsHasCnChar(str)
	{
		var reg = /[^\x00-\xff]/;
		if (reg.test(str)){
			return true;
		}
		return false;
	}	
	//是否密码问题
	function IsPwdQuestion(str)
	{
		var reg = /^([\u4E00-\u9FA5]|[0-9a-zA-Z ])+$/;
		if (!reg.test(str)){
			return false;
		}
		return true;
	}		
	//判断是否有效手机号码
	function IsMobile(str)
	{
		var reg = /^13[0-9]{9}$/;
		if (!reg.test(str)){
			return false;
		}
		return true;				
	}	
	//是否为空
	function IsNullOrEmpty(str)
	{
		var bCheck = true;
		str = Trim(str);
		if(str=='')
			bCheck = false;
		
		return bCheck;
	}	
	//检查是否是正确的日期
	function isDateString(sDate)
	{
		var iaMonthDays		= [31,28,31,30,31,30,31,31,30,31,30,31]
		var iaDate			= new Array(3)
		var year, month, day

		if (arguments.length != 1) return false
		iaDate = sDate.toString().split("-")
		if (iaDate.length != 3) return false
		if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

		year	= parseFloat(iaDate[0])
		month	= parseFloat(iaDate[1])
		day		= parseFloat(iaDate[2])

		if (year < 1900 || year > 2100) return false
		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
		if (month < 1 || month > 12) return false
		if (day < 1 || day > iaMonthDays[month - 1]) return false
		return true
	}
	//
	function SetForm(Status)
	{
		var form=document.Form1;
		//alert(form.elements.length);
		for(var i=0;i<form.elements.length; i++){
			if(Status.toLowerCase()=="yes")
				form.elements[i].disabled = false;
			else
				form.elements[i].disabled = true;
		}
	}
	
	//显示隐藏状态
	function ShowStatus(Mode,MSG)
	{
		
		if(document.getElementById("Status")==null){
			var S = $new("div");
			S.id="Status";
			S.className = "Status";
			S.innerHTML = "";
			document.body.appendChild(S);
		}
		
		if($("Status")!=null){
			if(Mode=="hide")
				$("Status").style.visibility = "hidden";
			
			else if(Mode == "show"){
				var xPos=50; yPos=50;
				if ((parseInt(navigator.appVersion) >= 4 )){
					xPos = (document.body.clientWidth) / 2;
					yPos = (document.body.clientHeight) / 2 - 50;
				}
				$("Status").innerHTML = MSG;
				$("Status").style.index = "1000";
				$("Status").style.fontSize = "14px";
				$("Status").style.top = yPos + "px";
				$("Status").style.left = xPos + "px";
				$("Status").style.visibility = "visible";
			}
		}	
	}
	
	//设置ajax
	function SetUrl(Url)
	{
		if(Url.substr(0,1)!='#')
			window.location.href = '#'+Url;
		else
			window.location.href = Url;
	}
	
	//回车执行某一个动作
	function EnterSubmit(evt,btnName)
	{
		evt = evt ? evt : (window.event ? window.event : null);		
		if (evt.keyCode==13){
			if($(btnName)!=null){
				$(btnName).click();
			}
		}
	}
	
	//======增加下拉列表的选项
	function AddSelect(emid, Pos, strText, strValue)
	{
		var selObj = $(emid).options;
		if(selObj!=null)
		{
			var objOption = new Option(strText,strValue);
			selObj.add(objOption,Pos);
		}
	}
	
	//======获取下拉列表选中的值 
	function getSelectValue(emid)
	{
		var selValue='';
		var selObj	= $(emid).options;
		var len		= selObj.length;
		for(var i=0;i<len;i++)
		{
			if(selObj[i].selected)
				selValue += selObj[i].value + ',';
		}
		if(selValue.substr(selValue.length-1,1)==',') selValue = selValue.substr(0,selValue.length-1)
		return selValue;
	}
	//======清除下拉列表选中的值 
	function RemoveSelect(emid)
	{
		var selObj	= $(emid).options;		
		for(var i=selObj.length;i>0;i--)
		{
			if(selObj[i-1].selected)
				selObj.remove(i-1);
		}
	}
	//设置输入框的状态，true or false
	function setInput(emid, emid2, status)
	{
		Element.removeClassName(emid,"InputNO");
		Element.removeClassName(emid,"InputYES");
		
		if(status.toLowerCase()=="ok"){
			Element.addClassName(emid,"InputYES");
			$(emid2).className = 'InputTextOK';
			$(emid2).innerHTML = '填写正确';
			return true;
		}
		else{
			Element.addClassName(emid,"InputNO");
			Element.addClassName(emid2,"InputTextOK");
			return false;
		}
	}
	//还原<form>
	//因为</form>在ajax里无法在FF显示
	function RestoreTagForm(str)
	{
		RestoreTagForm = str;
	}
	
	function intPatabs(){
	var tabs = $("tabs");
	if(!tabs) return;
	for(var i=0;i<tabs.childNodes.length;i++){
		var node = tabs.childNodes[i];
		if(node.nodeName.toLowerCase() == "li"){
			node.onmouseover = function() {setPatabOn(this);}
		}
	}
	}
	function setPatabOn(obj){
		var id = obj.id;
		var tabs = $("tabs");
		if(!tabs) return;
		if(obj.className.toLowerCase().indexOf("tab-on")>0) return;
		for(var i=0;i<tabs.childNodes.length;i++){
			var node = tabs.childNodes[i];
			if(node.nodeName.toLowerCase() == "li"){
				Element.removeClassName(node,"tab-on");
				Element.hide("link_" + node.id);
			}
		}
		Element.addClassName(id,"tab-on");
		Element.show("link_" + id);
	}
	
	function ShowMenuCSS(intval , ClassName , ShowInt)
	{
		for(var i=1;i<=intval;i++)
		{
			var a = "MENU"+i;
			ClearCss2(a);
		}
		var b = "MENU"+ShowInt;
		setCSS(b,"now");
	}
	/*
	//顶部页面
	function InitHeadFoot(MID)
	{	
		$('TopNav').innerHTML = '正在获取数据，请稍后....';	
		$('FootNav').innerHTML = '正在获取数据，请稍后....';	
		
		var url		= '/common/top.asp';
		var param	= 's='+ Math.random() +'&mid='+ MID;
		var option	={
			method:'get',
			parameters: param,
			onFailure:function(){
				$('TopNav').innerHTML = '网络繁忙，请稍后再试....';	
			}
		}	
		var myAjax	= new Ajax.Updater ({success:'TopNav'}, url, option);
		
		var url2	= '/common/Foot.html';
		var option2	={
			method:'get',
			onFailure:function(){
				$('FootNav').innerHTML = '网络繁忙，请稍后再试....';	
			}
		}	
		var myAjax	= new Ajax.Updater ({success:'FootNav'}, url2, option2);		
	}
	
	//登录信息
	function InitLogin()
	{	
		$('LoginContent').innerHTML = '正在获取数据，请稍后....';	
		
		var url		= '/Passport/Passport_LoginForm.asp';
		var param	= 's='+ Math.random();
		var option	={
			method:'get',
			parameters: param,
			onSuccess:function(transport){
				$('LoginContent').innerHTML = transport.responseText;
			},
			onFailure:function(){
				$('LoginContent').innerHTML = '网络繁忙，请稍后再试....';	
			}
		}	
		var myAjax	= new Ajax.Updater ({}, url, option);
	}
	
	function CheckIsClearCookie()
	{
		var IsClearCookie = document.getElementsByName('IsClearCookie');
		
		if(!IsClearCookie.length) IsClearCookie = [IsClearCookie];
		
		if(IsClearCookie[0].checked)
		{
			$('spnLogoutLink').innerHTML ="<a href='/Passport/Passport_Logout.asp?send=out&clearcookie=1'>退出</a>"
		}
		else
		{
			$('spnLogoutLink').innerHTML ="<a href='/Passport/Passport_Logout.asp?send=out'>退出</a>"
		}
		
	}
	
	function InitAD(outDiv)
	{
		$(outDiv).innerHTML = "正在获取数据，请稍后...."
		
		var url		= '/ASP_PAGES/News/News.asp';
		var param	= 'send=salesnews';
		var option	={
			method:'get',
			parameters: param,
			evalScripts: true,
			onFailure:function(){
				$(outDiv).innerHTML = "网络繁忙"
			},
			onSuccess:function(transport){
			}
		}
		
		var myAjax	= new Ajax.Updater ({success:outDiv}, url, option);
	}
	
	function initLiveHelp(){
			var helpFile = "http://livehelp.oray.net/include/js.php?LHSN=888";
			var scriptTag = document.getElementById('loadScript');
			var head = document.getElementsByTagName('head').item(0)
				if(scriptTag) head.removeChild(scriptTag);
				script = document.createElement('script');
				script.src = helpFile;
				script.type = 'text/javascript';
				script.id = 'loadScript';
				head.appendChild(script);
	}
	*/