function ssocontroller(){var z;var c=this;var p=null;var g=1800;var z=3600*24;var a=null;var k=null;var q=3;var h=null;var ab="http://login.sina.com.cn/sso/crossdomain.php";var a="http://login.sina.com.cn/sso/login.php";var x="http://login.sina.com.cn/sso/logout.php";var p="http://login.sina.com.cn/sso/updatetgt.php";var m="http://login.sina.com.cn/sso/prelogin.php";var v="http://login.sina.com.cn/bindmail/checkmailuser.php";var f="http://login.sina.com.cn/cgi/pin.php";var w="http://weibo.com/sguide/vdun.php";var e=null;var ag="";var c={};var i="check_alt_login";var k=null;var l=null;var x=null;var ac=null;var af=1;var w=2;var ae=4;var r="";var r={};var e=0;var y=0;var u;this.https=1;this.rsa=2;this.wsse=4;this.name="sinassocontroller";this.loginformid="ssologinform";this.scriptid="ssologinscript";this.ssocrossdomainscriptid="ssocrossdomainscriptid";this.loginframename="ssologinframe";this.apploginurl={"51uc.com":"http://passport.51uc.com/sso/login.php","weibo.com":"http://weibo.com/sso/login.php"};this.appdomainservice={"51uc.com":"51uc","weibo.com":"miniblog"};this.loginextraquery={};this.setdomain=false;this.feedbackurl="";this.service="sso";this.domain="sina.com.cn";this.from="";this.pagecharset="gb2312";this.useticket=false;this.ischeckloginstate=false;this.isupdatecookieonload=true;this.useiframe=true;this.noactivetime=7200;this.autoupdatecookietime=1800;this.logintype=w;this.timeoutenable=false;this.logintimeout=5000;this.crossdomain=true;this.scriptloginhttps=false;this.allowautofoundservertime=false;this.allowautofoundservertimeerror=true;this.calcservertimeinterval=2000;this.servertime=null;this.nonce=null;this.rsapubkey=null;this.rsakv=null;this.loginextraflag={};this.cdult=false;this.crossdomaintime=5;this.failredirect=false;this.getversion=function(){return"ssologin.js(v1.4.9) 2013-04-09"};this.getentry=function(){return c.entry};this.getclienttype=function(){return c.getversion().split(" ")[0]};this.init=function(){if(f(arguments[0])==="object"){return d(arguments[0])}c.setlogintype(c.logintype);var aj=window.sinassoconfig;if(typeof aj!="object"){aj={}}var ai;for(ai in aj){c[ai]=aj[ai]}if(!c.entry){c.entry=c.service}if(c.isupdatecookieonload){settimeout(c.name+".updatecookie()",10000)}if(c.ischeckloginstate){ah(window,"load",function(){c.checkloginstate()})}if(c.allowautofoundservertime&&ssologinservertime){c.setservertime(ssologinservertime)}c.custominit()};this.getlogininfo=function(){var ai=l("sso_info");if(!ai){return{}}if(ai.substr(0,3)=="v01"){return ad(h(sinassoencoder.cookie.decode(ai.replace(/^v01/,""))))}return ad(h(l("sso_info")))};this.custominit=function(){};this.customupdatecookiecallback=function(ai){};this.customlogincallback=function(ai){};this.customlogoutcallback=function(ai){c.customlogincallback({result:false})};var n,d,o;(function(){var al=function(){},aj={username:"",password:"",savestate:0,vsnf:0,vsnval:"",door:"",setcookie:0,cookietimeout:0,ssosimplelogin:0,oncomplete:al,onsuccess:al,onfailure:al},an={oncomplete:al,onsuccess:al,onfailure:al},ai={vsnf:"vsnf",vsnval:"vsnval",door:"door",setcookie:"s",cookietimeout:"ct",ssosimplelogin:"ssosimplelogin"},am={},ao={};var ak=function(at,aq){var ar,au={};at=at||{};aq=aq||{};m(au,at);for(ar in aq){if(at.hasownproperty(ar)){au[ar]=aq[ar]}}return au};var ap=function(at,ar,aq){if(typeof(at[ar])==="function"){at[ar](aq)}};this.callbackloginstatus=function(aq){c.customlogincallback(aq);ap(am,"oncomplete",aq);if(aq&&aq.result===true){ap(am,"onsuccess",aq)}else{ap(am,"onfailure",aq)}};u=function(aq){c.customlogoutcallback(aq);ap(ao,"oncomplete",aq);if(aq&&aq.result===true){ap(ao,"onsuccess",aq)}else{ap(ao,"onfailure",aq)}};d=function(aq){var ar;aq=aq||{};am=m({entry:"sso",useticket:false,service:"sso",domain:"sina.com.cn",feedbackurl:"",setdomain:false,crossdomain:true,name:"sinassocontroller"},aj);am=ak(am,aq);window[am.name]=window[am.name]||c;for(ar in am){if(!aj.hasownproperty(ar)){c[ar]=am[ar]}}c.loginextraquery={};for(ar in ai){if(am[ar]){c.loginextraquery[ai[ar]]=am[ar]}}};n=function(aq){aq=aq||{};d(aq);c.login(am.username,am.password,am.savestate)};o=function(aq){aq=aq||{};ao=m({},an);ao=ak(ao,aq);c.logout()}}).apply(this);this.login=function(ak,ai,aj){if(f(arguments[0])==="object"){return n(arguments[0])}if(!l){l=new s(c.timeoutenable)}else{l.clear()}l.start(c.logintimeout,function(){l.clear();c.callbackloginstatus({result:false,errno:-1,reason:unescape("%u767b%u5f55%u8d85%u65f6%uff0c%u8bf7%u91cd%u8bd5")})});aj=aj==z?0:aj;r.savestate=aj;x=function(){if(c.useiframe&&(c.setdomain||c.feedbackurl)){if(c.setdomain){document.domain=c.domain;if(!c.feedbackurl&&c.domain!="sina.com.cn"){c.feedbackurl=i(c.apploginurl[c.domain],{domain:1})}}ag="post";var al=b(ak,ai,aj);if(!al){ag="get";if(c.scriptloginhttps){c.setlogintype(c.logintype|af)}else{c.setlogintype(c.logintype|w)}u(ak,ai,aj)}}else{ag="get";u(ak,ai,aj)}c.nonce=null};ac=function(){if((c.logintype&ae)||(c.logintype&w)){if(c.servertime){if(!c.nonce){c.nonce=j(6)}x();return true}c.getservertime(ak,x)}else{x()}};ac();return true};this.prelogin=function(ak,am){var aj=location.protocol=="https:"?m.replace(/^http:/,"https:"):m;var al=ak.username||"";al=sinassoencoder.base64.encode(n(al));delete ak.username;var ai={entry:c.entry,callback:c.name+".prelogincallback",su:al,rsakt:"mod"};aj=i(aj,m(ai,ak));c.prelogincallback=function(an){if(an&&an.retcode==0){c.setservertime(an.servertime);c.nonce=an.nonce;c.rsapubkey=an.pubkey;c.rsakv=an.rsakv;r=an.pcid;y=(new date()).gettime()-e-(parseint(an.exectime,10)||0)}if(typeof am=="function"){am(an)}};e=(new date()).gettime();o(c.scriptid,aj)};this.getservertime=function(aj,ai){if(c.servertime){if(typeof ai=="function"){ai({retcode:0,servertime:c.servertime})}return true}c.prelogin({username:aj},ai)};this.logout=function(){try{if(f(arguments[0])==="object"){return o(arguments[0])}var aj={entry:c.getentry(),callback:c.name+".ssologoutcallback"};var ai=location.protocol=="https:"?x.replace(/^http:/,"https:"):x;ai=i(ai,aj);o(c.scriptid,ai)}catch(ak){}return true};this.ssologoutcallback=function(ai){if(ai.arrurl){c.setcrossdomainurllist(ai)}c.crossdomainaction("logout",function(){u({result:true})})};this.updatecookie=function(){try{if(c.autoupdatecookietime>5){if(p!=null){cleartimeout(p)}p=settimeout(c.name+".updatecookie()",c.autoupdatecookietime*1000)}var aj=c.getcookieexpiretime();var al=(new date()).gettime()/1000;var ai={};if(aj==null){ai={retcode:6102}}else{if(ajal){ai={retcode:6110}}else{if(aj-al>c.noactivetime){ai={retcode:6111}}}}}if(ai.retcode!==z){c.customupdatecookiecallback(ai);return false}var ak=location.protocol=="https:"?p.replace(/^http:/,"https:"):p;ak=i(ak,{entry:c.getentry(),callback:c.name+".updatecookiecallback"});o(c.scriptid,ak)}catch(am){}return true};this.setcrossdomainurllist=function(ai){e=ai};this.checkaltloginnamecallback=function(aj){var ai={retcode:0,detail:"",data:""};if(aj.ret=="y"){ai.retcode=1;ai.detail='\u4e3a\u4e86\u60a8\u7684\u8d26\u53f7\u5b89\u5168\uff0c\u8bf7\u7ed1\u5b9a\u90ae\u7bb1';ai.data=c.username}else{if(aj.ret=="n"&&aj.mail){if(aj.errcode=="not_verify"){ai.retcode=2;ai.detail="\u60a8\u7684\u90ae\u7bb1: "+aj.mail+' \u672a\u9a8c\u8bc1\uff0c\u70b9\u6b64\u91cd\u53d1\u9a8c\u8bc1\u90ae\u4ef6';ai.data=aj.mail}else{ai.retcode=3;ai.detail="\u7528\u60a8\u7684\u90ae\u7bb1"+aj.mail+"\u4e5f\u53ef\u4ee5\u767b\u5f55";ai.data=aj.mail}}else{}}c.callback(ai)};this.checkaltloginname=function(al,ak){if(al==""){return true}var aj=/^[0-9]{1,9}$/;if(aj.exec(al)){return true}c={username:al,callback:ak};var ai=(c.logintype&af)?v.replace(/^http:/,"https:"):v;ai=i(ai,{name:al,type:"json",callback:c.name+".checkaltloginnamecallback"});o(i,ai)};this.callfeedbackurl=function(ai){try{var ak={callback:c.name+".feedbackurlcallback"};if(ai.ticket){ak.ticket=ai.ticket}if(ai.retcode!==z){ak.retcode=ai.retcode}var aj=i(c.feedbackurl,ak);o(c.scriptid,aj)}catch(al){}return true};this.logincallback=function(ai){try{if(c.timeoutenable&&!l.isset()){return}l.clear();c.loginextraflag={};var aj={};var ak=ai.ticket;var al=ai.uid;if(al){aj.result=true;aj.retcode=0;aj.userinfo={uniqueid:ai.uid};if(ak){aj.ticket=ak}if(c.feedbackurl){if(c.crossdomain){c.crossdomainaction("login",function(){c.callfeedbackurl(aj)})}else{c.callfeedbackurl(aj)}}else{if(c.crossdomain){if(ai.crossdomainurllist){c.setcrossdomainurllist({retcode:0,arrurl:ai.crossdomainurllist})}c.crossdomainaction("login",function(){if(ak&&c.apploginurl[c.domain]){c.applogin(ak,c.domain,c.name+".callbackloginstatus")}else{aj.userinfo=m(aj.userinfo,c.getsinacookie());c.callbackloginstatus(aj)}})}else{c.callbackloginstatus(aj)}}}else{if(ac&&ai.retcode=="2092"&&c.allowautofoundservertimeerror){c.setservertime(0);c.loginextraflag=m(c.loginextraflag,{wsseretry:"servertime_error"});ac();ac=null;return false}aj.result=false;aj.errno=ai.retcode;if(aj.errno=="4069"){var an=ai.reason.split("|");aj.reason=an[0];if(an.length==2){aj.rurl=an[1]}if(aj.rurl){try{top.location.href=aj.rurl;return}catch(am){}}}else{aj.reason=ai.reason}c.callbackloginstatus(aj)}}catch(am){}return true};this.updatecookiecallback=function(ai){if(ai.retcode==0){c.crossdomainaction("update",function(){c.customupdatecookiecallback(ai)})}else{c.customupdatecookiecallback(ai)}};this.feedbackurlcallback=function(ai){if(ag=="post"&&c.timeoutenable&&!l.isset()){return}l.clear();if(ai.errno=="2092"){c.setservertime(0)}if(ai.errno=="4069"){var ak=ai.reason.split("|");ai.reason=ak[0];if(ak.length==2){ai.rurl=ak[1];try{top.location.href=ai.rurl;return}catch(aj){}}}c.callbackloginstatus(ai);t(c.loginframename)};this.docrossdomaincallback=function(ai){c.crossdomaincounter++;if(ai){t(ai.scriptid)}if(c.crossdomaincounter==c.crossdomaincount){cleartimeout(k);c.crossdomainresult()}};this.crossdomaincallback=function(ai){t(c.ssocrossdomainscriptid);if(!ai||ai.retcode!=0){return false}var al=ai.arrurl;var aj,an;var am={callback:c.name+".docrossdomaincallback"};c.crossdomaincount=al.length;c.crossdomaincounter=0;if(al.length==0){cleartimeout(k);c.crossdomainresult();return true}for(var ak=0;ak>5]|=128<<(24-r%32);a[((r+64>>9)<<4)+15]=r;var b=array(80);var z=1732584193;var y=-271733879;var v=-1732584194;var u=271733878;var s=-1009589776;for(var o=0;o>16)+(m>>16)+(l>>16);return(k<<16)|(l&65535)};var d=function(j,k){return(j<>>(32-k))};var f=function(m){var l=array();var j=(1<>5]|=(m.charcodeat(k/g)&j)<<(24-k%32)}return l};var h=function(l){var k=i?"0123456789abcdef":"0123456789abcdef";var m="";for(var j=0;j>2]>>((3-j%4)*8+4))&15)+k.charat((l[j>>2]>>((3-j%4)*8))&15)}return m};this.base64={encode:function(l){l=""+l;if(l==""){return""}var j="";var s,q,o="";var r,p,n,m="";var k=0;do{s=l.charcodeat(k++);q=l.charcodeat(k++);o=l.charcodeat(k++);r=s>>2;p=((s&3)<<4)|(q>>4);n=((q&15)<<2)|(o>>6);m=o&63;if(isnan(q)){n=m=64}else{if(isnan(o)){m=64}}j=j+this._keys.charat(r)+this._keys.charat(p)+this._keys.charat(n)+this._keys.charat(m);s=q=o="";r=p=n=m=""}while(k>4);r=((q&15)<<4)|(n>>2);o=((n&3)<<6)|m;j=j+string.fromcharcode(t);if(n!=undefined&&n!=64){j=j+string.fromcharcode(r)}if(m!=undefined&&m!=64){j=j+string.fromcharcode(o)}}return j}}}).call(sinassoencoder);(function(){var av;var ah=244837814094590;var y=((ah&16777215)==15715070);function aq(z,t,az){if(z!=null){if("number"==typeof z){this.fromnumber(z,t,az)}else{if(t==null&&"string"!=typeof z){this.fromstring(z,256)}else{this.fromstring(z,t)}}}}function h(){return new aq(null)}function b(ab,t,z,aa,ad,ac){while(--ac>=0){var az=t*this[ab++]+z[aa]+ad;ad=math.floor(az/67108864);z[aa++]=az&67108863}return ad}function ax(ab,ag,ah,aa,ae,t){var ad=ag&32767,af=ag>>15;while(--t>=0){var az=this[ab]&32767;var ac=this[ab++]>>15;var z=af*az+ac*ad;az=ad*az+((z&32767)<<15)+ah[aa]+(ae&1073741823);ae=(az>>>30)+(z>>>15)+af*ac+(ae>>>30);ah[aa++]=az&1073741823}return ae}function aw(ab,ag,ah,aa,ae,t){var ad=ag&16383,af=ag>>14;while(--t>=0){var az=this[ab]&16383;var ac=this[ab++]>>14;var z=af*az+ac*ad;az=ad*az+((z&16383)<<14)+ah[aa]+ae;ae=(az>>28)+(z>>14)+af*ac;ah[aa++]=az&268435455}return ae}if(y&&(navigator.appname=="microsoft internet explorer")){aq.prototype.am=ax;av=30}else{if(y&&(navigator.appname!="netscape")){aq.prototype.am=b;av=26}else{aq.prototype.am=aw;av=28}}aq.prototype.db=av;aq.prototype.dm=((1<=0;--t){z[t]=this[t]}z.t=this.t;z.s=this.s}function n(t){this.t=1;this.s=(t<0)?-1:0;if(t>0){this[0]=t}else{if(t<-1){this[0]=t+dv}else{this.t=0}}}function c(t){var z=h();z.fromint(t);return z}function w(ad,z){var aa;if(z==16){aa=4}else{if(z==8){aa=3}else{if(z==256){aa=8}else{if(z==2){aa=1}else{if(z==32){aa=5}else{if(z==4){aa=2}else{this.fromradix(ad,z);return}}}}}}this.t=0;this.s=0;var ac=ad.length,az=false,ab=0;while(--ac>=0){var t=(aa==8)?ad[ac]&255:a(ad,ac);if(t<0){if(ad.charat(ac)=="-"){az=true}continue}az=false;if(ab==0){this[this.t++]=t}else{if(ab+aa>this.db){this[this.t-1]|=(t&((1<<(this.db-ab))-1))<>(this.db-ab))}else{this[this.t-1]|=t<=this.db){ab-=this.db}}if(aa==8&&(ad[0]&128)!=0){this.s=-1;if(ab>0){this[this.t-1]|=((1<<(this.db-ab))-1)<0&&this[this.t-1]==t){--this.t}}function q(z){if(this.s<0){return"-"+this.negate().tostring(z)}var az;if(z==16){az=4}else{if(z==8){az=3}else{if(z==2){az=1}else{if(z==32){az=5}else{if(z==4){az=2}else{return this.toradix(z)}}}}}var ab=(1<0){if(ad>ad)>0){t=true;ac=ay(ae)}while(aa>=0){if(ad>(ad+=this.db-az)}else{ae=(this[aa]>>(ad-=az))&ab;if(ad<=0){ad+=this.db;--aa}}if(ae>0){t=true}if(t){ac+=ay(ae)}}}return t?ac:"0"}function r(){var t=h();aq.zero.subto(this,t);return t}function ak(){return(this.s<0)?this.negate():this}function g(t){var az=this.s-t.s;if(az!=0){return az}var z=this.t;az=z-t.t;if(az!=0){return az}while(--z>=0){if((az=this[z]-t[z])!=0){return az}}return 0}function j(z){var aa=1,az;if((az=z>>>16)!=0){z=az;aa+=16}if((az=z>>8)!=0){z=az;aa+=8}if((az=z>>4)!=0){z=az;aa+=4}if((az=z>>2)!=0){z=az;aa+=2}if((az=z>>1)!=0){z=az;aa+=1}return aa}function u(){if(this.t<=0){return 0}return this.db*(this.t-1)+j(this[this.t-1]^(this.s&this.dm))}function ap(az,z){var t;for(t=this.t-1;t>=0;--t){z[t+az]=this[t]}for(t=az-1;t>=0;--t){z[t]=0}z.t=this.t+az;z.s=this.s}function w(az,z){for(var t=az;t=0;--az){aa[az+ab+1]=(this[az]>>t)|ad;ad=(this[az]&ac)<=0;--az){aa[az]=0}aa[ab]=ad;aa.t=this.t+ab+1;aa.s=this.s;aa.clamp()}function l(ad,aa){aa.s=this.s;var ab=math.floor(ad/this.db);if(ab>=this.t){aa.t=0;return}var z=ad%this.db;var t=this.db-z;var ac=(1<>z;for(var az=ab+1;az>z}if(z>0){aa[this.t-ab-1]|=(this.s&ac)<>=this.db}if(z.t>=this.db}ab+=this.s}else{ab+=this.s;while(az>=this.db}ab-=z.s}aa.s=(ab<0)?-1:0;if(ab<-1){aa[az++]=this.dv+ab}else{if(ab>0){aa[az++]=ab}}aa.t=az;aa.clamp()}function d(z,aa){var t=this.abs(),ab=z.abs();var az=t.t;aa.t=az+ab.t;while(--az>=0){aa[az]=0}for(az=0;az=0){az[z]=0}for(z=0;z=t.dv){az[z+t.t]-=t.dv;az[z+t.t+1]=1}}if(az.t>0){az[az.t-1]+=t.am(z,t[z],az,2*z,0,1)}az.s=0;az.clamp()}function e(ah,ae,ad){var an=ah.abs();if(an.t<=0){return}var af=this.abs();if(af.t0){an.lshiftto(am,ab);af.lshiftto(am,ad)}else{an.copyto(ab);af.copyto(ad)}var aj=ab.t;var az=ab[aj-1];if(az==0){return}var ai=az*(1<1)?ab[aj-2]>>this.f2:0);var aq=this.fv/ai,ap=(1<=0){ad[ad.t++]=1;ad.subto(ac,ad)}aq.one.dlshiftto(aj,ac);ac.subto(ab,ab);while(ab.t=0){var aa=(ad[--al]==az)?this.dm:math.floor(ad[al]*aq+(ad[al-1]+ao)*ap);if((ad[al]+=ab.am(0,aa,ad,ak,0,aj))0){ad.rshiftto(am,ad)}if(z<0){aq.zero.subto(ad,ad)}}function n(t){var z=h();this.abs().divremto(t,null,z);if(this.s<0&&z.compareto(aq.zero)>0){t.subto(z,z)}return z}function k(t){this.m=t}function u(t){if(t.s<0||t.compareto(this.m)>=0){return t.mod(this.m)}else{return t}}function aj(t){return t}function j(t){t.divremto(this.m,null,t)}function h(t,az,z){t.multiplyto(az,z);this.reduce(z)}function at(t,z){t.squareto(z);this.reduce(z)}k.prototype.convert=u;k.prototype.revert=aj;k.prototype.reduce=j;k.prototype.multo=h;k.prototype.sqrto=at;function b(){if(this.t<1){return 0}var t=this[0];if((t&1)==0){return 0}var z=t&3;z=(z*(2-(t&15)*z))&15;z=(z*(2-(t&255)*z))&255;z=(z*(2-(((t&65535)*z)&65535)))&65535;z=(z*(2-t*z%this.dv))%this.dv;return(z>0)?this.dv-z:-z}function f(t){this.m=t;this.mp=t.invdigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<(t.db-15))-1;this.mt2=2*t.t}function ai(t){var z=h();t.abs().dlshiftto(this.m.t,z);z.divremto(this.m,null,z);if(t.s<0&&z.compareto(aq.zero)>0){this.m.subto(z,z)}return z}function ar(t){var z=h();t.copyto(z);this.reduce(z);return z}function p(t){while(t.t<=this.mt2){t[t.t++]=0}for(var az=0;az>15)*this.mpl)&this.um)<<15))&t.dm;z=az+this.m.t;t[z]+=this.m.am(0,aa,t,az,0,this.m.t);while(t[z]>=t.dv){t[z]-=t.dv;t[++z]++}}t.clamp();t.drshiftto(this.m.t,t);if(t.compareto(this.m)>=0){t.subto(this.m,t)}}function al(t,z){t.squareto(z);this.reduce(z)}function y(t,az,z){t.multiplyto(az,z);this.reduce(z)}f.prototype.convert=ai;f.prototype.revert=ar;f.prototype.reduce=p;f.prototype.multo=y;f.prototype.sqrto=al;function i(){return((this.t>0)?(this[0]&1):this.s)==0}function x(ae,af){if(ae>4294967295||ae<1){return aq.one}var ad=h(),az=h(),ac=af.convert(this),ab=j(ae)-1;ac.copyto(ad);while(--ab>=0){af.sqrto(ad,az);if((ae&(1<0){af.multo(az,ac,ad)}else{var aa=ad;ad=az;az=aa}}return af.revert(ad)}function am(az,t){var aa;if(az<256||t.iseven()){aa=new k(t)}else{aa=new f(t)}return this.exp(az,aa)}aq.prototype.copyto=x;aq.prototype.fromint=n;aq.prototype.fromstring=w;aq.prototype.clamp=o;aq.prototype.dlshiftto=ap;aq.prototype.drshiftto=w;aq.prototype.lshiftto=s;aq.prototype.rshiftto=l;aq.prototype.subto=aa;aq.prototype.multiplyto=d;aq.prototype.squareto=q;aq.prototype.divremto=e;aq.prototype.invdigit=b;aq.prototype.iseven=i;aq.prototype.exp=x;aq.prototype.tostring=q;aq.prototype.negate=r;aq.prototype.abs=ak;aq.prototype.compareto=g;aq.prototype.bitlength=u;aq.prototype.mod=n;aq.prototype.modpowint=am;aq.zero=c(0);aq.one=c(1);function k(){this.i=0;this.j=0;this.s=new array()}function e(ab){var aa,z,az;for(aa=0;aa<256;++aa){this.s[aa]=aa}z=0;for(aa=0;aa<256;++aa){z=(z+this.s[aa]+ab[aa%ab.length])&255;az=this.s[aa];this.s[aa]=this.s[z];this.s[z]=az}this.i=0;this.j=0}function a(){var z;this.i=(this.i+1)&255;this.j=(this.j+this.s[this.i])&255;z=this.s[this.i];this.s[this.i]=this.s[this.j];this.s[this.j]=z;return this.s[(z+this.s[this.i])&255]}k.prototype.init=e;k.prototype.next=a;function an(){return new k()}var m=256;var m;var t;var ab;function d(t){t[ab++]^=t&255;t[ab++]^=(t>>8)&255;t[ab++]^=(t>>16)&255;t[ab++]^=(t>>24)&255;if(ab>=m){ab-=m}}function s(){d(new date().gettime())}if(t==null){t=new array();ab=0;var i;if(navigator.appname=="netscape"&&navigator.appversion<"5"&&window.crypto&&typeof(window.crypto.random)==="function"){var f=window.crypto.random(32);for(i=0;i>>8;t[ab++]=i&255}ab=0;s()}function c(){if(m==null){s();m=an();m.init(t);for(ab=0;ab=0&&ad>0){var ab=aa.charcodeat(az--);if(ab<128){ac[--ad]=ab}else{if((ab>127)&&(ab<2048)){ac[--ad]=(ab&63)|128;ac[--ad]=(ab>>6)|192}else{ac[--ad]=(ab&63)|128;ac[--ad]=((ab>>6)&63)|128;ac[--ad]=(ab>>12)|224}}}ac[--ad]=0;var z=new ac();var t=new array();while(ad>2){t[0]=0;while(t[0]==0){z.nextbytes(t)}ac[--ad]=t[0]}ac[--ad]=2;ac[--ad]=0;return new aq(ac)}function l(){this.n=null;this.e=0;this.d=null;this.p=null;this.q=null;this.dmp1=null;this.dmq1=null;this.coeff=null}function o(z,t){if(z!=null&&t!=null&&z.length>0&&t.length>0){this.n=g(z,16);this.e=parseint(t,16)}else{alert("invalid rsa public key")}}function v(t){return t.modpowint(this.e,this.n)}function p(az){var t=ae(az,(this.n.bitlength()+7)>>3);if(t==null){return null}var aa=this.dopublic(t);if(aa==null){return null}var z=aa.tostring(16);if((z.length&1)==0){return z}else{return"0"+z}}l.prototype.dopublic=v;l.prototype.setpublic=o;l.prototype.encrypt=p;this.rsakey=l}).call(sinassoencoder);sinassocontroller=new ssocontroller();sinassocontroller.init();