document.write('<div id="divMktBack" style="position:absolute;top:0px;left:0px;width:100%;height:100%;filter:alpha(opacity=30);-moz-opacity:0.3;opacity: 0.3;background-color:#000000;z-index:9998;display:none"></div><div id="divMktLogin" style="text-align:left;display:none;position:absolute;width:445px;height:290px;background:#ffffff;z-index:9999"><div id="divMktTitle" onmousedown="try{drag(this.parentNode,event)}catch(e){}" style="background:transparent url(http://imgcache.qq.com/ad/login/home.gif) repeat-x left top;padding-top:0px;position:relative;width:100%;line-height:26px;height:26px;"><span id="spMktText" style="margin-left:5px;color:white;font-weight:bold">请您登录</span><img  id="imgMktClose" src="http://imgcache.qq.com/ad/login/bt_close.gif" title="取消登录" style="bottom:4px;cursor:pointer;position:absolute;right:8px;" onclick="exitLogin()"></div><iframe id="ifrMktLogin" src="" style="width:100%;height:270px" scrolling="no" frameborder="0"></iframe></div>');
var MktLogin={
Els:$R("divMktBack","divMktLogin","divMktTitle","spMktText","imgMktClose","ifrMktLogin"),
MktLoginParam:{
"charset":"gb2312",
"css":(['body{margin: 0px;padding: 0px;}', 'img{border: none;}', '.bold{font-weight: bold;}', 'button,input[type=button][type=submit][type=reset]{cursor:pointer;}', '.none{display:none;}', '', '#user_login{height: 270;width: 285px;padding:8px;font-size: 12px;line-height: 1.5em;color: #333333;font-family: tahoma, Verdana, Arial;}', '#user_login *{margin:0px;padding:0px;}', '#user_login li{height: auto;line-height:25px;list-style-type: none;}', '#user_login span{text-align: right;display: block;width: 72px;line-height: 22px;height: auto;float: left;}', '#user_login input{height: 20px;width:180px;border: 1px solid #C4C4C4;color:#666666;}', '#user_login p{padding-left: 75px;line-height: 22px;color: #4D4D4D;text-align:left;}', '#user_login p a{color:#9B9B9B;text-decoration: underline;}', '#imgVerify{ margin:0px;}', '#user_login li .code_img{vertical-align: middle;}', '#user_login li .bt_login{height: 32px;width: 135px;margin-left: 75px;font-size: 14px;line-height: 32px;font-weight: bold;color: #4C4C4E;text-decoration: none;display: block;background: url(http://imgcache.qq.com/ad/login/bt_login.gif) no-repeat center;padding-left:40px;margin-top:5px;cursor: pointer;border: none;}', '#user_login label{color: #FF0101;}']).join(""),
"loghref":"http://ptlogin2.qq.com",
"method":"post",
"enctype":"application/x-www-form-urlencoded",
"cbpage":"http://free.qq.com/js325/logincallback.htm"
},
init:function(args,styles){
if(styles!=null&&styles!=undefined&&typeof styles=="object"){
var oCfg={};
for(var p in styles){
if(typeof styles[p] !="object") continue;
for(var q in styles[p]){
if(!oCfg[p]) oCfg[p]={};
oCfg[p][q]=styles[p][q];
}
}
}
for(var p in oCfg){
if(typeof oCfg[p]!="object") continue;
for(var q in oCfg[p]){
this.Els[p].style[q]=oCfg[p][q];
}
}
if(args["cbpage"]) this.MktLoginParam["cbpage"]=args["cbpage"];
if(args["cgi"])	this.MktLoginParam["cbpage"]+="?cgi="+encodeURIComponent(args["cgi"]);
for(var p in args){
this.MktLoginParam[p]=args[p];
}
var bdy=document.documentElement;
if(bdy&&(!args.left||!args.top)){
var cw=bdy.clientWidth,ch=bdy.clientHeight;
if(cw<445 ||ch<290){cw=800;ch=600;window.resizeTo(cw,ch); }
var sw=bdy.scrollWidth,sh=bdy.scrollHeight;
var st=bdy.scrollTop,sl=bdy.scrollLeft;
var w=cw>sw?cw:sw;
var h=ch>sh?ch:sh;
this.Els.divMktBack.style.width=w+"px";
this.Els.divMktBack.style.height=h+"px";
var l=(sl+(cw-446)/2);
var t=(st+(ch-290)/2);
this.Els.divMktLogin.style.left=l<0?0:l+"px";
this.Els.divMktLogin.style.top=t<0?0:t+"px";
}else if(args.left&&args.top){
this.Els.divMktLogin.style.left=args.left;
this.Els.divMktLogin.style.top=args.top;
}else{
this.Els.divMktLogin.style.left="290px";
this.Els.divMktLogin.style.top="240px";
}
try{
var doc=this.Els.ifrMktLogin.contentWindow.document;
var strJs='<script type="text/javascript">var hexcase=1;var b64pad="";var chrsz=8;var mode=32;function preprocess(_1){var _2="";_2+=_1.verifycode.value;_2=_2.toUpperCase();_1.p.value=md5(md5_3(_1.p.value)+_2);return true;}function md5_3(s){var _4=new Array;_4=core_md5(str2binl(s),s.length*chrsz);_4=core_md5(_4,16*chrsz);_4=core_md5(_4,16*chrsz);return binl2hex(_4);}function md5(s){return hex_md5(s);}function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz));}function b64_md5(s){return binl2b64(core_md5(str2binl(s),s.length*chrsz));}function str_md5(s){return binl2str(core_md5(str2binl(s),s.length*chrsz));}function hex_hmac_md5(_9,_a){return binl2hex(core_hmac_md5(_9,_a));}function b64_hmac_md5(_b,_c){return binl2b64(core_hmac_md5(_b,_c));}function str_hmac_md5(_d,_e){return binl2str(core_hmac_md5(_d,_e));}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";}function core_md5(x,len){x[len>>5]|=128<<((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 _16=a;var _17=b;var _18=c;var _19=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,_16);b=safe_add(b,_17);c=safe_add(c,_18);d=safe_add(d,_19);}if(mode==16){return Array(b,c);}else{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 core_hmac_md5(key,_3d){var _3e=str2binl(key);if(_3e.length>16){_3e=core_md5(_3e,key.length*chrsz);}var _3f=Array(16),_40=Array(16);for(var i=0;i<16;i++){_3f[i]=_3e[i]^909522486;_40[i]=_3e[i]^1549556828;}var _42=core_md5(_3f.concat(str2binl(_3d)),512+_3d.length*chrsz);return core_md5(_40.concat(_42),512+128);}function safe_add(x,y){var lsw=(x&65535)+(y&65535);var msw=(x>>16)+(y>>16)+(lsw>>16);return (msw<<16)|(lsw&65535);}function bit_rol(num,cnt){return (num<<cnt)|(num>>>(32-cnt));}function str2binl(str){var bin=Array();var _4b=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz){bin[i>>5]|=(str.charCodeAt(i/chrsz)&_4b)<<(i%32);}return bin;}function binl2str(bin){var str="";var _4f=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz){str+=String.fromCharCode((bin[i>>5]>>>(i%32))&_4f);}return str;}function binl2hex(_51){var _52=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<_51.length*4;i++){str+=_52.charAt((_51[i>>2]>>((i%4)*8+4))&15)+_52.charAt((_51[i>>2]>>((i%4)*8))&15);}return str;}function binl2b64(_55){var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<_55.length*4;i+=3){var _59=(((_55[i>>2]>>8*(i%4))&255)<<16)|(((_55[i+1>>2]>>8*((i+1)%4))&255)<<8)|((_55[i+2>>2]>>8*((i+2)%4))&255);for(var j=0;j<4;j++){if(i*8+j*6>_55.length*32){str+=b64pad;}else{str+=tab.charAt((_59>>6*(3-j))&63);}}}return str;};var ds=0;function $(id){return document.getElementById(id);};String.prototype.trim=function(){return this.replace(/(^\s+)|(\s+$)/g,"");};function verify(b){var de=(new Date()).valueOf();if($("imgVerify").style.visibility!="visible"){$("imgVerify").style.visibility="visible";};if(b||(!b&&(de-ds>300000))){$("imgVerify").src="http://ptlogin2.qq.com/getimage?aid=20000201&"+Math.random();ds=de;}if(b){$("verifycode").focus();}};var frm=$("user_login");try{frm.elements["u"].focus();}catch(e){}function process(frm){var qn=frm.elements["u"],pwd=frm.elements["p"],vcode=frm.elements["verifycode"];qn.value=qn.value.trim();vcode.value=vcode.value.trim();if(qn.value==""){alert("请输入要登录的QQ号码!");qn.focus();qn.select();return false;}if(!/^\\d{5,11}$/.test(qn.value)){alert("您输入的QQ号码格式有误!\\nQQ号码为5-11位数字组合!");qn.focus();qn.select();return false;}if(pwd.value==""){alert("请输入密码!");pwd.focus();pwd.select();return false;}if(vcode.value==""){alert("请输入验证码!");vcode.focus();vcode.select();return false;};pwd.value=md5(md5_3(pwd.value)+vcode.value.toUpperCase());try{parent.setCookie("uin",qn.value);}catch(e){};return true;};<\/script>';
var strHtml='<html><head><meta http-equiv="Content-Type" content="text/html; charset=[%charset%]"/><style type="text/css">[%css%]<\/style></head>\n<body scroll="no" style="overflow-x: hidden;margin:0px;padding-left:80px;" >\n<form autocomplete="off" id="user_login" name="user_login" action="[%loghref%]" method="[%method%]" onsubmit="return process(this);" enctype="[%enctype%]"><input type="hidden" name="aid" value="20000201"><input type="hidden" name="u1" value="[%cbpage%]"><input type="hidden" name="c"><input type="hidden" name="fp" value="loginerroralert"><ul><li><span>QQ帐号：</span><label accesskey="u" for="u"><input onfocus="if(this.value==\'\') this.value=parent.getCookie(\'uin\')" id="u" name="u" tabindex="u" type="text" name="u" style="ime-mode:disabled;" value="[%qqn%]"/>*</label></li><li><span>QQ密码：</span><label accesskey="p" for="p"><input id="p" name="p" tabindex="p" type="password" name="p" onfocus="verify(false)"/>*</label><p><a href="http://service.qq.com/psw/mo.shtml?psw_cs.htm" target="_blank" tabindex="-1" >忘了密码？</a></p></li><li><span>验证码：</span><label accesskey="v" for="verifycode"><input type="text" id="verifycode" name="verifycode" class="verifycode" valign="top" maxlength="4" size="6" style="ime-mode:disabled;" />*</label><p>请输入下图中字符，忽略大小写</p></li><li><span class="code_span">验证图片：</span><img id="imgVerify" style="width:130px;height:53px;visibility:hidden"><p><a href="javascript:verify(true);" class="blue" tabindex="-1" >看不清,换一张</a></p></li><li><input type="submit" name="imageField" class="bt_login" value="登　　录" border="0"></li></ul></form>\n'+strJs+'\n</body></html>';
for(var p in this.MktLoginParam)
strHtml=strHtml.replace(new RegExp('\\\[%'+p+'%\\\]',"g"),this.MktLoginParam[p]);
doc.write(strHtml);
doc.close();
doc.charset="gb2312";
}catch(ex){
status="加载登录页面失败";
}
}
}
function getUrlPath(url){
return url.substr(0,url.split("?")[0].lastIndexOf("/")+1);
}
function exitLogin(){
MktLogin.Els.divMktBack.style.display="none";
MktLogin.Els.divMktLogin.style.display="none";
if(window.addEventListener){
window.removeEventListener("resize",resizeLogin,true);
window.removeEventListener("scroll",resizeLogin,true);
}else if(window.detachEvent){
window.detachEvent("onresize",resizeLogin);
window.detachEvent("onscroll",resizeLogin);
}else{
window.onresize=null;
window.onscroll=null;
}
}
function resizeLogin(){
var bdy=document.documentElement;
if(bdy){
var cw=bdy.clientWidth,ch=bdy.clientHeight;
var st=bdy.scrollTop,sl=bdy.scrollLeft;
var l=(sl+ (cw-446)/2);
var t=(st+ (ch-290)/2);
MktLogin.Els.divMktLogin.style.left=(l<0?0:l) + "px";
MktLogin.Els.divMktLogin.style.top=(t<0?0:t) + "px";
var h=bdy.scrollHeight>bdy.clientHeight?bdy.scrollHeight:bdy.clientHeight;
var w=bdy.scrollWidth>bdy.clientWidth?bdy.scrollWidth:bdy.clientWidth;
MktLogin.Els.divMktBack.style.width=w+"px";
MktLogin.Els.divMktBack.style.height=h+"px";
}
}
function login(args,styles){
if(window.addEventListener){
window.addEventListener("resize",resizeLogin,true);
window.addEventListener("scroll",resizeLogin,true);
}else if(window.attachEvent){
window.attachEvent("onresize",resizeLogin);
window.attachEvent("onscroll",resizeLogin);
}else{
window.onresize=resizeLogin;
window.onscroll=resizeLogin;
}
MktLogin.Els.divMktBack.style.display="block";
MktLogin.Els.divMktLogin.style.display="block";
if(!args) args={};
if(typeof args["url"]!="string" || args["url"]=="") args["url"]=getUrlPath(location.href);
if(args["qqn"]==undefined || args["qqn"]=="") args["qqn"]=getCookie("uin").replace(/^[o0]+/,"");
if(typeof args.callback!="function") args.callback=function(){parent.location.href=args["url"];};
MktLogin.Els.ifrMktLogin.callback=function(){ args.callback.call(null,arguments);};
MktLogin.init(args,styles||{});
}