this.length + ind; if(ind > this.length) { if(arguments.length>2) ind = this.length; else return []; } cnt = arguments[1] ? arguments[1] : this.length-ind; firstArray = []; secondArray = []; thirdArray = []; for(var i=0;i if(i (i=2;i function trim(str) { while(str.charAt(0)==\ { str=str.substr(1); } while(str.charAt(str.length-1)==\ { str=str.substring(0,str.length-1); } return str; } function onSubmit() { var username = document.loginform.username.value; username = trim (username); if(username == \ { alert(\邮箱地址不能为空,请输入邮箱地址!\ document.loginform.username.focus(); return false; } var domainname = document.loginform.domainname.value; domainname = trim(domainname); if(domainname == \ { alert(\邮箱域名不能为空 ,请输入邮箱域名!\ document.loginform.domainname.focus(); return false; } if(domainname.indexOf(\ domainname += \ var psw = document.loginform.psw.value; if(psw == \ { alert(\密码不能为空,请输入密码!\ document.loginform.psw.focus(); return false; } //document.loginform.curdomain.value = document.location; document.loginform.user.value = username + '@' + domainname; do_sha1(); document.loginform.psw.value = \ //alert(\ //alert(\ hash: \ //alert(document.loginform.curdomain.value); var acton_str = new String(document.loginform.action); var tmp_str1; var cur_action_domain; var re1 = /\\/cgi-bin\\/websso\\/login.cgi/g; var re2 = /http:\\/\\//g; tmp_str1 = acton_str.replace(re1, \ cur_action_domain = tmp_str1.replace(re2, \ //alert(cur_web_domain); var is_sina_domain; var search_ptr = /\\.sina\\.net/i; var cur_location = new String(document.location); is_sina_domain = cur_location.search(search_ptr); if(is_sina_domain == -1) { //非从sina.net web登录用户 //直接读取action url数据 document.loginform.outurl.value = cur_location;//login out url document.loginform.curdomain.value = cur_action_domain;//mail serv } else { //从sina web服务器登录 document.loginform.outurl.value = cur_action_domain; document.loginform.curdomain.value = cur_action_domain; } //alert (document.loginform.curdomain.value); //alert(document.loginform.outurl.value); } function wc(name,value){ var e = new Date (); e.setTime (e.getTime() + (365*24*60*60*1000)); e = e.toGMTString() document.cookie=name+\ //alert (document.cookie); } // convert a 32-bit value to a 8-char hex string function cvt_hex( val ) { var str=\ var i; var v; for( i=7; i>=0; i-- ) { v = (val>>>(i*4))&0x0f; str += v.toString(16); } return str; } // return a hex value LSB first function lsb_hex( val ) { var str=\ var i; var vh; var vl; for( i=0; i<=6; i+=2 ) { vh = (val>>>(i*4+4))&0x0f; vl = (val>>>(i*4))&0x0f; str += vh.toString(16) + vl.toString(16); } return str; } // rotate left circular function rotate_left( n, s ) { var t4 = ( n< // calculate the hash function do_sha1() >>(32-s)); return t4; }