function LTrim(str0)
{
	var str1 = "" + str0;
	var Flag_NoBlank = false;
	var Str_rtn = "";
	for (i=0; i<str1.length; i++)
	{
		if (Flag_NoBlank)
			Str_rtn += str1.charAt(i);
		else 
			if (str1.charAt(i) != " ")
			{
				Flag_NoBlank = true;
				Str_rtn += str1.charAt(i);
			}
	}
	return Str_rtn;
}

function RTrim(str0)
{
	var str1 = "" + str0;
	var Flag_NoBlank = false;
	var Str_rtn = "";
	for (i=str1.length; i>0; i--)
	{
		if (Flag_NoBlank)
			Str_rtn = str1.charAt(i-1) + Str_rtn;
		else 
			if (str1.charAt(i-1) != " ")
			{
				Flag_NoBlank = true;
				Str_rtn = str1.charAt(i-1) + Str_rtn;
			}
	}
	return Str_rtn;
}

function Trim(str0)
{
	var Str_rtn = LTrim(str0);
	return RTrim(Str_rtn);
}

function checkip(){
    var ascip="";
	var dataerr=false;
	var pcnt=0;
	var str = new Array();
    var qqip = Trim(new String(ipsearch.ip.value));
    var iplen = new Number(qqip.length);
		
	if ((iplen>15)||(iplen<7)){
		dataerr=true;
	}else{
		for (var i = 0;i<iplen;i++){
	        ascip = qqip.charAt(i);
			if ((ascip != ".") && (ascip != "0") && (ascip != "1") && (ascip != "2") && (ascip != "3") && (ascip != "4") && (ascip != "5") && (ascip != "6") && (ascip != "7") && (ascip != "8") && (ascip != "9")) {
				dataerr = true;
				break;
			}
    	    if (ascip==".") pcnt++;
		}
    	if (pcnt!=3) dataerr = true;
    }
	
    if (dataerr==false) {
        var I1 = qqip.indexOf(".");
		if (I1 < 1){
			dataerr = true;
		}else{	
	        str[0] = Trim(qqip.substr(0,I1));
   	     	if (str[0].length> 3){
				dataerr = true;
			}else{	
	    //	    while (str[0].length<3){
    	//   	    str[0] = "0" + str[0];
        // 		}
	        	qqip = Trim(qqip.substr(I1 + 1,iplen));
    	    	if (new Number(str[0]) > 255) dataerr = true;
			}	
        }
	}
		
    if (dataerr==false) {
        var I2 = qqip.indexOf(".");
		if (I2 < 1){
			dataerr = true;
		}else{	
	        str[1] = Trim(qqip.substr(0,I2));
   	     	if (str[1].length> 3){
				dataerr = true;
			}else{	
	    //	    while (str[1].length<3){
    	//    	    str[1] = "0" + str[1];
        //		}
	        	qqip = Trim(qqip.substr(I2 + 1,iplen));
    	    	if (new Number(str[1]) > 255) dataerr = true;
			}	
        }
	}
    
    if (dataerr==false) {
        var I3 = qqip.indexOf(".");
		if (I3 < 1){
			dataerr = true;
		}else{	
	        str[2] = Trim(qqip.substr(0,I3));
   	     	if (str[2].length> 3){
				dataerr = true;
			}else{	
	    //	    while (str[2].length<3){
    	//    	    str[2] = "0" + str[2];
        //		}
	        	qqip = Trim(qqip.substr(I3 + 1,iplen));
    	    	if (new Number(str[2]) > 255) dataerr = true;
			}	
        }
	}

    if (dataerr==false) {
	    str[3] = Trim(qqip);
   	    if ((str[3].length==0)||(str[3].length>3)){
			dataerr = true;
		}else{	
	    //    while (str[3].length<3){
    	//  	    str[3] = "0" + str[3];
        //	}
    	   	if (new Number(str[3]) > 255) dataerr = true;
		}	
	}

    if (dataerr==false){
		qqip = str[0] + "." + str[1] + "." + str[2] + "." + str[3];
		ipsearch.ip.value=qqip;
		//return true;
		window.open("ipsearch.asp?ip=" + qqip + "&sip=" + ipsearch.sip.value,"","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=376,height=248,left=60,top=30");
    }else{
		var eip1 = Math.round(Math.random() * 255);
		var eip2 = Math.round(Math.random() * 255);
		var eip3 = Math.round(Math.random() * 255);
		var eip4 = Math.round(Math.random() * 255);						
		alert("请按正确的格式输入IP地址，例如 " + eip1 + "." + eip2 + "." + eip3 + "." + eip4);
		ipsearch.ip.focus();
		ipsearch.ip.select();
	}
	return false;	
}

function checkdata(){
	var k = softsearch.s.value;
	if(k.length==0)
	{
		alert("请先输入关键字，然后再单击搜索按钮!");
	}else{
		softsearch.searchall.value = k;
		softsearch.action = 

softsearch.ss.value.replace("%KEYWORD%", k);
		return true;
	}

    return false;
}

function clsthis(txtobj, smode)
{
	if (smode==1){
		if (txtobj.value=="请输入关键字")
		{
			txtobj.value = "";
		}
	}	
	if (smode==2){
		if (txtobj.value=="请输入IP地址")
		{
			txtobj.value = "";
		}
	}	
}

function selsoft(RI)
{
	eval("document.all.SID_" + RI + ".checked=true");
	form_i01.submit();
}

function RegMail()
{
	var mlv = displayForm.ml.value;
	if (mlv=="XXGL_400")
		window.open("http://www.bjpopss.gov.cn/asp_xxgl_400/UserReg.asp");
	if (mlv=="RoseChat")
		window.open("http://chat.silversand.net/special/reguser.html");
	if (mlv=="vipsina")
		window.open("http://vip.sina.com/sol_mail/reg.shtml");
	if (mlv=="Shareware")
		alert("如果您是中国共享软件注册中心的作者，可以发送邮件到webmaster@shareware.com.cn申请注册一个容量达 50M 的电子邮箱。");
	if (mlv=="FM")
		window.open("http://profile.chinaren.com/zhs/register.jsp");
	if (mlv=="sina")
		window.open("http://members.sina.com.cn/apply/");
	if (mlv=="163com")
		window.open("http://reg4.163.com/Service.shtml");
	if (mlv=="163net")
		window.open("http://bjweb.163.net/newuser.htm");
	if (mlv=="hotmail")
		window.open("http://lc2.law13.hotmail.passport.com/cgi-bin/register?_lang=CN&id=2&fs=1&cb=_lang%3dCN&ct=1001658410");
	if (mlv=="sohu")
		window.open("http://register.sohu.com/reg/contract.jsp");
	if (mlv=="21cn")
		window.open("http://webmail.21cn.com/economical/gb/std/NULL/NULL/newregister.gen");
}

function MLogin()
{
	var mlv = displayForm.ml.value;
	if (mlv=="XXGL_400")
		DoLogin(XXGL_400, XXGL_400.Name, XXGL_400.Password);
	if (mlv=="RoseChat")
		DoLogin(RoseChat, RoseChat.USER, RoseChat.PASS);
	if (mlv=="vipsina")
		DoLogin(vipsina, vipsina.user, vipsina.pass);
	if (mlv=="Shareware")
		DoLogin(Shareware, Shareware.userid, Shareware.passwd);
	if (mlv=="FM")
		DoLogin(FM, FM.username, FM.password);
	if (mlv=="sina")
		DoLogin(formsina, formsina.u, formsina.psw);
	if (mlv=="163com")
		DoLogin(com163, com163.username, com163.password);
	if (mlv=="163net")
		DoLogin(form163,form163.user,form163.pass);
	if (mlv=="hotmail")
		DoLogin(hotmailform, hotmailform.login, hotmailform.passwd);
	if (mlv=="sohu")
		DoLogin(formsohu, formsohu.UserName, formsohu.Password);
	if (mlv=="21cn")
		DoLogin(form21cn, form21cn.LoginName, form21cn.passwd);
}

function launchchat() { 
	var chat = window.open("","chat","top=0,left=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=790,height=530"); 
   	chat.focus(); 
	return true;
}

function DoLogin(formId, userId, passwordId)
{
	if(window.event.srcElement.tagName == "A")
		window.event.returnValue = false; // cancel link

	if(displayForm.UserName.value=="")
	{
		alert("请先输入用户名，然后再单击登录按钮。如果您尚未进行过注册，请先注册然后再登录。");
		return;
	}
	userId.value = displayForm.UserName.value + ((formId=="Shareware")?"@shareware.com.cn":"");
	passwordId.value = displayForm.Password.value;
	if(formId.method=='post') 
	{
		if(formId.action.indexOf("_method_=post")==-1)
		{
			//alert(formId.method);
			if(formId.action.indexOf("?")>-1)
			{
			//	formId.action = formId.action + '&_method_=post';
			}
			else
			{
			//	formId.action = formId.action + '?_method_=post';
			}
		}
	}
	var mlv = displayForm.ml.value;
	if (mlv=="RoseChat")
		launchchat();
	formId.submit();
}

function newspw(turl){
	window.open(turl,"","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=499,height=298,left=60,top=30");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function SetCookie(sName, sValue)
{
	document.cookie = sName + "=" + escape(sValue) 	+ "; expires=Mon, 31 Dec 2010 23:59:59 UTC";
}

function GetCookie(sName)
{  
	var aCookie = document.cookie.split(";");
	for (var i=0; i < aCookie.length; i++)  
	{
		var aCrumb = aCookie[i].split("=");    
		if (sName == aCrumb[0].replace(" ","")) 
		return unescape(aCrumb[1]); 
	}
	return "";
}

function LoadConfig()
{
	var SearchSoftSel = GetCookie("SearchSoftSel");
	if ((SearchSoftSel!="undefined")&&(SearchSoftSel!="")) softsearch.ss.value = SearchSoftSel;
	var DoorWayUserName = GetCookie("DoorWayUserName");
	if (DoorWayUserName!="undefined") form1.Name.value = DoorWayUserName;
	var MailLoginUserName = GetCookie("MailLoginUserName");
	if (MailLoginUserName!="undefined") displayForm.UserName.value = MailLoginUserName;
	var MailLoginMailList = GetCookie("MailLoginMailList");
	if ((MailLoginMailList!="undefined")&&(MailLoginMailList!="")) displayForm.ml.value = MailLoginMailList;
	form1.Password.focus();
}

function SaveConfig()
{
	if(softsearch.ss.value.length>0) SetCookie("SearchSoftSel", softsearch.ss.value);
	if(form1.Name.value.length>0) SetCookie("DoorWayUserName", form1.Name.value);
	if(displayForm.UserName.value.length>0) SetCookie("MailLoginUserName", displayForm.UserName.value);
	if(displayForm.ml.value.length>0) SetCookie("MailLoginMailList", displayForm.ml.value);
}