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){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 pageReload=true;
var PassportSC={
	cvsid:"$Id: pp18030.js,v 1.86 2007/05/14 07:36:30 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:["78178.com"],
	domainList:["78178.com"],
	appList:{"1":"bbs","2":"zq","3":"78178","4":"my","5":"tw"},
	appName:{"bbs":"78178论坛","zq":"疯狂足球","78178":"78178游戏平台","my":"78178SNS","tw":"天问"},
	appUrl:{"bbs":"http://bbs.78178.com","zq":"http://zq.78178.com","78178":"http://www.78178.com","my":"my.78178.com","tw":"tw.78178.com"},
	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;for(var i=0;i<=str.length;i++){var end=i+name.length;if(str.substring(i,end)==name){var valueStart=end+1;var valueEnd=str.indexOf(";",valueStart);if(valueEnd<valueStart){valueEnd=str.length}return str.substring(valueStart,valueEnd)}}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="<span style='color:red;display:block;float:right;'>"+msg+"</span>"},
	key:"",
	loginFormHTML:"",
	parsePassportCookie:function(){
							var cookies=document.cookie.split('; ');
							for(var i=0;i<cookies.length;i++){
								if(cookies[i].indexOf('passport=')==0){
									var cookievalue=cookies[i].substr(9);break
								}
								if(cookies[i].indexOf('ppinfo=')==0){
									var cookievalue=cookies[i].substr(7);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;
								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
								}
							}catch(e){}
						},
	cookieHandle:function(){
							if(!this.cookie){
								this.parsePassportCookie()
							}
							if(this.cookie&&this.cookie['userid']!=''){
								return this.cookie['userid']
							}else{
								return""
							}
						},
	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 lastdomain_ar=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++
								}
							}
						},
	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++
								}
							}
						},
	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://www.78178.com/login.aspx";
								return false
							}
							var b=getBrowserType();
							var w=screen.width;
							document.forms[i].action="http://www.78178.com/sso/login_js.aspx?appid="+this.appid+"&ru="+this.postru+"&b="+b+"&w="+w;
							document.forms[i].submit();
							return false
						},
	doLogin:function(_unInput,_pwdInput,_pcInput){
	                        var email;
	                        var password;
	                        var pc=0;
	
							if(this.eInterval)return;
							login_status="";
							this.intervalCount=0;
							if(_unInput && _pwdInput && _pcInput){
							    this.email=this.strip(document.getElementById(_unInput).value);
							    email=this.email;
							    password=this.strip(document.getElementById(_pwdInput).value);
							    if(document.getElementById(_pcInput).checked==true)pc=1;
							}else{
							    this.email=this.strip(this.emailInput.value);
							    email=this.email;
							    password=this.strip(this.passwdInput.value);
							    if(this.pcInput.checked==true)pc=1;
							}
							//pc=1;
							if(email=="" && _unInput){
							    showMsg("<span style='color:red'>请输入通行证用户名</span>");
							}else 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(email=="" && _pwdInput){
							    showMsg("<span style='color:red'>请输入通行证密码</span>");
							}else if(password==""){
								this.reportMsg('4');
								this.passwdInput.value="";
								this.passwdInput.focus();
								return false
							}
							this.sElement.innerHTML="";
							/*if(getBrowserType()==3&&screen.width<=800&&window.navigator.platform=="Linux"){
								this.usePost=1
							}
							if(this.usePost==1){
								return this.doPost()
							}*/
							this.drawPassportWait('正在登录78178通行证，请稍候...');
							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
							}
							var b=getBrowserType();
							var w=screen.width;
							if(this.domain==""){
								this.domain=this.getDomain()
							}
							var ra=this.getTime();
							setMaxDigits(131);
							var key = new RSAKeyPair("010001", "", "C4855ED63AA2033C6D450E8B29763360E7B961C9A521BC174DB41BE8F56FB020A8E9FFEB9FADE26D65BB7BD038B4757FB76923D0B432B54C045E09DCFAAF2B427349AF9D9C7CA8F17371BA8D79138DD7116224B736100275B4EEBC388E48B0D88B1E2339CFF273337987F6FA1CF2368D4BF73F14FBBF1E87148680CBF402D1B5");
							var passport=encryptedString(key, base64encode(strUnicode2Ansi(user_id)) + "\\" + base64encode(strUnicode2Ansi(pwd+"|"+ra)));

							/*var pwd_md5=hex_md5(pwd);*/
							/*try{*/
								var url="sso/login.aspx?pp="+passport+"&appid="+this.appid+"&persistentcookie="+pc+"&s="+ra+"&b="+b+"&w="+w+"&pwdtype=1"
							/*}catch(e){
								var url="sso/login.aspx?userid="+user_id+"&password="+pwd_md5+"&appid="+this.appid+"&persistentcookie="+pc+"&s="+ra+"&b="+b+"&w="+w+"&pwdtype=1"
							}*/
							if(this.domain!="78178.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']!=''){
							if(1==1){
								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();
									if(pageReload){
									    delay_reload();
									}
									else{
									    PassportSC.drawPassportCard();
									}
								}
							}else{
								PassportSC.drawLoginForm();
								PassportSC.reportMsg('7')
							}
						},
	doLogout:function(){
							if(this.eInterval)return;
							logout_status="";
							this.intervalCount=0;
							this.sElement.innerHTML="";
							this.logoutHandle(this.sElement,PassportSC.logoutFailCall,PassportSC.logoutSuccessCall)
						},
	logoutHandle:function(ele,lfc,lsc){
							if(typeof(ele)!="object"){
								return false
							}
							if(this.domain==""){
								this.domain=this.getDomain()
							}
							var ra=this.getTime();
							var url='sso/logout.aspx?s='+ra+'&appid='+this.appid;if(this.domain!="78178.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){}
							if(this.pageReload)
							    delay_reload();
						},
	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*/
								//vurl="http://www.93yx.com/sso/crossdomain_all.aspx?action="+action;
								vurl="/sso/crossdomain_all.aspx?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.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;
							if(keyCode==13){
								PassportSC.doSelect()
							}else{
								PassportSC.fillEmailSelect()
							}
						},
	init:function(element){
							if(this.selectorTitle==""){
								var title="请选择您的用户帐号类型"
							}else{
								var title=this.selectorTitle
							}
							this.rootElement=element;
							this.rootElement.innerHTML='';
							/*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.dsElement=this.rootElement;
							this.sElement=document.getElementById("sElement");
							this.cElement=this.rootElement;
							//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(){
	                        this.iElement=this.rootElement;
							/*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(getUserid()!=null && getUserid()!=''){
								/*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.getElementById("sElement");
PassportSC.doCrossDomainCookie(ele,"login");
PassportSC.doCrossDomainCookie(ele,"logout");
if(typeof encodeURIComponent=="undefined"){PassportSC.usePost=1}

function delay_reload(){
	setTimeout(reload,1000);
}
function reload(){
	location.reload();
}