var hexcase=0;var chrsz=8;function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz))}function core_md5(x,len){x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd)}return Array(a,b,c,d)}function md5_cmn(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b)}function md5_ff(a,b,c,d,x,s,t){return md5_cmn((b&c)|((~b)&d),a,b,x,s,t)}function md5_gg(a,b,c,d,x,s,t){return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t)}function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)}function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c^(b|(~d)),a,b,x,s,t)}function safe_add(x,y){var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF)}function bit_rol(num,cnt){return(num<<cnt)|(num>>>(32-cnt))}function binl2hex(binarray){var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++){str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF)}return str}function str2binl(str){var bin=Array();var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin}function b64_423(str){var b64table=new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','-','_');var binary=new String();for(var i=0;i<str.length;i++){for(var j=0;j<64;j++){if(str.charAt(i)==b64table[j]){var bin=j.toString(2);binary+=("000000"+bin).substr(bin.length);break}}if(j==64){if(i==2){return binary.substr(0,8)}else{return binary.substr(0,16)}}}return binary}function b2i(str){var x=0;var k=128;for(var i=0;i<8;i++,k=k/2){if(str.charAt(i)=="1"){x+=k}}return String.fromCharCode(x)}function b64_decodex(str){var ret=new Array();var i;var x="";for(i=0;i<str.length;i+=4){x+=b64_423(str.substr(i,4))}for(i=0;i<x.length;i+=8){ret+=b2i(x.substr(i,8))}return ret}function utf8to16(str){var out,i,j,len,c,c2,c3,c4,s;out=[];len=str.length;i=j=0;while(i<len){c=str.charCodeAt(i++);switch(c>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out[j++]=str.charAt(i-1);break;case 12:case 13:c2=str.charCodeAt(i++);out[j++]=String.fromCharCode(((c&0x1f)<<6)|(c2&0x3f));break;case 14:c2=str.charCodeAt(i++);c3=str.charCodeAt(i++);out[j++]=String.fromCharCode(((c&0x0f)<<12)|((c2&0x3f)<<6)|(c3&0x3f));break;case 15:switch(c&0xf){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c2=str.charCodeAt(i++);c3=str.charCodeAt(i++);c4=str.charCodeAt(i++);s=((c&0x07)<<18)|((c2&0x3f)<<12)|((c3&0x3f)<<6)|(c4&0x3f)-0x10000;if(0<=s&&s<=0xfffff){out[j]=String.fromCharCode(((s>>>10)&0x03ff)|0xd800,(s&0x03ff)|0xdc00)}else{out[j]='?'}break;case 8:case 9:case 10:case 11:i+=4;out[j]='?';break;case 12:case 13:i+=5;out[j]='?';break}}j++}return out.join('')}function getStringLen(str){var cArr=str.match(/[^\x00-\xff]/ig);return str.length+(cArr==null?0:cArr.length)}function getBrowserType(){var isMSIE = /*@cc_on!@*/false;if(isMSIE&&typeof(encodeURIComponent)=="function"){return 1}else if(typeof(Components)=="object"){return 2}else if(typeof(window.opera)=="object"){return 3}else if(navigator.appVersion.indexOf("Safari")>=0){return 4}return 0}function checkCookieEnabled(){try{if(navigator.cookieEnabled==false){return false}}catch(e){}return true}var login_status="";var logout_status="";var renew_status="";var PassportSC={cvsid:"$Id: pp18030.js,v 1.91 2007/06/26 05:43:39 shunzhiyu Exp $",appid:9999,max_line_length:30,domain:"",cookie:false,email:"",bindDomainSelector:true,autopad:"",autoRedirectUrl:"",loginRedirectUrl:"",logoutRedirectUrl:"",selectorTitle:"",registerUrl:"http://passport.sohu.com/web/signup.jsp",recoverUrl:"http://passport.sohu.com/web/recover.jsp",postru:"",emailPostfix:false,curDSindex:-1,usePost:0,rootElement:false,dsElement:false,sElement:false,cElement:false,dsAnchor:false,emailInput:false,passwdInput:false,pcInput:false,loginMsg:false,iElement:false,isSetFocus:true,eInterval:false,maxIntervalCount:100,intervalCount:0,defaultApp:"",domainPool:["chinaren.com","sogou.com"],domainList:["sohu.com","chinaren.com","sogou.com","vip.sohu.com","17173.com","focus.cn","game.sohu.com"],appList:{"1000":"mail","1005":"alumni","10050":"chinaren","1019":"blog","1017":"pp","1001":"club","1038":"crclub","1039":"xiaonei","1021":"music","1010":"say","1042":"cbbs","1028":"focus","1029":"17173","1013":"vip","1035":"rpggame","1044":"pinyin","1022":"relaxgame"},appName:{"mail":"邮件","alumni":"校友录","chinaren":"ChinaRen","blog":"博客","pp":"相册","club":"搜狐社区","crclub":"CR社区","xiaonei":"校内","music":"音乐盒","say":"说吧","cbbs":"校友论坛","focus":"焦点房产","17173":"游戏论坛","vip":"vip邮箱","rpggame":"RPG游戏","pinyin":"输入法","relaxgame":"休闲游戏"},appUrl:{"mail":"","alumni":"http://class.chinaren.com","chinaren":"","blog":"http://blog.sohu.com/","pp":"http://pp.sohu.com/","club":"http://club.sohu.com","crclub":"http://club.chinaren.com","xiaonei":"http://xiaonei.chinaren.com","say":"http://passport.sogou.com/sso/autopassport.jsp?ru=http://s.sogou.com","music":"http://passport.sogou.com/sso/autopassport.jsp?ru=http://mbox.sogou.com/","cbbs":"http://cbbs.chinaren.com","focus":"http://www.focus.cn","17173":"http://bbs.17173.com","vip":"http://vip.sohu.com","rpggame":"http://game.sohu.com","pinyin":"http://pinyin.sogou.com","relaxgame":"http://game.sohu.com/index2.htm"},appPool:false,bottomRow:[],recomServ:[],getDomain:function(){var hostname=document.domain.split('.');var l=hostname.length;if(l<=2){return document.domain}return hostname[l-2]+'.'+hostname[l-1]},addCookie:function(name,value,expireHours){if(this.domain=="")this.domain=this.getDomain();var cookieString=name+"="+escape(value)+"; path=/; domain=."+this.domain+";";if(expireHours>0){var date=new Date();date.setTime(date.getTime()+expireHours*3600*1000);cookieString=cookieString+"expires="+date.toGMTString()+";"}document.cookie=cookieString},getCookie:function(name){var str=document.cookie;var cookies=document.cookie.split('; ');var vname=name+"=";for(var i=0;i<cookies.length;i++){if(cookies[i].indexOf(vname)==0){return cookies[i].substr(vname.length)}}return""},deleteCookie:function(name){if(this.domain=="")this.domain=this.getDomain();var exp=new Date();exp.setTime(exp.getTime()-100000);var cval=this.getCookie(name);document.cookie=name+"="+cval+"; expires="+exp.toGMTString()+"; path=/; domain=."+this.domain+";"},preventEvent:function(evt){evt.cancelBubble=true;evt.returnValue=false;if(evt.preventDefault){evt.preventDefault()}if(evt.stopPropagation){evt.stopPropagation()}},getPosition:function(ele,name){var pos=0;while(ele){pos+=ele[name];ele=ele.offsetParent}return pos},getTime:function(){var x=new Date();return x.getTime()},strip:function(s){return s.replace(/^\s+/,'').replace(/\s+$/,'')},reportMsg:function(code){var msg='';switch(code){case'1':msg+='请输入通行证用户名';break;case'2':msg+='通行证用户名为邮件地址格式';break;case'3':msg+='用户名后缀必须为'+arguments[1];break;case'4':msg+='请输入通行证密码';break;case'5':msg+='用户名或密码错误';break;case'6':msg+='登录超时，请稍后重试';break;case'7':msg+='登录失败，请重试';break;case'8':msg+='网络故障，退出失败，请重新退出';break;case'9':msg+='登录失败，请稍后重试';break;case'10':msg+='暂时不可登录，请稍后重试';break;case'11':msg+='浏览器设置有误，请查看帮助修正';break;default:msg+='登录错误，请稍后重试'}this.showMsg(msg)},showMsg:function(msg){if(!this.loginMsg)return;this.loginMsg.innerHTML=msg},cookieHandle:function(){if(!this.cookie){this.parsePassportCookie()}if(this.cookie&&this.cookie['userid']!=''){return this.cookie['userid']}else{return""}},parsePassportCookie:function(){var cookies=document.cookie.split('; ');for(var i=0;i<cookies.length;i++){if(cookies[i].indexOf('ppinfo=')==0){var cookievalue=cookies[i].substr(7);break}if(cookies[i].indexOf('passport=')==0){var cookievalue=cookies[i].substr(9);break}}if(i==cookies.length){this.cookie=false;return}try{var x=unescape(cookievalue).split('|');if(x[0]=='1'){var cookie_raw_info=utf8to16(b64_decodex(x[3]));this._parsePassportCookie(cookie_raw_info);return}}catch(e){}},_parsePassportCookie:function(str){var keyStart_offset;var eq_offset;var lenEnd_offest;this.cookie=new Object;keyStart_offset=0;eq_offset=str.indexOf(':',keyStart_offset);while(eq_offset!=-1){var k;var l;var v;k=str.substring(keyStart_offset,eq_offset);lenEnd_offset=str.indexOf(':',eq_offset+1);if(lenEnd_offset==-1){break}l=parseInt(str.substring(eq_offset+1,lenEnd_offset));v=str.substr(lenEnd_offset+1,l);if(str.charAt(lenEnd_offset+1+l)!='|'){break}this.cookie[k]=v;keyStart_offset=lenEnd_offset+2+l;eq_offset=str.indexOf(':',keyStart_offset)}try{this.cookie['service']=new Object;var x=this.cookie['service'];x['mail']=0;x['alumni']=0;x['chinaren']=0;x['blog']=0;x['pp']=0;x['club']=0;x['crclub']=0;x['xiaonei']=0;x['say']=0;x['music']=0;x['focus']=0;x['17173']=0;x['vip']=0;x['rpggame']=0;x['pinyin']=0;x['relaxgame']=0;var y=this.cookie['serviceuse'];if(y.charAt(0)==1){x['mail']='sohu'}else if(y.charAt(2)==1){x['mail']='sogou'}else if(y.charAt(6)==1){x['mail']='chinaren'}if(y.charAt(1)==1){x['alumni']=1}if(y.charAt(3)==1){x['blog']=1}if(y.charAt(4)==1){x['pp']=1}if(y.charAt(5)==1){x['club']=1}if(y.charAt(7)==1){x['crclub']=1}if(y.charAt(8)==1){x['xiaonei']=1}if(y.charAt(9)==1){x['say']=1}if(y.charAt(10)==1){x['music']=1}if(y.charAt(11)==1||this.cookie['userid'].indexOf('@focus.cn')>0){x['focus']=1}if(y.charAt(12)==1||this.cookie['userid'].indexOf('@17173.com')>0){x['17173']=1}if(y.charAt(13)==1){x['vip']=1}if(y.charAt(14)==1){x['rpggame']=1}if(y.charAt(15)==1){x['pinyin']=1}if(y.charAt(16)==1){x['relaxgame']=1}}catch(e){}},parseAppid:function(){var id=this.appid.toString();var i=0;this.appPool=new Array();for(var j in this.appList){var x=this.appList[j];if(typeof(x)!='string')continue;if(j==id){this.defaultApp=this.appName[x]}else{if(j=="1028"){this.appPool[i]={"app":"focus","name":"业主论坛","url":"http://blog.focus.cn/myforum.php"};i++;this.appPool[i]={"app":"focus","name":"装修论坛","url":"http://home.focus.cn/group/group_forum.php"}}else{this.appPool[i]={"app":x,"name":this.appName[x],"url":this.appUrl[x]}}i++}}},getBottomRow:function(){var i=0;var length=this.max_line_length-getStringLen(this.defaultApp);this.bottomRow[0]=new Array();this.bottomRow[1]=new Array();if(!this.cookie)return;i=this._getBottomRow(this.bottomRow[0],length,0);length=this.max_line_length;i=this._getBottomRow(this.bottomRow[1],length,i)},_getBottomRow:function(row,len,offset){var app,j;var x=this.cookie['service'];var y=this.appPool;var i=offset;var strlen;for(j=0;i<y.length;i++){app=y[i]["app"];if(typeof(app)!='string')continue;if(typeof(x[app])=="undefined")continue;if(x[app]!=0){strlen=getStringLen(y[i]["name"]);if(len-strlen<0)break;len-=(strlen+2);row[j]=y[i];if(app=="mail"){if(x["mail"]=="sohu"){row[j]["url"]="http://mail.sohu.com"}else if(x["mail"]=="sogou"){row[j]["url"]="http://mail.sogou.com"}else{row[j]["url"]="http://mail.chinaren.com"}}j++}else{if(y[i]["name"]=="ChinaRen"){continue}var relen=this.recomServ.length;this.recomServ[relen]=y[i];if(app=="mail"){this.recomServ[relen]["url"]="http://mail.chinaren.com"}}}return i},parseLastDomain:function(list){this.emailPostfix=new Array();var entiredomain="";var lastdomain="",useridar="",lastdomain_ar=[];var cookies=document.cookie.split('; ');for(var i=0;i<cookies.length;i++){if(cookies[i].indexOf('lastdomain=')==0){try{lastdomain_ar=unescape(cookies[i].substr(11)).split('|')}catch(e){}break}}var j=0;if(lastdomain_ar.length>=3){var userid_raw_info=utf8to16(b64_decodex(lastdomain_ar[1]));var userid_ar=userid_raw_info.split("|");for(var i=0;i<userid_ar.length;i++){if(userid_ar[i]!=""){this.emailPostfix[j]=userid_ar[i];j++}}}if(document.domain.indexOf("game.sohu.com")>=0){entiredomain="game.sohu.com";this.emailPostfix[j]=entiredomain;j++}this.emailPostfix[j]=this.domain;j++;for(var i in list){if(typeof(list[i])!='string')continue;if(list[i]!=this.domain&&list[i]!=entiredomain){this.emailPostfix[j]=list[i];j++}}},doPost:function(){for(var i=0;i<document.forms.length;i++){if(document.forms[i].name=="loginform"){break}}if(i==document.forms.length){document.location.href="http://passport.sohu.com";return false}var b=getBrowserType();var w=screen.width;document.forms[i].action="http://passport.sohu.com/sso/login_js.jsp?appid="+this.appid+"&ru="+this.postru+"&b="+b+"&w="+w;document.forms[i].submit();return false},doLogin:function(){if(this.eInterval)return;login_status="";this.intervalCount=0;this.sElement.innerHTML="";this.email=this.strip(this.emailInput.value);var email=this.email;var password=this.strip(this.passwdInput.value);var pc=0;if(this.pcInput.checked==true)pc=1;if(email==""){this.reportMsg('1');this.emailInput.focus();return false}if(email.indexOf('@')==-1){if(this.autopad!=""){email=email+'@'+this.autopad}else{this.reportMsg('2');this.emailInput.focus();return false}}if(this.autopad!=""){var dpostfix=email.substr(email.indexOf('@')+1);if(this.autopad!=dpostfix){this.reportMsg('3',this.autopad);this.emailInput.focus();this.passwdInput.value="";return false}}if(password==""){this.reportMsg('4');this.passwdInput.value="";this.passwdInput.focus();return false}if(this.usePost==1){return this.doPost()}this.drawPassportWait('正在登录搜狐通行证，请稍候...');return this.loginHandle(email,password,pc,PassportSC.sElement,PassportSC.loginFailCall,PassportSC.loginSuccessCall)},loginHandle:function(user_id,pwd,pc,ele,lfc,lsc){if(typeof(ele)!="object"){return false}if(checkCookieEnabled()==false){lfc();return false}login_status="";var b=getBrowserType();var w=screen.width;if(this.domain==""){this.domain=this.getDomain()}var ra=this.getTime();var pwd_md5=hex_md5(pwd);try{var url="http://passport.sohu.com/sso/login.jsp?userid="+encodeURIComponent(user_id)+"&password="+pwd_md5+"&appid="+this.appid+"&persistentcookie="+pc+"&s="+ra+"&b="+b+"&w="+w+"&pwdtype=1"}catch(e){var url="http://passport.sohu.com/sso/login.jsp?userid="+user_id+"&password="+pwd_md5+"&appid="+this.appid+"&persistentcookie="+pc+"&s="+ra+"&b="+b+"&w="+w+"&pwdtype=1"}if(this.domain!="sohu.com"){url+="&domain="+this.domain}var newScript=document.createElement("script");newScript.src=url;ele.appendChild(newScript);this.eInterval=setInterval(function(){PassportSC.loginIntervalProc(lfc,lsc,ele)},100);return false},loginIntervalProc:function(lfc,lsc,ele){if(login_status==""&&this.intervalCount<this.maxIntervalCount){this.intervalCount++;return}clearInterval(this.eInterval);this.eInterval=false;if(login_status!="success"||this.intervalCount>=this.maxIntervalCount){lfc();return}if(PassportSC.loginRedirectUrl==""){this.autoProcAllDomain("login",ele)}else{this.addCookie("crossdomain",this.getTime(),336)}lsc()},loginFailCall:function(){PassportSC.sElement.innerHTML="";PassportSC.drawLoginForm();if(PassportSC.intervalCount>=PassportSC.maxIntervalCount){PassportSC.reportMsg('6');PassportSC.emailInput.focus()}else if(login_status=='error3'||login_status=='error2'){PassportSC.reportMsg('5');PassportSC.passwdInput.focus()}else if(login_status=='error5'){PassportSC.reportMsg('10');PassportSC.passwdInput.focus()}else if(checkCookieEnabled()==false){PassportSC.reportMsg('11');PassportSC.emailInput.focus()}else{PassportSC.reportMsg('9');PassportSC.passwdInput.focus()}},loginSuccessCall:function(){PassportSC.parsePassportCookie();if(PassportSC.cookie&&PassportSC.cookie['userid']!=''){PassportSC.email="";if(PassportSC.loginRedirectUrl!=""){if(PassportSC.cookie['service']['mail']!="0"&&(PassportSC.appid=="1000"||PassportSC.appid=="1014"||PassportSC.appid=="1037")){if(PassportSC.domain.indexOf(PassportSC.cookie['service']['mail'])==-1){PassportSC.drawLoginForm()}else{document.location.href=PassportSC.loginRedirectUrl}}else{if(document.location.href==PassportSC.loginRedirectUrl){document.location.reload()}else{document.location.href=PassportSC.loginRedirectUrl}}}else{PassportSC.getBottomRow();PassportSC.drawPassportCard()}}else{PassportSC.drawLoginForm();PassportSC.reportMsg('7')}},doLogout:function(){if(this.eInterval)return;this.intervalCount=0;this.sElement.innerHTML="";if(this.usePost==1){window.location="http://passport.sohu.com/sso/logout_js.jsp?s="+this.getTime()+"&ru="+this.postru}else{this.logoutHandle(this.sElement,PassportSC.logoutFailCall,PassportSC.logoutSuccessCall)}},logoutHandle:function(ele,lfc,lsc){if(typeof(ele)!="object"){return false}logout_status="";if(this.domain==""){this.domain=this.getDomain()}var ra=this.getTime();var url='http://passport.sohu.com/sso/logout.jsp?s='+ra+'&appid='+this.appid;if(this.domain!="sohu.com"){url+="&domain="+this.domain}var newScript=document.createElement("script");newScript.src=url;ele.appendChild(newScript);this.eInterval=setInterval(function(){PassportSC.logoutIntervalProc(lfc,lsc,ele)},100)},logoutIntervalProc:function(lfc,lsc,ele){if(logout_status==""&&PassportSC.intervalCount<PassportSC.maxIntervalCount){PassportSC.intervalCount++;return}clearInterval(PassportSC.eInterval);PassportSC.eInterval=false;if(logout_status!="success"||PassportSC.intervalCount>=PassportSC.maxIntervalCount){lfc();return}if(PassportSC.logoutRedirectUrl==""){PassportSC.autoProcAllDomain("logout",ele)}else{this.addCookie("crossdomain_logout",this.getTime(),336)}lsc()},logoutFailCall:function(){PassportSC.sElement.innerHTML="";PassportSC.reportMsg('8')},logoutSuccessCall:function(){PassportSC.parseLastDomain(PassportSC.domainList);PassportSC.drawLoginForm();try{logoutApp()}catch(e){}},renewCookie:function(ele,lfc,lsc){if(typeof(ele)!="object"){return false}if(this.domain==""){this.domain=this.getDomain()}var ra=this.getTime();var url="http://passport.sohu.com/sso/renew.jsp?s="+ra;if(this.domain!="sohu.com"){url+="&domain="+this.domain}var newScript=document.createElement("script");newScript.src=url;ele.appendChild(newScript);this.eInterval=setInterval(function(){PassportSC.renewIntervalProc(lfc,lsc,ele)},100);return false},renewIntervalProc:function(lfc,lsc,ele){if(renew_status==""&&this.intervalCount<this.maxIntervalCount){this.intervalCount++;return}clearInterval(this.eInterval);this.eInterval=false;if(renew_status!="success"||this.intervalCount>=this.maxIntervalCount){try{lfc()}catch(e){}return}this.autoProcAllDomain("renew",ele);try{lsc()}catch(e){}},autoProcAllDomain:function(action,ele){var vurl=PassportSC.crossDomainIframeUrl(action);if(vurl){var iframe=document.createElement("iframe");iframe.src=vurl;iframe.style.width="0";iframe.style.height="0";ele.appendChild(iframe)}},doCrossDomainCookie:function(ele,action){if(typeof(ele)!="object"){return}var cookiename="crossdomain";if(action=="logout")cookiename="crossdomain_logout";var cookie=PassportSC.getCookie(cookiename);if(cookie==""||cookie=="0")return;if(PassportSC.domain=="")PassportSC.domain=PassportSC.getDomain();var vurl=PassportSC.crossDomainIframeUrl(action);if(vurl){var iframe=document.createElement("iframe");iframe.src=vurl;iframe.style.width="0";iframe.style.height="0";ele.appendChild(iframe);PassportSC.deleteCookie(cookiename)}},crossDomainUrl:function(action,domain){var curtime=PassportSC.getTime();var vurl="http://passport.sohu.com/sso/crossdomain.jsp?s="+curtime+"&action="+action+"&domain="+domain;return vurl},crossDomainIframeUrl:function(action){var vurl="";if(this.domain=="sohu.com"||this.domain=="sogou.com"||this.domain=="chinaren.com"){vurl="http://passport."+this.domain+"/sso/crossdomain_all.jsp?action="+action}else{vurl="http://pass."+this.domain+"/sso/crossdomain_all.jsp?action="+action}return vurl},setDomainCookie:function(ele,domain,lsc,lfc){login_status="";crossdomain_status="";var curl=PassportSC.crossDomainUrl("login",domain);if(curl){newScript=document.createElement("script");newScript.src=curl;ele.appendChild(newScript)}PassportSC.eInterval=setInterval(function(){PassportSC.setCookieIntervalProc(ele,lsc,lfc)},100)},setCookieIntervalProc:function(ele,lsc,lfc){if(crossdomain_status!=""){clearInterval(PassportSC.eInterval);PassportSC.eInterval=false;lfc();return}if(login_status==""&&PassportSC.intervalCount<PassportSC.maxIntervalCount){PassportSC.intervalCount++;return}clearInterval(PassportSC.eInterval);PassportSC.eInterval=false;if(login_status!="success"||this.intervalCount>=this.maxIntervalCount){lfc();return}lsc()},downDSindex:function(){if(this.dsAnchor.firstChild==null)return;var x=this.dsAnchor.firstChild.rows;var i=0;for(;i<x.length;i++){if(x[i].firstChild.idx==this.curDSindex)break}if(i>=x.length-1){this.curDSindex=x[0].firstChild.idx}else{this.curDSindex=x[i+1].firstChild.idx}},upDSindex:function(){if(this.dsAnchor.firstChild==null)return;var x=this.dsAnchor.firstChild.rows;var last=-1;var i=0;for(;i<x.length;i++){if(x[i].firstChild.idx==this.curDSindex)break;last=x[i].firstChild.idx}if(i==x.length){this.curDSindex=x[0].firstChild.idx}else if(last==-1){this.curDSindex=x[x.length-1].firstChild.idx}else{this.curDSindex=last}},findDSindex:function(index){try{var x=this.dsAnchor.firstChild.rows;for(var i=0;i<x.length;i++){if(x[i].firstChild.idx==index)return x[i].firstChild}}catch(e){}return false},clearFocus:function(index){if(typeof(index)!="number")index=this.curDSindex;try{var x=this.findDSindex(index);x.className='';x.style.fontWeight='normal'}catch(e){}},setFocus:function(index){if(typeof(index)!="number")index=this.curDSindex;try{var x=this.findDSindex(index);x.className='active'}catch(e){}},fillEmailSelect:function(){var e=this.emailInput.value;if(e==""){this.dsElement.style.display="none";return}var x_postfix="";var x_prefix="";var x_index=e.indexOf("@");if(x_index<0){x_prefix=e}else if(x_index==e.length-1){x_prefix=e.substr(0,x_index)}else{x_prefix=e.substr(0,x_index);x_postfix=e.substr(x_index+1)}var mleft=this.getPosition(this.emailInput,"offsetLeft")-this.getPosition(this.cElement,"offsetLeft");if(document.all&&!document.addEventListener){mleft+=1}this.dsElement.style.marginLeft=mleft+"px";this.dsElement.style.marginTop=(this.getPosition(this.emailInput,"offsetTop")-this.getPosition(this.cElement,"offsetTop")+this.emailInput.offsetHeight)+"px";this.dsElement.style.zIndex="2000";this.dsElement.style.paddingRight="0";this.dsElement.style.paddingLeft="0";this.dsElement.style.paddingTop="0";this.dsElement.style.paddingBottom="0";this.dsElement.style.backgroundColor="white";this.dsElement.style.display="block";var myTable=document.createElement("TABLE");myTable.width="100%";myTable.cellSpacing=0;myTable.cellPadding=3;var tbody=document.createElement("TBODY");myTable.appendChild(tbody);var j=0;var haveCurrent=false;var isUserid=false;var firstItem=-1;var userid_postfix="",userid_prefix="";for(var i=0;i<this.emailPostfix.length;i++){var postfix=this.emailPostfix[i];if(typeof(postfix)!='string')continue;if(x_postfix!=""){if(postfix.indexOf(x_postfix)!=0)continue}if(postfix.indexOf("@")>0){if(this.autopad!=""&&this.autopad!=postfix.substring(postfix.indexOf("@")+1)){continue}userid_prefix=postfix.substring(0,postfix.indexOf("@"));if(userid_prefix.indexOf(x_prefix)!=0){continue}if(userid_prefix==x_prefix){userid_postfix=postfix.substring(postfix.indexOf("@")+1)}isUserid=true}else{if(this.autopad!=""&&this.autopad!=postfix){continue}}if(postfix==userid_postfix){continue}j++;if(firstItem==-1)firstItem=i;if(this.curDSindex==i)haveCurrent=true;var tr=document.createElement("TR");var td=document.createElement("TD");td.nowrap="true";td.align="left";if(isUserid==false){td.innerHTML=x_prefix+"@"+postfix}else{td.innerHTML=postfix}td.id="email_postfix_"+i;td.idx=i;td.onmouseover=function(){PassportSC.clearFocus();PassportSC.curDSindex=this.idx;PassportSC.setFocus();this.style.cursor="hand"};td.onmouseout=function(){};td.onclick=function(){PassportSC.doSelect()};tr.appendChild(td);tbody.appendChild(tr);isUserid=false}if(j>0){this.dsAnchor.innerHTML="";this.dsAnchor.appendChild(myTable);if(haveCurrent==false)this.curDSindex=firstItem;this.setFocus()}else{this.dsElement.style.display="none";this.curDSindex=-1}},doSelect:function(setPWfocus){this.dsElement.style.display="none";if(this.emailInput.value=="")return;var x=this.findDSindex(this.curDSindex);if(x)this.emailInput.value=x.innerHTML;if(this.emailInput.value!="")this.passwdInput.focus()},checkKeyDown:function(event){var keyCode=event.keyCode;if(keyCode==38||keyCode==40){PassportSC.clearFocus();if(keyCode==38){PassportSC.upDSindex()}else if(keyCode==40){PassportSC.downDSindex()}PassportSC.setFocus()}},checkKeyPress:function(event){var keyCode=event.keyCode;if(keyCode==13){PassportSC.preventEvent(event)}else if(keyCode==38||keyCode==40){PassportSC.preventEvent(event);PassportSC.clearFocus();if(keyCode==38){PassportSC.upDSindex()}else if(keyCode==40){PassportSC.downDSindex()}PassportSC.setFocus()}else if(keyCode==108||keyCode==110||keyCode==111||keyCode==115){setTimeout("PassportSC.fillEmailSelect()",10)}},checkKeyUp:function(event){var keyCode=event.keyCode;PassportSC.fillEmailSelect();if(keyCode==13){PassportSC.doSelect()}},init:function(element){if(this.selectorTitle==""){var title="请选择您的用户帐号类型"}else{var title=this.selectorTitle}this.rootElement=element;this.rootElement.innerHTML='<div class="ppselecter" style="position: absolute; display: none;"><table width="100%" cellspacing="0" cellpadding="0"><tbody><tr><td style="" class="ppseltit">'+title+'</td></tr><tr><td height="2" /></tr><tr><td /></tr></tbody></table></div><div style="display: none;"></div><div class="passportc"></div>';this.dsElement=this.rootElement.childNodes[0];this.sElement=this.rootElement.childNodes[1];this.cElement=this.rootElement.childNodes[2];this.dsAnchor=this.dsElement.firstChild.rows[2].firstChild;this.domain=this.getDomain();this.parseLastDomain(this.domainList);this.parseAppid();this.parsePassportCookie();this.getBottomRow();if(this.postru==""){this.postru=document.location.href}},_drawPassportCard:function(){},drawPassportCard:function(){this._drawPassportCard();var vlink=document.getElementById("ppcontid");vlink.onclick=this.doClickLink;this.$iElement();try{drawAppInfo(PassportSC.iElement)}catch(e){this.drawPassportInfo()}},doClickLink:function(_event){var event=window.event?window.event:_event;var srcName=event.srcElement||event.target;var tName=srcName.tagName.toLowerCase();var userid=PassportSC.cookie['userid'];var furl=document.location.href;var pname="";if(tName=="img"){tName=srcName.parentNode.tagName.toLowerCase();srcName=srcName.parentNode}if(tName=="a"){var newScript=document.createElement("script");newScript.src="http://passport.sohu.com/web/golog.jsp?userid="+userid+"&fappid="+PassportSC.appid+"&furl="+furl+"&turl="+srcName;PassportSC.iElement.appendChild(newScript)}},$iElement:function(){var x=this.cElement.getElementsByTagName("div");for(var i=0;i<x.length;i++){if(x[i].className=="listContA"){this.iElement=x[i];break}}},drawPassportWait:function(str){},drawPassportInfo:function(){},getRanServ:function(){var relen=this.recomServ.length;if(relen==0)return"";var i=Math.floor(relen*(Math.random()));var rtn='<a href="'+this.recomServ[i]['url']+'" target="_blank">'+this.recomServ[i]['name']+"</a>";if(relen==1)return rtn;var j=Math.floor(relen*(Math.random()));while(i==j){j=Math.floor(relen*(Math.random()))}rtn+=' | <a href="'+this.recomServ[j]['url']+'" target="_blank">'+this.recomServ[j]['name']+"</a>";return rtn},_drawLoginForm:function(){},drawLoginForm:function(){this._drawLoginForm();var inputs=this.cElement.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if(inputs[i].name=="email")this.emailInput=inputs[i];if(inputs[i].name=="password")this.passwdInput=inputs[i];if(inputs[i].name=="persistentcookie")this.pcInput=inputs[i]}this.loginMsg=document.getElementById("pperrmsg");this.pcInput.onclick=function(){if(PassportSC.pcInput.checked==false)return;var confirm=window.confirm("浏览器将在两周内保持通行证的登录状态，网吧或公共机房上网者请慎用。您能确认本次操作吗？");if(confirm==false){PassportSC.pcInput.checked=false}};this.bindSelector();this.emailInput.value=this.email;if(this.emailInput.value==""){if(this.isSetFocus){setTimeout(function(){PassportSC.emailInput.focus()},50)}}else{setTimeout(function(){PassportSC.passwdInput.focus()},50)}},bindSelector:function(){if(this.bindDomainSelector){this.curDSindex=-1;this.emailInput.onblur=function(){PassportSC.doSelect()};try{this.emailInput.addEventListener('keypress',this.checkKeyPress,false);this.emailInput.addEventListener('keyup',this.checkKeyUp,false)}catch(e){try{this.emailInput.attachEvent("onkeydown",this.checkKeyDown);this.emailInput.attachEvent("onkeypress",this.checkKeyPress);this.emailInput.attachEvent("onkeyup",this.checkKeyUp)}catch(e){}}}},drawPassport:function(element){if(typeof(element)!="object"){return}this.init(element);if(this.cookie&&this.cookie['userid']!=''){if(this.autopad!=""){var at=this.cookie['userid'].indexOf("@");if(at>0){if(this.autopad!=this.cookie['userid'].substr(at+1)){this.drawLoginForm();return}}}if(PassportSC.autoRedirectUrl!=""){document.location.href=this.autoRedirectUrl}else{this.drawPassportCard()}}else{this.drawLoginForm()}}};var ele=document.getElementsByTagName("head")[0];PassportSC.doCrossDomainCookie(ele,"login");PassportSC.doCrossDomainCookie(ele,"logout");if(typeof encodeURIComponent=="undefined"){PassportSC.usePost=1}if(getBrowserType()==3&&(screen.height==5000||window.navigator.userAgent.indexOf("Mini")>=0)){PassportSC.usePost=1}