



























var 
gsAgent=navigator.userAgent.toLowerCase(),
gsAppVer=navigator.appVersion.toLowerCase(),
gsAppName=navigator.appName.toLowerCase(),
gbIsOpera=gsAgent.indexOf("opera")>-1,
gbIsWebKit=gsAgent.indexOf("applewebkit")>-1,
gbIsKHTML=gsAgent.indexOf("khtml")>-1
||gsAgent.indexOf("konqueror")>-1||gbIsWebKit,
gbIsIE=(gsAgent.indexOf("compatible")>-1&&!gbIsOpera)
||gsAgent.indexOf("msie")>-1,
gbIsTT=gbIsIE?(gsAppVer.indexOf("tencenttraveler")!=-1?1:0):0,
gbIsQBWebKit=gbIsWebKit?(gsAppVer.indexOf("qqbrowser")!=-1?1:0):0,
gbIsChrome=gbIsWebKit&&!gbIsQBWebKit&&gsAgent.indexOf("chrome")>-1&&gsAgent.indexOf("se 2.x metasr 1.0")<0,
gbIsSafari=gbIsWebKit&&!gbIsChrome&&!gbIsQBWebKit,
gbIsQBIE=gbIsIE&&gsAppVer.indexOf("qqbrowser")!=-1,
gbIsFF=gsAgent.indexOf("gecko")>-1&&!gbIsKHTML,
gbIsNS=!gbIsIE&&!gbIsOpera&&!gbIsKHTML&&(gsAgent.indexOf("mozilla")==0)
&&(gsAppName=="netscape"),
gbIsAgentErr=!(gbIsOpera||gbIsKHTML||gbIsSafari||gbIsIE||gbIsTT
||gbIsFF||gbIsNS),
gbIsWin=gsAgent.indexOf("windows")>-1||gsAgent.indexOf("win32")>-1,
gbIsVista=gbIsWin&&(gsAgent.indexOf("nt 6.0")>-1||gsAgent.indexOf("windows vista")>-1),
gbIsWin7=gbIsWin&&gsAgent.indexOf("nt 6.1")>-1,
gbIsMac=gsAgent.indexOf("macintosh")>-1||gsAgent.indexOf("mac os x")>-1,
gsMacVer=/mac os x (\d+)(\.|_)(\d+)/.test(gsAgent)&&parseFloat(RegExp.$1+"."+RegExp.$3),
gbIsLinux=gsAgent.indexOf("linux")>-1,
gbIsAir=gsAgent.indexOf("adobeair")>-1,
gnIEVer=/MSIE (\d+.\d+);/i.test(gsAgent)&&parseFloat(RegExp["$1"]),
gsFFVer=/firefox\/((\d|\.)+)/i.test(gsAgent)&&RegExp["$1"],
gsSafariVer=""+(/version\/((\d|\.)+)/i.test(gsAgent)&&RegExp["$1"]),
gsChromeVer=""+(/chrome\/((\d|\.)+)/i.test(gsAgent)&&RegExp["$1"]),
gsQBVer=""+(/qqbrowser\/((\d|\.)+)/i.test(gsAgent)&&RegExp["$1"]),

btM="_For_E_Built";




if(document.domain!="qq.com"||!window.getTop)
{
try
{
if(-1!=top.location.host.indexOf("exmail.qq.com")&&-1==top.location.href.indexOf("/cgi-bin/bizmail?"))

{
document.domain="qq.com"
}
}
catch(e)
{
document.domain="qq.com"
}






window.getTop=function()
{
var Qp=arguments.callee;

if(!Qp.aof)
{
try
{
if(window!=parent)
{
Qp.aof=parent.getTop?parent.getTop():parent.parent.getTop();
}
else
{
Qp.aof=window;
}
}
catch(cD)
{
Qp.aof=window;
}
}

return Qp.aof;
};


try
{


}
catch(cD)
{

eval("var top = getTop();");
}
}







function Sg(en,wO)
{
return typeof en=="function"
?en.apply(this,wO||[]):null;
}







function callBack(en,wO)
{
if(!window.Console)
{
try
{
return Sg.call(this,en,wO);
}
catch(cD)
{
debug(cD.message);
}
}
else
{
return Sg.call(this,en,wO);
}
}









function waitFor(aIs,apL,
VV,KI)
{
var kz=0,
Ay=VV||500,
aKV=(KI||10*500)/Ay;

function bJY(Ca)
{
try
{
apL(Ca)
}
catch(cD)
{
debug(cD,2);
}
};

(function()
{
try
{
if(aIs())
{
return bJY(true);
}
}
catch(cD)
{
debug(cD,2);
}

if(kz++>aKV)
{
return bJY(false);
}

setTimeout(arguments.callee,Ay);
})();
}






function unikey(XJ)
{
return[XJ,now(),Math.random()].join("").split(".").join("");
}




function genGlobalMapIdx()
{
return Math.round(Math.random()*10000).toString()+new Date().getMilliseconds();
}






function isLeapYear(iy)
{
return(iy%400==0||(iy%4==0&&iy%100!=0));
}







function calDays(iy,km)
{
return[null,31,null,31,30,31,30,31,31,30,31,30,31][km]||(isLeapYear(iy)?29:28);
}





function now()
{
return+new Date;
}






function trim(eZ)
{
return(eZ&&eZ.replace?eZ:"").replace(/(^\s*)|(\s*$)/g,"");
}

function trim2(eZ)
{


if(eZ&&eZ.substring)
{
var wV=/\s/,Zv=-1,Zw=eZ.length;
while(wV.test(eZ.charAt(--Zw)));
while(wV.test(eZ.charAt(++Zv)));
return eZ.substring(Zv,Zw+1);
}

}












function strReplace(eZ,apM,cKz,fQ)
{
return(eZ||"").replace(
new RegExp(regFilter(apM),fQ),cKz);
}






function encodeURI(eZ)
{
return eZ&&eZ.replace?eZ.replace(/%/ig,"%25").replace(/\+/ig,"%2B")
.replace(/&/ig,"%26").replace(/#/ig,"%23")
.replace(/\'/ig,"%27").replace(/\"/ig,"%22"):eZ;
}






function decodeURI(eZ)
{
return decodeURIComponent(eZ||"");
}






function regFilter(aGQ)
{
return aGQ.replace(/([\^\.\[\$\(\)\|\*\+\?\{\\])/ig,"\\$1");
}






function isUrl(hQ)
{
return(hQ||"").replace(
/http?:\/\/[\w.]+[^ \f\n\r\t\v\"\\\<\>\[\]\u2100-\uFFFF]*/,"url")=="url";
}













function cookQueryString(cE,bA)
{
for(var i in bA)
{
var cA=bA[i],
vr=new RegExp(["([?&]",i,"=)[^&#]*"].join(""),"gi");

cE=vr.test(cE)?
cE.replace(vr,"$1"+cA):[cE,"&",i,"=",cA].join("");
}
return cE;
}









function formatNum(uN,bxz)
{
var Lm=(isNaN(uN)?0:uN).toString(),
aGb=bxz-Lm.length;
return aGb>0?[new Array(aGb+1).join("0"),Lm].join(""):Lm;
}







function numToStr(uN,cFF)
{
var Lm=String(uN.toFixed(cFF));
var re=/(-?\d+)(\d{3})/;
while(re.test(Lm))
{
Lm=Lm.replace(re,"$1,$2");
}
return Lm;
}




function numToTimeStr(uN,Xf)
{
var UG=Xf||"$HH$:$MM$:$SS$";
return	T(UG).replace({
SS:formatNum(parseInt(uN)%60,2),
MM:formatNum(parseInt(uN/60)%60,2),
HH:formatNum(parseInt(uN/3600)%60,2)
})
}








function formatDate(nE,Xf,cZR)
{
var fW=nE||new Date(),
ayv=formatNum;

return T(Xf,cZR).replace({
YY:ayv(fW.getFullYear(),4),
MM:ayv(fW.getMonth()+1,2),
DD:ayv(fW.getDate(),2),
hh:ayv(fW.getHours(),2),
mm:ayv(fW.getMinutes(),2),
ss:ayv(fW.getSeconds(),2)
});
}







function getAsiiStrLen(eZ)
{
return(eZ||"").replace(/[^\x00-\xFF]/g,"aa").length;
}





function clearHtmlStr(eZ)
{
return eZ?eZ.replace(/<[^>]*>/g,""):eZ;
}








function subAsiiStr(eZ,Db,ayy,ahY)
{
var Ws=function(hQ){return hQ},
aaa=ahY?htmlEncode:Ws,
jj=(ahY?htmlDecode:Ws)(trim((eZ||"").toString())),
Sm=ayy||"",
aep=Math.max(Db-Sm.length,1),
aws=jj.length,
LM=0,
JO=-1,
Dx;

for(var i=0;i<aws;i++)
{
Dx=jj.charCodeAt(i);


LM+=Dx==35||Dx==87
?1.2
:(Dx>255?1.5:1);

if(JO==-1&&LM>aep)
{
JO=i;
}

if(LM>Db)
{
return aaa(jj.substr(0,JO))+Sm;
}
}

return aaa(jj);
}













function setCookie(bR,ee,CT,gZ,qx,Hw)
{
if(bR)
{
document.cookie=T(
[
'$name$=$value$; ',
!CT?'':'expires=$expires$; ',
'path=$path$; ',
'domain=$domain$; ',
!Hw?'':'$secure$'
]
).replace(
{
name:bR,
value:encodeURIComponent(ee||""),
expires:CT&&CT.toGMTString(),
path:gZ||'/',
domain:qx||["mail.",getDomain()].join(""),
secure:Hw?"secure":""
}
);
return true;
}
else
{
return false;
}
}






function getCookie(bR)
{
return(new RegExp([
"(?:; )?",regFilter(bR),"=([^;]*);?"
].join("")
)).test(document.cookie)&&decodeURIComponent(RegExp["$1"]);
}







function deleteCookie(bR,gZ,qx)
{
setCookie(bR,"",new Date(0),gZ,qx);
}









function setCookieFlag(bR,jG,Kc,bAh)
{
var lW=bAh||getCookieFlag(bR),
Wo=new Date();


Wo.setTime(Wo.getTime()+(30*24*3600*1000));
lW[jG]=Kc;
setCookie(bR,lW.join(""),Wo);

return lW;
}






function getCookieFlag(bR)
{
var bvx=(getCookie(bR)||"").split("");

for(var i=bvx.length;i<6;i++)
{
bvx[i]='0';
}

return bvx;
}








function isArr(bA)
{
return Object.prototype.toString.call(bA)=="[object Array]";
}









function E(Zp,arv,axj,akY)
{
if(!Zp)
{
return;
}

if(Zp.length!=null)
{
var bD=Zp.length,
qw;

if(akY<0)
{
qw=bD+akY;
}
else
{
qw=akY<bD?akY:bD;
}

for(var i=(axj||0);i<qw;i++)
{
try
{
if(arv(Zp[i],i,bD)===false)
{
break;
}
}
catch(cD)
{
debug([cD.message,"<br>line:",cD.lineNumber,'<br>file:',cD.fileName,"<br>",arv]);
}
}
}
else
{
for(var i in Zp)
{
try
{
if(arv(Zp[i],i)===false)
{
break;
}
}
catch(cD)
{
debug([cD.message,"<br>",arv]);
}
}
}
}









function extend()
{
for(var ei=arguments,FE=ei[0],i=1,bD=ei.length;i<bD;i++)
{
var UR=ei[i];
for(var j in UR)
{
FE[j]=UR[j];
}
}
return FE;
}







function delAtt(cB,awf)
{
try
{
delete cB[awf];
}
catch(cD)
{
}
return cB;
}







function saveAtt(cB,awf)
{
if(cB)
{
var cFV=cB.hasOwnProperty(awf),
pZ=cB[awf];
return function()
{
if(cFV)
{
cB[awf]=pZ;
}
else
{
delAtt(cB,awf);
}
return cB;
};
}
else
{
return function(){};
}
}









function globalEval(lA,Vn)
{
var amJ=getTop().globalEval||arguments.callee;

if(!amJ.byb&&typeof(amJ.cdi)!="boolean")
{
var cg="testScriptEval"+now();

amJ.byb=true;
amJ(T('window.$id$=1;').replace({
id:cg
}));
amJ.byb=false;

amJ.cdi=getTop()[cg]?true:false;
}

var kK=trim(lA);
if(!kK)
{
return false;
}

var cw=(Vn||window).document,
Qk=GelTags("head",cw)[0]||cw.documentElement,
qr=cw.createElement("script");

qr.type="text/javascript";
if(amJ.cdi||arguments.callee.byb)
{
try
{
qr.appendChild(cw.createTextNode(kK));
}
catch(cD)
{
}
}
else
{


qr.text=kK;
}

Qk.insertBefore(qr,Qk.firstChild);
Qk.removeChild(qr);

return true;
}





function evalValue(lA,Vn)
{
var gc=unikey("_u"),
bv=Vn||window;

globalEval(
[
"(function(){try{window.",gc,"=",lA,";}catch(_oError){}})();"
].join(""),
bv
);
return bv[gc];
}






function S(bq,jW)
{
try
{
return(jW&&(jW.document||jW)
||document).getElementById(bq);
}
catch(cD)
{
return null;
}
}







function SN(bR,jW)
{
try
{
var amq=(jW&&(jW.document||jW)
||document).getElementsByName(bR);
if(amq)
{
amq[btM]=true;
}
return amq;
}
catch(cD)
{
return null;
}
}









function attr(aI,jo,ee)
{

if(!aI||!aI.nodeType||aI.nodeType===3||aI.nodeType===8)
{
return undefined;
}
if(ee===undefined)
{
return aI.getAttribute(jo);
}
else
{
aI.setAttribute(jo,ee);
return aI;
}
}







function GelTags(nB,eP)
{
var amq=(eP||document).getElementsByTagName(nB);
if(amq)
{
amq[btM]=true;
}
return amq;

}







function F(bq,aM)
{
var UK=S(bq,aM);
return UK&&(UK.contentWindow||(aM||window).frames[bq]);
}

function appendToUrl(cE,dcu)
{
var fX=cE.split("#");
return[fX[0],dcu,(fX.length>1?"#"+fX[1]:"")].join("");
}









function insertHTML(eP,ne,gs)
{
if(!eP)
{
return false;
}
try
{

if(eP.insertAdjacentHTML)
{
eP.insertAdjacentHTML(ne,gs);
}
else
{
var hG=eP.ownerDocument.createRange(),
vg=ne.indexOf("before")==0,
ajo=ne.indexOf("Begin")!=-1;
if(vg==ajo)
{
hG[vg?"setStartBefore":"setStartAfter"](eP);
eP.parentNode.insertBefore(
hG.createContextualFragment(gs),ajo
?eP
:eP.nextSibling
);
}
else
{
var it=eP[vg?"lastChild":"firstChild"];
if(it)
{
hG[vg?"setStartAfter":"setStartBefore"](it);
eP[vg?"appendChild":"insertBefore"](hG
.createContextualFragment(gs),it);
}
else
{
eP.innerHTML=gs;
}
}
}
return true;
}
catch(cD)
{
return false;
}
}

















function setHTML(aMi,gs)
{
var aKS=typeof aMi==="string"?S(aMi):aMi,
aDQ=aKS.cloneNode(false);
aDQ.innerHTML=gs;
aKS.parentNode.replaceChild(aDQ,aKS);
return aDQ;
}



















function createIframe(aM,vF,eM)
{
var aJj="_creAteifRAmeoNlQAd_",
fY=eM||{},
cg=eM.id||unikey(),
QG=S(cg,aM);


if(typeof aM[aJj]!="function")
{
aM[aJj]=function(bq,cXw)
{
callBack.call(cXw,arguments.callee[bq],[aM]);
};
}


aM[aJj][cg]=eM.onload;
if(!QG)
{
insertHTML(
fY.obj||aM.document.body,
fY.where||"afterBegin",
TE([
'<iframe frameborder="0" scrolling="$scrolling$" id="$id$" name="$id$" ',
'$@$if($transparent$)$@$allowTransparent$@$endif$@$ class="$className$" ',
'onload="this.setAttribute(\x27loaded\x27,\x27true\x27);$cb$(\x27$id$\x27,this);" ',
'src="$src$" style="$style$" $attrs$>',
'</iframe>'
]).replace(extend(
{
"id":cg,
"cb":aJj,
style:"display:none;",
scrolling:"no",
src:vF
}
,eM))
);
QG=S(cg,aM);
QG.bfJ=eM.onload;
}
else if(QG.getAttribute("loaded")=="true")
{
aM[aJj](cg,QG);
}
return QG;
}





function removeSelf(eP)
{
try
{
















eP.parentNode.removeChild(eP);
}
catch(cD)
{
}

return eP;
}







function isObjContainTarget(eP,uS)
{
try
{
if(!eP||!uS)
{
return false;
}
else if(eP.contains)
{
return eP.contains(uS);
}
else if(eP.compareDocumentPosition)
{
var agh=eP.compareDocumentPosition(uS);
return(agh==20||agh==0);
}
}
catch(PN)
{


}

return false;
}






function isDisableCtl(bnb,aM)
{
var cgs=SN(bnb,aM);
for(var i=cgs.length-1;i>=0;i--)
{
if(cgs[i].disabled)
{
return true;
}
}
return false;
}







function disableCtl(bnb,Gp,jW)
{
E(SN(bnb,jW),function(dkC)
{
dkC.disabled=Gp;
}
);
}








function isShow(Az,jW)
{
return(getStyle((typeof(Az)=="string"?S(Az,jW):Az),"display")||"none")
!="none";
}







function show(Az,vk,jW)
{
var it=(typeof(Az)=="string"?S(Az,jW):Az);
if(it)
{
it.style.display=(vk?"":"none");
}
else if(!jW&&typeof(Az)=="string")
{

}
return it;
}


var Show=show;





function toggle(Az,jW)
{
return show(Az,!isShow(Az,jW),jW);
}







function setClass(eP,GE)
{
if(eP&&typeof(GE)!="undefined"&&eP.className!=GE)
{
eP.className=GE;
}
return eP;
}







function addClass(eP,GE)
{
var wp=" "+eP.className+" ";
if(wp.indexOf(" "+GE+" ")<0)
{
eP.className+=eP.className?" "+GE:GE;
}
return eP;
};







function rmClass(eP,GE)
{
if(GE)
{
var wp=" "+eP.className+" ";
wp=wp.replace(" "+GE+" "," ");
eP.className=trim(wp);
}
else
{
eP.className="";
}
return eP;
};





function hasClass(eP,GE)
{
return(" "+eP.className+" ").indexOf(" "+GE+" ")>-1;
};







function getStyle(eP,bZd)
{
var HR=eP&&(eP.currentStyle
?eP.currentStyle
:eP.ownerDocument.defaultView.getComputedStyle(eP,null));
return HR&&HR[bZd]||"";
}







function setOpacity(eP,auC)
{
if(eP&&eP.tagName)
{
var gI=eP.style,
Fx=auC||0;











if(typeof gI.opacity=="undefined")
{
gI.filter=Fx==1
?"":["alpha(opacity=",Fx*100,")"].join("");
}
else
{
gI.opacity=Fx;
}
}
return eP;
}






function getOpacity(eP,auC)
{
if(eP&&eP.tagName)
{
var gI=eP.style,
Fx=1;









if(typeof gI.opacity=="undefined")
{
Fx=parseFloat(gI.filter.split("=").pop())/100;
}
else
{
Fx=parseFloat(gI.opacity);
}

if(isNaN(Fx))
{
Fx=1;
}
}
return Fx;
}






function getStrDispLen(eZ)
{
var bJA="__QMStrCalcer__";
var aXo=S(bJA,getTop());
if(!aXo)
{
var gu=getTop().document.body;
insertHTML(
gu,
"afterBegin",
T([
'<div id="$id$" ',
'style="width:1px;height:1px;overflow:auto;*overflow:hidden;white-space:nowrap;',
'position:absolute;left:0;top:0;">','</div>']).replace({
id:bJA
})
);
aXo=gu.firstChild;
}
aXo.innerHTML=htmlEncode(eZ);
return aXo.scrollWidth;
}







function calcPos(eP,bwM)
{
var gy=0,
iR=0,
fA=0,
ge=0;

if(eP&&eP.tagName)
{
var it=eP.parentNode,
btu=it&&it.offsetParent,
ceR=eP.offsetParent,
eUe;

iR+=eP.offsetLeft;
gy+=eP.offsetTop;
fA=eP.offsetWidth;
ge=eP.offsetHeight;
while(btu)
{
if(ceR==it)
{
iR+=it.offsetLeft;
gy+=it.offsetTop;
ceR=btu;
}

iR-=it.scrollLeft;
gy-=it.scrollTop;
it=it.parentNode;
btu=it.offsetParent;
}
}

return bwM=="json"
?{top:gy,bottom:gy+ge,left:iR,
right:iR+fA,width:fA,height:ge}
:[gy,iR+fA,gy+ge,iR,fA,ge];
}







function calcPosFrame(eP,aM)
{
aM=aM||window;
var BU=calcPos(eP),
at=getTop();
while(aM.frameElement&&aM!=at)
{
var kv=calcPos(aM.frameElement);
for(var i=0;i<4;i++)
{

BU[i]+=kv[i&1?3:0]-bodyScroll(aM,i&1?"scrollLeft":"scrollTop");

}
aM=aM.parent;
}
return BU;
}










function calcAdjPos(tL,wK,pB,aM,gS)
{
var aMP=bodyScroll(aM,'clientHeight'),
bxv=bodyScroll(aM,'clientWidth'),
ajY=bodyScroll(aM,'scrollTop'),
aPy=bodyScroll(aM,'scrollLeft'),
aAA=ajY+aMP,
bbY=aPy+bxv,
bH=[0,0,0,0];
if(gS<2)
{

var pE=aPy-tL[1];
if(gS==0&&tL[3]<wK
||gS==1&&bbY-tL[1]>wK)
{

bH[1]=(bH[3]=tL[1])+wK;
}
else
{

bH[3]=(bH[1]=tL[3])-wK;
}
if(tL[0]+pB>aAA)
{


bH[0]=(bH[2]=(tL[2]-pB<ajY?aAA:tL[2]))-pB;
}
else
{

bH[2]=(bH[0]=tL[0])+pB;
}
}
else
{

if(gS==2&&tL[0]-ajY<pB
||gS==3&&aAA>tL[2]+pB)
{

bH[2]=(bH[0]=tL[2])+pB;
}
else
{

bH[0]=(bH[2]=tL[0])-pB;
}
bH[1]=tL[1];
bH[3]=tL[3];
}
return bH;
}







function bodyScroll(jW,bj,eO)
{
var cw=(jW||window).document||jW,
gu=cw.body,
EE=cw.documentElement;

if(typeof(eO)=="number")
{
gu[bj]=EE[bj]=eO;
}
else
{
if(bj=="scrollTop"&&typeof jW.pageYOffset!="undefined")
{
return jW.pageYOffset;
}
else
{
return EE[bj]||gu[bj];
}
}
}








function htmlDecode(eZ)
{
return eZ&&eZ.replace?(eZ.replace(/&nbsp;/gi," ").replace(/&lt;/gi,"<").replace(/&gt;/gi,">")
.replace(/&amp;/gi,"&").replace(/&quot;/gi,"\"").replace(/&#39;/gi,"'")
):eZ;
}






function htmlEncode(eZ)
{
return eZ&&eZ.replace?(eZ.replace(/&/g,"&amp;").replace(/\"/g,"&quot;")
.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\'/g,"&#39;")):eZ;
}







function filteScript(eZ,cHY)
{
return eZ
&&eZ.replace(/<script ?.*>(.*?)<\/script>/ig,
"<script>$1\n</script>"
).replace(/<script ?.*>([\s\S]*?)<\/script>/ig,cHY||"");
}






function textToHtml(iS)
{

return[
'<DIV>',
iS.replace((iS.indexOf("<BR>")>=0)?/<BR>/ig:/\n/g,
"</DIV><DIV>"
),
"</DIV>"
].join("")
.replace(new RegExp("\x0D","g"),"")
.replace(new RegExp("\x20","g"),"&nbsp;")
.replace(new RegExp("(<DIV><\/DIV>)*$","g"),"")
.replace(/<DIV><\/DIV>/g,"<DIV>&nbsp;</DIV>");
}






function textToHtmlForNoIE(iS)
{
return iS.replace(/\n/g,"<br>");
}






function htmlToText(iS)
{
return iS

.replace(/\n/ig,"")

.replace(/(<\/div>)|(<\/p>)|(<br\/?>)|(<\/li>)/ig,"\n");
}






function fixNonBreakSpace(eZ)
{
return(eZ||"").replace(/\xA0/ig," ");
}









function pasteHTML(aLn,aCq,dgL,aM)
{
aM=aM||getMainWin();
aLn=filteScript(aLn);
var cO=(typeof(aCq)=="string"?S(aCq,aM):aCq);
if(!cO||!aLn)
{
return false;
}
if(dgL)
{
cO.innerHTML=aLn;
}
else
{
insertHTML(cO,"afterBegin",aLn);
}
return true;
}







function limitString(eZ,awR){
var jj=eZ||"",
mX=awR||20,
bD=jj.length;
if(bD>mX)
{
var aAh=Math.floor((mX-3)/2);
jj=jj.substring(0,aAh)+"..."+jj.slice(-aAh,bD);

}
return jj;
};








function T(sr,BF)
{
return new T.Nn(sr,BF);
}









































function TE(sr,BF)
{
var at=getTop();
if(at.QMTmplChecker)
{
var cD=(new at.QMTmplChecker(sr.join?sr:[sr],
BF)).getErrors();
if(cD.length)
{
debug(cD.join("\n"),"code");
}
}
return new T.Nn(sr,BF,"exp");
}

T.Nn=function(sr,BF,bj)
{
this.VK=sr.join?sr.join(""):sr.toString();
this.KG=BF||"$";
this.aHL=bj=="exp"
?this.aEe
:this.aNu;
};

T.Nn.prototype=
{
toString:function()
{
return this.VK;
},

replace:function(rb,Fl)
{
return this.aHL(rb,Fl);
},

aNu:function(rb,aKA)
{
var al=this,
Fz=al.KG,
BE=al.ahx,
VC=al.aNV,
ajt=!BE;

if(ajt)
{

BE=al.ahx=al.VK.split(al.KG);
VC=al.aNV=al.ahx.concat();
}

for(var i=1,bD=BE.length;i<bD;i+=2)
{
VC[i]=al.Ee(ajt?(BE[i]=BE[i].split("."))
:BE[i],rb,aKA,Fz);
}

return VC.join("");
},

aEe:function(rb,Fl)
{
var al=this,
BI;

if(!al.ahQ)
{
al.aGo();
}

if(Fl)
{
var KR=al.aji[Fl];
if(KR)
{
BI=typeof KR!="function"
?al.aji[Fl]=al.ahj(KR)
:KR;
}
}
else
{
BI=al.ahQ;
}

try
{
return BI&&BI(rb,al.avt,
al.Ee,al.KG)||"";
}
catch(cD)
{
return cD.message;
}
},




aGo:function()
{
var al=this,
rY=0,
og=[],
TS=[],
VP=[],
aDV=al.aji=[],
Fz=al.KG,
vE=new RegExp(["","(.*?)",""].join(regFilter(Fz)),"g"),
Go="_afG('$1'.split('.'),_oD,_aoD,_aoR)",
JW=al.avt=al.VK.split(["","@",""].join(Fz)),
iN;

for(var i=0,bD=JW.length;i<bD;i++)
{
iN=JW[i];

if(i%2==0)
{
og.push("_oR.push(_aoT[",i,"].replace(_oD,_aoD));");
JW[i]=T(iN,Fz);
}
else if(iN=="else")
{
og.push("}else{");
}
else if(iN=="endsec")
{
if(VP.length)
{
var bd=VP.pop();
aDV[bd[0]]=og.slice(bd[1]);
}
}
else if(iN=="endfor")
{
TS.length&&og.push("}_oD=_oS",TS.pop(),";");
}
else if(iN=="endif")
{
og.push("}");
}
else if(iN.indexOf("else if(")==0)
{
og.push("}",iN.replace(vE,Go),"{");
}
else if(iN.indexOf("if(")==0)
{
og.push(iN.replace(vE,Go),"{");
}
else if(iN.indexOf("for(")==0)
{
TS.push(++rY);
og.push(
"var _sI",rY,",_oD",rY,",_oS",rY,"=_oD;",
iN.replace(vE,
["_sI",rY," in (_oD",rY,"=",Go,")"].join("")),
"{",
"_oD=_oD",rY,"[_sI",rY,"];",
"if(!_oD){continue;}",
"_oD._parent_=_oS",rY,";",
"_oD._idx_=_sI",rY,";"
);
}
else if(iN.indexOf("sec ")==0)
{
VP.push([iN.split(" ").pop(),og.length]);
}
else if(iN.indexOf("eval ")==0)
{
og.push("_oR.push(",iN.substr(5).replace(vE,Go),");");
}
}

al.ahQ=al.ahj(og);

return og;
},

ahj:function(aFc)
{
try
{
return eval(
[
'([function(_aoD,_aoT,_afG,_aoR){var _oR=[],_oD=_aoD;',
aFc.join(""),
'return _oR.join("");}])'
].join("")
)[0];
}
catch(mp)
{
return function(){return"compile err!"};
}
},

Ee:function(Tz,rb,aIO,axu)
{
var bD=Tz.length,
gc,
pZ;

if(bD>1)
{
try
{
pZ=rb;
for(var i=0;i<bD;i++)
{
gc=Tz[i];
if(gc=="_root_")
{
pZ=aIO;
}
else
{
pZ=pZ[gc];
}
}
}
catch(cD)
{
pZ="";
}
}
else
{
pZ={
"_var_":axu,
"_this_":rb
}[gc=Tz[0]]||rb[gc];
}

return pZ;
}
};










var addEvent=(function()
{








function DO(uS,bj,ayQ,FP)
{
if(uS&&ayQ)
{
if(uS.addEventListener)
{
uS[FP?"removeEventListener":"addEventListener"](
bj,ayQ,false
);
}
else if(uS.attachEvent)
{
uS[FP?"detachEvent":"attachEvent"]("on"+bj,
ayQ
);
}
else
{
uS["on"+bj]=FP?null:ayQ;
}
}

return uS;
}

return function(uS,bj,cik,FP)
{
if(uS&&(uS.join||uS[btM]))
{
E(uS,function(aI)
{
DO(aI,bj,cik,FP);
}
);
}
else
{
DO(uS,bj,cik,FP);
}

return uS;
};
}
)();








function addEvents(uS,Ka,FP)
{
E(Ka,function(NQ,bj)
{
addEvent(uS,bj,NQ,FP);
}
);
return uS;
}








function removeEvent(uS,bj,ayQ)
{
return addEvent(uS,bj,ayQ,true);
}







function removeEvents(uS,Ka)
{
return addEvents(uS,Ka,true);
}






function preventDefault(am)
{
if(am)
{
if(am.preventDefault)
{
am.preventDefault();
}
else
{
am.returnValue=false;
}
}
return am;
}






function stopPropagation(am)
{
if(am)
{
if(am.stopPropagation)
{
am.stopPropagation();
}
else
{
am.cancelBubble=true;
}
}
return am;
}






function getEventTarget(am)
{
return am&&(am.srcElement||am.target);
}







function fireMouseEvent(eP,bnq)
{
if(eP)
{
if(eP.dispatchEvent)
{
var cw=eP.ownerDocument,
bv=cw.defaultView,
eQ=cw.createEvent("MouseEvents");
eQ.initMouseEvent(bnq,true,true,bv,0,0,0,0,
0,false,false,false,false,0,null
);
eP.dispatchEvent(eQ);
}
else
{


if(eP.tagName=="INPUT"&&eP.getAttribute("type")=="submit"&&bnq=="click")
{
eP.click();
}
else
{
eP.fireEvent("on"+bnq);
}
}
}
return eP;
}











function loadJsFile(tp,bBc,lv,afI,Hc)
{
var cw=lv||document,
bpe=typeof afI=="function",
dQP,qr;

if(bBc)
{
for(var aUA=GelTags("script",cw),
i=aUA.length-1;i>=0;i--)
{
if(aUA[i].src.indexOf(tp)!=-1)
{
bpe&&callBack.call(aUA[i],afI);
return aUA[i];
}
}
}

qr=cw.createElement("script");
E(Hc,function(Gc,eY)
{
qr.setAttribute(eY,Gc);
}
);

(GelTags("head",cw)[0]||cw.documentElement)
.appendChild(extend(qr,
bpe&&
{
onload:afI,
onreadystatechange:function()
{
var al=this;
({loaded:true,complete:true}[al.readyState])
&&(!al.bXv)&&(al.bXv=true)
&&afI.call(al);
}
},
{
type:"text/javascript",
charset:"gb2312",
src:tp
}
)
);

return qr;
}






function loadJsFileToTop(gZ,CW)
{
var dcx=window.loadJsFile;

function bMu(tp)
{
dcx(gZ+tp,true,getTop().document);
}

E(CW,bMu);
}









function loadCssFile(tp,bBc,lv)
{
var cw=lv||document;

if(bBc)
{
for(var cgf=GelTags("link",cw),
i=cgf.length-1;i>=0;i--)
{
if(cgf[i].href.indexOf(tp)!=-1)
{
return;
}
}
}

var qA=cw.createElement("link"),
bso=GelTags("link",cw);

qA.type="text/css";
qA.rel="stylesheet";
qA.href=tp;

if(bso.length>0)
{
var cki=bso[bso.length-1];
cki.parentNode.insertBefore(qA,
cki.nextSibling);
}
else
{
(GelTags("head",cw)[0]||cw.documentElement).appendChild(qA);
}

return qA;
}








function replaceCssFile(Xf,tp,lv)
{
if(Xf)
{
E(GelTags("link",lv||document),function(bwi)
{
if(bwi&&bwi.href.indexOf(Xf)!=-1)
{
removeSelf(bwi);
}
});
}

return loadCssFile(tp,false,lv);
}









function QMAjax(cE,AE,KI,jU)
{
var al=this,
at=getTop(),
qE=jU,
ir;

function bLp()
{
al.onComplete(qE);
}

function bIz(fQ)
{
al.onError(qE,fQ);
}

function chk(bXh)
{
if(!ir)
{
ir=setTimeout(
function()
{
al.abort();
},
bXh
);
}
}

function alj(fQ)
{
if(ir)
{
clearTimeout(ir);
ir=null;
if(fQ!="ok")
{
bIz(fQ);
}
return true;
}
return false;
}



this.method=AE||"POST";
this.url=cE;
this.async=true;
this.content="";
this.timeout=KI;


this.onComplete=function()
{
};
this.onError=function()
{
};

if(!qE)
{
try
{
qE=new XMLHttpRequest;
}
catch(cD)
{
try
{
qE=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(cD)
{
try
{
qE=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(cD)
{
}
}
}
}



if(!qE)
{
return false;
}





this.abort=function()
{
alj("abort");
qE.abort();
};






this.send=function(bQr)
{
if(!this.method||!this.url||!this.async)
{
return false;
}

typeof this.url=="object"&&(this.url=this.url.replace({}));

var mE=this.method.toUpperCase(),
eg=getTop().getSid&&getTop().getSid();
this.abort();

qE.open(mE,

this.url+(eg&&mE=="POST"&&((this.url.split("?")[1]||"")+"&").indexOf("&sid=")==-1
?(this.url.indexOf("?")==-1?"?sid=":"&sid=")+eg:""),
this.async
);

if(mE=="POST")
{
qE.setRequestHeader("Content-Type",document.charset);
qE.setRequestHeader("Content-length",this.content.length);
qE.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded"
);
}

at.E(this.headers,function(ee,eY)
{
qE.setRequestHeader(eY,ee);
}
);

qE.onreadystatechange=function()
{
try
{
if(qE.readyState==4)
{
if(qE.status==200)
{
if(alj("ok"))
{
bLp();
}
}
else
{
alj(qE.status);
}
}
}
catch(fC)
{
alj(fC.message);
}
}



chk(this.timeout||15000);

try
{
if(mE=="POST")
{
qE.send(bQr||this.content);
}
else
{

qE.send(null);
}
}
catch(cD)
{
alj(cD.message);
}

return true;
}
};













QMAjax.send=function(cE,ay,bLf)
{
var at=getTop(),
gh=bLf||new QMAjax,
bQ=ay||{};
gh.url=cE;

at.E("method,timeout,content,headers".split(","),function(eY)
{
if(bQ[eY])
{
gh[eY]=bQ[eY];
}
}
);

gh.onComplete=function(jU)
{
at.callBack.call(jU,ay.onload,[true,at.trim2(jU.responseText||""),jU]);

};

gh.onError=function(jU,fQ)
{
at.callBack.call(jU,ay.onload,[false,fQ,jU]);
};

gh.send();
}

function includeAjax(aM)
{


var kK=[];
kK.push(QMAjax.toString());
kK.push(["var QMAjaxSend =",QMAjax.send.toString()].join(""));
globalEval(kK.join(""),aM);

}

var QMAjaxRequest=QMAjax;







function getErrMsg(jU,bTl)
{
var avL="_AjaxErrorHTML_";
var Gg=S(avL);
if(!Gg)
{
Gg=document.createElement("div");
Gg.id=avL;
Gg.style.display="none";
document.body.appendChild(Gg);
}
Gg.innerHTML=filteScript(jU.status==200?jU.responseText:"");
var Yq=S(bTl);
return Yq&&(Yq.innerText||Yq.textContent)||"";
}





function getHttpProcesser()
{
var at=getTop(),
baf=at.gCurHttpProcesserId||0;

at.gCurHttpProcesserId=(baf+1)%30;

try
{
if(at.gHttpProcesserContainer[baf]!=null)
{
delete at.gHttpProcesserContainer[baf];
}
}
catch(cD)
{
at.gHttpProcesserContainer={};
}

var bSa=at.gHttpProcesserContainer[baf]=new at.Image;
bSa.onload=function()
{
return false;
};

return bSa;
}







function goUrl(byx,cE,dkz)
{
try
{
var Jm=(byx.contentWindow||byx).location,
cFT=Jm.href.split("#"),
clm=cE.split("#"),
cFE=clm[0]==cFT[0],
bz=cFE?clm[0]:cE;

if(dkz)
{
Jm.href=bz;
}
else
{
Jm.replace(bz);
}
}
catch(cD)
{
byx.src=cE;
}
}









function generateFlashCode(bq,bvv,amb,cR)
{
var bVF=[],
boC=[],
aSw=[],
jE=cR||{},

aZa=T(' $name$=$value$ '),
bXm=T('<param name="$name$" value="$value$" />'),
dal=gbIsIE?T([
'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ',
'$codebase$ ','$attr$ $id$ >',
'$param$',
'<embed $embed$ type="application/x-shockwave-flash" ',
'$pluginspage$ ',' $name$ ></embed>',
'</object>'
]):T([
'<embed $embed$ type="application/x-shockwave-flash" ',
'$pluginspage$ ',' $name$ $id$ ></embed>'
]);

function aSQ(bR,Gc)
{
return{
name:bR,
value:Gc
};
}

jE.allowScriptAccess="always";
jE.quality="high";

for(var Nt in jE)
{
var fx=aSQ(Nt,jE[Nt]);
boC.push(bXm.replace(fx));
aSw.push(aZa.replace(fx));
}

for(var Nt in amb)

{
var fx=aSQ(Nt,amb[Nt]);
bVF.push(aZa.replace(fx));
aSw.push(aZa.replace(fx));
}

if(bvv)
{
boC.push(bXm.replace(aSQ("movie",bvv)));
aSw.push(aZa.replace(aSQ("src",bvv)));
}

return dal.replace({
id:bq&&[' id="',bq,'"'].join(""),
name:bq&&[' name="',bq,'"'].join(""),
attr:bVF.join(""),
param:boC.join(""),
embed:aSw.join(""),
codebase:location.protocol=="https:"
?''
:'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" ',
pluginspage:location.protocol=="https:"
?''
:'pluginspage="http://www.adobe.com/cn/products/flashplayer" '
}
);
}







function getFlash(bq,aM)
{
var bv=aM||window,
it=bv[bq]||bv.document[bq];
return it&&(it.length?it[it.length-1]:it);
}

















function zoomFuncCreater(ay)
{














return function(wK,pB,dbN,cOh)
{
var bsk=dbN||ay.limitWidth||1,
buH=cOh||ay.limitHeight||1,
bhm=(wK/bsk)||1,
bcA=(pB/buH)||1,
Dc=[bhm<1?"w":"W",bcA<1?"h":"H"]
.join(""),
zS=ay[Dc]||ay.all,
bH={};

switch(zS)
{
case"stretch":
bH.width=bsk;
bH.height=buH;
break;
case"zoomMaxMin":
case"zoomMinMax":
var bOL=wK>pB?0:1;
zS=["zoomMax","zoomMin"][zS=="zoomMinMax"
?1-bOL
:bOL];
case"zoomMax":
case"zoomMin":
var alm=Math[zS=="zoomMax"?"min":"max"](
bcA,bhm
);
bH.width=Math.round(wK/alm);
bH.height=Math.round(pB/alm);
break;
case"none":
default:
bH.width=wK;
bH.height=pB;
break;
}

bH.left=Math.round((bsk-bH.width)/2);
bH.top=Math.round((buH-bH.height)/2);

return bH;
};
}










function scrollIntoMidView(eP,mh,cAF,
cNR,djs)
{
if(!eP||!mh)
{
return false;
}


var ceh=mh.tagName.toUpperCase()=="BODY",
cw=mh.ownerDocument,
EE=cw.documentElement;
if(ceh&&EE.clientHeight)
{
mh=EE;
}

var YP=calcPos(eP)[0]-calcPos(mh)[0]-(ceh?mh.scrollTop:0),
alw=YP,
aYV=eP.offsetHeight,
aYe=mh.clientHeight,
buv=cNR||0;

if(cAF||alw<0
||alw+aYV>aYe)
{
var aXC=0,
Mc;

if(aYe>aYV+buv)
{
if(djs)
{
aXC=alw<0?0
:(aYe-aYV-buv);
}
else
{
aXC=(aYe-aYV-buv)/2
}
}

Mc=mh.scrollTop=mh.scrollTop+YP-aXC;
mh==EE&&(cw.body.scrollTop=Mc);
}

return true;
}





function Gel(bq,eP)
{
return(eP||document).getElementById(bq);
}





function objectActive(eP)
{





}




















function inherit(blF,xe,byi,bAH,cNb)
{
var bKf=callBack(byi,[xe.prototype]),
cAE=bKf.$_constructor_,
axa=function()
{
if(arguments[0]!="__inherit__")
{

var bZu=callBack.call(this,cNb,arguments)||{};
if(bZu.bReturn)
{
return bZu.vData;
}
else
{
if(!this.cYN)
{
this.constructor=arguments.callee;
this.cYN=true;
}
xe.apply(this,arguments);
callBack.call(this,cAE,arguments);
}
}
};
extend(axa.prototype=new xe("__inherit__"),bKf,{toString:function(){return"";}});
return extend(axa,bAH,
{
name:blF,
superclass:xe
}
);
}







function inheritEx(blF,xe,byi,bAH)
{
var aNZ={},
axa=inherit(blF,xe,byi,bAH,
function()
{
var cq=typeof(arguments[0]),
cMx=cq=="string"||cq=="undefined";

return{
bReturn:cMx,
vData:axa.$_call.apply(axa,arguments)
};
}
);
return extend(
axa,
{


$_call:function(bq,cBj,bA)
{
if(arguments.length==0)
{
return aNZ;
}
else
{
var iJ=aNZ[bq];
return arguments.length>1&&iJ?
callBack.call(iJ,iJ[cBj],bA):iJ;
}
},

$_add:function(bq,cB)
{
return aNZ[bq]=cB;
},

get:function(bq)
{
return aNZ[bq];
},

$_del:function(bq)
{
delete aNZ[bq];
}
}
);
}

























function cacheByIframe(btW,eM)
{
var fY=eM||{},
bv=fY.win||getTop(),
cg=fY.id||unikey("_"),
nM=[fY.attrs],
sb=[];

for(var i=0,bD=btW&&btW.length||0;i<bD;i++)
{
for(var aWR=btW[i],j=2,dkO=aWR.length;j<dkO;j++)
{
sb.push(aWR[0],":",aWR[1],aWR[j],"|");
}
}

nM.push(' _file="',encodeURIComponent(sb.join("")),'"');
nM.push(' _header="',encodeURIComponent(fY.header||""),'"');
nM.push(' _body="',encodeURIComponent(fY.body||""),'"');

createIframe(bv,getBlankUrl(bv),
extend({},fY,
{
id:cg,
attrs:nM.join(""),
onload:function(aM)
{
var FX=this;
callBack.call(FX,fY.onload,[aM]);

(fY.destroy!=false||FX.getAttribute("destroy")=="true")
&&bv.setTimeout(function(){removeSelf(FX);},100);
}
}
)
);
}





function getBlankUrl(aM)
{
var ou=(aM||getTop()).location,
tu="/zh_CN/htmledition/"+getFullResSuffix("domain.html");
return[tu,"?",
document.domain!=ou.host?encodeURIComponent(document.domain):"",
ou.href.indexOf(tu)!=-1?"&r="+Math.random():""].join("");
}








function clearCache()
{












arguments.length>0&&getTop().cacheByIframe(arguments,
{
destroy:false,
onload:function()
{
if(!this.getAttribute("destroy"))
{
this.setAttribute("destroy","true");
this.contentWindow.location.reload(true);
}
}
}
);
}








function preLoad(bj,gZ,CW,bMU)
{
if(window!=getTop())
{
getTop().preLoad.apply(this,arguments);
}
else
{
var al=arguments.callee,
aZl=al.cRX=(al.cRX||[]);

if(bj&&CW)
{
for(var i=0,bD=CW.length;i<bD;i++)
{
aZl.push([[bj,gZ,CW[i]]]);
}
}

if(!al.caL&&aZl.length>0)
{
al.caL=true;

function azy()
{
al.caL=false;
callBack(bMU,[aZl.shift()[0][2]]);
setTimeout(function(){al("","","",bMU);},100);
}

cacheByIframe(aZl[0],{onload:azy});
}
}
}





function setDblClickNoSel(eP)
{
if(eP)
{
var bgW="__MoUSeDoWnnoSEL__";
function getAtts()
{
return(eP.getAttribute(bgW)||"").toString().split(",");
}
function setAtts(nJ,bj)
{
eP.setAttribute(bgW,[nJ,bj]);
}
if(getAtts().length==1)
{

setAtts(0,"up");
addEvents(eP,{
mousedown:function(am)
{
var mc=now(),
PP=parseInt(getAtts()[0]);
setAtts(mc,"down");

if(mc-PP<500)
{
preventDefault(am);
}
},

mouseup:function()
{
setAtts(getAtts()[0],"up");
},
selectstart:function(am)
{
if(getAtts().pop()=="up")
{
preventDefault(am);
}
}
});
}
}

return eP;
}














function getDomain(cNq)
{
return[["foxmail.com","qq.com","biz"],["Foxmail.com","QQ","腾讯"]][
cNq?1:0][/,7$/.test(getSid())?2:(location.href.indexOf("foxmail.com")>-1?0:1)];
}
var GetDomain=getDomain;





function getSid()
{
return getTop().g_sid
||(S("sid")?S("sid").value:location.getParams(getTop().location.href)["sid"]);
}
var GetSid=getSid;





function getUin()
{
return getTop().g_uin;
}







function getPath(bj,cEG)
{
var ahv=
{
image:["images_path","/zh_CN/htmledition/images/"],
js:["js_path","/zh_CN/htmledition/js/"],
css:["css_path","/zh_CN/htmledition/css/"],
style:["style_path","/cgi-bin/getcss?sid="+getSid()+"ft="],
swf:["swf_path","/zh_CN/htmledition/swf/"],
editor:["editor_path","/zh_CN/htmledition/qqmaileditor/"],
stationery:["stationery_path","http://res.mail.qq.com/zh_CN/"],
card:["card_path","http://res.mail.qq.com/zh_CN/"],
mo:["mo_path","http://res.mail.qq.com/zh_CN/"],
skin:["skin_path","0",true]
}[bj],
jZ;

if(ahv)
{
jZ=trim(getTop()[ahv[0]]||ahv[1]);

if(cEG&&!ahv[2]&&jZ.indexOf("http")!=0)
{
jZ=[location.protocol,"//",location.host,jZ].join("");
}
}

return jZ||"";
}






function getFullResSuffix(hv)
{
if(!getTop().gLn)
{
return hv;
}
var tu,aqQ,bwc=".j"+"s";
if(hv.indexOf(bwc)>0)
{
tu=hv.substr(0,hv.indexOf(bwc));
aqQ=bwc;
}
else if(hv.indexOf(".css")>0)
{
tu=hv.substr(0,hv.indexOf(".css"));
aqQ=".css";
}
else if(hv.indexOf(".html")>0)
{
tu=hv.substr(0,hv.indexOf(".html"));
aqQ=".html";
}
if(tu.length>0&&getTop().gLn[tu])
{
return tu+getTop().gLn[tu]+aqQ;
}
else
{
return hv;
}
}












function outputJsReferece(gZ,CW,aM)
{
var jZ=gZ||outputJsReferece.cWz,
iv=CW||outputJsReferece.DK,
bv=aM||window,
eb=T(['<script language="JavaScript" src="$file$',(gZ?'':'?r='+Math.random()),'"></','script>']),
vI=[];
outputJsReferece.cWz=jZ;
outputJsReferece.DK=iv;

function cZU(tp)
{
var tu=trim(tp||""),
jH=/[0-9a-fA-F]{6}\.js$/.test(tu)?tp.substr(0,tp.length-9):tp.split(".")[0];

if(jH&&(gZ||!bv[jH+"_js"]))
{
vI.push(eb.replace(
{
file:jZ+tp
}
));
}
}
E(iv,cZU);
return vI.join("");
}





function runUrlWithSid(cE)
{
try
{

getTop().getHttpProcesser().src=T('$url$&sid=$sid$&r=$rand$').replace(
{
url:cE,
sid:getSid(),
rand:Math.random()
}
);
}
catch(cD)
{
}
}




























function createBlankIframe(aM,eM)
{
cacheByIframe(eM&&eM.defcss==false
?[]
:[["css",getPath("css"),getFullResSuffix("comm.css")],["css",getPath("style"),"skin"]],
extend(
{
className:"menu_base_if",
transparent:false,
destroy:false
},
eM,
{
win:aM,
header:["<script>",getTop.toString().replace(/[\r\n]/g,""),"<\/script>",eM&&eM.header||""].join(""),
onload:function(aM)
{
if(this.getAttribute("cbi_inited")!="true")
{
eM&&eM.transparent&&
(this.contentWindow.document.body.style.background="transparent");
this.setAttribute("cbi_inited","true");
}
callBack.call(this,eM&&eM.onload,[aM]);
}
}
)
);
}






function createActionFrame(aM)
{
return createBlankIframe(aM,
{
id:"actionFrame",
defcss:false,
onload:actionFinishCheck
}
);
}






function calcMainFrameDomInGlobalPos(cPa,bwM)
{
var fb=calcPos(cPa),
bUx=calcPos(S("mainFrame",getTop())),
bMM=getMainWin().document,
ceQ=bMM.documentElement,
cbH=bMM.body,
iR=fb[3]+bUx[3]
-(ceQ.scrollLeft||cbH.scrollLeft||0),
gy=fb[0]+bUx[0]
-(ceQ.scrollTop||cbH.scrollTop||0),
fA=fb[4],
ge=fb[5];

return bwM=="json"
?{top:gy,bottom:gy+ge,left:iR,
right:iR+fA,width:fA,height:ge}
:[gy,iR+fA,gy+ge,iR,fA,ge];
}





































var 
gsMsgNoSubject="请填写邮件主题",
gsMsgNoMail="未选中任何邮件",
gsMsgSend="邮件正在发送中... ",
gsMsgSave="&nbsp;&nbsp;&nbsp;邮件正在保存到草稿箱...",
gsMsgSaveOk="邮件成功保存到草稿箱",
gsMsgAutoSave="&nbsp;&nbsp;&nbsp;邮件正在保存到草稿箱...",
gsMsgAutoSaveOk="邮件自动保存到草稿箱",
gsMsgSendErrorSaveOK="信件已被保存到草稿箱",
gsMsgSaveErr="邮件未能保存到草稿箱",
gsMsgNoSender="请填写收件人后再发送",
gsMsgNoCardSender="请填写收件人后再发送",
gsMsgNoCard="请选中贺卡后再发送",
gsMsgSettingOk="设置保存成功",
gsMsgLinkErr="网络应答失败",
gsMsgCheatAlert="系统会将此邮件移入到“垃圾邮件”中，并把邮件内容提交给邮箱管理员。\n\n您确定要举报此邮件吗？",
gsMsgSendTimeErr="您设置的发送时间不存在",
gsMsgMoveMailSameFldErr="不能移动到相同的目录";








function doPageError(cV,cE,ajk)
{
var Bg=arguments.callee.caller,
aJz=Bg&&Bg.caller,
bQd=aJz&&aJz.caller,
bxw=(Bg||"null").toString(),
biV=(aJz||"").toString(),
bjZ=(bQd||"").toString(),
bsd;

try
{

if(cV.indexOf(" Script ")!=-1)
{
return;
}

if(cV.indexOf("flashUploader")!=-1)
{
var bVV=qmFlash.getFlashVer();
for(var i in bVV)
{
cV+="|"+bVV[i];
}
}

if(!(cE&&cE.indexOf("/cgi-bin/mail_list?")!=-1&&ajk==2)&&location.getParams)
{
var jE=location.getParams(cE);
bJL=cE.split("?")[0].split("/"),
caB=encodeURIComponent(
bxw.replace(/[\r\n\t ]/ig,"")
.substr(0,50)
);
if(bJL.length>0)
{
jE.cgi=bJL.pop();
getTop().ossLog("delay","sample",[
"stat=js_run_err&msg=",
cV,
"&line=",
ajk,
"&url=",
T('$cgi$?t=$t$&s=$s$').replace(jE),
"&func=",
caB,(gbIsIE?"":"_NIE")
].join(""));
}
else
{
bsd=caB;
}
}

getTop().debug([
"error:",
cV,
"<br><b>line</b>:",
ajk,
"<br><b>url</b>:",
cE,
"<br><b>function</b>:",
bxw.substr(0,100),
biV?"<br><b>parent function</b>:"
+biV.substr(0,100):"",
bjZ?"<br><b>parent parent function</b>:"
+bjZ.substr(0,100):""].join(""),"error");
}
catch(cD)
{
bsd=cD.message;
}







return location.host.indexOf("dev.")!=0;
}




var QMFileType={};

QMFileType.data={
doc:"doc",
docx:"doc",

xls:"exl",
xlsx:"exl",

ppt:"ppt",
pptx:"ppt",

pdf:"pdf",

txt:"txt",
log:"txt",
xml:"txt",
js:"txt",
css:"txt",
php:"txt",
asp:"txt",
aspx:"txt",
jsp:"txt",
vbs:"txt",
h:"txt",
cpp:"txt",

eml:"eml",

rar:"rar",
zip:"rar",
"7z":"rar",
arj:"rar",

wav:"mov",
mp3:"mov",
wma:"mov",
mid:"mov",
rmi:"mov",
ra:"mov",
ram:"mov",

mp1:"mov",
mp2:"mov",
mp4:"mov",
rm:"mov",
rmvb:"mov",
avi:"mov",
mov:"mov",
qt:"mov",
mpg:"mov",
mpeg:"mov",
mpeg4:"mov",
dat:"mov",
asf:"mov",
wmv:"mov",
"3gp":"mov",
ac3:"mov",
asf:"mov",
divx:"mov",
mkv:"mov",
ogg:"mov",
pmp:"mov",
ts:"mov",
vob:"mov",
xvid:"mov",

htm:"html",
html:"html",
mht:"html",

swf:"swf",
flv:"swf",

bmp:"bmp",
gif:"gif",
jpg:"jpg",
jpeg:"jpg",
jpe:"jpg",
psd:"psd",
pdd:"psd",
eps:"psd",

tif:"tu",
tiff:"tu",
ico:"tu",
png:"tu",
pic:"tu",
ai:"tu"
};






QMFileType.getFileType=function(aAD)
{
return this.data[(trim(aAD||"")).toLowerCase()]||"qita";
};






QMFileType.getFileTypeForFile=function(hv)
{
return this.getFileType((hv||"").split(".").pop());
};






var QMHistory={
aAt:{




},
aBx:{





}
};






QMHistory.getId=function(bq)
{
return bq;
};






QMHistory.getUrl=function(bq)
{
var ec=getTop().QMHistory.aBx[QMHistory.getId(bq)];
return ec&&ec.bz;
};





QMHistory.getLastRecordId=function()
{
return getTop().QMHistory.aAt.cHH;
};






QMHistory.tryBackTo=function(bq)
{
try
{
var fx=getTop().QMHistory.aAt,
aYg=QMHistory.getId(bq),
axG=getTop().QMHistory.aBx[aYg],
bRJ=axG&&axG.bz,
bPd=axG
&&axG.dfE>=getTop().history.length,
bPh=axG&&fx.ddF==bRJ,
bPl=axG&&!fx.daB;

function cLS()
{
var bz=bRJ.split("#")[0];

if(getTop().location.getParams
&&getTop().location.getParams(bz)["folderid"]==4)
{
return goUrlMainFrm(bz);
}


if(gbIsIE&&gnIEVer==6)
{
return getTop().history.go(bz);
}
getTop().history.back();
};

if((gbIsIE&&(bPd||bPh)&&bPl)
||(!gbIsWebKit&&bPd&&bPh&&bPl))
{

cLS();
return true;
}
}
catch(cD)
{

}

return false;
};





QMHistory.recordCurrentUrl=function(aM)
{
var bz=aM.location.href,
aqO=getTop().QMHistory.aBx,
fx=getTop().QMHistory.aAt;

var dlR=fx.ddF=fx.cTM,
GH=fx.cTM=bz;

var NW,aJS;


for(var i in aqO)
{
if(aqO[i].bz==dlR)
{
NW=i;
}
if(aqO[i].bz==GH)
{
aJS=i;
}
}


if(NW&&aJS)
{
delete aqO[NW];
}


if(bz.indexOf("/mail_list")!=-1)
{
this.buw("mail_list",bz);
}

if(bz.indexOf("t=readmail")!=-1)
{
this.buw("readmail",bz);
}

if(bz.indexOf("/today")!=-1)
{
this.buw("today",bz);
}
};





QMHistory.recordActionFrameChange=function(fQ)
{
getTop().QMHistory.aAt.daB=fQ!="clear";
};






QMHistory.buw=function(bq,cE)
{
var at=getTop(),
aYg=QMHistory.getId(bq),
aqO=at.QMHistory.aBx,
ec=aqO[aYg];

if(!ec)
{
ec=aqO[aYg]=new at.Object;
}

ec.dfE=history.length+1;
ec.bz=cE;

at.QMHistory.aAt.cHH=bq;
};












function QMCache(ay)
{
var PP=this.dcX=ay.timeStamp||1;
var ack=this.aAN=ay.appName;

if(!PP||!ack)
{
throw{
message:"QMCache construct : config error!"
};
}

var bab=getTop().QMCache.arU;
if(!bab)
{
bab=getTop().QMCache.arU={};
}

var Lj=bab[ack];
if(!Lj)
{
Lj=bab[ack]={
bsi:"0",
Bb:{}
};
}

if(this.bTB(Lj.bsi,PP)==1)
{
Lj.bsi=PP;
}
};





QMCache.prototype.isHistoryTimeStamp=function()
{
return this.bTB(
getTop().QMCache.arU[this.aAN].bsi,
this.dcX
)!=0;
};






QMCache.prototype.setData=function(eY,ee)
{
getTop().QMCache.arU[this.aAN][eY]=ee;
};

QMCache.prototype.getAll=function(eY)
{
return getTop().QMCache.arU[this.aAN];
}






QMCache.prototype.getData=function(eY)
{
return getTop().QMCache.arU[this.aAN][eY];
};





QMCache.prototype.delData=function(eY)
{
delete getTop().QMCache.arU[this.aAN][eY];
};







QMCache.prototype.bTB=function(bWO,bWN)
{
if(bWO==bWN)
{
return 0;
}
return bWO>bWN?-1:1;
};








var QMMailCache=
{
Mw:now()
};







QMMailCache.newCache=function(Vn,bqC)
{
var akK=false,
at=getTop();

if(!at.gMailListStamp||at.gMailListStamp<bqC)
{
at.gMailListStamp=bqC;
if(!at.goMailListMap)
{
at.goMailListMap=new at.Object;
}
akK=true;
}
else if(at.gnExpireTimeStamp>=bqC)
{







reloadFrm(Vn);
}

return Vn["isNewQMMailCache"+this.Mw]=akK;
};




QMMailCache.setExpire=function()
{
getTop().gnExpireTimeStamp=getTop().gMailListStamp;
};













QMMailCache.addData=function(bK,cR)
{
if(!bK||!getTop().goMailListMap)
{
return;
}

if(!this.hasData(bK))
{
getTop().goMailListMap[bK]={
oTagIds:{},
star:null,
reply:null
};
}

if(!cR)
{
return;
}

var ma=getTop().goMailListMap[bK];
for(var i in cR)
{
switch(i)
{
case"removeTagId":
ma.oTagIds[cR[i]]=0;
break;
case"addTagId":
ma.oTagIds[cR[i]]=1;
break;
default:
if(typeof cR[i]!="undefined")
{
ma[i]=cR[i];
}
break;
}
}
};





QMMailCache.delData=function(bK)
{
if(getTop().goMailListMap)
{
delete getTop().goMailListMap[bK];
}
};






QMMailCache.hasData=function(bK)
{
return getTop().goMailListMap&&getTop().goMailListMap[bK]!=null;
};






QMMailCache.getData=function(bK)
{
return getTop().goMailListMap&&getTop().goMailListMap[bK];
};







QMMailCache.addVar=function(aYT,eO)
{
return getMainWin()[aYT]=this.getVar(aYT,0)+eO;
};







QMMailCache.getVar=function(aYT,cNw)
{
return getMainWin()[aYT]||cNw;
};






QMMailCache.isRefresh=function(Vn)
{
return Vn["isNewQMMailCache"+this.Mw];
};









function rdVer(aAx,aFF,byH)
{

var bmE,vS,aol,buS,
ec=new QMCache({appName:"readmail"});

if(aFF==-1)
{
return ec.delData(aAx);
}

bmE=ec.getData("on");
if(aAx=="on")
{
return aFF==0?(bmE||0):(ec.setData("on",aFF));
}

if(!bmE||!aAx)
{
return 0;
}

buS=aAx=="BaseVer";

aol=ec.getData("BaseVer");
if(!aol||(buS&&aFF==1))
{

aol=aol||(rdVer("on",0)+Math.random().toFixed(2));
aol+=10;
ec.setData("BaseVer",aol);
}

if(buS)
{
return aol;
}

vS=(ec.getData(aAx)||0);
var cjG=(!vS||aFF==1);

if(cjG||byH)
{
if(cjG)
{
vS+=10000;
}
if(byH)
{
vS=Math.floor(vS/10000)*10000+parseInt(byH,10)%10000;
}
ec.setData(aAx,vS);
}
return vS;
}

rdVer.batch=function(bj)
{
var ec=new QMCache({appName:"readmail"}),
vE=new RegExp("^"+bj),
ma=ec.getAll();

E(ma,function(axb,bK)
{
if(vE.test(bK))
{
rdVer(bK,1);
}
}
);
}






rdVer.check=function(aM,bK,aCn)
{
if(aM)
{
var ou=aM.location,
bK=bK||ou.getParams()["mailid"],
aCn=aCn||ou.getParams()["ver"]||0,
ccC=rdVer(bK,0);

if(ccC>aCn)
{
goUrl(aM,cookQueryString(ou.href,{ver:ccC}),true);
return true;
}
else
{
return false;
}
}
}






rdVer.log=function(bK,awU)
{
var bAk=new QMCache({appName:"preload"}),
bxL=new Date().getTime(),
kz=bAk.getData(bK),
aww=kz&&(bxL-kz)<rdVer.maxage(bK)*1000;

switch(awU)
{
case"pre":
if(!aww)
{
bAk.setData(bK,bxL);
ossLog("delay","all","stat=rdcache&type=281&locval=,rdcache,preload,1");
}
break;
case"hit":
if(aww)
{
ossLog("delay","all","stat=rdcache&type=291&locval=,rdcache,hit,1");
}
if(kz)
{
bAk.delData(bK);
}
break;
}
return aww;
}

rdVer.isPre=function(bpd)
{

return!(bpd>2&&bpd<7||bpd==9);
}


rdVer.preRD=function(aAo,agt)
{
var beY=function()
{
preLoad("html","/cgi-bin/readmail?",aAo,function(tp)
{
rdVer.log(location.getParams(tp)["mailid"],"pre");
}
);
}
if(aAo&&aAo.length>0)
{
agt=agt||40;

aAo=aAo.slice(0,rdVer("on",0)>1?2:1);

if(aAo.length>0)
{
if(agt)
{
setTimeout(beY,agt);
}
else
{
beY();
}
}
}
}

rdVer.maxage=function(bK)
{
if(!bK)
{
return 0;
}
return(bK[0]=="@"||bK[0]=="C"?10:60)*60;
}










rdVer.url=function(bK,CS,cWx,gS,dnS,aJg,
bqQ,bqa,bJF)
{
var bXZ=T('/cgi-bin/$cgi$?folderid=$folderid$$s$&t=$t$&mailid=$mailid$$cache$&sid=$sid$'),
ahR,
agE,Fk,bz,Vv="readmail";

if(bqQ)
{
agE="readmail&s=draft";
}
else if(gS===0)
{
agE=bqa==100?"compose_card&s=draft"
:"compose&s=draft";
}
else if(CS=="9")
{
agE="sms_list_v2";
Vv="readtemplate";
}
else if(CS=="11")
{
Vv="bottle_panel";
agE="bottle";
}
else
{
switch(bK.charAt(0))
{
case'C':
agE="readmail_conversation";
break;
case'@':
agE="readmail_group";
break;
default:
agE="readmail";
break;
}
ahR=true;
}

if(dnS)
{
Fk=["&newwin=true","&compose_new=compose"][gS?0:1];
}
else
{
Fk=["","&s=from_unread_list","&s=from_star_list"][
aJg!=1&&aJg!=2?0:aJg];
}

var vS=ahR?rdVer(bK,0,cWx):0;

if(!vS&&bJF)
{
return"";
}

bz=bXZ.replace(
{
cgi:Vv,
mailid:bK,
folderid:CS,
t:agE,
s:Fk,
sid:getSid(),
cache:vS?T("&mode=pre&maxage=$maxage$&base=$base$&ver=$ver$").replace(
{
maxage:rdVer.maxage(bK),
base:rdVer("BaseVer",0),
ver:vS
}
):""
}
);

return bJF?bz.split("?")[1]:bz;
}









function setGlobalVarValue(eY,kl,cUg)
{
var at=getTop();

if(!at.goDataBase)
{
at.goDataBase=new at.Object;
}

if(eY&&!cUg)
{
at.goDataBase[eY]=kl;
}

return kl;
}






function getGlobalVarValue(eY)
{
return getTop().goDataBase&&getTop().goDataBase[eY];
}






function hideWindowsElement(mf,aM)
{
aM=aM||getMainWin();
if(!gbIsIE||gnIEVer>6||(aM.gbIsHasHideElements||false)!=(mf||false))
{
return;
}

getTop().setGlobalVarValue("WINDOWS_ELEMENT_NOT_DISPLAY",mf?"":"true");

aM.gbIsHasHideElements=!mf;

var gu=aM.document.body;

E(aM.QMReadMail?["select","object","embed"]:["select"],
function(dbM)
{
E(GelTags(dbM,gu),
function(eP)
{
if(mf)
{
eP.style.visibility=
eP.getAttribute("savevisibility");
}
else
{
eP.setAttribute("savevisibility",
getStyle(eP,"visibility"));
eP.style.visibility="hidden";
}
}
);
}
);
}






function controlWindowsElement()
{
var dgj=getTop().getGlobalVarValue("WINDOWS_ELEMENT_NOT_DISPLAY");
if(dgj=="true")
{
hideWindowsElement(false);
}
}





function setKeepAlive(aM)
{
if(getTop().gKeepAliveNum==null)
{
getTop().gKeepAliveNum=0;
}

if(aM==null||aM.gbIsSetKeepAlive==true)
{
return;
}

aM.gbIsSetKeepAlive=true;
getTop().gKeepAliveNum++;

if(getTop().gKeepAliveTimer==null)
{

getTop().gKeepAliveTimer=getTop().setInterval(
function()
{
getTop().runUrlWithSid("/cgi-bin/readtemplate?t=keep_alive");
},
15*60*1000
);
}
addEvent(
aM,
"unload",
function()
{
aM.gbIsSetKeepAlive=false;
getTop().gKeepAliveNum--;
if(getTop().gKeepAliveNum==0)
{
getTop().clearInterval(getTop().gKeepAliveTimer);
getTop().gKeepAliveTimer=null;
}
}
);
}







function encodeNick(JA)
{
return JA&&JA.replace(/\\/g,"\\\\").replace(/\"/ig,"\\\"").replace(/\'/ig,"\\\'")||"";
}






function decodeNick(JA)
{
return JA&&JA.replace(/\\\"/ig,"\"").replace(/\\\\/ig,"\\")||"";
}



var QMPageInit={
bsn:function(cRm)
{
return function()
{
try
{
var bml=arguments.length,
bAE=arguments[bml-1],
cdA=bAE>100000;
if(typeof(bAE)=="number"
&&(cdA&&bAE!=getTop().g_uin))
{
return;
}
}
catch(e)
{

return;
}

if(getTop().Console)
{
if(bml==0||(bml==1&&cdA))
{
if(location.host=="dev.mail.qq.com")
{
debug();
}
}
else
{
try
{
var bLl=getTop().Console[cRm];
bLl.add.apply(bLl,arguments);
}
catch(cD)
{
}
}
}
}
},

ddq:function(aM)
{
return function(bR,aGx,fQ,dmW,fy)
{
if(getTop().QMTimeTracer&&(!fy||fy==getTop().g_uin))
{
getTop().QMTimeTracer.getTracer().trace(bR,aGx,
aM,fQ,dmW
);
}
}
},

cUR:function(aM)
{
var Jm=aM.location;
Jm.bIV=false;
Jm.params={};
Jm.getParams=function(cE)
{
if(!cE&&this.bIV)
{
return this.params;
}

var jE={},
cbk=cE
?cE.substr(cE.indexOf("?")+1).split("#")[0]
:this.search.substr(1);

if(cbk)
{
E(cbk.split("&"),function(oD)
{
var gG=oD.split("=");
jE[gG.shift()]=unescape(gG.join("="));
}
);
}

if(!cE)
{
this.params=jE;
this.bIV=true;
}

return jE;
};

var kY=Jm.href,
at=getTop();

if(aM==at
&&getSid()
&&kY.indexOf("/cgi-bin/")>-1
&&kY.indexOf("/frame_html?")==-1
&&kY.indexOf("/log")==-1
&&(kY.indexOf("/ftnExs_")==-1||kY.indexOf("/ftnExs_files")>-1)
&&!aM.gbIsNoCheck
&&Jm.getParams()["nocheckframe"]!="true")
{
if(top.location.href.indexOf("/cgi-bin/bizmail?")==-1)
{

goNewWin(Jm,true,!aM.gbSupportNW);
}
}

else if(aM!=at&&at.bnewwin&&aM==getMainWin())
{
if(!aM.gbSupportNW)
{
goNewWin(Jm,true,true);
}
else if(Jm.getParams()["newwin"]!="true")
{
aM.location.replace(kY+"&newwin=true");
}
}
},

cQw:function(am,cGx)
{
var jL=am.srcElement||am.target,
cYS=am.ctrlKey,
enB=am.altKey,
LG=am.shiftKey,
hu=am.keyCode,
aNA=jL.type=="text"
||jL.tagName=="TEXTAREA",
cNu=cGx
&&(jL.tagName=="INPUT"&&jL.type!="button"),
dgo=jL.tagName=="BUTTON"||jL.type=="button";

switch(hu)
{

case 8:

if(!aNA&&goBackHistory())
{
preventDefault(am);
}
break;

case 13:


if(!dgo&&((!aNA&&QMReadedItem.read(jL))||cNu))
{
preventDefault(am);
}
break;

case 37:

case 39:

if(cYS)
{
goPrevOrNextMail(hu==39);
preventDefault(am);
}
break;

case 38:

case 40:

case 188:

case 190:

if(!aNA)
{
var aDn=hu==38||hu==188;
if(QMReadedItem.move(!aDn))
{
preventDefault(am);
}
}
break;

case 46:


if(!aNA)
{
var ciH=S(
LG?"quick_completelydel":"quick_del",
getMainWin()
),
ciG=LG?S("quick_del",getMainWin()):null,
ciD=S("del",getMainWin());
if(isShow(ciH)||isShow(ciG)||isShow(ciD))
{
preventDefault(am);
fireMouseEvent((ciH||ciG||ciD),"click");
}
}
break;

case 88:

if(!aNA&&QMReadedItem.check(LG))
{
preventDefault(am);
}
break;
}
},

cNl:function(aM)
{
aM.Debug=aM.debug=this.bsn("debug");
aM.Log=aM.log=this.bsn("log");
aM.Watch=aM.watch=this.bsn("watch");
aM.Trace=aM.trace=this.ddq(aM);
aM.onerror=doPageError;
},

cCl:function(aM)
{
if(aM!=getTop()&&aM==getMainWin())
{

getTop().QMHistory.recordCurrentUrl(aM);
getTop().QMHistory.recordActionFrameChange("clear");


var kY=aM.location.href,
aYI=kY.indexOf("t=sms_list_v2")>0,
cRa=kY.indexOf("t=bottle")>0;

addEvent(aM,"unload",
function()
{

showProcess(0);
if(isshowMsg()&&getTop().gMsgDispTime
&&now()-getTop().gMsgDispTime>2000)
{
hiddenMsg();
}

aYI&&startWebpush(2);

}
);
aYI&&closeWebpush(2);
cRa&&closeWebpush(4);
getTop().QMWebpushTip&&getTop().QMWebpushTip.hideAll(3000);

aM.setTimeout(function()
{



















if(!(getTop().QQPlusMail&&getTop().QQPlusMail.getPageTitle()))
{
aM.document.title&&(getTop().document.title=aM.document.title);
}

},
200
);
}
},

cYl:function(aM)
{

if(aM==getTop()&&aM.location.href.indexOf("/frame_html")!=-1)
{
var bRt=function()
{
var bz;
if(getMainWin()!=aM&&getUserCookie("reloadurl")!="noreload"
&&!getMainWin().gbIsNoCheck)
{
try
{
var ou=getMainWin().location;
bz=ou.getParams()["sid"]&&
(ou.pathname+bXA(ou.search));
}
catch(e)
{
}
}
setUserCookie("reloadurl",bz||"",new Date(now()+5*1000));
};

addEvents(aM,{
load:function(e)
{
var gu=getTop().document.body;

function bVr(am)
{
var jL=am.srcElement||am.target;

for(var GA=0;jL&&GA<3;
jL=jL.parentNode,GA++)
{
if(jL.tagName=="A")
{
break;
}
}

return jL||{};
};

function dar(am)
{
if((am.target||am.srcElement)==gu)
{
preventDefault(am);
}
}

function cfw(am)
{
var jL=bVr(am);
if(jL.tagName=="A")
{
if(jL.getAttribute("initlized")!="true")
{
jL.setAttribute("initlized","true");

var ckE=jL.onclick;
jL.onclick=function(cNK)
{
var eQ=cNK||getTop().event,
ir=parseInt(jL
.getAttribute("md"));
if(!isNaN(ir)&&ir>0)
{
getTop().clearTimeout(ir);
jL.setAttribute("md","0");

var LG=eQ.shiftKey,
bVM=trim(jL.href)
.indexOf("http")==0;

function cfq()
{
if(ckE)
{
ckE.call(jL);
preventDefault(eQ);
}

if(bVM)
{
if(LG&&jL.href.indexOf("java")!=0)
{
open(jL.href);
preventDefault(eQ);
}
else
{
switch(jL.target)
{
case"mainFrame":
var bz=jL.href;
goUrlMainFrm(
bz+(bz.indexOf("?")!=-1?"#stattime="+now():""),
false
);
preventDefault(eQ);
break;
case"_parent":
case"_self":
try
{
aM.location.href=jL.href;
}
catch(PN)
{
}
preventDefault(eQ);
break;
default:
break;
}
}
}
};

if(!LG
&&jL.getAttribute("nocheck")!="true"
&&(!bVM||jL.target!="_blank"))
{
preventDefault(eQ);
QMPageInit
.bpw(cfq);
}
else
{
cfq();
}
}
};
}

jL.setAttribute(
"md",
getTop().setTimeout(
function()
{
jL.setAttribute("md","0");
},
1000
)
);
}

}

function azt(am)
{
var jL=bVr(am);
if(jL.tagName=="A"
&&jL.getAttribute("initlized")!="true")
{
preventDefault(am);
}
}

addEvents(gu,
{
mousewheel:dar,
mousedown:cfw,
keydown:cfw,
click:azt
}
);
},
beforeunload:bRt,
unload:bRt
});
}
},

cLJ:function(aM,am)
{
var aeW,
bXR=["u","1","2","3"],
by=getEventTarget(am),
bTd=function(aI)
{
if(aI&&aI.getAttribute)
{
var Sn=aI.getAttribute("t");
for(var i in bXR)
{
if(bXR[i]==Sn)
{
return Sn;
}
}
}
};

aeW=bTd(by);

while(by&&by!=aM.document.body&&aeW)
{
if(aeW=="u")
{
by=by.parentNode;
aeW=bTd(by)||aeW;
}
else
{
return by;
}
}
return null;
},

bRo:function(bj,aM,am)
{
var by=this.cLJ(aM,am);
if(by)
{
var aeW=by.getAttribute("t");
switch(aeW)
{
case"1":
case"2":
case"3":
waitFor(
function()
{
return getTop().QMProfileTips;
},
function(Ca)
{
if(Ca)
{
getTop().QMProfileTips.doMouseEvent(bj,aM,by);
}
}
);
break;
}
}
},

cUa:function(aM)
{
var al=this;
aM.setTimeout(
function()
{
var cZE=(aM.location.getParams
&&aM.location.getParams()["t"]||"")
.indexOf("compose")==0;

addEvents(aM.document,
{
mousedown:hideMenuEvent,
touchend:getTop().iPadCloseMenu||function(){},
keydown:function(am)
{
hideMenuEvent(am);
al.cQw(am,cZE);
},
click:function(am)
{
hideEditorMenu();
getTop().QQPlusMail&&getTop().QQPlusMail.hasRead();
getTop().QMWebpushTip&&getTop().QMWebpushTip.hideAll(3000);
},
mouseover:function(am)
{
al.bRo("over",aM,am);
},
mouseout:function(am)
{
al.bRo("out",aM,am);
}
}
);
},100
);
},

aqR:function(aM)
{
aM=aM||window;

if(aM.gIsInitPageEventProcess)
{
return;
}

aM.gIsInitPageEventProcess=true;

var uq=0;
try
{
uq=1;
this.cNl(aM);

uq=2;
this.cUR(aM);

uq=3;
this.cCl(aM);

uq=4;
this.cYl(aM);

uq=5;
this.cUa(aM);
}
catch(cD)
{
doPageError(cD.message,aM.location.href,
"initPageEvent_processid:"+uq
);
}

try
{

aM.document.execCommand("BackgroundImageCache",false,true);
}
catch(cD)
{
}
},

bpw:function(atV)
{
try
{
if(getMainWin().exitConfirm)
{
return getMainWin().exitConfirm(atV);
}
}
catch(cD)
{
debug(cD.message);
}


atV();
}
}





function initPageEvent(aM)
{
QMPageInit.aqR(aM);
}

(function()
{
initPageEvent(window);
})();






function getTopWin()
{
return getTop();
}





function getMainWin()
{
return F("mainFrame",getTop())||getTop();
}





function getActionWin()
{
return F("actionFrame",getTopWin());
}





function getLeftWin()
{
return getTop();
}
var GetLeftWin=getLeftWin;





function getLeftDateWin()
{
return F("leftFrame",getTop());
}





function getSignatureWin()
{
return F("signatureFrame",getTop());
}






function reloadFrm(aM)
{

if(aM)
{
try
{
if(aM.location.search)
{


var aVB=aM.location.href.split("#")[0].split("?"),
bKP="r="+now();
aVB[1]=!aVB[1]?bKP:
(("&"+aVB[1]+"&").replace(/&r=.*?&/,"&")+bKP).slice(1);
aM.location.replace(aVB.join("?"));
return true;
}
}
catch(cD)
{
}
}
return false;
}




function reloadLeftWin()
{
var UK;
if(!reloadFrm(getLeftDateWin())&&(UK=S("leftFrame",getTop())))
{
UK.src=T('/cgi-bin/folderlist?sid=$sid$&r=$rand$').replace(
{
sid:getSid(),
rand:Math.random()
}
);
}
}








function reloadAllFrm(fmO,euA,aWU,aWV)
{
function FJ(cCS)
{
var cjB=arguments.callee;
getTop().setTimeout(cCS,cjB.tD);
cjB.tD+=200;
}
FJ.tD=0;

if(aWV==null||aWV)
{
FJ(
function()
{
reloadFrm(getMainWin());
}
);
}

if(aWU==null||aWU)
{
FJ(
function()
{
reloadFrm(reloadLeftWin());
}
);
}
}






function reloadFrmLeftMain(aWU,aWV)
{
reloadAllFrm(false,false,aWU,aWV);
}




function bXN()
{
setUserCookie("reloadurl","noreload",new Date(now()+5*1000));
}





function goUrlTopWin(cE,cSL)
{
bXN();
goUrl(getTop(),cE,!cSL);
}







function goUrlMainFrm(cE,cQV,caM)
{
if(cQV!=false)
{
reloadLeftWin();
setTimeout(
function()
{
goUrl(S("mainFrame",getTop())||getTop(),cE,!caM);
},
300
);
}
else
{
goUrl(S("mainFrame",getTop())||getTop(),cE,!caM);
}
}

function bXA(aSe)
{
return aSe&&aSe.substr&&("?"+(["&",aSe.substr(1),"&"].join("")
.replace(/&sid=.*?&/ig,"&")
.replace(/&loc=.*?&/ig,"&")
.replace(/&newwin=true/ig,"&")
.slice(1,-1)));
}










function goNewWin(awt,deX,cGl,aTP)
{
var xS="",
Xy="",
HI="";

if(typeof(awt)=="object")
{
xS=awt.pathname;
Xy=awt.search;
}
else
{
var GV=awt.indexOf("?");
xS=awt.substring(0,GV);
Xy=awt.substr(GV);
}

if(aTP)
{
HI=aTP.frametmpl;
}
else
{
HI=cGl?"frame_html":"newwin_frame";
}

var bYi='';
if(xS.indexOf('reader_')>-1)
{
bYi=getTop().location.protocol+"//mail.qq.com";
}

var bz=T(bYi+'/cgi-bin/frame_html?t=$t$&sid=$sid$&url=$url$').replace(
{
t:HI,
sid:getSid(),
url:encodeURIComponent(xS+bXA(Xy))
}
);

if(aTP)
{
bz+=aTP.frametmplparam;
}

if(deX)
{
goUrlTopWin(bz,true);
}
else
{
bXN();
window.open(bz);
}
}






function isMaximizeMainFrame()
{
return getTop().maximizeMainFrame.djA;
}






function maximizeMainFrame(aYy)
{
var bzR=S("mainFrame",getTop()),
aYP=S("leftPanel",getTop()),
aWw=S("imgLine",getTop());

if(!bzR||!aWw||!aYP
||aYy!=2&&(aYy==0)==!isMaximizeMainFrame())
{
return false;
}

var aLa=getTop().maximizeMainFrame,
agX=aLa.djA=aYy==2
?!isMaximizeMainFrame():(aYy?true:false);

if(agX)
{
aLa.cFM=aYP.style.width;
aLa.cVL=aWw.parentNode.style.cssText;
}

bzR.parentNode.style.marginLeft=
agX?"5px":aLa.cFM;
aYP.parentNode.style.cssText=
agX?"border-left:none;":"";
aWw.parentNode.style.cssText=
(agX?"border-left:none;margin-left:0;padding:0;":"")+aLa.cVL;

show(aYP,!agX);
show(aWw,!agX);
show(S("qqplus_panel",getTop()),!agX);
show(S("folder",getTop()),!agX);
}







function filteSignatureTag(eZ,fQ)
{
var jj=typeof eZ=="string"?eZ:"";

if(fQ=="2LOWCASE")
{
return jj.replace(/<sign(.*?)\/>/ig,"<sign$1>")
.replace(/<qzone(.*?)\/>/ig,"<qzone$1>")
.replace(/<taotao(.*?)\/>/ig,"<taotao$1>")
.replace(/<\/sign>/ig,"</sign>")
.replace(/<\/qzone>/ig,"</qzone>")
.replace(/<\/taotao>/ig,"</taotao>")
.replace(/<(\/?)includetail>/ig,"<$1tincludetail>");
}
if(fQ=="FILTE<:")
{
return jj.replace(/<:sign.*?>/ig,"")
.replace(/<:qzone.*?>/ig,"")
.replace(/<:taotao.*?>/ig,"")
.replace(/<:includetail.*?>/ig,"");
}
else
{
return jj.replace(/<\/?sign.*?>/ig,"")
.replace(/<\/?qzone.*?>/ig,"")
.replace(/<\/?taotao.*?>/ig,"")
.replace(/<\/?includetail.*?>/ig,"");
}
}





function getSignatureHeader()
{
return T([
'<div style="color:#909090;font-family:Arial Narrow;font-size:12px">',
'------------------',
'</div>'
]);
}




function checkSignatureFrame()
{
if(getTop().gLoadSignTimeout)
{
getTop().clearTimeout(getTop().gLoadSignTimeout);
getTop().gLoadSignTimeout=null;
}

if(getSignatureWin())
{
getTop().gSignStatus="finish";

var aXt=true;
try
{
if(!getSignatureWin().getRealUserSignature)
{
aXt=false;
}
}
catch(cD)
{
aXt=false;
}


if(!aXt&&getTop().reloadSignTimeout==null)
{
getTop().gReloadSignTimeout=getTop().setTimeout(
"getTop().reloadSignature( true );",5000
);
}
else if(aXt)
{

directChangeSkin();

}
}
}




function loadSignature()
{
try
{
if(!S("signatureFrame",getTop())
||S("signatureFrame",getTop()).src.indexOf("getcomposedata")==-1)
{
reloadSignature();
}
}
catch(cD)
{
return;
}

if(getTop().gSignStatus!="finish")
{
throw{
message:"get sign error..."
};
}
}





function reloadSignature(awx)
{
if(window!=getTop())
{
return getTop().reloadSignature(awx);
}

if(awx)
{
if(getTop().gnReloadSignatureErrorTime==null)
{
getTop().gnReloadSignatureErrorTime=0;
}

if(getTop().gnReloadSignatureErrorTime>4)
{
return null;
}

getTop().gnReloadSignatureErrorTime++;
}

if(getTop().gReloadSignTimeout)
{
getTop().clearTimeout(getTop().gReloadSignTimeout);
getTop().gReloadSignTimeout=null;
}

getTop().gSignStatus="load";

removeSelf(S("signatureFrame",getTop()));

var bz=T(["/cgi-bin/getcomposedata?t=signature&fun=compose&sid=$sid$&qzonesign=$qzonesign$&r=$rand$"])
.replace({
sid:getSid(),
qzonesign:"",
rand:now()
});
createIframe(getTop(),bz,{
id:"signatureFrame",
onload:function(aM){
getTop().checkSignatureFrame();
}
});

if(getTop().gLoadSignTimeout)
{
getTop().clearTimeout(getTop().gLoadSignTimeout);
getTop().gLoadSignTimeout=null;
}

getTop().gLoadSignTimeout=getTop().setTimeout("getTop().checkSignatureFrame();",10000);
}







function getSignature(ki,cRN)
{
try
{
return getSignatureWin().getRealUserSignature(ki,cRN);
}
catch(cD)
{
loadSignature();
return"";
}
}







function getDetaultStationery(bj)
{
try
{
return bj=="Header"?
getSignatureWin().getRealUserDefaultStationeryHeader():
getSignatureWin().getRealUserDefaultStationeryBottom();
}
catch(cD)
{
loadSignature();
return"";
}
}





function getDefaultEditor()
{
try
{
return getSignatureWin().getRealDefaultEditor();
}
catch(cD)
{
loadSignature();
return 0;
}
}





function getUserNick()
{
try
{
return getSignatureWin().getRealUserNick();
}
catch(cD)
{
loadSignature();
return"";
}
}





function getDefaultSaveSendbox()
{
try
{
return getSignatureWin().getRealDefaultSaveSendbox();
}
catch(cD)
{
loadSignature();
return 0;
}
}





function getUserAlias()
{
try
{
return getSignatureWin().getRealUserAlias();
}
catch(cD)
{
loadSignature();
return"";
}
}





function getDefalutAllMail()
{
try
{
return getSignatureWin().getRealDefaultAllMail();
}
catch(cD)
{
loadSignature();
return[];
}
}





function getOpenSpellCheck()
{
try
{
return getSignatureWin().getRealOpenSpellCheck();
}
catch(cD)
{

return 0;
}
}






function getDefaultSender()
{
try
{
return getSignatureWin().getRealDefaulSender();
}
catch(cD)
{
loadSignature();
return"";
}
}






function setDefaultSender(Bd)
{

getTop().setGlobalVarValue("DEF_MAIL_FROM",Bd);

}





function getAllSignature()
{
try
{
return getSignatureWin().getRealAllSignature();
}
catch(cD)
{
loadSignature();
return{};
}
}





function getUserSignatureId()
{
try
{
return getSignatureWin().getRealUserSignatureId();
}
catch(cD)
{
loadSignature();
return"";
}
}





function getIsQQClub()
{
try
{
return getSignatureWin().getRealIsQQClub();
}
catch(cD)
{
loadSignature();
return false;
}
}





function getBindAccount()
{
try
{
return getSignatureWin().getRealBindAccount();
}
catch(cD)
{
loadSignature();
return null;
}
}





function getRecognizeNickName()
{
try
{
return getSignatureWin().getRealRecognizeNickName();
}
catch(cD)
{
loadSignature();
return false;
}
}





function closeRecognizeNickName()
{
ossLog("realtime","all","stat=tips&type=know&tipid=66");
setGlobalVarValue("DEF_RECOGNIZENICKNAME",false);
}






function getUserInfoText(bj)
{
var it=S("user"+bj,getTopWin())||{};
return fixNonBreakSpace(it.innerText||it.textContent);
}






function getUserInfo(bj)
{
return(S("user"+bj,getTopWin())||{}).innerHTML||"";
}







function setUserInfo(bj,ee)
{
try
{
S("user"+bj,getTopWin()).innerHTML=htmlEncode(ee);
return true;
}
catch(cD)
{
return false;
}
}










function msgBox(cV,ash,aZf,YJ,
cjc,aM)
{
if(window!=getTop())
{
return getTop().msgBox(cV,ash,aZf,YJ,
cjc,aM);
}

var iC=cV;

if(!iC)
{
var azw=S("msg_txt",aM||window)
||S("msg_txt",getActionWin());

if(azw&&(azw.innerText||azw.textContent)
&&azw.getAttribute("ok")!="true")
{
iC=filteScript(azw.innerHTML);
azw.setAttribute("ok","true");
}
}

if(!iC||!(iC=trim(iC.replace(/[\r\n]/ig,""))))
{
return;
}

hiddenMsg();

if(ash=="dialog")
{
alertBox(
{
msg:iC,
title:cjc||"确认"
}
);
}
else
{
setClass(arguments.callee.createMessageBox().firstChild,
ash=="success"?"msg":"errmsg").innerHTML=iC;

showMsg();

if(aZf)
{
getTop().gMsgBoxTimer=getTop().setInterval(getTop().hiddenMsg,YJ||5000);
}

getTop().gMsgDispTime=now();
}
};




msgBox.createMessageBox=function(Yb)
{
var aJD=S("msgBoxDIV",getTop());
if(!aJD)
{

var gy=typeof Yb=="undefined"?(getTop().bnewwin?0:43):Yb;
insertHTML(
getTop().document.body,
"afterBegin",
T([
'<div id="msgBoxDIV" style="position:absolute;width:100%;display:none;',
'padding-top:2px;height:24px;*height:24px;_height:20px;top:$top$px;text-align:center;">',
'<span></span>',
'</div>'
]).replace({
top:gy
})
);
aJD=S("msgBoxDIV",getTop());
}
return aJD;
};





function isshowMsg()
{
return getTop().isShow("msgBoxDIV");
}




function hiddenMsg()
{
if(getTop().gMsgBoxTimer)
{
getTop().clearInterval(getTop().gMsgBoxTimer);
getTop().gMsgBoxTimer=null;
}
getTop().show("msgBoxDIV",false);
getTop().showProcess(0);
}




function showMsg()
{
getTop().show("msgBoxDIV",true);
}






function showError(pX,YJ)
{
msgBox(pX,"",YJ!=-1,YJ||5000);
}






function showInfo(dgm,YJ)
{
msgBox(dgm,"success",YJ!=-1,YJ||5000);
}











function showProcess(Kc,cVS,bzb,bQV,ddP)
{
var cg="load_process",
ccV=arguments.callee.dcJ(cg);

if(Kc==0)
{
return show(ccV,false);
}

hiddenMsg();
show(ccV,true);

var aAb=Kc==2;

if(aAb)
{
if(bQV)
{
S(cg+"_plan_info",getTop()).innerHTML=bQV+":";
}

var nR=parseInt(bzb);

if(isNaN(nR))
{
nR=0;
}
else
{
nR=Math.max(0,Math.min(100,nR));
}

S(cg+"_plan_rate",getTop()).innerHTML=
S(cg+"_plan_bar",getTop()).style.width=[nR,"%"].join("");
}
else
{
if(bzb)
{
S(cg+"_info",getTop()).innerHTML=bzb;
}
}

show(S(cg+"_plan",getTop()),aAb);
show(S(cg+"_img",getTop()),aAb?false:cVS);
show(S(cg+"_plan_info",getTop()),aAb);
show(S(cg+"_plan_rate",getTop()),aAb);
show(S(cg+"_info",getTop()),!aAb);
show(S(cg+"_cancel",getTop()),ddP!=false);
}






showProcess.dcJ=function(bq)
{
var bpN=S(bq,getTop());
if(!bpN)
{
insertHTML(
getTop().document.body,
"afterBegin",
T([
'<table id="$id$" cellspacing=0 cellpadding=0 border=0 ',
'style="position:absolute;top:$top$px;left:0;width:100%;display:none;z-index:9999;">',
'<tr><td align="center">',
'<table cellspacing=0 cellpadding=0 border=0 class="autosave autosave_txt" style="height:20px;"><tr>',
'<td style="width:2px;"></td>',
'<td id="$id$_img" style="padding:0 0 0 5px;">',
'<img src="$image_path$ico_loading.gif" style="width:16px;height:16px;vertical-align:middle;">',
'</td>',
'<td id="$id$_plan" valign=center style="padding:0 0 0 5px;">',
'<div style="font:1px;border:1px solid white;width:104px;text-align:left;">',
'<div id="$id$_plan_bar" style="font:1px;background:#fff;height:8px;margin:1px 0;width:50%;"></div>',
'</div>',
'</td>',
'<td id="$id$_plan_info" style="padding:0 0 0 5px;"></td>',
'<td id="$id$_plan_rate" style="width:40px;text-align:right;padding:0;"></td>',
'<td id="$id$_info" style="padding:0 0 0 5px;"></td>',
'<td id="$id$_cancel" style="padding:0 0 0 5px;">',
'[<a onclick="getTop().cancelDoSend();" nocheck="true" style="color:white;">取消</a>]',
'</td>',
'<td style="padding:0 0 0 5px;"></td>',
'<td style="width:2px;"></td>',
'</tr></table>',
'</td></tr>',
'</table>'
]).replace(
{
id:bq,
top:getTop().bnewwin?0:45,
image_path:getPath("image",true)
}
)
);
bpN=S(bq,getTop());
}
return bpN;
};





function getProcessInfo()
{
var cg="load_process",
xK=getTop();

if(isShow(S(cg,xK)))
{
var cju=S(cg+"_plan_rate",xK),
bwC=S(cg+"_info",xK);

if(bwC&&isShow(bwC))
{
return bwC.innerHTML;
}

if(cju&&isShow(S(cg+"_plan",xK)))
{
return parseInt(cju.innerHTML);
}
}
return"";
}






function replaceCss(aM,Ns)
{
replaceCssFile(
"skin",
[getPath("style"),getFullResSuffix(["skin",
typeof Ns=="undefined"?getPath("skin"):Ns,".css"].join(""))
].join(""),
(aM||window).document
);
}






function bZW(Ns,aVy)
{
var at=getTop();

return!aVy&&at.gLogoUrl?at.gLogoUrl.replace(/(.*)_[^_]+_([^_]+)/,"$1_"+Ns+"_$2")
:TE([
'$images_path$logo',
'$@$if($bFoxmail$)$@$',
'_foxmail',
'$@$else$@$',
'$sSubfolder$',
'$@$endif$@$',
'/logo_biz_$nSkinId$_',
'$@$if($bFoxmail$)$@$',
'0',
'$@$else$@$',
'$sLogoid$',
'$@$endif$@$.gif'
]).replace(
{
images_path:getPath("image"),
bFoxmail:aVy,
sSubfolder:at.gsLogoFolder,
nSkinId:Ns,
sLogoid:(at.gsLogoFolder||Ns==0)?(at.gLogoId||0):0
}
);
}








function doRealChangeStyle(cXh,Ns,aVy,Li,cNF)
{
var at=getTop(),
XT=at.gTempSkinId=Ns,
gX=getMainWin(),
bnw=[at,gX],
diK=cNF||false,
aTs=S("imglogo",at);

if(aTs)
{
if(typeof Li=="undefined"||Li=="")
{
if(Ns<10000000)
{
aTs.src=bZW(XT,aVy);











}
}
else
{
aTs.src=Li;
}
aTs.className=diK?"domainmaillogo":"";
}







E(at.goDialogList,function(yA,EQ)
{
bnw.push(F(EQ,getTop()));
});

E(GelTags("iframe",gX.document),function(yA)
{
bnw.push(yA.contentWindow);
});

E(bnw,function(aM)
{
replaceCss(aM,XT);
});

removeSelf(cXh);

setTimeout(resizeFolderList);

rdVer("BaseVer",1);
}






function changeStyle(Ns,Li)
{
var aYn=false,
aUk=false;


var aVW=getTop().getGlobalVarValue("DOMAIN_MAIL_LOGO_URL")||{},
amg=getGlobalVarValue("DEF_MAIL_FROM")||'';
if(Li)
{
aUk=Li.indexOf("/cgi-bin/viewfile")>=0;
if(aUk)
{
aVW[amg]=Li;
amg&&setGlobalVarValue("DOMAIN_MAIL_LOGO_URL",aVW);
}
}
else if(amg&&aVW[amg])
{

Li=aVW[amg];
aUk=Li&&Li.indexOf("/cgi-bin/viewfile")>=0;
}

var XT=typeof Ns=="undefined"||Ns==""?getTop().skin_path:Ns,
cGc=getTop().gsLogoFolder,
cNQ=aYn?0:(cGc||XT==0?(getTop().gLogoId||0):0),
cBU=aYn?"_foxmail":"",
bRB=getTop().changeStyle,
cUd=bRB.bqr,
bqr=bRB.bqr=["skinCssCache",XT,
cBU,Li||cNQ].join("_");

if(bqr!=cUd)
{
cacheByIframe([
["css",getPath("style"),"skin"+XT+".css"],
!!Li?["img","",Li]

:["img",bZW(XT,aYn)]
],
{
onload:function()
{
doRealChangeStyle(this,XT,aYn,Li,aUk);
}
}
);
}
}




function osslogCompose(nJ,btq,bK,bvw,byo)
{
getTop().ossLog("delay","all",T([
'stat=compose_send',
'&t=$time$&actionId=$actionId$&mailid=$mailid$',
'&isActivex=$isActivex$&failCode=$failCode$',
'&$other$'
]).replace({
time:nJ,
actionId:btq,
mailId:bK,
failCode:bvw,
other:["&cgitm=",getTop().g_cgiTimeStamp||-1,"&clitm=",getTop().g_clientTimeStamp||-1,"&comtm=",byo&&byo.valueOf?byo.valueOf():-1].join('')
}));
}








function recodeComposeStatus(btq,bK,bvw,cLv)
{
var kz=0,
ayV=getTop().gSendTimeStart;

if(!ayV||!ayV.valueOf)
{
if(!cLv)
{
return;
}
}
else
{
kz=now()-ayV.valueOf();
getTop().gSendTimeStart=null;
}



osslogCompose(kz,btq,bK,bvw,ayV);













getTop().isUseActiveXCompose=false;
}




function errorProcess(aXZ)
{

if(typeof getMainWin().ErrorCallBack=="function")
{
getMainWin().ErrorCallBack(aXZ);

}
else if(typeof getTop().ErrorCallBack=="function")
{
getTop().ErrorCallBack(aXZ);
}
}







function doPostFinishCheck(bq,aM,cJU)
{
if(bq)
{
var aeV="",
aHB=false,
UK=S(bq,aM),
bhi=F(bq,aM);
try
{
if(!UK
||UK.getAttribute("deleted")=="true")
{
return;
}

var gu=bhi.document.body,
aHB=!gu.className&&!gu.style.cssText;

if(aHB)
{
var afa=bhi.document.documentElement;
aeV=(afa.textContent
||afa.innerText||"").substr(0,30);
}
}
catch(cD)
{
debug("doPostFinishCheck exception");
debug(cD,2);
aHB=cD.message||"exception";
}

QMHistory.recordActionFrameChange();

if(aHB)
{
callBack.call(UK,cJU,[aeV]);

if(aHB!=true)
{
removeSelf(UK);
createBlankIframe(aM,
{
id:bq,
onload:UK.bfJ
}
);
}

errorProcess();
}
}
}




function actionFinishCheck()
{
doPostFinishCheck("actionFrame",getTop(),function(responseContent)
{
showError(gsMsgLinkErr);
}
);
}




function doSendFinishCheck()
{
doPostFinishCheck("sendmailFrame",getTop(),function(bzX)
{
recodeComposeStatus(2,null,bzX||0);
msgBox(T(['由于网络原因，邮件发送失败！'
,'[<a href="/cgi-bin/switch2service?sid=$sid$&errcode=-1&time=$time$&cginame=sendmail&t=error_report">发送错误报告</a>]']).replace(
{
time:formatDate(new Date(),"$YY$$MM$$DD$$hh$$mm$$ss$")
}
),"dialog",true,0,"失败信息");
}
);
}






function submitToActionFrm(oK)
{
try
{
oK.submit();
return true;
}
catch(cD)
{
showError(oK.message);
return false;
}
}









function afterAutoSave(KP,bK,cV,clc)
{

var uq=0,
uj,aBC;

try
{
var gX=getTop().getMainWin();

function aNs()
{
if(disableAll)
{
disableAll(false);
}
}

uq=1;

if(bK==""||!bK)
{
return aNs();
}

uq=2;

if(!gX||!S("fmailid",gX))
{
return aNs();
}

uq=3;
aBC=S("fmailid",gX).value;

if(aBC!=bK)
{
S("fmailid",gX).value=bK;
getTop().setTimeout(
function()
{
reloadLeftWin()
},
0
);
}

uq=4;

var sb=KP.split(" |"),
Zi=[],
bgl=gX.QMAttach.getExistList();

for(var i=0,bD=bgl.length;i<bD;i++)
{
var arL=S("Uploader"+bgl[i],gX);
if(arL&&!arL.disabled&&arL.value!="")
{
Zi.push(arL);
}
}

uq=5;

var bRP=Zi.length;
for(var i=0,bD=sb.length-1;i<bD;i++)
{
var SA=false;
for(var j=0;j<=i&&j<bRP;j++)
{
if(!Zi[j].disabled
&&Zi[j].value.indexOf(sb[i])!=-1)
{
Zi[j].disabled=true;
SA=true;
try
{
if(gbIsIE||gbIsWebKit)
{
Zi[j].parentNode.childNodes[1].innerText=sb[i];
}
}
catch(cD)
{
}
}
}
if(!SA)
{
var bZ=sb[i]+" |",
gJ=KP.indexOf(bZ);

if(gJ!=-1)
{
KP=KP.substr(0,gJ)
+KP.substr(gJ+bZ.length,
KP.length-gJ-bZ.length
);
}
}
}

uq=6;

gX.loadValue();

uq=7;

if(KP&&S("fattachlist",gX))
{
S("fattachlist",gX).value+=KP;
}

uq=8;







uq=9;

showInfo(cV
||(formatDate(new Date,"$hh$:$mm$")+" "+getTop().gsMsgSendErrorSaveOK));

uq=10;
var gz=getTop().QMDialog("composeExitAlert");
var oU=gz&&gz.S("btn_exit_notsave");
if(oU&&oU.isShow())
{
return fireMouseEvent(oU,"click");
}

uq=11;

if(!clc)
{
aNs();
}

uq=12;

gX.enableAutoSave();
}
catch(cD)
{
uj=cD.message;
debug(["afterAutoSave:",cD.message,"eid:",uq]);
}
ossLog("realtime","all",T([
"stat=custom&type=AFTER_AUTO_SAVE&info=",
"$processid$,$errmsg$,$oldmailid$,$mailid$,$attachlist$"]).replace({
processid:uq,
errmsg:encodeURIComponent(uj||"ok"),
oldmailid:encodeURIComponent(aBC),
mailid:encodeURIComponent(bK),
attachlist:encodeURIComponent(KP)
}));
}




function cancelDoSend()
{
var gX=getMainWin(),
Tf=gX.QMAttach;

if(Tf&&Tf.onfinish)
{
Tf.onprogress=null;
Tf.onfinish=null;
}
else
{
var aFS=S("sendmailFrame",getTop());
if(aFS)
{
aFS.setAttribute("deleted","true");
removeSelf(aFS);
}
}

recodeComposeStatus(3,null,0);
showProcess(0);
errorProcess();
}







function quickDoSend(zb,ee,cV)
{
var aGC=false;

if(cV!="nomsg")
{
showProcess(1,0,[
"<img src='",getPath("image"),"newicon/a_send.gif' width='14px' height='14px' align='absmiddle'>&nbsp;",
(cV||gsMsgSend)].join(""),null,true);
}

disableSendBtn(true);
disableSource(true);

createBlankIframe(getTop(),
{
id:"sendmailFrame",
onload:function(aM)
{
if(aGC)
{
doSendFinishCheck(this);
}
else
{
aGC=true;

try
{
zb.content.value=ee;
zb.target="sendmailFrame";
zb.submit();
}
catch(cD)
{
showError("发送失败："+cD.message);
disableSendBtn(false);
disableSource(false);
}
}
}
}
);
}






function disableSendBtn(Gp,aM)
{
disableCtl("sendbtn",Gp,aM||getMainWin());
}





function disableSaveBtn(Gp,aM)
{
disableCtl("savebtn",Gp,aM||getMainWin());
}





function disableTimeSendBtn(Gp,aM)
{
disableCtl("timeSendbtn",Gp,aM||getMainWin());
}





function disableSource(Gp)
{
disableCtl("source",Gp,getMainWin());
}




function disableAll(Gp,aM)
{
var gX=aM||getMainWin();
if(gX.disableAll&&gX.disableAll!=arguments.callee)
{
return gX.disableAll(Gp);
}

disableSendBtn(Gp,aM);
disableSaveBtn(Gp,aM);
disableTimeSendBtn(Gp,aM);

var gz=getTop().QMDialog("composeExitAlert"),
bVI=gz&&gz.S("btn_exit_save");
if(bVI)
{
bVI.disabled=Gp;
}
}






function verifyCode(bj,XC)
{
if(window!=getTop())
{
return getTop().verifyCode(ctW);
}

var Mz=arguments.callee,

dhG=Mz.dlW;


setVerifyCallBack();
loadingBox(
{
model:"验证码",
js:"qmverify.js",
oncheck:function()
{
return window.QMVerifyBox;
},
onload:function()
{
QMVerifyBox.open(
{
sType:bj,
sVerifyKey:XC,
onok:dhG
}
);
}
}
);
}
























function openComposeDlg(bFO,ay,bJg)
{
!(typeof QMAddress!="undefined"&&QMAddress.isInit())&&initAddress();
loadJsFileToTop(getPath("editor"),[getFullResSuffix("editor.js")]);

loadingBox(
{
model:"发信",
js:["libcompose.js","qmaddrinput.js"],
oncheck:function()
{
return window.ComposeLib&&window.QMAddrInput&&window.QMEditor&&(!bJg||bJg());
},
onload:function()
{
ComposeLib.openDlg(bFO,ay);
}
}
);
}










function setVerifyCallBack(en)
{
getTop().verifyCode.dlW=en;
}







function emptyFolder(dmv)
{
return confirm(
dmv
?"你确认要清空此文件夹吗？\n（清空后邮件无法恢复）"
:"你确认要删除此文件夹中的所有邮件吗？\n（清空后邮件无法恢复）");
}








function renameFolder(ki,bj,aM,cfo)
{
promptFolder({
defaultValue:cfo||'',
type:"rename"+(bj||'folder'),
onreturn:function(ve){
var ic=S("frm",aM);
if(bj=='tag')
{
ic.fun.value="renametag";
ic.tagname.value=ve;
ic.tagid.value=ki;
}
else
{
ic.fun.value="rename";
ic.name.value=ve;
ic.folderid.value=ki;
}
submitToActionFrm(ic);
}
});
return false;
}








function promptFolder(ay)
{
var bQ={
shortcutgroup:{title:'新建联系人分组',msg:'请填写联系人分组名称',name:'联系人分组',maxascii:32,description:"写信时，只需要输入这个群组名(汉字需输入拼音)，就可以快捷群发了。"},
folder:{title:'新建文件夹',msg:'请您输入文件夹名称',name:'文件夹',maxascii:80},
tag:{title:'新建标签',msg:'请您输入标签名称',name:'标签',maxascii:50},
renamefolder:{title:'重命名文件夹',msg:'请您输入新的文件夹名称',name:'文件夹',maxascii:80},
renametag:{title:'重命名标签',msg:'请您输入新的标签名称',name:'标签',maxascii:50}
}[ay.type];
bQ.defaultValue=ay.defaultValue;
bQ.onreturn=function(cy,hQ){
if(!cy)
{
return;
}

var bD=getAsiiStrLen(trim(hQ));
if(bD==0||bD>bQ.maxascii)
{
return showError(TE(bD?"$name$名称太长，请使用少于$maxascii$个字符($@$eval $maxascii$/2$@$个汉字)的名称":'$name$名称不能为空').replace(bQ));
}
if(/[~!#\$%\^&\*\(\)=\+|\\\[\]\{\};\':\",\?\/<>]/.test(hQ))
{
return showError(bQ.name+'名称不能包含 ~!#$%^&*()=+|\\[]{};\':",?/<> 等字符');
}

ay.onreturn(hQ);
};
promptBox(bQ);
}


function bJy(ki,acD,dlr,fQ)
{
if(ki)
{
var bxy=S(ki+"_td",acD);
if(bxy)
{
setClass(bxy,dlr);
return bxy;
}
else
{

var bxI=S(ki,acD);
if(bxI)
{
var ciU=fQ=="over";
if(ciU)
{
showFolders(bxI.name,true);
}
var deS=S(ki,acD).parentNode;
setClass(deS,ciU?"fn_list":"");
return bxI;
}
}
}
}











function switchFolderComm(bq,aM,aWi,BX,dhN,
cOd,bIP)
{
var bzt=S(aWi,aM),
sz=bq;

if(sz)
{
bIP.cQP=sz;
}
else
{
sz=bIP.cQP;
}

if(bzt)
{
var ckK="SwiTchFoLdErComM_gLoBaldATa",
bJT=aM[ckK],
aEW;

if(bJT!=sz)
{
bJy(bJT,aM,cOd,"none");
}

if(aEW=
bJy(aM[ckK]=sz,aM,dhN,"over"))
{

E("new|personal|pop|tag".split("|"),function(bSB)
{
var aAj=S(bSB+"folders",aM);
aAj&&isObjContainTarget(aAj,aEW)
&&showFolders(bSB,true);
}
);

if(getStyle(bzt,"overflow")!="hidden")
{

scrollIntoMidView(aEW,bzt);
}
else
{

var aAj=S("ScrollFolder",aM);
aAj&&isObjContainTarget(aAj,aEW)
&&scrollIntoMidView(aEW,aAj);
}
}
}
}






function switchFolder(bq,aM)
{
getTop().switchFolderComm(bq,aM||getLeftWin(),"folder","li","fn","fs",
getTop().switchFolder
);
}







function switchRightFolder(bq,dhO,aWi)
{
getTop().switchFolderComm(bq,dhO||F("rightFolderList",getMainWin()),
aWi||"folder_new","div","toolbg","",getTop().switchRightFolder
);
}






function isShowFolders(bq,aM)
{
var Cb=S("icon_"+bq,aM||getTop());
return!!(Cb&&Cb.className=="fd_off");
}





function showFolders(bq,vk,aM)
{
var bv=aM||getTop(),
cO=S(bq+"folders",bv),
Cb=S("icon_"+bq,bv);

if(cO&&Cb)
{
var mf=!isShowFolders(bq,bv);
if(typeof vk!="boolean"||mf==vk)
{
setClass(Cb,mf?"fd_off":"fd_on");

if(!aM)
{
var at=getTop(),
chi="fOlDErsaNimaTion"+bq,
sI=at[chi];

if(!sI)
{
sI=at[chi]=new at.qmAnimation(
{
from:1,
to:100
}
);
}

sI.stop();

if(mf)
{
cO.style.height="1px";
show(cO,true);
}
else
{
cO.style.height="auto";
}

var Nf=cO.scrollHeight;

sI.play(
{
speed:Nf,
onaction:function(eO,mz)
{
S(bq+"folders",at).style.height=
(Math.floor((mf?mz:1-mz)*Nf)
||1)+"px";
},
oncomplete:function(eO,aoz)
{
var iJ=S(bq+"folders",at);
if(mf)
{
iJ.style.height="auto";
}
else
{
show(iJ,false);
}
}
}
);
}
else
{
show(cO,mf);
}

callBack(getTop().iPadResizeFolder);
}
}
}

function decreaseFolderUnread(Bd,Wh,aM)
{
var sF,afF=Bd.split(';');
for(var i=afF.length-1;i>=0;i--)
{
if(sF=aiW(0,afF[i]))
{
aiW(1,afF[i],sF-1,Wh,aM);
}
}
}







function getFolderUnread(ki)
{
return aiW(0,ki);
}









function setFolderUnread(ki,eO,Wh,aM)
{
return aiW(1,ki,eO||0,Wh,aM);
}






function getGroupUnread(afU)
{
return aiW(0,afU,null,null,getMainWin());
}








function setGroupUnread(afU,eO,Wh)
{
return aiW(1,afU,eO||0,Wh,getMainWin());
}









function setTagUnread(ki,eO,Wh,aM)
{
return aiW(1,ki,eO||0,Wh,aM,true);
}











function aiW(gS,ki,eO,Wh,aM,dnY)
{
var VW=S(
[
"folder_",


(new String(ki)).toString().split("folder_").pop()
].join(""),
aM||getLeftWin()
);
if(!VW)
{
return 0;
}

var jA=VW.getAttribute("etitle"),
bks=GelTags("div",VW),
bZ=VW.name;
if(bks.length)
{
VW=bks[0];
}

var nO=typeof(eO)=="number"&&eO>0?eO:0,
aHa=VW.innerText||VW.textContent||"",
aVz=aHa.lastIndexOf("("),
bpZ=aVz==-1?0
:parseInt(aHa.substring(aVz+1,aHa.lastIndexOf(")")));

if(gS==0)
{
return bpZ;
}

if(bpZ==nO)
{
return 1;
}

var bPK=nO==0,
fx={
info:htmlEncode(aVz!=-1?aHa.substring(0,aVz):aHa),
title:jA,
unread:nO
};

VW.title=T('$title$'+(Wh||bPK?'':'  未读邮件 $unread$ 封')).replace(fx);




VW=setHTML(VW,T(bPK&&'$info$'
||(Wh?'$info$($unread$)':'<b>$info$</b><b>($unread$)</b>')
).replace(fx)+(fx.info=='星标邮件'?'<input type="button" class="ico_input icon_folderlist_star"/>':'')+(fx.info=='漂流瓶'?'<input class="ico_input drifticon" type="button" hidefocus />':'')
);
VW.setAttribute("initlized","");

if(bZ&&!dnY)
{
var bAl=S("folder_"+bZ,getTop());
if(bAl)
{
try
{
aiW(gS,ki,nO,Wh,getMainWin());
}
catch(cD)
{
doPageError(cD.message,"all.js","_optFolderUnread");
}

return setFolderUnread(bAl.id,
getFolderUnread(bAl.id)-bpZ+nO);
}
}

return 1;
}







function doFolderEmpty(ki,zb,rN)
{
zb.folderid.value=ki;
zb.rk.value=Math.random();

if(zb.loc)
{
zb.loc.value=rN;
}

submitToActionFrm(zb);
}







function selectAll(aQV,jW)
{
E(GelTags("input",S('list',jW)),function(tR)
{
tR.checked=aQV;
}
);
}





function selectReadMail(aQV,jW)
{
E(GelTags("input",S('list',jW)),function(tR)
{
if(tR.title!="选中/取消选中")
{
tR.checked=tR.getAttribute('unread')!=aQV;
}
}
);
}





function checkAddrSelected()
{
var nk=GelTags("input"),
bD=nk.length,
dE;

for(var i=0;i<bD;i++)
{
dE=nk[i];
if(dE.type=="checkbox"&&dE.checked)
{
return true;
}
}

return false;
}






function checkBoxCount(bzO)
{
var hx=0;

E(GelTags("INPUT"),function(qL)
{
if(qL.type=="checkbox"
&&qL.name==bzO
&&qL.checked)
{
hx++;
}
}
);

return hx;
}




function PGV()
{
}






function checkCheckBoxs(bR,zb)
{
var ic=zb||S("frm",getMainWin()),
nk=GelTags("input",ic),
vp;

for(var i=0,bD=nk.length;i<bD;i++)
{
vp=nk[i];

if(vp.type=="checkbox"
&&vp.name==bR
&&vp.checked)
{
return true;
}
}

return false;
}






function setListCheck(qL,axK)
{
if(qL.type!="checkbox")
{
return;
}

if(axK==null)
{
axK=qL.checked;
}
else
{
qL.checked=axK;
}

var it=qL.parentNode.parentNode;

if(it.tagName=="TR")
{
it=it.parentNode.parentNode;
}


if(it==S("frm",getMainWin()))
{
return;
}

var aKH=it.className;
if(aKH=="B")
{
aKH=axK?"B":"";
}
else
{
aKH=strReplace(aKH," B","")
+(axK?" B":"");
}

setClass(it,aKH);

if(axK)
{
listMouseOut.call(it);
}
}







function doCheck(am,aFC,cRC,dly)
{
var eQ=am||window.event,
jL=aFC||eQ.srcElement||eQ.target,
gX=dly||getMainWin();

if(!jL||!gX)
{
return;
}

if(jL.className=="one"||jL.className=="all")
{
CA(jL);
}

setListCheck(jL);


if((eQ&&eQ.shiftKey||cRC)
&&gX.gCurSelObj
&&gX.gCurSelObj!=jL
&&jL.checked==gX.gCurSelObj.checked)
{
var nk=getTop().GelTags("input",gX.document),
hx=0,
bD=nk.length,
vp;

for(var i=0;i<bD;i++)
{
vp=nk[i];

if(vp.type!="checkbox")
{
continue;
}

if((vp==gX.gCurSelObj
||vp==jL)&&hx++==1)
{
break;
}

if(hx==1)
{
setListCheck(vp,jL.checked);
}
}
}

gX.gCurSelObj=jL;
}






function checkAll(bzO,jW)
{
E(GelTags("input",jW),function(cs)
{
if(cs.name==bzO)
{
setListCheck(cs);
}
}
);
}







function fakeReadmail(ay)
{
QMAjax.send(
T('/cgi-bin/readmail?sid=$sid$&mailid=$mailid$&t=readsubmail&mode=fake&base=$base$&pf=$pf$').replace({
sid:getSid(),
mailid:ay.sMailId,
pf:rdVer.isPre(ay.sFolderId)?1:0,
base:rdVer("BaseVer",0)
}),
{
method:"GET",
headers:{"If-Modified-Since":"0","Cache-Control":"no-cache, max-age=0"},
onload:function(cy,eW)
{
var jp=trim2(eW);
if(cy&&jp.indexOf("(")==0)
{
var iK=evalValue(jp);
if(iK)
{
folderOpt(extend(ay,iK));
callBack(getMainWin().updatePreAndNext,[ay]);
}
}
else
{
var Br=getActionWin().document;
Br.open();
Br.write(lU.responseText);
}
}
}
);
}













function folderOpt(ay)
{
if(!ay)
{
return;
}

var at=getTop();
at.recordCompareReadedMailId(ay.sMailId);
if(ay.bNewMail)
{
var sz=ay.sFolderId,
eNN;





if(sz>0)
{
try{
at.setFolderUnread(sz,at.getFolderUnread(sz)-1);
if(ay.bStar)
{
at.setFolderUnread("starred",at.getFolderUnread("starred")-1);
}

var QS=ay.oMatchTag||[],
i=QS.length-1;
i>=0&&setTagUnread('tag',getFolderUnread('tag')-1);
for(;i>=0;i--)
{
var mG='tag_'+QS[i];
debug(['getFolderUnread',mG,getFolderUnread(mG)]);
setTagUnread(mG,getFolderUnread(mG)-1);
}

}catch(e){}
}




}
}






function recordReadedMailId(bK)
{
getTop().gsReadedMailId=bK;
}





function recordCompareReadedMailId(bK)
{
if(bK&&getTop().gsReadedMailId!=bK)
{
getTop().gsReadedMailId=bK;
}

QMMailCache.addData(bK);
}






function SG(aKm,cNh)
{
var fG=aKm.className,
mf=!/\bsts\b/i.test(fG);



var	dE=GelTags("input",aKm.parentNode)[0],
bPm=dE&&dE.className,
aJW=(cNh
?aKm.parentNode.parentNode.parentNode
:aKm.parentNode).nextSibling;

if(bPm=="one"||bPm=="all")
{
setClass(dE,mf?"one":"all");
}

setClass(aKm,
mf?fG.replace(/\bhts\b/i,"sts"):fG.replace(/\bsts\b/i,"hts"));


if(aJW.className!="toarea")
{
aJW=aJW.nextSibling;
}

if(aJW.className!="toarea")
{
return;
}

return show(aJW,mf);
}





function CA(aGg)
{
if(aGg)
{
var afw=(aGg.className=="all"
?aGg.parentNode.parentNode.parentNode.parentNode
:aGg.parentNode).nextSibling;

if(afw.className!="toarea")
{
afw=afw.nextSibling;
}

if(afw.className=="toarea")
{
var cXL=aGg.checked;

E(GelTags("input",afw),function(cs)
{
setListCheck(cs,cXL);
}
);
}
}
}















function RD(am,bK,Jb,gS,CS,aJg,
bqQ,bqa,ZB)
{
recordReadedMailId(bK);

if(am)
{
preventDefault(am);


var by=am.srcElement||am.target,
sz=by&&by.getAttribute("fid");

if(sz)
{
goUrlMainFrm(T("/cgi-bin/$cgi$?sid=$sid$&folderid=$fid$&page=0&t=$t$").replace(
{
cgi:sz=="9"?"readtemplate":"mail_list",
fid:sz,
sid:getSid(),
t:sz=="9"?"sms_list_v2":""
}
),false);
return stopPropagation(am);
}
}

var bz=rdVer.url(bK,CS,ZB,
gS,getTop().bnewwin||(am&&am.shiftKey),
aJg,bqQ,bqa);

rdVer.log(bK,"hit");

if(am&&am.shiftKey)
{
var jL=am.target||am.srcElement;

while(jL&&jL.className!="i M"
&&jL.className!="i F")
{
jL=jL.parentNode;
}

jL&&QMReadedItem.disp(jL);
goNewWin(bz);
}
else
{
goUrlMainFrm([bz,"#stattime=",now()].join(""),false);
}
}









function checkPerDelML(CS,bNH,jW)
{
return delMailML(CS,bNH,"PerDel",jW);
}









function delMailML(CS,bNH,alH,jW)
{
var bv=jW.nodeType==9?(jW.defaultView||jW.parentWindow):jW,
bQ=QMMailList.getCBInfo(bv);
configPreRmMail(bQ,'rmMail');
rmMail(alH=="PerDel"?1:0,bQ);

if(alH!="PerDel")
{
maillistCheckGrpSendSkipSelf(bQ);
}

return;
}

function maillistCheckGrpSendSkipSelf(ay)
{
if("1"==ay.sFid&&1==ay.oMail.length)
{
var oMail=ay.oMail[0];
var from=oMail.oChk.getAttribute("fa"),
to=oMail.oChk.getAttribute("sh");
var tolist=to.split(',');

checkGrpSendSkipSelf(from,tolist);
}
}






function reportSpamML(cPc,jW)
{
var bv=jW.nodeType==9?(jW.defaultView||jW.parentWindow):jW,
bQ=QMMailList.getCBInfo(bv);


configPreRmMail(bQ,'spammail');
(cPc?reportSpamJson:reportNoSpamJson)({bBlackList:true},bQ);
return false;
}





var QMReadedItem={};





QMReadedItem.addItem=function(tR)
{
if(!getMainWin().gMailItems)
{
getMainWin().gMailItems=[];
}

getMainWin().gMailItems.push(tR);
};





QMReadedItem.getItems=function()
{
return getMainWin().gMailItems||[];
};





QMReadedItem.save=function(cXa)
{
getMainWin().goReadedItemImg=cXa;
};





QMReadedItem.load=function()
{
return getMainWin().goReadedItemImg;
};





QMReadedItem.disp=function(aUj)
{
if(!aUj)
{
return;
}

var apl=aUj.type=="checkbox"
?aUj.parentNode
:GelTags("input",aUj)[0].parentNode,
jD=apl.firstChild;

if(jD.tagName!="IMG")
{
insertHTML(
apl,
"afterBegin",
T([
'<img src="$path$ico_grouplight.gif" class="showarrow"',
' title="这是您最近阅读的一封邮件" />'
]).replace(
{
path:getPath("image")
}
)
);
jD=apl.firstChild;
}

show(this.load(),false);
show(jD,true);

this.save(jD);
};





QMReadedItem.read=function(aFC)
{
if(aFC&&aFC.tagName==="U")
{
fireMouseEvent(aFC,"click");
}
else
{
if(!this.load())
{
return false;
}

fireMouseEvent(
GelTags("table",this.load().parentNode.parentNode)[0].parentNode,
"click"
);
}

return true;
};






QMReadedItem.check=function(dol)
{
if(!this.load())
{
return false;
}

var bAa=this.load().nextSibling;
bAa.checked=!bAa.checked;

doCheck(null,bAa,dol);
return true;
};






QMReadedItem.move=function(dmh)
{
var cN=this.getItems(),
bpD=cN.length,
gJ=-1;

if(bpD==0)
{
return false;
}

if(this.load()!=null)
{
var dey=QMReadedItem.load().nextSibling;

for(var i=bpD-1;i>=0;i--)
{
if(dey==cN[i])
{
gJ=i;
break;
}
}
}

gJ+=dmh?1:-1;

if(gJ>-1&&gJ<bpD)
{
this.disp(cN[gJ]);
scrollIntoMidView(cN[gJ],getMainWin().document.body,false);
return true;
}

return false;
};







function listMouseOver(am)
{
var al=this;
if(al.className.indexOf(" B")==-1
&&getStyle(al,"backgroundColor")!="#f3f3f3"
&&al.getAttribute("colorchange")!="none")
{
al.style.backgroundColor="#f3f3f3";
}


if(am)
{
var by=getEventTarget(am);
while(by&&by!=al&&by.className!='tagbgSpan')
{
by=by.parentNode;
}
if(by&&by!=al)
{
QMTag.showTagClose(by,1);
}
}
}





function listMouseOut(am)
{
var al=this;
if((!am||!isObjContainTarget(al,am.relatedTarget
||am.toElement))
&&al.style.backgroundColor
&&al.getAttribute("colorchange")!="none")
{
al.style.backgroundColor="";
}


if(am)
{

var by=getEventTarget(am);
while(by&&by!=al&&by.className!='tagbgSpan')
{
by=by.parentNode;
}
if(by&&by!=al)
{
QMTag.showTagClose(by,0);
}
}

}





function listMouseEvent(eP)
{
addEvents(eP,{
contextmenu:function(am)
{
listContextMenu.call(eP,am);
},
mouseover:function(am)
{
listMouseOver.call(eP,am);
},
mouseout:function(am)
{
listMouseOut.call(eP,am);
}
});
}

function listContextMenu(am)
{
var bm=this;
mailRightMenu(bm,am);
preventDefault(am);
}





function GetListMouseClick(aM)
{
return function(am)
{
ListMouseClick(am,aM||window);
}
}






function ListMouseClick(am,aM)
{
var jL,
eQ=am||aM.event;

if(!(jL=getEventTarget(eQ)))
{
return;
}

if(jL.name=="mailid")
{

if(!getGlobalVarValue('TIP_46'))
{
requestShowTip('gotnomail',46,aM,function(eW,jU)
{



setGlobalVarValue('TIP_46',1);

return true;
}
);
}

return doCheck(eQ);
}


if(jL.className.indexOf("cir")==0)
{
var aTd=GelTags("table",jL.parentNode.parentNode)[0]
.parentNode.onclick.toString().split("{")[1]
.split("}")[0].replace(/event/ig,"{shiftKey:true}");

if(/\WRD/.test(aTd))
{
return eval(aTd);
}
else
{
aTd=GelTags("table",jL.parentNode.parentNode)[0]
.parentNode.onclick.toString().replace(/.*{/g,"")
.replace(/}.*/g,"").replace(/event/ig,"{shiftKey:true}");
return eval(aTd);
}
}
}






function listInitForComm(fQ,dcy)
{
var fG,
uJ=GelTags("div"),
dhK=doCheck,
ayf,zI;

fG=fQ?fQ:"M";
for(var i=uJ.length-1;i>=0;i--)
{
ayf=uJ[i];

if(ayf.className!=fG)
{
continue;
}

if(fQ=="ft")
{
ayf=GelTags("table",ayf)[0];
}

zI=GelTags("input",ayf)[0];
if(!zI||zI.type!="checkbox")
{
continue;
}

zI.title="按住shift点击不同的勾选框 可方便快捷多选";
addEvent(zI,"click",dhK);

if(!dcy)
{
listMouseEvent(ayf);
}
}
}







function modifyFolder(CS,abM)
{
getMainWin().location.href=T([
'/cgi-bin/foldermgr?sid=$sid$&fun=detailpop&t=pop_detail',
'&folderid=$folderid$&acctid=$acctid$'
]).replace(
{
sid:getSid(),
folderid:CS,
acctid:abM
}
);
return false;
}





function recvPopHidden(CS)
{
getMainWin().setTimeout(
function()
{
if(!CS)
{
getTop().reloadFrmLeftMain(false,true);
}
else
{
var cg="iframeRecvPopHidden";
createBlankIframe(getMainWin(),{id:cg});

var bz=["/cgi-bin/mail_list?sid=",getSid(),"&folderid=",
CS,"&t=recv_pop_hidden"].join("");
try
{
F(cg,getMainWin()).location.replace(bz);
}
catch(cD)
{
S(cg,getMainWin()).src=bz;
}
}
},
10000
);
}






function recvPop(abM,CS,jW)
{
recvPopCreat(abM,CS);
if(S("tips",jW))
{
S("tips",jW).innerHTML=T(
[
'<img src="$images_path$ico_loading3.gif" align=absmiddle>',
' 正在收取...&nbsp;系统将在后台自动收取，您可以离开此页面，稍后回来查看收取结果。'
]
).replace(
{
images_path:getPath("image",true)
}
);
}


recvPopHidden(CS);
}





function recvPopCreat(abM)
{
getActionWin().location=["/cgi-bin/foldermgr?sid=",getSid(),
"&fun=recvpop&acctid=",abM].join("");
}




function recvPopAll()
{
getActionWin().location=["/cgi-bin/foldermgr?sid=",getSid(),
"&fun=recvpopall"].join("");
try
{

setTimeout(
function()
{
reloadFrmLeftMain(false,true);
},
3000
);
}
catch(cD)
{
}
return false;
}









function setPopFlag(abM,Rf,ee)
{
if(Rf=="recent")
{
setPopRecentFlag(abM,ee);
}
}






function setPopRecentFlag(abM,ee)
{
runUrlWithSid(["/cgi-bin/foldermgr?sid=",getSid(),
"&fun=pop_setting&acctid=",abM,"&recentflag=",ee].join(""));
}







function checkPopMailShow(Bd)
{
var ajN=["@yahoo.com.cn","@sina.com","@tom.com","@gmail.com"],
cBt=Bd.toLowerCase();

for(var i=0;i<ajN.length;i++)
{
if(cBt.indexOf(ajN[i])>=0)
{
return true;
}
}

return false;
}









function setBeforeUnloadCheck(aM,cV,axP,djP,
mh)
{
var btG=["input","select","textarea"];

aM=aM||window;
mh=mh?(typeof(mh)=="string"
?S(mh,aM)
:mh):aM.document;
aM.gbIsBeforeUnloadCheck=true;

E(btG,
function(BX)
{
var djq=aM[BX+"_save"]=[];

E(GelTags(BX,mh),
function(eP,jG)
{
djq.push(eP.value+eP.checked);
eP.setAttribute("saveid",jG);
}
);
}
);

if(!aM.onsetbeforeunloadcheck)
{
aM.onsetbeforeunloadcheck=function()
{
if(aM.gbIsBeforeUnloadCheck)
{
for(var i=0,bD=btG.length;i<bD;i++)
{
var atg=btG[i],
bZ=atg+"_save",
aJF=GelTags(atg,mh);

for(var j=0,jlen=aJF.length;j<jlen;j++)
{
var bID=aJF[j].getAttribute("saveid");
if(bID!=null&&aJF[j].getAttribute("nocheck")!="true"&&aM[bZ][bID]
!=(aJF[j].value+aJF[j].checked))
{
return cV?cV:"您修改的设置尚未保存，确定要离开吗？";
}
}
}
}
};

gbIsIE?(aM.document.body.onbeforeunload=aM.onsetbeforeunloadcheck)
:aM.document.body.setAttribute("onbeforeunload","return onsetbeforeunloadcheck();");
}

E(djP||["cancel"],
function(bpf)
{
addEvent(
typeof(bpf)=="string"
?S(bpf,aM):bpf,
"mousedown",
function()
{
aM.gbIsBeforeUnloadCheck=false;
}
);
}
);

E(GelTags("form",aM.document),
function(oK)
{
addEvent(oK,"submit",
function()
{
aM.gbIsBeforeUnloadCheck=false;
}
);

if(!oK.avF)
{
oK.avF=oK.submit;
oK.submit=function()
{
aM.gbIsBeforeUnloadCheck=false;
this.avF();
};
}
}
);
}









function popErrProcess(cV,ash,aZf,YJ,cZA,cem)
{
if(cV!=null)
{
msgBox(cV,ash,aZf,YJ);
}

if(cem!=null)
{
getMainWin().ShowPopErr(cem,cZA);
}

showSubmitBtn();
}




function showSubmitBtn()
{
var adC=S("submitbtn",getMainWin());

if(adC)
{
adC.disabled=false;
}
}




function showPopSvr()
{
show(S("popsvrTR",getMainWin()),true);
}





function setTaskId(xs)
{
try
{
getMainWin().document.checkFrom.taskid.value=xs;
}
catch(cD)
{
}
}








function showQuickReply(vk)
{
show(S('quickreply',getMainWin()),vk);
show(S('upreply',getMainWin()),!vk);
runUrlWithSid("/cgi-bin/getcomposedata?Fun=setshowquickreply&isShowQuickReply="
+(vk?0:1));
}




function hiddenReceipt(aM)
{
show(S("receiptDiv",aM),false);
}





function switchOption(jW)
{
var bH=[
[
"<input type='button' class='qm_ico_quickup' title='隐藏' />",true],
[
"<input type='button' class='qm_ico_quickdown' title='显示更多操作' />",false]
][
S("trOption",jW).style.display=="none"?0:1
];
S("aSwitchOption",jW).innerHTML=bH[0];
show(S("trOption",jW),bH[1]);
}






function checkPerDel(aM)
{


delMail("PerDel",aM);

}






function delMail(alH,aM)
{
rmMail(alH=="PerDel"?1:0,aM.QMReadMail.getCBInfo(aM));
}








function setMailType(bj,XX,ahB,jW)
{
var ic=S("mail_frm",jW);

ic.s.value=["readmail_",
XX?(ahB?"group":bj):("not"+bj),
getMainWin().newwinflag?"_newwin":""].join("");
ic.action="/cgi-bin/mail_mgr?sid="+getSid();
ic.mailaction.value="mail_spam";
ic.isspam.value=XX;
ic.reporttype.value=bj=="cheat"?"1":"";

submitToActionFrm(ic);
}



function getAddrSub(addr)
{
var fb=addr.indexOf("@");
if(fb>-1)
{
var addrName=addr.substr(0,fb);
var addrDom=addr.substr(fb);
return subAsiiStr(addrName,18,'...')+subAsiiStr(addrDom,18,'...');
}
else
{
debug("name+dom"+addr);
return subAsiiStr(addr,36,'...');
}
}

function getRefuseText(akn)
{
var ckv=T([
'<input type="checkbox" name="$TNAME$" id="$TID$" $TCHECK$>将<label for="$TID$">$TVALUE$</label>加入黑名单'
]);
var i;
var retstr="";
var br="";
for(i in akn)
{
var tagname="refuse";
if(i>0){
tagname="refuse"+i;
br="<br>"
}
var addrlabel;
if(akn[i]!="发件人")
addrlabel="&lt;"+getAddrSub(akn[i])+"&gt;";
else
addrlabel=akn[i];
var ischecked="";
debug("ITEM: "+akn[i]);
retstr+=br+ckv.replace({
TNAME:tagname,
TID:tagname,
TVALUE:addrlabel,
TCHECK:ischecked
});
}
debug("RET Text"+retstr);
return retstr;
}










function reportSpam(aTU,brI,aM,NM,agj)
{
debug("Enter mail.js reportSpam "+aTU);
var bv=aM||(window==getTopWin()?getMainWin():window);
if(!S("mail_frm",bv))
{
debug("enter from maillist");

var qJ=QMMailList.getCBInfo(bv),
dU,
chd=0,
dB=qJ.oMail.length,
Gs={};
if(dB==0)
{
showError(gsMsgNoMail);
return false;
}
for(var bo=0;bo<dB;bo++)
{

dU=qJ.oMail[bo];
if(dU.bSys)
{





}
chd+=dU.bDft?1:0;
if(dU.sSEmail.indexOf("@groupmail.qq.com")!=-1)
{

aTU=true;
}else if(dU.sSEmail.indexOf("10000@qq.com")!=-1){

aTU=true;
}
if(typeof Gs.sender=="undefined")
{
Gs.sender=dU.sSEmail;
Gs.nickname=dU.sSName;
}else if(Gs.sender!=dU.sSEmail)
{
Gs.sender="";
}
}
if(chd==dB)
{

NM=1;
}
else
{

for(bo=0;bo<dB;bo++)
{
dU=qJ.oMail[bo];




}
qJ=QMMailList.getCBInfo(bv);
QMMailList.selectedUI(qJ);
}
}
if(Gs)
debug("Has nick and sender "+Gs.sender);
else
debug("No nick and sender");
var akr=new Array();
akr[0]="发件人";

if(Gs&&Gs.sender&&Gs.sender.indexOf(',')<0)
{
akr[0]=Gs.sender;
}

var bcE=0;
if(agj)
{
if(agj[0].length>0)akr[bcE++]=agj[0];
if(agj[1])akr[bcE++]=agj[1];
}
var azg=T([
'<div>',
'<input type="radio" name="reporttype" id="r$value$" value="$value$" $checked$>',
'<label for="r$value$">$content$</label>',
'</div>'
]);
var fS=(NM!==1?[
"<div style='padding:10px 10px 0 25px;text-align:left;'>",
"<form id='frm_spamtype'>",
"<div style='margin:3px 0 3px 3px'><b>请选择要举报的垃圾类型：</b></div>",
azg.replace({
value:(brI?11:8),
checked:"checked",
content:"其他邮件"
}),

azg.replace({
value:(brI?10:4),
checked:"",
content:"广告邮件"
}),

azg.replace({
value:(brI?9:1),
checked:"",
content:"欺诈邮件"
}),
"<div style=\"padding:5px 0 2px 0;\">",
(aTU
?"&nbsp;"
:getRefuseText(akr)),"</div><div style='margin:10px 3px 0px 3px' class='addrtitle' >温馨提示：我们将优先采纳准确分类的举报邮件。</div>","</form>",
"</div><div style='padding:3px 15px 12px 10px;text-align:right;'>",
"<input type=button id='btn_ok' class='btn wd2' value=确定>",
"<input type=button id='btn_cancel' class='btn wd2' value=取消>",
"</div>"
]:[
"<div class='cnfx_content'>",
"<img style='float:left; margin:5px 10px 0;' src='",getPath("image"),"ico_question.gif' />",
"<div class='b_size' style='padding:10px 10px 0 0;margin-left:65px;line-height:1.5;height:80px;text-align:left;'>",
"<form id='frm_spamtype'>",
"<strong>您要举报这个漂流瓶吗？</strong><br>",
"<div style=\"display:none\">",
azg.replace({
value:8,
checked:"checked",
content:""
}),
"</div>",
"举报以后，您将不再收到这个漂流瓶的回应。","</form>",
"</div></div><div class='cnfx_btn'>",
"<input type=button id='btn_ok' class='btn wd2' value=确定>",
"<input type=button id='btn_cancel' class='btn wd2' style='margin-left:5px' value=取消>",
"</div>"
]).join("");

new(getTop().QMDialog)({
sId:"reportSpam",
sTitle:NM===1?"砸掉这个瓶子":"举报并拒收选中邮件",
sBodyHtml:fS,
nWidth:450,
nHeight:NM===1?150:220,
onload:function(){
var cX=this;
addEvent(cX.S("btn_ok"),"click",function()
{
var ic=S("mail_frm",getMainWin())||S("frm",getMainWin());
if(!ic)
{
return;
}
ic.s.value="readmail_spam";
ic.isspam.value='true';
ic.mailaction.value="mail_spam";
ic.action='/cgi-bin/mail_mgr?sid='+getTop().getSid();

var aOb=cX.S("frm_spamtype").reporttype,
aei=cX.S("frm_spamtype").refuse,
akM=cX.S("frm_spamtype").refuse1;
for(var i=0,bD=aOb.length;i<bD;i++)
{
if(aOb[i].checked)
{
ic.reporttype.value=aOb[i].value;
break;
}
}
var EI=new Array();
EI[0]="0";
EI[1]="0";
if((aei&&aei.checked)||
(akM&&akM.checked))
{
ic.s.value="readmail_reject";
}

if(akM)
{
debug("Pro refuse OK* "+aei.checked+" - "+akM.checked);
if(aei&&aei.checked){
debug("what1? ---- ");
EI[0]="1";

debug("SRe"+EI[0]);
}else{
debug("what2? ");
EI[0]="0";
}
debug("sreject1 "+EI[0]+EI[1]);
if(akM.checked)
EI[1]="1";
else
EI[1]="0";
debug("sreject2 "+EI[0]+EI[1]);
}
else 
{
EI[0]="1";
EI[1]="1";
}

if(ic.s_reject_what){
ic.s_reject_what.value=EI[0]+EI[1];
debug("Reject method "+ic.s_reject_what.value);
}

submitToActionFrm(ic);
cX.close();
});
addEvent(cX.S("btn_cancel"),"click",function(){cX.close()});

},
onshow:function(){
this.S("btn_cancel").focus();
}
});

return false;
}









function setSpamMail(XX,ahB,jW)
{
var bJV=jW||(window==getTopWin()?getMainWin():window);
if(XX&&!ahB)
{
return reportSpam(null,null,bJV);
}
setMailType("spam",XX,ahB,bJV);
}






function setCheatMail(XX,ahB)
{
setMailType("cheat",XX,ahB);
}






function doReject(XX,ahB,jW,nu)
{
var bMr="此邮件地址";
if(nu){
bMr="<"+nu+">";
}

var ic=S("mail_frm",jW);
if(ic.s_reject_what)
{
ic.s_reject_what.value="10";
}

if(confirm("系统会把"+bMr+"放入“黑名单”中，您将不再收到来自此地址的邮件。\n\n确定要拒收此发件人的邮件吗？"))
{
setMailType("reject",XX,ahB,jW);
}
}




function setFolderReaded(ki,afU,eQE)
{
var cVR=afU?getGroupUnread(afU):getFolderUnread(ki);

if(cVR<1)
{
return showError("文件夹内没有未读邮件");
}

var eg=getSid(),
bWR=unikey("allread"),
cGv=function()
{
QMAjax.send("/cgi-bin/mail_mgr?mailaction=read_all&t=unreadmail_reg_data&loc=setFolderUnread,,,32",
{
method:"POST",
content:T('sid=$sid$&folderid=$folderid$&groupid=$groupid$').replace(
{
sid:eg,
folderid:ki,
groupid:afU
}
),
onload:function(cy,eW)
{
if(cy&&eW.indexOf("mark_allmail_ok")>-1)
{
reloadFrmLeftMain(true,!!getMainWin()[bWR]);
showInfo("文件夹标为已读操作成功");
}
else
{
showError("文件夹标为已读操作失败，请重试");
}
}
});
};
getMainWin()[bWR]=1;
if(ki!=1)
{
cGv();
}
else
{
confirmBox(
{
title:"邮件标记提示",
msg:"您确定要将该文件夹中的未读邮件标为已读？",
onreturn:function(cy,aMO)
{
if(!cy)
{
return;
}

QMAjax.send("/cgi-bin/mail_mgr?mailaction=read_all&t=unreadmail_reg_data&loc=setFolderUnread,,,32",
{
method:"POST",
content:T('sid=$sid$&folderid=$folderid$&groupid=$groupid$').replace(
{
sid:eg,
folderid:ki,
groupid:afU
}
),
onload:function(cy,eW)
{
if(cy)
{
reloadLeftWin();
reloadFrm(getTop().getMainWin());
getTop().showInfo("文件夹标为已读操作成功");
}
}
});
}
});
}








































































}






function linkMaker(apM)
{
function cdT(eZ)
{
var ks=12,
jj=eZ||"",
eF=[],
bD=jj.length/ks;

for(var i=0;i<bD;i++)
{
eF[i]=jj.substr(i*ks,ks);
}

return eF.join("<wbr>");
}

return apM
.replace(
/(https?:\/\/[\w.]+[^ \f\n\r\t\v\"\\\<\>\[\]\u2100-\uFFFF]*)|([a-zA-Z_0-9.-]+@[a-zA-Z_0-9.-]+\.\w+)/ig,

function(ckp,faz,bpF)
{
if(bpF)
{
return['<a href="mailto:',bpF,'">',
cdT(bpF),'</a>'].join("");
}
else
{
return['<a href="',ckp,'">',
cdT(ckp),'</a>'].join("");
}
}
);
}





function linkIdentify(eP)
{
if(!eP||eP.tagName=="A"||eP.tagName=="SCRIPT"
||eP.tagName=="STYLE"||eP.className=="qqmailbgattach")
{
return;
}

for(var gH=eP.firstChild,nextNode;gH;gH=nextNode)
{
nextNode=gH.nextSibling;
linkIdentify(gH);
}

if(eP.nodeType==3)
{
var jj=eP.nodeValue.replace(/</g,"&lt;").replace(/>/g,"&gt;"),
kK=linkMaker(jj);

if(jj!=kK)
{
var mW=false;

if(eP.previousSibling)
{
mW=insertHTML(eP.previousSibling,"afterEnd",kK);
}
else
{
mW=insertHTML(eP.parentNode,"afterBegin",kK);
}

if(mW)
{
removeSelf(eP);
}
}
}
}







function bKK(aI)
{
var kY=aI.href||"",
lv=aI.ownerDocument,
ou=(lv.parentWindow||lv.defaultView).location;
return!aI.onclick&&kY&&kY.indexOf("javascript:")!=0&&kY.indexOf("#")!=0;





}







function swapLink(bq,anp,jW)
{
var it=bq.ownerDocument?bq:S(bq,jW);
if(it)
{
function byB(ble)
{
if(bKK(ble))
{
ble.target="_blank";
ble.onclick=function()
{
return bWx.call(this,anp);
};
}
}

linkIdentify(it);
E(GelTags("a",it),byB);
E(GelTags("area",it),byB);
E(GelTags("form",it),function(dhR)
{
dhR.onsubmit=function()
{
var ou=jW.location;

if(ou.getParams()["filterflag"]=="true"||this.action)
{
this.target="_blank";
return true;
}

showError(T(['出于安全考虑该操作已被屏蔽 [<a onclick="',
'setTimeout( function() {',
'goUrlMainFrm(\x27$url$&filterflag=true\x27);',
'showInfo(\x27取消屏蔽成功\x27);','});',
'" style="color:white;" >取消屏蔽</a>]']).replace({url:ou.pathname+ou.search}));

return false;
};
}
);
}
}






function preSwapLink(am,anp)
{
var by=getEventTarget(am);
if(by
&&{"A":1,"AREA":1}[by.tagName]
&&bKK(by))
{
bWx.call(by,anp)&&window.open(by.href);
preventDefault(am);
}
}








function swapImg(bq,euE,anp,aM)
{














































































}




function openSpam(aM)
{
aM=aM||window;
if(true||confirm("此邮件的图片可能包含不安全信息，是否查看？"))
{
aM.location.replace(appendToUrl(aM.location.href,"&disptype=html&dispimg=1&clickshowimage=1"));
}
}




function openHttpsMail(aM)
{
aM.location.replace(appendToUrl(aM.location.href,"&dispimg=1"));
}






function copyToClipboard(hQ)
{
try
{
if(gbIsFF)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(hQ);
}
else
{

var Iv=S("copyinputcontainer");
if(!Iv)
{
insertHTML(document.body,"beforeEnd",'<input id="copyinputcontainer" style="position:absolute;top:-1000px;left:-1000px;"/>');
Iv=S("copyinputcontainer");
}
Iv.value=hQ;
Iv.select();
document.execCommand('Copy');
}
}
catch(e)
{
alert(T('您的浏览器安全设置不允许编辑器自动执行复制操作，请使用键盘快捷键($cmd$+C)来完成。').replace({cmd:gbIsMac?"Command":"Ctrl"}));
return false;
}
return true;
}






function bWx(anp)
{
var kD=this;

if(kD.href.indexOf("mailto:")==0&&kD.href.indexOf("@")!=-1)
{
window.open(["/cgi-bin/readtemplate?sid=",getSid(),
"&t=compose&s=cliwrite&newwin=true&email=",
kD.href.split("mailto:")[1]].join(""));
return false;
}
else if(kD.className=="qqmail_card_reply"
||kD.className=="qqmail_card_reply_btn"
||kD.className=="qqmail_birthcard_reply"
||kD.className=="qqmail_birthcard_reply_btn")
{






var jA=kD.name,
fG=kD.className,
bvr=!!jA,
die=fG.indexOf("birthcard")!=-1;

getMainWin().location=T('/cgi-bin/cardlist?sid=$sid$&t=$t$&s=$s$&today_tips=$tips$&loc=readmail,readmail,sendnewcard,1&ListType=$listtype$&email=$email$$newwin$').replace(
{
sid:getSid(),
t:bvr?"compose_card":"card",
s:die?"replybirthcard":"",
tips:fG.indexOf("btn")!=-1?"112":"111",
listtype:bvr?"No":"Cards&Cate1Idx=listall",
email:jA,
newwin:getTop().bnewwin?"&newwin=true":""
});
return false;
}
else if(kD.className=="qqmail_postcard_reply_mobile")
{
var NH=getMainWin().QMReadMail;
if(NH)
{
getMainWin().location=T("/cgi-bin/readmail?sid=$sid$&mailid=$mailid$&t=compose&s=reply&disptype=html").replace(
{
sid:getSid(),
mailid:NH.getMailId()
});
}
return false;
}
else if(kD.className=="qqmail_postcard_sendhelp_mobile")
{
window.open("http://service.exmail.qq.com/cgi-bin/help?subtype=1&&id=36&&no=1000696");
return false;
}
else if(kD.className=="qqmail_card_reply_thanksbtn"
||kD.className=="qqmail_card_reply_thanks"
||kD.className=="qqmail_birthcard_reply_thanksbtn")
{
var jA=kD.name;

openComposeDlg("card",{
sTitle:"答谢好友",
sDefAddrs:jA,
bAddrEdit:true,
sDefContent:"谢谢你的贺卡！ 以后要常联系哦。",
bContentEdit:true,
sDefSubject:"谢谢你的贺卡!",
bRichEditor:false,
oncomplete:function(){},

bShowResult:true
});
return false;
}












else if(kD.className=="qqmail_postcard_reply")
{
goUrlMainFrm(
T('/cgi-bin/readtemplate?sid=$sid$&t=compose_postcard&email=$email$'
).replace({
sid:getSid(),
email:kD.name
}),false
);
return false;
}
else if(kD.className=="qqmail_postcard_reply2")
{
var bWF='',
bcV='',
NH=getMainWin().QMReadMail;
if(NH)
{
try
{
var Mn=(NH.getSubMailWithDom?NH.getSubMailWithDom(kD):NH.getMailInfo()).from;
bWF=Mn&&Mn.name||'';
bcV=Mn&&Mn.addr||'';
}
catch(e)
{
}
}
goUrlMainFrm(
T('/cgi-bin/readtemplate?sid=$sid$&t=compose_postcard&email=$email$&reply=1&frname=$name$&fraddr=$addr$'
).replace({
name:escape(bWF),
addr:escape(bcV),
sid:getSid(),
email:kD.name
}),false
);
return false;
}












else if(kD.className=="qqmail_postcard_print")
{
var NH=getMainWin().QMReadMail;
if(NH)
{
window.open(T('/cgi-bin/readmail?sid=$sid$&t=print_haagendazs&s=print&filterflag=true&mailid=$mailid$').replace(
{
sid:getSid(),
mailid:NH.getMailId()
})
);
}
return false;
}
else if(kD.className=="qqmail_postcard_getmoreinfo")
{
var NH=getMainWin().QMReadMail;
if(NH)
{
window.open(T('/cgi-bin/today?t=haagendazs2010&sid=$sid$').replace(
{
sid:getSid(),
mailid:NH.getMailId()
})
);
}
return false;
}
else if(kD.className=="qqmail_videomail_reply")
{
goUrlMainFrm(
T('/cgi-bin/readtemplate?sid=$sid$&t=compose_video&email=$email$'
).replace({
sid:getSid(),
email:kD.name
}),false
);
return false;
}
else if(kD.className=="groupmail_open")
{
getMainWin().location=["/cgi-bin/grouplist?sid=",getSid(),
"&t=compose_group",(getTop().bnewwin?"&newwin=true":"")].join("");
return false;
}
else if(kD.className=="reg_alias")
{
getMainWin().location=[
"/cgi-bin/readtemplate?reg_step=1&t=regalias_announce&sid=",
getSid()].join("");
return false;
}

else if(kD.className=="mergemail_reader_article_list_link")
{
var dhE=kD.getAttribute("ctype");
var boo=kD.getAttribute("param_new");
var bz="";


if(boo.indexOf("follow=1")>=0)
{
var cSF=kD.getAttribute("followuin");
bz=(getTop().gsRssDomain||"")+"/cgi-bin/reader_mgr";
QMAjax.send(bz,
{
method:"POST",
content:"fun=followshare&followuin="+cSF+"&sid="+getSid(),
onload:function(cy,cTc)
{
if(cy)
{

getMainWin().location=T('$host$/cgi-bin/reader_article_list?sid=$sid$&$param$'
).replace({
host:(getTop().gsRssDomain||""),
sid:getSid(),
param:boo
});
}
}
});
}

else
{
getMainWin().location=T('$host$/cgi-bin/reader_article_list?sid=$sid$&$param$'
).replace({
host:(getTop().gsRssDomain||""),
sid:getSid(),
param:boo
});
}


if(dhE=="onefeed")
{
bz=(getTop().gsRssDomain||"")+"/cgi-bin/reader_mgr?fun=setlog&flag=3&from=2";
}
else
{
bz=(getTop().gsRssDomain||"")+"/cgi-bin/reader_mgr?fun=setlog&flag=3&from=4";
}
runUrlWithSid(bz);

return false;
}
else if(kD.className=="mergemail_reader_setting_link")
{

getMainWin().location=T('$host$/cgi-bin/reader_setting?t=rss_setting_notify&sid=$sid$&$param$'
).replace({
host:(getTop().gsRssDomain||""),
sid:getSid(),
param:kD.getAttribute("param")
});


var bz=(getTop().gsRssDomain||"")+"/cgi-bin/reader_mgr?fun=setlog&flag=3&from=3";
runUrlWithSid(bz);
return false;
}
else if(kD.className=="reader_article_list_link")
{

getMainWin().location=T('$host$/cgi-bin/reader_article_list?sid=$sid$&$param$').replace(
{
host:(getTop().gsRssDomain||""),
sid:getSid(),
param:kD.getAttribute("param")
}
);

return false;
}

else if(kD.className=="reader_detail_qqmail_link")
{
var jE=[];

E(kD.getAttribute("param").split("&"),function(eW)
{
if(eW.indexOf("share=1")<0)
{
jE.push(eW);
}
}
);

getMainWin().location=T('$host$/cgi-bin/reader_detail?sid=$sid$&$param$'
).replace({
host:(getTop().gsRssDomain||""),
sid:getSid(),
param:jE.join("&")
});
return false;
}
else if(kD.className=="reader_list_qqmail_link")
{
var jE=[];

E(kD.getAttribute("param").split("&"),function(eW)
{
jE.push(eW);
}
);
getMainWin().location=T('$host$/cgi-bin/reader_list?classtype=allfriend&refresh=1&share=1&sid=$sid$&$param$'
).replace({
host:(getTop().gsRssDomain||""),
sid:getSid(),
param:jE.join("&")
});
return false;
}
else if(kD.className=="reader_catalog_list_qqmail_link")
{
var jE=[];

E(kD.getAttribute("param").split("&"),function(eW)
{
jE.push(eW);
}
);

getMainWin().location=T('$host$/cgi-bin/reader_catalog_list?sid=$sid$&classtype=share&share=1&refresh=1&$param$'
).replace({
host:(getTop().gsRssDomain||""),
sid:getSid(),
param:jE.join("&")
});
return false;
}
else if(kD.className=="ftn_groupshare_enter_link")
{
getMainWin().location.href=T(
'/cgi-bin/ftnExs_files?listtype=group&s=group&t=exs_ftn_files&sid=$sid$'
).replace({sid:getSid()});
return false;
}
else if(kD.className=="book_article_list_link")
{

getMainWin().location=T('/cgi-bin/setting10?sid=$sid$&$param$').replace(
{
sid:getSid(),
param:kD.getAttribute("param")
}
);

return false;
}



if(1)
{

if(kD.href.indexOf("javascript:void(0)")>=0)
{

return false;
}
if(anp!="preview"&&getMainWin().location.href.indexOf('/cgi-bin/readmail?')<0)
{
return true;
}

var nz=kD.parentNode;
while(nz)
{
if(nz.nodeType==1&&(nz.id=="QQmailNormalAtt"||nz.id=="attachment"))
{
return true;
}
nz=nz.parentNode;
}

window.open(T('/cgi-bin/mail_spam?sid=$sid$&action=check_link&url=$url$&mailid=$mid$&spam=$spam$').replace(
{
mid:getMainWin().location.getParams()['mailid'],
spam:anp=="spam"?1:0,
sid:getSid(),
url:escape(kD.href)
}
),"_blank");
return false;
}

var jj="http://exmail.qq.com/cgi-bin/feed?u=";
if(kD.name=="_QQMAIL_QZONESIGN_"||kD.href.indexOf(jj)==0)
{
if(kD.name=="_QQMAIL_QZONESIGN_")
{
var cNH=kD.href.split("/"),
nI=parseInt(cNH[2]),
fx=[
"&sid=",
getSid(),
"&u=http%3A%2F%2Ffeeds.qzone.qq.com%2Fcgi-bin%2Fcgi_rss_out%3Fuin%3D",
nI
].join("");
}
else
{
var bYD=kD.href.substr(jj.length);
if(bYD.indexOf("http%3A%2F%2F")==0
||bYD.indexOf("https%3A%2F%2F")==0)
{
var fx=["&sid=",getSid(),"&u=",kD.href.substr(jj.length)]
.join("");
}
else
{
var fx=["&sid=",getSid(),"&u=",
encodeURIComponent(kD.href.substr(jj.length))].join("");
}
}
if(getTop().bnewwin)
{
goUrlTopWin(["/cgi-bin/frame_html?target=feed",fx].join(""));
}
else
{
goUrlMainFrm(["/cgi-bin/feed?",fx].join(""),false);
}
return false;
}
else if(kD.name=="QmRsSRecomMand")
{
getMainWin().location=T("$host$/cgi-bin/reader_detail?vs=1&feedid=$feedid$&itemid=$itemid$&t=compose&s=content&mailfmt=1&sid=$sid$&newwin=$isnewwin$&tmpltype=recommend&loc=reader_detail,rss_recommend,,2").replace({
host:(getTop().gsRssDomain||""),
feedid:kD.getAttribute("feedid"),
itemid:kD.getAttribute("itemid"),
sid:getSid(),
isnewwin:!!getTop().bnewwin
});
return false;
}

return true;
}





function goPrevOrNextMail(aOU)
{
var it,
gX=getMainWin();

if(!!(it=S(["prevmail","nextmail"][aOU?1:0],gX))
&&!it.getAttribute("disabled"))
{

}
else if(!!(it=S(["prevpage","nextpage"][aOU?1:0],gX))
&&!it.getAttribute("disabled"))
{
gX.location=it.href;
}
}





function goBackHistory()
{
var Hu=SN("readmailBack",getMainWin());
if(Hu.length>0&&isShow(Hu[0]))
{
fireMouseEvent(Hu[0],"click");
return true;
}
return false;
}
















function MLIUIEvent(agp,aM,ki)
{
var ds=agp.value,
ec=QMMailCache,
ZI=ec.isRefresh(aM),
XO=agp.parentNode;
while(XO.tagName.toUpperCase()!="TABLE")
{
XO=XO.parentNode;
}
var kd=GelTags("table",XO)[0],
afx=GelTags("td",GelTags("tr",kd)[0]),
ddl=afx[1],
awK=afx[afx.length-1];

agp.setAttribute('init','true');
QMReadedItem.addItem(agp);


if(awK.className=="new_g")
{
awK=afx[6];
}


var btU=GelTags("div",kd),
aEf;
for(var bo=btU.length-1;bo>=0;bo--)
{
if(btU[bo].className=="TagDiv")
{
aEf=btU[bo];
break;
}
}


if(ec.hasData(ds))
{
if(!ZI)
{
var bd=ec.getData(ds);
if(agp.getAttribute("unread")=="true")
{
ec.addVar("unread",-1);
}
cgv(agp,XO,false,bd.reply);
bIY(agp,XO);

if(bd.star!=null)
{
setClass(awK,bd.star?"fg fs1":"fg");
ec.addVar("star",bd.star?1:-1);
}

if(bd.oTagIds)
{
var afr=GelTags("table",kd),
QS=bd.oTagIds,
aul,
bPC={};

if(aEf)
{
for(var bo=afr.length-1;bo>=0;bo--)
{
if(aul=afr[bo].getAttribute("tagid"))
{
bPC[aul]=1;
}
}
for(var aSi in QS)
{
if(QS[aSi]===0)
{

QMTag.rmTagUI(aEf,aSi);
}
else if(!bPC[aSi])
{

QMTag.addTagUI(aEf,aSi,ki,ds,false);
}
}
}
}
}
else
{
ec.delData(ds);
}
}

listMouseEvent(XO);

awK.title=awK.className=="fg"?"标记星标":"取消星标";
addEvent(awK,'click',function(am)
{
starMail(null,QMMailList.getCBInfo(aM,ds));
return stopPropagation(am);
}
);
addEvent(XO,"click",GetListMouseClick(aM));
addEvent(XO,"selectstart",preventDefault);


var bzl=kd.rows[0].cells[1];
if(bzl.className.indexOf("fr")>-1)
{
loadJsFile(getPath("js")+getFullResSuffix("qmtip.js"),true);
addEvent(bzl,"mouseover",MLI.bNi);
addEvent(bzl,"mouseout",MLI.bNi);
}


addEvent(aEf,'click',function(am)
{
if(QMTag.readclose(am,QMMailList.getCBInfo(aM,ds)))
{
return stopPropagation(am);
}
}
);

dragML(XO,agp);

}






function MLI(eXv,aM,ki,ZB)
{














var cgN=SN("mailid",aM),
amZ=cgN[cgN.length-1],
ds=amZ.value,
bX=amZ.parentNode,
ec=QMMailCache,
ZI=ec.isRefresh(aM);

while(bX.tagName.toUpperCase()!="TABLE")
{
bX=bX.parentNode;
}

MLIUIEvent(amZ,aM,ki);


var cEx=amZ.getAttribute("uw")=="1",
bMA=cEx?aM.oPreUWMails:aM.oPreMails,
dgr=bMA.length,
cPe=ZI?2:1,

cZB=new Date()-new Date(parseInt(amZ.getAttribute("totime")))<2592000000,
dlZ=cZB&&amZ.getAttribute("unread")=="true"&&dgr<cPe&&!rdVer.log(ds);

if(dlZ&&rdVer.isPre(ki))
{
var bz,
YI=amZ.getAttribute("gid");

bz=rdVer.url(ds,ki,ZB,"",false,"",false,"",true);

if(bz)
{
bMA.push(bz);
}
}

if(getTop().gsReadedMailId==ds)
{
QMReadedItem.disp(bX);
recordReadedMailId(null);
}

}









function MLJump(cMz,dmF,cE,aM)
{
var cCo=SN("maillistjump",aM.document),
bQE="_MlJuMp_",
aRJ=parseInt(cMz)||0,
aeN=parseInt(dmF)||0;

function bPA(bq)
{
var mr=getTop().QMMenu(bq).S("txt"),
gj=parseInt(mr.value);

if(isNaN(gj))
{
mr.select();
return showError("请输入跳转的页数");
}

gj=Math.max(0,Math.min(gj-1,aeN));
if(aRJ==gj)
{
mr.select();
return showError("你输入了当前页数");
}

getTop().QMMenu(bq).close();
goUrlMainFrm([cE,'&page=',gj,'&loc=mail_list,,jump,0'].join(''));
}

E(cCo,function(aWL)
{
if(!aWL.getAttribute(bQE))
{
aWL.setAttribute(bQE,"1");
addEvents(aWL,
{
click:function(am)
{
var cg=unikey("mljump"),
fb=calcPos(aWL),
fA=185,
ge=40;


new(getTop().QMMenu)(
{
sId:cg,
oEmbedWin:aM,
nWidth:fA,
nX:fb[1]-fA,
nY:bodyScroll(aM,"scrollHeight")-fb[2]<ge?(fb[0]-ge-13):fb[2],
bAutoClose:false,
oItems:
[
{
nHeight:ge,
sItemValue:MLJump.xM.replace({id:cg})
}
],
onshow:function()
{
this.S("txt").focus();
}
}
);

addEvent(getTop().QMMenu(cg).S("txt"),"keypress",function(am)
{
var hu=am.keyCode||am.which;
if(hu===13)
{
bPA(cg);
}
else if((hu<48||hu>57)&&hu!=8&&hu!=9)
{
preventDefault(am);
}
}
);

addEvent(getTop().QMMenu(cg).S("btn"),"click",function(am)
{
bPA(cg);
}
);

preventDefault(am);
}
}
);
}
}
);
}

MLJump.xM=T(
[
'<div style="position:absolute;">',
'<div class="addrtitle jumpmenusdjust" style="float:left;">跳转到第 <input id="txt" type="text" class="txt" style="width:30px;" /> 页</div>',
'<a id="btn" href="javascript:;" class="left button_gray_s" style="width:40px; margin:7px 0 0 5px; _display:inline;">&nbsp;确定&nbsp;</a>',
'</div>'
]
);







function initDropML()
{
function aSn(aI)
{
var fb=calcPos(aI),
vu=S('dragtitle'),
AD=vu.offsetLeft,
xR=vu.offsetTop;
return(fb[1]>AD&&fb[3]<AD&&fb[2]>xR&&fb[0]<xR)?aI:null;
}

function aGX(aI,ceE)
{
if(aI&&aI.id.indexOf('folder_')>=0)
{
var fG=aI.className,
bZz=fG.indexOf('toolbg')>-1;
if(ceE&&bZz)
{
setClass(aI,fG.replace(/\btoolbg\b/g,''));
}
else if(!bZz&&!ceE)
{
setClass(aI,fG+' toolbg');
}
}
}

var vu=S('dragtitle'),
bRb=S('OutFolder'),
cgE='inidrop',
Wv=BaseMailOper.getInstance(getMainWin()),
bug=QMDragDrop,
bYo='mail_list';

if(bRb.getAttribute(cgE)=='true')
{

return false;
}
bRb.getAttribute(cgE,'true');
bug.delGroup(bYo);

var ajS=null,

bti=false,
Lx=null,
uY=null,
uF=null,



bVs=/^([489]|personal|pop|tag)$/,

aAZ=new bug.DropTarget(
S('OutFolder'),
{





ondragover:function(Aa)
{
if(Lx==uY)
{
return;
}
var cmV=Lx&&Lx.id||'',
aJS=uY&&uY.id||'',
bll=Lx&&Lx.getAttribute('dp'),
bsN=uY&&uY.getAttribute('dp'),
clD=uY&&uY.getAttribute('dr');


if(bsN)
{
showFolders(bsN,true,getTop());
}
if(bll&&bll!=bsN)
{
showFolders(bll,false,getTop());
}

aGX(Lx,1);
aGX(uY);


if(uF)
{
clearTimeout(uF);
}
bti=clD&&!bVs.test(clD);
uF=setTimeout(function(){
setClass(vu,bti?'drag_over':'drag_out');
uF=null;
},50);

Lx=uY;
},





ondrop:function(Aa)
{
if(!uY||!bti)
{
return;
}
var mG=Wv.getMailInfo().sFid,
cg=uY.getAttribute('dr')||'';
ossLog("delay","all","stat=drag&opr="+cg);


if(cg=='6')
{

aGX(Lx,1);
Lx=null;
Wv.apply('spammail');
dragML.bnJ=true;
return;
}
else if(bVs.test(cg))
{
aGX(Lx,1);
Lx=null;
return;
}
else if(cg.indexOf('tag_')>=0)
{

cg=cg.replace('tag','tid');
}
else if(cg=='starred')
{
cg='star';
}
else if((mG==5||mG==6)&&cg==5)
{
cg='predelmail';
dragML.bnJ=true;
}
else if(parseInt(cg))
{
cg={5:'delmail'}[cg]||'fid_'+cg;
}
else
{
return;
}
Wv.apply(cg);
vu.setAttribute('na','true');
var sI=new qmAnimation(
{
from:100,
to:1
}
);
sI.play(
{
speed:"slow",
onaction:function(eO,mz)
{
setOpacity(vu,eO/100.0);
},
oncomplete:function(eO,aoz)
{
show(vu,0);
setClass(vu,'drag_out');
setOpacity(vu,100);
aGX(Lx,1);
Lx=null;
}
});
}
},
function(AD,xR,Aa){






if(gbIsIE)
{
var by=getEventTarget(Aa.event),
cFQ=/(folder_\w+_td|(personal|pop|tag)foldersDiv)/;
while(by&&!cFQ.test(by.id))
{
by=by.parentNode;
}
uY=by;
}
else if(uY=aSn(S('OutFolder')))
{


var hM=['personal','pop','tag'],
aFd=null,
bLu=null,
aew,
i;
for(i=hM.length-1;i>=0;i--)
{
if(aFd=aSn(S(hM[i]+'foldersDiv')))
{
break;
}
}

if(aFd=aFd||aSn(S('SysFolderList')))
{

aew=GelTags('li',aFd);
for(i=aew.length-1;i>=0;i--)
{
if(bLu=aSn(aew[i]))
{
break;
}
}
}
uY=bLu||aFd;

}
return!!(Lx||uY);
}
);
bug.addGroup(bYo,aAZ);
}

function dragML(aI,tR)
{
if(!S('OutFolder')||!QMDragDrop)
{


return;
}
var al=dragML,
cg='dragtitle',
vu=S(cg);
if(!vu)
{
insertHTML(getTop().document.body,'afterBegin','<div id="dragtitle" class="drag_out" style="display:none;"></div>');
vu=S(cg);
}
var ajS,

YZ=new QMDragDrop.Draggable(
aI,
{

threshold:5,
oTitle:vu
},
{
ondragstart:function(am)
{
al.bnJ=tR.checked==true;
tR.checked=true;
var bv=getMainWin(),
Wv=BaseMailOper.getInstance(bv),
fe=QMMailList.getCBInfo(bv);
QMMailList.selectedUI(fe);
Wv.setMailInfo(fe);
vu.innerHTML=['选中 ',fe.oMail.length,' 封邮件'].join('');

ossLog("delay","all","stat=drag&c="+fe.oMail.length);









ajS=gbIsIE?[0,0,0,0]:calcPos(bv.frameElement);
vu.style.left=ajS[3]+am.clientX+'px';
vu.style.top=ajS[0]+am.clientY+'px';
vu.setAttribute('na','');
show(vu,1);

initDropML();
},
ondrag:function(am)
{
vu.style.left=ajS[3]+am.clientX+'px';
vu.style.top=ajS[0]+am.clientY+'px';
},
ondragend:function(am)
{
if(!vu.getAttribute('na'))
{

show(vu,0);
setClass(vu,'drag_out');
}
if(!al.bnJ)
{
tR.checked=false;
var cfN=QMMailList.getCBInfo(getMainWin());
QMMailList.selectedUI(cfN);
}
}
}
);
QMDragDrop.addGroup('mail_list',YZ);


var cw=aI.ownerDocument,
bv=cw.parentWindow||cw.defaultView,
aUG=dragML.aUG=dragML.aUG||unikey('drag');
if(!bv[aUG])
{
addEvent(bv,'unload',function(){
if(vu.releaseCapture)
{
vu.releaseCapture();
}
show(vu,0);
});
bv[aUG]=1;
}
}




MLI.bNi=function(am)
{
var at=getTop(),
al=arguments.callee,
Ux=am.clientX,
Uv=am.clientY,
eP=getEventTarget(am);
while(eP&&eP.tagName.toUpperCase()!="TD")
{
eP=eP.parentNode;
}
if(al.Hz)
{
clearTimeout(al.Hz);
al.Hz=0;
}

if(am.type=="mouseout")
{
at.QMTip&&at.QMTip.showMailList(0,eP.ownerDocument);
return;
}

al.Hz=setTimeout(function(){
var cdl=at.GelTags("b",eP.parentNode.cells[2]),
cbj=cdl[cdl.length-1];

if(!at.QMTip||!cbj||(al.Jn==Ux&&al.Hl==Uv))
{
return;
}

al.Jn=Ux;
al.Hl=Uv;

var Bu=cbj.innerHTML.replace(/^\&nbsp;-\&nbsp;/,"").replace(/\&nbsp;/gi,"&nbsp; ").replace(/&lt;br\/?&gt;/g,'<br/>');
at.QMTip.showMailList(1,eP.ownerDocument,Bu,Ux,Uv);
},250);
};





function MLI_A(lv)
{
var TI=GelTags("table",lv),
cNk=TI.length,

bX=TI[cNk-1],
ds=bX.getAttribute("mailid");

if(QMMailCache.hasData(ds))
{
if(!QMMailCache.isRefresh(window))
{
setClass(bX,"i M");
}
else
{
QMMailCache.delData(ds);
}
}

listMouseEvent(bX);

addEvent(bX,"selectstart",preventDefault);
}










function bWT(tR,abv,Jb,aTH)
{
if(!(tR&&tR.type=="checkbox"))
{
return false;
}

if(Jb==null)
{
return tR.getAttribute("unread")=="true";
}

if(!abv)
{
abv=tR.parentNode.parentNode.parentNode.parentNode;
}

if((tR.getAttribute("unread")=="true")==!!Jb
&&!aTH)
{
return Jb;
}

var YI=tR.getAttribute("gid");
if(YI)
{
setGroupUnread(YI,getGroupUnread(YI)-1);
setGroupUnread("gall",getGroupUnread("gall")-1);
}

tR.setAttribute("unread",Jb?"true":"false");

setClass(abv,
[Jb?"i F":"i M",tR.checked?" B":""].join(""));
setClass(GelTags("table",abv)[0],Jb?"i bold":"i");


var cih=GelTags("div",abv)[1];
if(!/(s[016789]bg)|(Rw)/.test(cih.className))
{
var bkL=aTH?"r":tR.getAttribute("rf"),
boM=tR.getAttribute("isendtime"),
fG="Rr";

if(boM)
{
fG=boM=="0"?"Rc":"Ti";
}
else if(Jb)
{
fG="Ru";
}
else if(bkL)
{
fG=bkL=="r"?"Rh":"Rz";
}

setClass(cih,"cir "+fG);
}

return Jb;
}






function cIU(tR)
{
return bWT(tR);
}









function cgv(tR,abv,Jb,aTH)
{
return bWT(tR,abv,Jb,aTH);
}








function bIY(tR,abv)
{
if(!tR||!tR.getAttribute("gid"))
{
return false;
}

var ckw=GelTags("b",abv)[0],
apl=ckw&&ckw.parentNode;

if(apl&&apl.className=="new_g")
{
apl.style.visibility="hidden";
return true;
}

return false;
}






function getMailListInfo()
{
var gX=getMainWin(),
cbA=S("_ut_c",gX),
cfk=S("_ur_c",gX),
bIC=S("_ui_c",gX);

return{
totle:(cbA&&parseInt(cbA.innerHTML))||0,
unread:(cfk&&parseInt(cfk.innerHTML))||0,
star:(bIC&&parseInt(bIC.innerHTML))||0
};
}








function setMailListInfo(ahW,abI,btl)
{
var gX=getMainWin(),
mW=true,
bwL=S("_ur",gX),
cZv=S("_ui",gX),
cQb=S("_ut",gX),
it;

if(!isNaN(ahW=parseInt(ahW)))
{
if(!!(it=S("_ur_c",gX)))
{
it.innerHTML=Math.max(0,ahW);
show(bwL,ahW>0);
}
else
{
mW=false;
}
var aZy=S("tip_unread",gX);
if(aZy)
{
aZy.innerHTML=ahW<0?parseInt(aZy.innerHTML)+ahW:ahW;
show(aZy,ahW);
}
}

if(!isNaN(abI=parseInt(abI)))
{
abI=Math.max(0,abI);
if(!!(it=S("_ui_c",gX)))
{
it.innerHTML=abI;
show(cZv,abI!=0);
}
else
{
mW=false;
}
}

if(!isNaN(btl=parseInt(btl)))
{
abI=Math.max(0,btl);
if(!!(it=S("_ut_c",gX)))
{
it.innerHTML=abI;
show(cQb,abI!=0);
}
else
{
mW=false;
}
}

show(
S("_uc",gX),
isShow(bwL)

);
show(
S("_ua",gX),
isShow(bwL)

);

return mW;
}








function readMailFinish(bK,bj,ki,dlU)
{
var gX=getMainWin(),
bAK=S("load_"+bK,gX),
bX,zI;

QMMailCache.addData(bK);

if(bAK)
{
show(bAK,false);

bX=bAK.parentNode.previousSibling;
zI=GelTags("input",bX)[0];
}
else
{
var nk=GelTags("input",gX.document);
for(var i=0,bD=nk.length;i<bD;i++)
{
if(nk[i].type=="checkbox"
&&nk[i].value==bK)
{
zI=nk[i];
break;
}
}
bX=zI;
while(bX.tagName.toUpperCase()!="TABLE")
{
bX=bX.parentNode;
}
}


var afr=GelTags("table",bX),
aAI=false;
for(var bo=afr.length-1;bo>=0;bo--)
{
if(afr[bo].getAttribute("tagid"))
{
aAI=true;
break;
}
}

bIY(zI,bX);

if(zI&&cIU(zI))
{
cgv(zI,bX,false);
setMailListInfo(getMailListInfo().unread-1);


if(zI.getAttribute('star')=='1')
{
setFolderUnread('starred',getFolderUnread('starred')-1);
}

if(ki&&parseInt(ki)>0&&!aAI)
{
setFolderUnread(ki,dlU
?getGroupUnread("gall")
:getMailListInfo().unread);
}
else
{
reloadLeftWin();
}
}
}









function checkMail(Bd)
{
if(Bd=="")
{
showError("添加的内容不能为空");
return false;
}

if(!Bd.match(/^[\.a-zA-Z0-9_=-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/))
{
showError("您输入的邮箱地址不正确，请重新输入");
return false;
}

return true;
}








function checkAndSubmit(bq)
{
var dE=S(bq);

if(!checkMail(trim(dE.value)))
{
dE.focus();
return false;
}

submitToActionFrm(dE.form);
}






function pushToDialogList(bq)
{
var at=getTop();

if(!at.goDialogList)
{
at.goDialogList=new at.Object;
}

if(bq)
{
at.goDialogList[bq]=true;
}
}





function showDialogNewReadMail(diE,cYt,JY,bK)
{
new(getTop().QMDialog)({
sId:"addnewremind_qqmail",
sTitle:"新建提醒",
sUrl:T("/cgi-bin/read_reminder?linkid=%linkid%&linktitle=%linktitle%&sid=%sid%&t=remind_edit&from=%from%","%").replace({
sid:getSid(),
linkid:diE,
linktitle:cYt,
from:JY
}),
nWidth:450,
nHeight:477
})
bK&&rdVer(bK,1);
}

function setRemindSpan(bK,aM)
{


getTop().S('remind_edit_'+bK,aM).innerHTML=(getTop().reminddetail["mailid:"+bK]||"")
.replace(/linktitle=.*&sid=/g,function(ee)
{
return ee.replace(/\'/g,"&#039;");
}
);
}


function submitSwitchForm()
{
var jn=getTop().S("frmSwitch");
jn&&jn.submit();
}


















function beforeFrameHtmlUnload()
{
var eqm=["ftnupload_self","ftnupload_attach"];

var aPs=QMDialog();
for(var i in aPs)
{
if(aPs[i].option("status")=="min")
{

setTimeout(function(){
aPs[i].max();
},10);
return"您还有程序正在运行，确定关闭？";
}
}
}




function showAdvanceSearchMenu()
{
var cN=[{sId:"0",sItemValue:"<div class=\"ss_drop_item\"><a href=\"javascript:;\"><span class=\"ss_icon ss_icon_mail\"></span>查看所有邮件</a></div>"},
{sId:"1",sItemValue:"<div class=\"ss_drop_item\"><a href=\"javascript:;\"><span class=\"ss_icon ss_icon_attach\"></span>查看所有附件</a></div>"},

{sId:"4",sItemValue:"<div class=\"ss_drop_item\"><a href=\"javascript:;\"><span class=\"ss_icon ss_icon_note\"></span>查看所有记事</a></div>"},
{sId:"2",sItemValue:"<div class=\"ss_drop_item ss_drop_split\"><a href=\"javascript:;\">高级搜索...</a></div>"}],
iR=document.body.clientWidth-284,
gy=62;

new(getTop().QMMenu)({
oEmbedWin:window,
nX:iR,
nY:gy,
nWidth:281,
oItems:cN,
sClassName:"ss_drop_wrap",
onitemclick:function(bq){
var aAa={sid:getTop().getSid()};

if(bq=="1")
{
changeStatus(1);
var bz=T("/cgi-bin/mail_list?topmails=0&sid=$sid$&s=search&folderid=all&page=0&subject=&sender=&receiver=&searchmode=attach&advancesearch=0").replace(aAa);
getTop().getMainWin().location.href=bz;
}
else if(bq=="0")
{
changeStatus(1);
var bz=T("/cgi-bin/mail_list?topmails=0&sid=$sid$&s=search&folderid=all&page=0&subject=&sender=&receiver=&searchmode=&advancesearch=0").replace(aAa);
getTop().getMainWin().location.href=bz;
}
else if(bq=="3")
{
changeStatus(1);
var bz=T("/cgi-bin/mail_list?sid=$sid$&folderid=8&page=0&t=mail_list_group").replace(aAa);
getTop().getMainWin().location.href=bz;
}
else if(bq=="4")
{
changeStatus(1);
var bz=T("/cgi-bin/note_list?catid=0&sid=$sid$").replace(aAa);
getTop().getMainWin().location.href=bz;
}
else
{
showAdvanceSearchDialog("all");
}
}
});
}







function attachSetFlag(fc,atL,fK)
{
fc="&mailattach="+(typeof fc=="string"?fc.split(","):fc).join("&mailattach=");

var bz=[fc,"&action=",atL?"setflag":"cancelflag"].join(""),
bSo=atL?"收藏":"取消收藏";


QMAjax.send(
"/cgi-bin/attachfolder?t=attachfolder.json&resp_charset=UTF8",
{
method:"POST",
content:["r=",Math.random(),bz].join(""),
onload:function(cy,fc)
{
if(cy)
{
try
{
var bd=eval(fc);
getTop().showInfo("附件已"+bSo);
fK&&fK.call(null,bd);
}
catch(e)
{
}
}
else
{
getTop().showError(bSo+"失败");
}
}
}
);
};
function showAdvanceSearchDialog(cUt)
{
var aAa={sid:getTop().getSid(),

keyword:(cUt!="all")?encodeURI(trim(S("subject").value)):""},
bz=T('/cgi-bin/folderlist?sid=$sid$&t=searchoption&advancesearch=2&loc=frame_html,,9&advkeyword=$keyword$').replace(aAa),
gz=new QMDialog({
sId:"advsearch",
sTitle:"邮件高级搜索",
sUrl:bz,
nWidth:461,
nHeight:378
});
}





function backHome(cZg)
{
getMainWin().location.href=T('/cgi-bin/today?sid=$sid$&loc=backhome,,,$locid$')
.replace(
{
sid:getSid(),
locid:cZg||140
}
);
}






function resizeFolderList()
{
var brt=S("SysFolderList"),
bwK=S("ScrollFolder"),
mq=S("folder");

if(brt&&bwK&&mq)
{
var bwI=["auto","hidden"],
chP=mq.clientHeight,
bJJ=brt.offsetHeight,
alw=chP-bJJ,
btE=alw<50?0:1;
mq.style.overflow=bwI[btE];
mq.style.overflowX=bwI[1];
bwK.style.overflow=bwI[1-btE];
bwK.style.height=btE
?(chP-bJJ)+"px":"auto";
}
}






function setTopSender(eM)
{
var amg=getGlobalVarValue("DEF_MAIL_FROM")||'';
switch(eM&&eM.action)
{
case"setting4":
if(amg!=eM.email)
{
setUserInfo("addr",eM.email);
setDefaultSender(eM.email);
changeStyle(eM.skin,eM.logo);
getTop().skin_path=eM.skin;
clearCache(["css",getPath("style"),"skin"]);
}

reloadSignature();
break;
}
}




function directChangeSkin()
{
if(window!=getTop())
{
return getTop().directChangeSkin();
}

function aRB(qE,zS)
{
if(zS!="abort")
{
showError("切换帐号失败，请重试。");
}
};

var bTo=S("useraddr"),
cld=S("useraddrArrow");

if(!bTo)
{
return null;
}

setUserInfo("addr",getDefaultSender());

var fA=195,
axQ=getDefalutAllMail(),
bZF=0,
bOZ=[[],[],[]];
for(var bo=0,bD=axQ.length;bo<bD;bo++)
{
var tg=axQ[bo].type;
if((tg>=0||tg<3)&&axQ[bo].email)
{

bOZ[tg].push(bo);
bZF++;
}
}

var aAK=T(
[
'<div style="width:18px;height:16px;float:left;padding-top:3px;">',
'<img id="img_$id$" src="$images_path$ico_ft_upload_success.gif" width="16px" height="16px" style="display:$display$"/>',
'</div>',
'<div title="$email$">$email$</div>'
]
),
cN=[
{
sItemValue:[
'<div style="padding:0 5px;">',
'<span style="float:right;">',
'<a id="userIdMgr" href="javascript:;">管理帐户</a>',
'</span>',
'<span>选择默认发信帐号</span>',
'</div>'
].join("")
}
],
byy=0;

for(var j=0;j<3;j++)
{
var aAC=bOZ[j],bD=aAC.length;
if(j&&bD)
{
cN.push(
{
nHeight:10,
sItemValue:'<hr/>'
}
);
}

for(var i=0,bD=aAC.length;i<bD;i++)
{
var eK=axQ[aAC[i]];
if(eK.email==getDefaultSender())
{
byy=aAC[i];
}
cN.push({
sId:aAC[i],
sItemValue:aAK.replace({
images_path:getPath("image"),

display:"none",
email:limitString(eK.email,38),
id:aAC[i]
})
});
var bPr=getStrDispLen(eK.email)+36;
if(fA<bPr)
{
fA=bPr;
}
}
}

var tA=new QMAjax,
cXV=function(bq)
{
if(getUserInfoText("addr")==axQ[bq].email)
{
showInfo('默认发信帐号已切换');
return;
}

tA.abort();
tA.method="GET";
tA.url=T(
'/cgi-bin/setting4?sid=$sid$&nosetnick=1&Fun=submit&showdefaultemailfrom=$email$&t=setting4_userinfo&r=$r$'
).replace(
{
sid:getSid(),
email:encodeURI(axQ[bq].email),
r:Math.random()
}
);

tA.onComplete=function(jU)
{
try
{
eval(jU.responseText);
}
catch(cD)
{
aRB();
return;
}

if(!setting4_userinfo||!setting4_userinfo.email
||setting4_userinfo.skin<0)
{
aRB();
return;
}
showInfo('默认发信帐号已切换');

var XT=setting4_userinfo.skin,
jA=setting4_userinfo.email,
cFG=setting4_userinfo.logo,
kY=getMainWin().location.href;

setUserInfo("addr",jA);
setDefaultSender(jA);
changeStyle(XT,cFG);
clearCache(["css",getPath("style"),"skin"]);

if(kY.indexOf("/cgi-bin/setting4")>=0
||kY.indexOf("/cgi-bin/setting5")>=0)
{
setTimeout(function()
{
reloadFrm(getMainWin());
},
500
);
}
else if(kY.indexOf("/cgi-bin/today")>=0
&&!getUserInfoText("alias"))
{

var CX=S("today_alias",getMainWin());
CX&&(CX.innerHTML=jA);
}
else if(kY.indexOf("cgi-bin/readmail")<0
&&kY.indexOf("cgi-bin/mail_list")<0)
{
var bmb=getMainWin().goCompose;
bmb&&bmb.oQmSender
&&bmb.oQmSender.setSenderSelected(jA);
}


byy=bq;

var cfF=S("sendmailname",getMainWin());
cfF&&(cfF.value=jA);
};

tA.onError=aRB;
tA.send();

};
if(bZF>1)
{
cld.style.visibility="visible";
cld.parentNode.onclick=function()
{
var Af=calcPos(bTo.parentNode),

lQ=new(getTop().QMMenu)(
{
sId:"changeskinmenu",
oEmbedWin:getTop(),
nX:Af[3],
nY:Af[2],
nWidth:fA,
nItemHeight:21,
oItems:cN,
onitemclick:cXV,
onload:function()
{
var al=this;
this.S("userIdMgr").onclick=function()
{
goUrlMainFrm(T("/cgi-bin/setting4?fun=list&acc=1&sid=$sid$")
.replace({sid:getSid()}));
al.close();
};
}
}
);
show(lQ.S("img_"+byy),1);
};
}
};





























































































































































































function initAddress(fK)
{
function bTu()
{
loadJsFileToTop(getPath("js"),[getFullResSuffix("qmaddress.js"),getFullResSuffix("qmlinkman.js")]);
}
bTu();
if(typeof fK=="function")
{
fK("loading");
}

var at=getTop();
waitFor(
function()
{
return at.QMAddress&&at.QMLinkman;
},
function(cy)
{
if(cy)
{
at.QMAddress.initAddress(fK);
}
else
{
bTu();
setTimeout(initAddress,500);
}
}
);
}




function getPhotoCGI()
{
return[location.protocol,"//",location.host,"/cgi-bin/upload?sid=",getTop().getSid()]
.join("");
}





function bZf()
{
var rQ=arguments.callee;
return(rQ.aCi||(rQ.aCi=
{"sid":1,"username":1,"foxacc":1,"reloadurl":1,"reloadurl":1,"m3gmsid":1,"mcookie":1,"msid":1,"defaultf":1,
"qm_flag":1,"QFRIENDUNREADCNT":1,"RSSUNREADCNT":1,"rss_domain":1,"qqmail_activated":1,"qqmail_alias_default":1,
"qqmail_from":1,"wimrefreshrun":1,"new":1,"qm_sk":1,"qm_ssum":1,"qq2self_sid":1,"exstype":1,"lockurl":1,"new_mail_num":1})
);
}

function setUserCookie(bR,ee,CT,gZ,qx,Hw)
{







if(bZf()[bR]==1)
{
var FO=getCookie(bR),
hY=FO?FO.split("|"):[],
gA=getUin(),
cA=gA+"&"+ee,
kc=true;


for(var i=0;i<hY.length;i++)
{
if(hY[i].match(gA))
{
hY[i]=cA;
kc=false;
}
}

FO=hY.join("|");
kc&&(FO+=(FO==""?"":"|")+cA);
return setCookie(bR,FO,CT,gZ,qx,Hw);
}
else
return setCookie(bR,ee,CT,gZ,qx,Hw);

}





function getUserCookie(bR)
{




var nf=getCookie(bR);

if(bZf()[bR]!=1)
{
return nf;
}
else
{
var hY=nf?nf.split("|"):[],
gA=getUin();

for(var i=0;i<hY.length;i++)
{
if(hY[i].match(gA))
{
return((hY[i].split("&"))[1]||hY[i]);
}
}
return nf;
}

}




function deleteUserCookie(bR,gZ,qx)
{
deleteCookie(bR,gZ,qx);
}





function setUserCookieFlag(bR,jG,Kc,bAh)
{
return setCookieFlag(bR,jG,Kc,bAh)
}





function getUserCookieFlag(bR)
{
return getCookieFlag(bR);
}








function getReaderData(cE)
{
if(window!=getTop())
{
getTop().getReaderData(cE);
}
else
{
var Qp=arguments.callee;
removeSelf(Qp.jsObj);
Qp.jsObj=loadJsFile(cE+"&r="+Math.random(),false,document);
}
}






function getReaderDataInterval(cE,VV)
{
if(window!=getTop())
{
return getTop().getReaderDataInterval(cE,VV);
}
else
{
var Qp=arguments.callee,
bz=(window.gsRssDomain||'')+"/cgi-bin/reader_data2?sid="+getSid()+"&t=rss_data.js";

if(Qp.nTimer)
{
clearInterval(Qp.nTimer);
}

function OL()
{
getReaderData(bz);
}

Qp.nTimer=setInterval(OL,VV
||(window.gnRssInterval*1000)||(10*60*1000));
OL();
}
}






var QMFullTextSearch={};
(function()
{
if(window==getTop())
{
QMFullTextSearch.dka="邮件全文搜索...",
QMFullTextSearch.cTN="邮件搜索...",




QMFullTextSearch.search=function(fQ)
{
var KS=S("subject"),
bd={
sid:getSid(),
searchmode:fQ||"",
folderid:fQ=="gmnormal"?"8":"all",
stat:fQ=="attach"?"8":"6"
},fX={};
changeStatus(1);
bd.subject=bd.sender=bd.receiver=KS
.getAttribute("focus")=="true"

&&htmlEncode(encodeURI(trim(KS.value)))
if(fQ=="note")
{
fX=T(['/cgi-bin/note_list?sid=$sid$&s=search&keyword=$subject$']);
}
else
{
if(attr(KS,"fullsearch")=="1")
{
fX=T([
'/cgi-bin/mail_list?sid=$sid$&s=search&folderid=$folderid$&page=0&subject=$subject$&sender=$sender$',
'&receiver=$receiver$&searchmode=$searchmode$&topmails=0&advancesearch=0&loc=frame_html,,,$stat$']);
}
else
{
fX=T([
'/cgi-bin/mail_list?sid=$sid$&s=search&folderid=$folderid$&page=0&keyword=$subject$&sender=$sender$',
'&receiver=$receiver$&topmails=0&advancesearch=3&combinetype=or&loc=frame_html,,,7']);
}
}
QMPageInit.bpw(
function()
{
goUrlMainFrm(
fX.replace(bd),
false
);
}
);
};

QMFullTextSearch.bzW=function(bj)
{
return function()
{
var KS=S("subject"),afu=S("subjectsearchLogo");
lW={
focus:[KS.getAttribute("focus")!="true",
"","","true"],
blur:[KS.value=="",
(attr(KS,"fullsearch")=="1")?QMFullTextSearch.dka:QMFullTextSearch.cTN,"#a0a0a0","false"]
}[bj];

if(lW[0])
{
KS.value=lW[1];
KS.style.color=lW[2];
KS.setAttribute("focus",lW[3]);
}
if(bj=="focus"&&KS.value!="")
{
QMFullTextSearch.QMAuto.show(bPL());
}
afu&&(setClass(afu,bj=="focus"?"ss_icon ss_endicon ss_icon_return":"ss_icon ss_endicon ss_icon_arrowdown"));
};
};
QMFullTextSearch.onkeydown=function(am)
{
if(am.keyCode==13)
{
QMFullTextSearch.search();
}
};
function bPL()
{
var KS=S("subject"),
bVx=T("<div unselectable=\"on\" class=\"ss_drop_item\"><a href=\"javascript:;\" unselectable=\"on\"><span unselectable=\"on\" class=\"ss_icon ss_icon_mail\"></span>包含<b unselectable=\"on\">$keyword$</b>的邮件</a></div>"),
dgu=T("<div unselectable=\"on\" class=\"ss_drop_item\"><a href=\"javascript:;\"unselectable=\"on\"><span class=\"ss_icon ss_icon_attach\" unselectable=\"on\"></span>包含<b unselectable=\"on\">$keyword$</b>的附件</a></div>"),


cOg=T("<div unselectable=\"on\" class=\"ss_drop_item\"><a href=\"javascript:;\"unselectable=\"on\"><span class=\"ss_icon ss_icon_note\" unselectable=\"on\"></span>包含<b unselectable=\"on\">$keyword$</b>的记事</a></div>"),
cdw="<div class=\"ss_drop_item ss_drop_split\" unselectable=\"on\"><a unselectable=\"on\" href=\"javascript:;\">高级搜索...</a></div>",
Wp=trim(KS.value);
if(Wp=="")
{
return"";
}
else
{
var sq=13;
Wp=(Wp.length>sq)?Wp.substring(0,sq)+"...":Wp;
if(attr(KS,"fullsearch")!="1")
{
return[
{
sId:"searchInMail",
sItemValue:bVx.replace(
{
keyword:htmlEncode(Wp)
})
},
{
sId:"advanceSearch",
sItemValue:cdw
}
];
}
else
{
return[
{
sId:"searchInMail",
sItemValue:bVx.replace(
{
keyword:htmlEncode(Wp)
})
},
{
sId:"searchInAttach",
sItemValue:dgu.replace(
{
keyword:htmlEncode(Wp)
})
},








{
sId:"searchInNotes",
sItemValue:cOg.replace(
{
keyword:htmlEncode(Wp)
})
},
{
sId:"advanceSearch",
sItemValue:cdw
}
];
}
}
}
function cWN()
{
QMFullTextSearch.QMAuto=new QMAutoComplete(
{
oInput:S("subject"),
oPosObj:S("smartSearch"),
nWidth:280,
oClass:{
classnormal:"ss_drop_item_wrap",
classhigh:"ss_drop_item_wrap_hover"
},
ongetdata:function()
{
return bPL();
},
onselect:function(cG)
{
if(cG.sId=="searchInMail")
{
QMFullTextSearch.search();
}
else if(cG.sId=="searchInAttach")
{
QMFullTextSearch.search("attach");
}
else if(cG.sId=="searchInGroupMail")
{
QMFullTextSearch.search("gmnormal");
}
else if(cG.sId=="searchInNotes")
{
QMFullTextSearch.search("note");
}
else
{
showAdvanceSearchDialog();
}
}
});
}

waitFor(
function()
{
return getTop().QMAutoComplete;
},
function(cy)
{
if(cy)
{
cWN();
}
},
1000,
30000
);

QMFullTextSearch.onfocus=QMFullTextSearch.bzW("focus");
QMFullTextSearch.onblur=QMFullTextSearch.bzW("blur");
}
})();

function changeStatus(bhD)
{
var cdv=S("searchIcon");
cdv&&setClass(cdv,bhD?"ss_icon ss_fronticon ss_icon_loading":"ss_icon ss_fronticon ss_icon_search")
}





function doSearch()
{
QMPageInit.bpw(
function()
{
var ic=S("frmSearch");
ic.sender.value=ic.subject.value;
ic.receiver.value=ic.subject.value;
ic.keyword.value=ic.subject.value;
ic.combinetype.value="or";
submitToActionFrm(ic);
}
);
return false;
}





function audioPlay(ay)
{
var at=getTop();
if(!ay.container)
{
ay.container=S('mp3player_container',at.getMainWin());
}
if(ay.global&&!ay.globalcontainer)
{
ay.globalcontainer=S('gplayer_container',at);
}

if(!at.QMPlayer)
{
loadJsFileToTop(getPath('js'),[getFullResSuffix('qmplayer.js')]);
}
waitFor(
function()
{
return!!at.QMPlayer;
},
function(cy)
{
if(cy)
{
at.QMPlayer.createInstance(ay);
}
else if(ay.container)
{
ay.container.innerHTML="播放器加载失败";
}
}
);
}




function audioStop()
{
var sL=getTop().QMPlayer;
sL&&sL.stop();
}














function setPlayer(ay)
{
var at=getTop();

function bIU(ay)
{
if(!at.QMPlayer)
{
setTimeout(function()
{
bIU(ay);
},200);
return false;
}

var cg="qqmailMediaPlayer"+(ay.id||""),
bv=ay.win||window;

if(!bv||bv[cg])
{
return false;
}

if(!ay.container
&&!(ay.container=S("mp3player_container",bv)))
{
return false;
}

return(bv[cg]=new at.QMPlayer()).setup(ay);
}

if(!at.QMPlayer)
{
loadJsFile(getPath("js")+getFullResSuffix("qmplayer.js"),true,at.document);
}

return bIU(ay);
}













function playUrl(pI)
{
var sL=(pI.win||window)["qqmailMediaPlayer"
+(pI.id||"")];

if(!sL)
{
setPlayer(pI);
}
else
{
sL.openUrl(pI.url,pI.dispInfo);
}
}









function stopUrl(pI)
{
if(!pI)
{
pI={};
}

try
{
(pI.win||window)["qqmailMediaPlayer"+(pI.id||"")].stop();
}
catch(cD)
{
}
}











function searchMusic(oy,oZ,en)
{
if(window!=getTop())
{
return getTop().searchMusic(oy,oZ,en);
}
oy=oy||"";
oZ=oZ||"";
var apo=arguments.callee,
blY=[oy,oZ].join("@");

apo.fCallBack=function(oD)
{
var eF,
bz="",
aUo=[];
if(!oD.contentWindow.gMusicInfo||!(eF=oD.contentWindow.gMusicInfo.list))
{
return en(aUo);
}

for(var i=0,bD=eF.length;i<bD;i++)
{
var dU={
song:eF[i].songname.replace(/<\/?strong>/gi,""),
singer:eF[i].singername.replace(/<\/?strong>/gi,"")
},
aYA=htmlDecode(eF[i].songurl).replace(/\|/g,"").split(";");


for(var j=0,bqv=aYA.length;j<bqv;j+=2)
{



if(aYA[j]
&&aYA[j].indexOf("qqmusic.qq.com")==-1)
{
dU.url=aYA[j].replace(/^(FI|SI|AN|QQ)/,"");
aUo.push(dU);
break;
}
}
}
apo.XQ[blY]=aUo;
en(aUo);
};

if(!oy&&!oZ)
{
return en([]);
}
if(!apo.XQ)
{
apo.XQ={};
}
if(apo.XQ[blY])
{
return en(apo.XQ[blY]);
}

apo.etc=createBlankIframe(getTop(),{
id:"getMusicUrlFromSoSo",
style:"display:none;",
header:T(
[
'<script>',
'function searchJsonCallback(a)',
'{',
'window.gMusicInfo = a;',
'}',
'<\/script>',
'<script src="$domain$/fcgi-bin/fcg_search_xmldata.q?w=$song$%20$singer$&source=3&r=$rand$"><\/script>',
]
).replace(
{
domain:(location.protocol=="https:"?'https://ptlogin2.mail.qq.com':'http://cgi.music.soso.com'),
song:encodeURI(oy),
singer:encodeURI(oZ),
rand:Math.random()
}
),
destroy:true,
onload:function(aM)
{
searchMusic.fCallBack(this);
}
});
}








function getMusicUrl(oy,oZ,en)
{
searchMusic(oy,oZ,function(WV)
{
if(WV.length>0)
{
var j=0,
akR=/\.mp3$/i;
for(var i=0;(gbIsMac||gbIsLinux)&&i<WV.length;i++)
{
if(akR.test(WV[i].url))
{
j=i;
break;
}
}
debug(WV[j].url);
en(WV[j].song,WV[j].singer,WV[j].url,WV);
}
else
{
en(oy,oZ,"",WV);
}
},1);
}









function startWebpush(Nx)
{
var at=getTop();
if(!(at.QMWebpushTip&&at.QMWebpush))
{
at.loadCssFile(getPath("css")+at.getFullResSuffix("webpushtip.css"),true);
at.loadJsFileToTop(getPath("js"),[at.getFullResSuffix("qmwebpush.js"),at.getFullResSuffix("qmwebpushtip.js")]);
}
waitFor(
function()
{
return at.QMWebpushTip;
},
function(cy)
{
if(cy)
{
at.QMWebpushTip.open(Nx);
}
},
1000,
30000
);
}







function closeWebpush(Nx)
{
getTop().QMWebpushTip&&getTop().QMWebpushTip.close(Nx,true);
}

function bXL()
{









var at=getTop();
at.loadJsFileToTop(getPath("js"),[at.getFullResSuffix("qqplus_kernel.js"),at.getFullResSuffix("qqplus_ui.js")]);
}






function startUpQQPlus(fQ,dkN)
{

var Kf=S("qqplus_panel",getTop());
if(Kf)
{

var bOU=getUserCookie("wimrefreshrun");
if(dkN&&bOU)
{
fQ=bOU=="1"?"":"ready";
}

if(fQ=="ready")
{
return showQQPlusInfo("stop",{title:"点击登录邮箱聊天功能"});
}

bXL();
showQQPlusInfo("load",{title:"正在加载邮箱聊天..."});

waitFor(
function()
{
return window.QQPlusUI&&window.QQPlusKernel;
},
function(cy)
{
if(cy)
{
QQPlusStartUp(getUin(),Kf);
}
else
{
showQQPlusInfo("stop",{title:"加载邮箱聊天功能失败，点击重新加载"});
}
getMainWin().CheckQQPlusState&&getMainWin().CheckQQPlusState();
}
);
}
}




function stopQQPlus()
{
getTop().QQPlusUI&&getTop().QQPlusUI.stopQQPlus();
getMainWin().CheckQQPlusState&&getMainWin().CheckQQPlusState();
}





function confirmQQPlusOpreate(bII)
{
confirmBox(
{
title:"邮箱聊天提示",
msg:T("您确定要$opt$邮箱聊天？").replace(
{
opt:bII=="login"?"登录":"退出"
}
),
enableRecord:true,
defaultChecked:getTop().getGlobalVarValue("DEF_QQPLUSAUTOLOGIN"),
recordInfo:"进入邮箱自动登录",
onreturn:function(cy,aMO)
{
if(!cy)
{
return;
}

var cZY=getTop().getGlobalVarValue("DEF_QQPLUSAUTOLOGIN");
if(cZY!=aMO)
{
getTop().setGlobalVarValue("DEF_QQPLUSAUTOLOGIN",aMO);
(new QMAjax("/cgi-bin/setting1","POST"))
.send(
T('sid=$sid$&Fun=submit&qqplus=$qqplus$').replace(
{
sid:getSid(),
qqplus:aMO?1:0
}
)
);
var gX=getMainWin();
if(gX.location.href.indexOf("/cgi-bin/setting1")>=0&&S("qqplus",gX))
{
S("qqplus",gX).checked=aMO?true:false;
}
}

(bII=="login"?startUpQQPlus:stopQQPlus)();
}
}
);
}







function showQQPlusInfo(ib,bA)
{
var Kf=S("qqplus_panel",getTop());
if(Kf)
{
switch(ib)
{
case"stop":
Kf.innerHTML=T([
'<a nocheck="true" style="font-size:12px;font-weight:normal;padding:2px;" class="onlineman" ',
'title="$title$">',
'<span title="$title$" class="ico_offline" style="margin:0px 3px 0 4px;" align="absmiddle"></span>',
'</a>']).replace(
{
images_path:getPath("image"),
title:bA.title
}
);
Kf.onclick=function()
{
confirmQQPlusOpreate("login");
};
break;
case"custom":
Kf.innerHTML=bA.html;
Kf.onclick=bA.onclick;
break;
case"load":
default:
Kf.innerHTML=T([
'<img src="$images_path$ico_loading3.gif" title="$title$" ',
'align="absmiddle" style="width:16px;height:16px;margin-left:10px;" />'])
.replace(
{
images_path:getPath("image"),
title:bA.title
}
);
Kf.onclick=function()
{
};
}

if(Kf.firstChild)
{
Kf.title=Kf.firstChild.title;
}


arguments.callee.sState=ib;

return true;
}
}





function checkQQRunning()
{
try
{
if((new ActiveXObject("TimwpDll.TimwpCheck")).CheckQQRunning())
{
var aYO=new ActiveXObject("SSOAxCtrlForPTLogin.SSOForPTLogin"),
bd=aYO.CreateTXSSOData();
aYO.InitSSOFPTCtrl(0,bd);
var cPT=aYO.CreateTXSSOData(),
bKQ=aYO.DoOperation(1,cPT).GetArray("PTALIST"),
bD=bKQ.GetSize();
for(var bo=0;bo<bD;bo++)
{
var nI=bKQ.GetData(bo).GetDWord("dwSSO_Account_dwAccountUin");
if(nI==getUin())
{
return true;
}
}
}
}
catch(e)
{
}
return false;
}




function startUpQQPlusMail(cJm)
{
if(!cJm&&checkQQRunning())
{

return false;
}
bXL();
waitFor(
function()
{
return window.QQPlusUI&&window.QQPlusKernel;
},
function(cy)
{
if(cy)
{
QQPlusMail.init(getUin());
}
}
);
}











function ftSendStatic(lA,fy)
{
if(lA)
{
ossLog("realtime","all",T('stat=exskick&sid=$sid$&uin=$uin$&log=$code$')
.replace(
{
uin:fy||getTop().g_uin,
sid:getSid(),
code:lA
}
));
}
}

var QMXfDownload=function()
{

this.aUq=0;
this.bWi="";
}









QMXfDownload.prototype.init=function()
{
var EX=null,
vS=null;

try
{
EX=new ActiveXObject("QQIEHelper.QQRightClick.2");
}
catch(e)
{
debug("x:"+e.message);
this.aUq=1;
return;
}

this.bWi=vS=parseInt(EX.GetVersion().split(".").pop());
this.aUq=vS>65?3:2;
delete EX;
}

QMXfDownload.prototype.getStatus=function()
{
return this.aUq;
}

QMXfDownload.prototype.dl=function(cE,hv)
{
hv=hv||"";
if(this.aUq>2)
{
var EX=new ActiveXObject("QQIEHelper.QQRightClick.2"),
vS=this.bWi;

if(vS>=127)
{
EX.SendUrl2(cE,location.href,hv,document.cookie,0,10500);
}
else if(vS>65)
{
EX.SendUrl(cE,location.href,hv,document.cookie);
}
delete EX;
}
}






var QMdlRespXml=function(lU)
{
var bPU=lU&&lU.responseText,
alR=bPU?bPU.split("|"):["error","DEF_ERR"];

this.bzF=null;
this.Bq=null;
this.cln=null;

if(alR[0]!="error"&&alR[0].indexOf("http://")==0)
{
this.cln=alR[0].replace(/#/g,"_");
this.Bq=alR[1];
}
else
{
this.bzF=QMdlRespXml.dz[alR[1]]?alR[1]:"DEF_ERR";
}
}

QMdlRespXml.dz=
{
"-102":"该文件已被文件所有者删除。",
"-1":"未知错误",
"-201":"文件下载已达上限，无法下载",
"DEF_ERR":"获取下载地址失败"
}

QMdlRespXml.prototype.getError=function()
{
return this.bzF;
}

QMdlRespXml.prototype.getErrorMsg=function()
{
return QMdlRespXml.dz[this.bzF];
}

QMdlRespXml.prototype.getKey=function()
{
return this.Bq;
}

QMdlRespXml.prototype.getUrl=function()
{

setCookie("qm_ftn_key",this.Bq,new Date(new Date().valueOf()+3600*1000),"/","qq.com");
return this.cln;
}





var QMFtnRen=function()
{
this.fm=null;
}

QMFtnRen.dz=
{
DLG:T([
'<div class="b_size" style="padding:10px 0 0 25px;text-align:left;">',
'<div class="">请输入新的文件名：',
'<div style="margin:10px 0;" >',
'<input id="dlgtxt" type="text" class="txt" value="$name$" style="width:222px;" />&nbsp;',
'<input id="dlgok" type="button" class="btn wd1" value="确定" />',
'</div>',
'</div>']),

MINDLG:T([
'<div class="b_size" style="padding:10px 0 0 5px;text-align:left;">',
'<div class="">请输入新的文件名：',
'<div style="margin:10px 0;" >',
'<input id="dlgtxt" type="text" class="txt" value="$name$" style="width:110px;" />&nbsp;',
'<input id="dlgok" type="button" class="btn" value="确定" />',
'</div>',
'</div>'])
}
QMFtnRen.prototype.init=function(ay)
{
this.fm=ay||{};
}

QMFtnRen.prototype.checkFileName=function(bR)
{
if(trim(bR)=="")
{
showError("文件名不能为空");
return false;
}
else
{
var baS="\\ / : * ? \" < > |",
aEG=baS.split(" ");
for(var i in aEG)
{
if(bR.indexOf(aEG[i])!=-1)
{
showError("文件名不能包含 "+baS);
return false;
}
}
}
return true;
}

QMFtnRen.prototype.ren=function(ay)
{
var cX=this;
function onDlg(bR,ff){
var bpu="",
gh=new QMAjax;

if(bR==ay.filename)
{
ff.close();
return;
}
if(!cX.checkFileName(bR))
{
return;
}
bpu=T("sid=$sid$&oper=filealter&bus=$bus$&filename=$filename$&fid=$fid$&t=re_ftnfilefunc&resp_charset=UTF8").replace({
sid:getSid(),
filename:encodeURIComponent(bR),
fid:ay.fid,
bus:ay.appid
});
gh.url="/cgi-bin/ftnTagMgr";
gh.method="POST";
gh.onComplete=gh.onError=function(lU)
{
var iK=null;
if(lU)
{
if(lU.responseText.indexOf("({")==0)
{
iK=evalValue(lU.responseText);
if(iK.error=="0")
{
showInfo("文件改名成功");
ay.okCallBack();
}
else if(iK.error=="-2")
{
showError("旧网盘的文件不支持改名");
}
}
else
{
var Br=getActionWin().document;
Br.open();
Br.write(lU.responseText);
Br.close();

}
}
}
gh.send(bpu);
ff.close();

if(cX.fm.skin=="MINDLG")
{
showInfo("文件改名中...");
}
else
{
showProcess(1,true,"文件改名中, 请稍等...","",true);
}
}

var bQ=this.fm;

new(getTop().QMDialog)({
sTitle:"文件重命名",
sBodyHtml:QMFtnRen.dz[bQ.skin||"DLG"].replace({
name:ay.filename||""
}),
nWidth:bQ.width||352,
nHeight:bQ.height||111,
onshow:function(){
var BY=this.S("dlgtxt"),
gJ=BY.value.lastIndexOf('.');

if(!window.getSelection)
{
var hG=BY.createTextRange();
hG.moveStart("character",0);
hG.moveEnd("character",gJ-BY.value.length);
hG.select();
}
else
{
BY.selectionStart=0;
BY.selectionEnd=gJ;
}
BY.focus();
},
onload:function(){
var cX=this;

addEvent(cX.S("dlgok"),"click",function(){
var bZ=cX.S("dlgtxt").value;
onDlg(bZ,cX);
});
cX.S("dlgtxt").onkeydown=function(eQ)
{
var pv=(cX.option("oEmbedWin").event||eQ).keyCode,
bZ=cX.S("dlgtxt").value;
if(pv==13||pv==9)
{
onDlg(bZ,cX);
}
}
}
});
}









function ckDns(dhY)
{
E(dhY,function(dlI,i)
{
var cBZ=(new Image());
cBZ.src=["http://",dlI,"/zh_CN/htmledition/images/spacer.gif"].join("");
}
);
}





function beginStatTime(aM)
{
var aio=parseInt(aM.location.hash.split("stattime=").pop());

if(!isNaN(aio)&&aio.toString().length==13&&aio>(getTop().gnStatTimeStamp||0))
{
aM.gnBeginTime=getTop().gnStatTimeStamp=aio;
aM.gnStatTimeStart=now();
}
}

















function endStatTime(aM,iA)
{
var EC=aM.gnBeginTime,
mQ=aM.gnStatTimeStart,
qw=now();

if(!isNaN(mQ)&&!isNaN(EC))
{
addEvent(aM,"load",function()
{
var bmm=now();

ossLog("delay","sample",T(
[
'stat=cgipagespeed&type=$type$&t1=$t1$&t2=$t2$&t3=$t3$',
'&rcgi=$appname$&rt=$t$&rs=$s$&allt=$allt$&flowid=$wm_flowid$'
]
).replace(extend(iA,
{
t1:mQ-EC,
t2:qw-mQ,
t3:bmm-qw,
allt:[EC,mQ,qw,bmm].join("|")
}
)));
debug([mQ-EC,qw-mQ,bmm-qw],994919736);
}
);
}
}
















function ossLog()
{
var cdf=getTop().ossLog;
return cdf.boO.apply(cdf,arguments);
}

ossLog.boO=function(aEs,Wa,Fb,amV)
{
var al=this,
aFE=aEs||"realtime",
agP=al.aEP(Fb),
wT=al.wT||(al.wT=[]),
nR=typeof Wa=="number"?Wa:{all:1}[Wa||"all"]||0.1;

if(aFE=="realtime")
{
al.aij(nR)&&al.btJ(agP);
}

else
{

al.aij(nR)
&&wT.push(["delayurl","=",encodeURIComponent(agP)].join(""));

wT.length>=1000?al.btJ()

:(!al.ir&&wT.length>0&&(al.ir=setTimeout(al.btJ,5*1000)));
}
};

ossLog.btJ=function(Ye)
{
var al=ossLog,
wT=al.wT;
if(Ye||wT.length>0)
{
QMAjax.send("/cgi-bin/getinvestigate",
{
method:"POST",
timeout:500,
content:T('sid=$sid$&$rl$&$ls$').replace(
{
sid:getSid(),
rl:Ye,
ls:wT.join("&")
}
)
}
);
wT.length=0;
al.ir&&clearTimeout(al.ir);
al.ir=null;
}
};

ossLog.aij=function(Rv)
{
return(this.PP||(this.PP=now()))%100<100*Rv;
};

ossLog.aEP=function(Fb)
{
var qJ=[];
typeof Fb=="string"
?qJ.push("&",Fb)
:E(Fb,function(Gc,eY)
{
qJ.push("&",eY,"=",encodeURIComponent(Gc));
}
);
return qJ.shift()&&qJ.join("");
};










function isdLog(djQ,eY,Gc)
{
var Jm=T([
window.location.protocol,
"//isdspeed.qq.com/cgi-bin/r.cgi?flag1=6000&flag2=101&flag3=$flag$&$key$=$value$&r=$r$"
]),
jD=new Image();

setTimeout(function()
{
jD.src=Jm.replace({
flag:djQ,
key:eY,
value:Gc||"1",
r:Math.random()
});
}
);
}







function all_js(){}















function hideEditorMenu()
{
if(getTop().QMEditor)
{
getTop().QMEditor.hideEditorMenu();
}
}





function hideMenuEvent(am)
{
var jL=getEventTarget(am),
agm=getTop().QMMenu&&getTop().QMMenu();

for(var i in agm)
{
!agm[i].isContain(jL)&&agm[i].close();
}

try
{
getTop().QQPlusUI.hideMenuEvent(jL);
}
catch(PN)
{
}
}






















function confirmBox(bA)
{

var	aXy=2,
Du=bA.defaultChecked||false,
cfX=bA.confirmBtnTxt||"确定",
bVz=bA.cancelBtnTxt||"取消",
byN=bA.neverBtnTxt;

bA.width=bA.width||450;
bA.height=bA.height||163;
new(getTop().QMDialog)({
sId:bA.id||"QMconfirm",
sTitle:bA.title||"确认",
sBodyHtml:T([
'<div class="$sStyle$">',
'<div class="cnfx_content">',
'<img src="$image_path$ico_question.gif" align="absmiddle" style="float:left;margin:5px 10px 0;display:$imgdisp$;">',
'<table style="width:$width$px;height:80px;">',
'<tr><td style="vertical-align:top;"><div style="padding-top:10px;word-break:break-all;line-height:150%;" class="b_size">$msg$</div></td></tr>',
'</table>',
'</div>',
'<div class="cnfx_status" style="display:$statusdisp$;">',
'<input id="recordstatus" type="checkbox" $checked$/><label for="recordstatus">$recordinfo$</label>',
'</div>',
'<div class="cnfx_btn">',
'<input class="$confirmcss$ btn" type="button" id="confirm" value="$confrim$">',
'<input class="$cancelcss$ btn" type="button" id="cancel" style="display:$caceldisp$;" value="$cancel$">',
'<input class="$nevercss$ btn" type="button" id="never" style="display:$neverdisp$;" value="$never$">',
'</div>',
'</div>'
]).replace({
sStyle:bA.style||'',
image_path:getPath("image",true),
msg:bA.msg,
caceldisp:bA.mode=="alert"?"none":"",
imgdisp:bA.mode=="prompt"?"none":"",
recordinfo:bA.recordInfo,
statusdisp:bA.enableRecord?"":"none",
checked:bA.defaultChecked?"checked":"",
width:bA.width-100,
height:bA.height-83,
confrim:cfX,
confirmcss:getAsiiStrLen(cfX)>5?"":"wd2",
cancel:bVz,
cancelcss:getAsiiStrLen(bVz)>5?"":"wd2",
never:byN,
neverdisp:byN?'':'none',
nevercss:getAsiiStrLen(byN)>5?"":"wd2"
}),
nWidth:bA.width,
nHeight:bA.height,
onload:function(){
var cX=this,
bmn=cX.S("confirm"),
cdM=cX.S("cancel"),
bWL=cX.S("never");








addEvents([bmn,cdM,bWL],
{
click:function(am)
{
var bm=getEventTarget(am);
if(bm==bmn)
{
Du=cX.S("recordstatus").checked;
aXy=1;
}
else if(bm==bWL)
{
aXy=3;
}
cX.close();
}
}
);
callBack.call(cX,bA.onload);
},
onshow:function(){
this.S("confirm").focus();
callBack.call(this,bA.onshow);
},

onbeforeclose:function(){
try
{

callBack.call(this,bA.onreturn,[aXy==1,Du,aXy]);
}
catch(cD)
{
}
return true;
}
});
}










function alertBox(bA)
{
confirmBox(extend({mode:"alert"},bA))
}













function promptBox(bA)
{
var baK=false,
dlb=bA.onreturn;
bA.onreturn=function(cy)
{
var al=this;
callBack.call(al,dlb,[baK||cy,al.S("txt").value]);
};
bA.msg=T(
[
'<div style="margin:0 10px 10px;" class="bold">$msg$</div>',
'<div style="margin:10px 10px 5px;"><input type="text" id="txt" style="width:100%;" class="txt" value="$defaultValue$"/></div>',
'<div style="margin:0 10px 10px;" class="f_size addrtitle">$description$</div>'
]
).replace(bA);
confirmBox(extend(
{
mode:"prompt",
height:160,
onload:function()
{
var al=this;
addEvent(al.S("txt"),"keydown",function(am)
{
if(am.keyCode==13)
{
baK=true;
al.close();
}
}
);
},
onshow:function()
{
this.S('txt').select();
this.S("txt").focus();
}
},bA)
);
}











function loadingBox(bA)
{
if(!callBack(bA.oncheck))
{
var ff=new QMDialog(
{
sId:"LoAdINgBOx",
sTitle:bA.model+"模块加载中...",
nWidth:400,
nHeight:200,
sBodyHtml:T(
[
'<div style="text-align:center;padding:58px;">',
'<img id="load" src="$images_path$ico_loading2.gif">',
'<span id="err" style="display:none;">$model$模块加载失败</span>',
'</div>'
]
).replace(extend(bA,{images_path:getPath("image")})),
onclose:function()
{
ff=null;
}
}
);
if(bA.js)
{
var sb=[];
E(typeof bA.js=="string"?[bA.js]:bA.js,function(tp)
{
sb.push(getFullResSuffix(tp));
}
);
loadJsFileToTop(getPath("js"),sb);
}
waitFor(
function()
{
return callBack(bA.oncheck);
},
function(cy)
{

if(!ff)
{
return;
}
if(!cy)
{
show(ff.S("load"),false);
show(ff.S("err"),true);
}
else
{
ff.close(true);
callBack(bA.onload);
}
}
)
}
else
{
callBack(bA.onload);
}
}




function getQMPluginInfo(cKF)
{
var b=
(gbIsWin&&
(

(gbIsFF&&gsFFVer.split(".")[0]<7&&gsFFVer.split(".")[0]>=3&&(gsFFVer.split(".")[1]>0||gsFFVer.split(".")[2]>=8||parseInt(navigator.buildID.substr(0,8))>=20090701))
||(gbIsChrome&&(""+gsChromeVer).split('.')[0]>=6)
||(gbIsSafari&&gsAgent.indexOf("se 2.x metasr 1.0")<0)
||(gbIsOpera)

)
)
||(gbIsMac&&gsMacVer>=cKF&&
(
gbIsFF&&parseFloat(gsFFVer)>=3.6
||gbIsChrome&&parseFloat(gsChromeVer)>=8
||gbIsSafari&&parseFloat(gsSafariVer)>=5
)
);
return b;
}




var QMAXInfo=
{
bVv:
{
path:"/activex/",
cab:"TencentMailActiveX.cab",
exe:"TencentMailActiveXInstall.exe",
obj:[
["TXGYMailActiveX.ScreenCapture","TXGYMailActiveX.UploadFilePartition",
"TXGYMailActiveX.Uploader","TXFTNActiveX.FTNUpload","TXGYMailActiveX.DropFile"],
["FMO.ScreenCapture","TXGYUploader.UploadFilePartition","FMO.Uploader",
"TXFTNActiveX.FTNUpload",""]],
available:["ScreenCapture","Uploader","FTNUpload","DropFile","UploadFilePartition"],
lastVer:["1.0.1.31","1.0.1.29","1.0.1.31","1.0.0.14","1.0.0.8"],
miniVer:[(getDomain()=="foxmail.com")?"1.0.0.5":"1.0.0.28",
"1.0.1.28","1.0.1.28","1.0.0.11","1.0.0.7"]
},

bJS:
{
path:"/xpi/",
xpi:"TencentMailPlugin.xpi",

obj:["ScreenCapture","","Uploader","FTNUpload",""],
available:["ScreenCapture","Uploader","FTNUpload"],
name:["QQMail Plugin","","QQMail Plugin","Tencent FTN plug-in","QQMail Plugin"],
type:["application/x-tencent-qmail","","application/x-tencent-qmail","application/txftn","application/x-tencent-qmail"],
lastVer:["1.0.1.32","","1.0.1.32","1.0.0.1","1.0.0.0"],
miniVer:["1.0.0.28","","1.0.1.28","1.0.0.1","1.0.0.0"]
},

cbF:
{
path:"/crx/",
crx:"TencentMailPlugin.crx",
exe:"QQMailWebKitPlugin.exe",
obj:["ScreenCapture","","Uploader","FTNUpload",""],
available:["ScreenCapture","FTNUpload"],
name:["QQMail Plugin","","QQMail Plugin","Tencent FTN plug-in",""],
type:["application/x-tencent-qmail-webkit","","application/x-tencent-qmail-webkit","application/txftn-webkit",""],
lastVer:["1.0.1.32","","1.0.1.32","1.0.0.1",""],
miniVer:["1.0.0.28","","1.0.1.28","1.0.0.1",""]
},

bVO:
{
path:"/crx/",
pkg:"TencentMailPluginForMac.pkg",
obj:["ScreenCapture","","Uploader","",""],
available:["ScreenCapture","Uploader"],
name:["QQMailPlugin","","QQMailPlugin","",""],
type:["application/x-tencent-qmail-webkit","","application/x-tencent-qmail-webkit","",""],
lastVer:["1.0.1.32","","1.0.1.32","",""],
miniVer:["1.0.0.28","","1.0.1.28","",""]
},







mbAblePlugin:getQMPluginInfo(10.6),



mbAbleUsePlugin:getQMPluginInfo(10.6),




dbB:true,

getTitle:function()
{
return gbIsIE?"控件":"插件";
},




getinfo:function()
{
if(QMAXInfo.mbAblePlugin)
{
if(gbIsWin)
{
if(gbIsIE)
{
return QMAXInfo.bVv.available;
}
if(gbIsFF)
{
return QMAXInfo.bJS.available;
}
if(gbIsChrome||gbIsSafari||gbIsOpera||gbIsQBWebKit)
{
return QMAXInfo.cbF.available;
}
}
if(gbIsMac)
{
return QMAXInfo.bVO.available;
}
}

return[];
},




cFW:function()
{








},










installer:function(bj,EY)
{
var dU=this.get("whole"),
jH="";
if(/^online/.test(bj))
{
jH=dU.cab||dU.xpi||(gbIsChrome&&dU.crx);
}
else if(/^download/.test(bj))
{
if(EY)
{
if(EY=='chrome')
{
dU=this.get("whole",'WebKit');
}
else
{
dU=this.get("whole",EY);
}
}
if(EY)
{
jH=dU.exe||dU.pkg;
}
else
{
jH=(!gbIsChrome&&dU.exe)||dU.pkg;
}

if(EY=='chrome')
{
jH=dU.crx;
}
}
if(jH&&/Abs$/.test(bj))
{
jH=dU.path+jH;
}
return jH;
},







get:function(aPF,ayK)
{
if(!ayK)
{
gbIsIE&&(ayK="IE");
gbIsFF&&(ayK='FF');
(gbIsChrome||gbIsSafari||gbIsOpera||gbIsQBWebKit)&&(ayK="WebKit");
!gbIsIE&&gbIsMac&&(ayK="mac");
}

var qJ={
IE:this.bVv,
FF:this.bJS,
WebKit:this.cbF,
mac:this.bVO
}[ayK];

if(!this.dbB)
{
this.cFW();
}

return aPF=="whole"?qJ:qJ[aPF];
}
};






function createActiveX(OV,aM)
{
if(!gbIsIE)
{
return createPlugin(OV,false,aM);
}

if(OV>=0&&OV<=4)
{
var rB=QMAXInfo.get("obj"),
tK;
for(var i=0,len=rB.length;i<len;i++)
{
try
{
if(tK=new ActiveXObject(rB[i][OV]))
{
return tK;
}
}
catch(cD)
{
}
}
}
return null;
}








function detectActiveX(OV,afL,btb)
{
if(!gbIsIE)
{
return detectPlugin(OV,afL,btb);
}

var akK=typeof(btb)=="undefined",
SA=false,
MK=akK?createActiveX(OV)
:btb,
rJ=getActiveXVer(MK);




if(MK&&rJ)
{

if(afL!=1&&afL!=2)
{
SA=true;
}
else if(parseInt(rJ.split(".").join(""))
>=parseInt(QMAXInfo.get(afL==1
?"miniVer"
:"lastVer")[OV].split(".").join("")))
{
SA=true;
}

if(akK)
{
delete MK;
MK=null;
}
}
return SA;
}






function getActiveXVer(fc)
{
if(!gbIsIE)
{
return getPluginVer(fc);
}

var rJ="",
MK;
try
{
MK=typeof(fc)=="number"?createActiveX(fc):fc;
rJ=MK&&(MK.version
?MK.version
:"1.0.0.8")||"";
}
catch(cD)
{
}

return rJ;
}






function checkInstallPlugin(Dy)
{

if(!QMAXInfo.mbAbleUsePlugin)
{
return false;
}

var bZ=QMAXInfo.get("name")[Dy],
cq=QMAXInfo.get("type")[Dy],
LV=navigator.plugins;
if(LV&&bZ)
{
for(var i=LV.length-1;i>=0;i--)
{
for(var j=LV[i].length-1;j>=0;j--)
{
if(LV[i].name.indexOf(bZ)!=-1&&LV[i][j].type==cq)
{

if(Dy!=3&&(gsAgent.indexOf("vista")>-1||/nt 6/gi.test(gsAgent))&&cq=="application/x-tencent-qmail")
{
var cUq=LV[i].description.split('#')[1];
if(!cUq)
{

continue;
}
}
return true;
}
}


}
}
return false;
}









function createPlugin(Dy,dlK,aM)
{
var wg=null;
aM=aM||getMainWin();
switch(Dy)
{
case 0:
case 2:
case 4:
if(gbIsSafari)
{
createPlugin.bSh(Dy,aM);
}
wg=createPlugin.bSh(Dy,getTop());
break;
case 3:
wg=createFTNPlugin(aM);
break;
}


if(!dlK&&checkInstallPlugin(Dy))
{

getTop().ossLog("delay","all",
T([
'stat=ff_addon',
'&type=%type%&info=%info%'
],'%').replace({
type:!wg?"failcreatePlugin":"successcreatePlugin",
info:["ver:",gsFFVer,",pluginId:",Dy,",brtpe:",(gbIsFF?1:(gbIsChrome?2:(gbIsSafari?3:(gbIsOpera?4:5))))].join("")
})
);
}
return wg;
}

createPlugin.bSh=function(Dy,aM)
{
var xh,
wg=null,
bqM=gbIsFF?"application/x-tencent-qmail":"application/x-tencent-qmail-webkit";
aM=aM||getTop();
if(checkInstallPlugin(Dy))
{
var auA="QQMailFFPluginIns";
if(!(xh=S(auA,aM)))
{
insertHTML(

aM.document.body,
"beforeEnd",

T('<embed id="$id$" type="$type$" style="width:1px;height:1px;position:absolute;top:0;left:0"></embed>').replace({
type:bqM,
id:auA
})
);
xh=S(auA,aM);
}

var bdr={0:"CreateScreenCapture",
2:"CreateUploader",
4:"CreateDragDropManager"
}[Dy];
if(typeof xh[bdr]!="undefined")
{
wg=xh[bdr]();



if(Dy==0)
{
wg.OnCaptureFinished=function(){};
}
else if(Dy==2)
{
wg.OnEvent=function(){};
}
}
}
return wg;
};

createPlugin.bPP=function(aM,anr)
{
var xh=null,
bqM=gbIsFF?"application/txftn":"application/txftn-webkit",
bqP=anr||"npftnPlugin";
aM=aM||getTop();
if(!(xh=S(bqP,aM)))
{
insertHTML(
aM.document.body,
"beforeEnd",
T('<embed id="$id$" type="$type$" width="0" height="0"></embed>').replace({
type:bqM,
id:bqP
})
);
xh=S(bqP,aM);
if(xh)
{
xh.onEvent=function(){};
}
}
return xh;
};







function createFTNPlugin(aM,anr)
{
if(!checkInstallPlugin(3))
{
return null;
}
createPlugin.bPP(aM,anr);
var xh=createPlugin.bPP(getTop(),anr);
















if(anr)
{

getTop().ossLog("delay","all",T([
'stat=ff_addon',
'&type=%type%&info=%info%'
],'%').replace({
type:xh&&xh.Version?"successcreatePlugin":"failcreatePlugin",
info:["ver:",gsFFVer,",pluginId:3,insId:",anr].join("")
}));
}

return xh.Version?xh:null;
}






function detectPlugin(Dy,afL,dkp)
{

var SA=false;
var btN=dkp||createPlugin(Dy,true),
rJ=getPluginVer(btN);

if(btN&&rJ)
{
if(afL!=1&&afL!=2)
{
SA=true;
}
else if(parseInt(getPluginVer(btN).split(".").join(""))
>=parseInt(QMAXInfo.get(afL==1?"miniVer":"lastVer")[Dy].split(".").join("")))
{
SA=true;
}
}
return SA;
}



function getPluginVer(fc)
{
var MK,rJ="";
try
{
MK=typeof(fc)=="number"?createPlugin(fc,true):fc;
rJ=(MK&&MK.Version)||"";
}
catch(cD)
{
}

return rJ;
}








































function initDialog(bq,Iq,cE,wK,pB)
{
new(getTop().QMDialog)({
sid:bq,
sTitle:Iq,
sUrl:cE,
nWidth:wK,
nHeight:pB
});
}








function requestShowTip(aAS,ccP,aM,fK)
{
var bz=T('/cgi-bin/tip?sid=$sid$&args=$dom$,$tip$&r=$r$').replace({
sid:getSid(),
dom:aAS,
tip:ccP,
r:Math.random()
});


QMAjax.send(bz,{
method:'GET',
onload:function(cy,eW,jU)
{
if(cy&&eW.indexOf('oTop.QMTip')>0)
{
if(!fK||fK(eW,jU))
{
globalEval(eW,aM);
}
}
}
});
}

function detectCapsLock(zZ,ctw,lv)
{
if(!zZ)
{
return;
}
function showTips(am)
{
var by=am.target||am.srcElement,
fb=calcPos(by),
il=ctw||S("capTip");

function getStyle()
{
return["z-index:20;position:absolute;background:#fdf6aa;padding:1px;",
"border:1px solid #dbc492;border-right:1px solid #b49366;border-bottom:1px solid #b49366;",
"left:",fb[3],"px;","top:",(fb[2]+1),"px;"].join("");
}
if(!il)
{
insertHTML((lv||document).body,"afterBegin",
'<div id="capTip" style="'+getStyle()+'">大写锁定已打开</div>');
}
else
{
il.style.cssText=getStyle();
}
}
function hideTips()
{
show(S("capTip",(lv||document)),false);
}
var aaV=-1;
addEvents(zZ,{
keydown:function(am)
{
var pv=am.keyCode||am.charCode

if(pv==20)
{
if(aaV==0)
{
showTips(am);
aaV=1;
}
else if(aaV==1)
{
hideTips();
aaV=0;
}

}
},
keypress:function(am)
{
var pv=am.keyCode||am.charCode,
LG=am.shiftKey;

if((pv>=65&&pv<=90&&!LG)
||(pv>=97&&pv<=122&&LG))
{
aaV=1
showTips(am);
}
else if((pv>=97&&pv<=122&&!LG)||(pv>=65&&pv<=90&&LG))
{
aaV=0;
hideTips();
}
else
{
hideTips();
}
},
blur:function()
{
hideTips();
}
});
}


