var T=new Object();
T.onLoginNeedReload=false;
T.debugMode=true;
if(!T.debugMode){window.onerror=function(){return true;}}
T.GetUIN=function(){
function RepUIN(uin)
{
	uin=String(uin);
	if(uin.length>15)uin=uin.substr(0,10);
	return uin.replace(/^(\D|0)+/ig,'').replace(/(\D.*)/gi,'');
}
var uin=T.GetCookie('luin');
if(uin)uin=RepUIN(uin);
else
{
	var uin=T.GetCookie('zzpaneluin');
	if(uin)uin=RepUIN(uin);
	else{
	uin=T.GetCookie('uin');
	if(uin)uin=RepUIN(uin);
	else uin=0;
}
}
if(!uin>10000)uin=0;
return uin;}
T.OnDOMLoaded={
onload :[],
loaded : function(){if(arguments.callee.done)return;
arguments.callee.done=true;
for(i=0;i<T.OnDOMLoaded.onload.length;i++)T.OnDOMLoaded.onload[i]();}};
T.OnDOMLoaded.Clear=function(){T.OnDOMLoaded.onload=[];}
T.OnDOMLoaded.Load=function(fireThis){T.OnDOMLoaded.onload.push(fireThis);
if(document.addEventListener)
document.addEventListener("DOMContentLoaded",T.OnDOMLoaded.loaded,null);
/*@cc_on @*/
/*@if (@_win32)
var proto = "javascript:void(0)";
if (location.protocol == "https:") proto = "src=//0";
document.write("<scr"+"ipt id=__ie_onload defer src=" + proto + "><\/scr"+"ipt>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
if (this.readyState == "complete") {
T.OnDOMLoaded.loaded();
}
};
/*@end @*/
window.onload=T.OnDOMLoaded.loaded;}
T.ReportError=function(errmsg){}
T.isIE=!!document.all;
T.$=function(a){return typeof(a)=='string'?document.getElementById(a):a};
if(window.Event){
Event.prototype.__defineSetter__("returnValue",function(b){
if(!b)this.preventDefault();
return b;});
Event.prototype.__defineSetter__("cancelBubble",function(b){
if(b)this.stopPropagation();
return b;});
Event.prototype.__defineGetter__("srcElement",function(){
var node=this.target;
while(node.nodeType!=1)node=node.parentNode;
return node;});
Event.prototype.__defineGetter__("fromElement",function(){
var node;
if(this.type=="mouseover")
node=this.relatedTarget;
else if(this.type=="mouseout")
node=this.target;
if(!node)return;
while(node.nodeType!=1)node=node.parentNode;
return node;});
Event.prototype.__defineGetter__("toElement",function(){
var node;
if(this.type=="mouseout")
node=this.relatedTarget;
else if(this.type=="mouseover")
node=this.target;
if(!node)return;
while(node.nodeType!=1)node=node.parentNode;
return node;});
Event.prototype.__defineGetter__("offsetX",function(){
return this.layerX;});
Event.prototype.__defineGetter__("offsetY",function(){
return this.layerY;});}
if(window.Node){
Node.prototype.replaceNode=function(Node){
this.parentNode.replaceChild(Node,this);}
Node.prototype.removeNode=function(removeChildren){
if(removeChildren)
return this.parentNode.removeChild(this);
else{
var range=document.createRange();
range.selectNodeContents(this);
return this.parentNode.replaceChild(range.extractContents(),this);}}
Node.prototype.swapNode=function(node){
var nextSibling=this.nextSibling;
var parentNode=this.parentNode;
node.parentNode.replaceChild(this,node);
parentNode.insertBefore(node,nextSibling);}}
if(window.HTMLElement){
window.attachEvent=function(sType,fHandler){
var shortTypeName=sType.replace(/on/,"");
fHandler._ieEmuEventHandler=function(e){
window.event=e;return fHandler();}
window.addEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);}
window.detachEvent=function(sType,fHandler){
var shortTypeName=sType.replace(/on/,"");
if(typeof(fHandler._ieEmuEventHandler)=="function")window.removeEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);
else window.removeEventListener(shortTypeName,fHandler,true);}
HTMLElement.prototype.__defineGetter__("all",function(){
var a=this.getElementsByTagName("*");
var node=this;
a.tags=function(sTagName){
return node.getElementsByTagName(sTagName);}
return a;});
HTMLElement.prototype.__defineGetter__("parentElement",function(){
if(this.parentNode==this.ownerDocument)return null;
return this.parentNode;});
HTMLElement.prototype.__defineGetter__("children",function(){
var tmp=[];
var j=0;
var n;
for(var i=0;i<this.childNodes.length;i++){
n=this.childNodes[i];
if(n.nodeType==1){
tmp[j++]=n;
if(n.name){
if(!tmp[n.name])
tmp[n.name]=[];
tmp[n.name][tmp[n.name].length]=n;}
if(n.id)
tmp[n.id]=n;}}
return tmp;});
HTMLElement.prototype.__defineGetter__("currentStyle",function(){
return this.ownerDocument.defaultView.getComputedStyle(this,null);});
HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML){
var r=this.ownerDocument.createRange();
r.setStartBefore(this);
var df=r.createContextualFragment(sHTML);
this.parentNode.replaceChild(df,this);
return sHTML;});
HTMLElement.prototype.__defineGetter__("outerHTML",function(){
var attr;
var attrs=this.attributes;
var str="<"+this.tagName;
for(var i=0;i<attrs.length;i++){
attr=attrs[i];
if(attr.specified)
str+=" "+attr.name+'="'+attr.value+'"';}
if(!this.canHaveChildren)
return str+">";
return str+">"+this.innerHTML+"</"+this.tagName+">";});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){
switch(this.tagName.toLowerCase()){
case "area":case "base":case "basefont":case "col":case "frame":case "hr":case "img":case "br":case "input":case "isindex":case "link":case "meta":case "param":return false;}
return true;});
HTMLElement.prototype.__defineSetter__("innerText",function(sText){
var parsedText=document.createTextNode(sText);
this.innerHTML=parsedText.textContent;
return parsedText.textContent;});
HTMLElement.prototype.__defineGetter__("innerText",function(){
var r=this.ownerDocument.createRange();
r.selectNodeContents(this);
return r.toString();});
HTMLElement.prototype.__defineSetter__("outerText",function(sText){
var parsedText=document.createTextNode(sText);
this.outerHTML=parsedText;
return parsedText;});
HTMLElement.prototype.__defineGetter__("outerText",function(){
var r=this.ownerDocument.createRange();
r.selectNodeContents(this);
return r.toString();});
HTMLElement.prototype.attachEvent=function(sType,fHandler){
var shortTypeName=sType.replace(/on/,"");
fHandler._ieEmuEventHandler=function(e){
window.event=e;
return fHandler();}
this.addEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);}
HTMLElement.prototype.detachEvent=function(sType,fHandler){
var shortTypeName=sType.replace(/on/,"");
if(typeof(fHandler._ieEmuEventHandler)=="function")
this.removeEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);
else
this.removeEventListener(shortTypeName,fHandler,true);}
HTMLElement.prototype.contains=function(Node){
do if(Node==this)return true;
while(Node=Node.parentNode);
return false;}
HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){
switch(where){
case "beforeBegin":this.parentNode.insertBefore(parsedNode,this);
break;
case "afterBegin":this.insertBefore(parsedNode,this.firstChild);
break;
case "beforeEnd":this.appendChild(parsedNode);
break;
case "afterEnd":if(this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
else
this.parentNode.appendChild(parsedNode);
break;}}
HTMLElement.prototype.insertAdjacentHTML=function(where,htmlStr){
var r=this.ownerDocument.createRange();
r.setStartBefore(this);
var parsedHTML=r.createContextualFragment(htmlStr);
this.insertAdjacentElement(where,parsedHTML);}
HTMLElement.prototype.insertAdjacentText=function(where,txtStr){
var parsedText=document.createTextNode(txtStr);
this.insertAdjacentElement(where,parsedText);}
HTMLElement.prototype.attachEvent=function(sType,fHandler){
var shortTypeName=sType.replace(/on/,"");
fHandler._ieEmuEventHandler=function(e){
window.event=e;
return fHandler();}
this.addEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);}
HTMLElement.prototype.detachEvent=function(sType,fHandler){
var shortTypeName=sType.replace(/on/,"");
if(typeof(fHandler._ieEmuEventHandler)=="function")
this.removeEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);
else
this.removeEventListener(shortTypeName,fHandler,true);}}
Array.prototype.Unique=function(){var a={}; for(var i=0; i<this.length; i++){if(typeof a[this[i]]=="undefined")
a[this[i]]=1;}
this.length=0;
for(var c in a)this[this.length]=c;
return this;}
String.prototype.URI=function(){return encodeURIComponent(this);}
Number.prototype.URI=function(){return this;}
String.prototype.stripTags=function(){
return this.replace(/<\/?[^>]+>/gi,'');}
String.prototype.toURL=function(){return this.replace(/\s|\%|\&|\"|\'|\\/ig,'');}
String.prototype.length2=function(sigle){var _$num=this.length;
var _$arr=this.match(/[^\x00-\x80]/ig);
if(_$arr!=null)_$num+=sigle?_$arr.length:_$arr.length*2;
return _$num;}
String.prototype.trim=function(){return this.replace(/(^\s+)|\s+$/g,"");}
String.prototype.trim2=function(){return this.replace(/(^\s+)|\s+$|^　+|　+$/g,"");}
String.prototype.right=function(n){return this.substr(this.length-n,this.length);}
String.prototype.left=function(n){return this.substr(0,n);}
String.prototype.left2=function(n,m){var len=0;
var rs="";
for(var i=0;len<n;i++){
if((this.charCodeAt(i)>=0)&&(this.charCodeAt(i)<=255)){
len++}
else{len+=(m==2?2:3)}
if(len<=n)rs+=this.substr(i,1);
else break}
if(rs.length2()>n)rs=rs.substr(0,i-2);
return rs}
String.prototype.widthTrim=function(n,m){var len=0;var rs='';for(var i=0;len<n;i++){
if((this.charCodeAt(i)>=0)&&(this.charCodeAt(i)<=255)){if(m==2)len+=0.5;else len++}
else{len+=2}
if(len<=n)rs+=this.substr(i,1);
else break}
if(rs.length<this.length)rs+='...';
return rs}
String.prototype.toHTML=function(onerow){var temp=this.replace(/&/g,"&amp;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/ /g,"&nbsp;").replace(/\t/g,"　").replace(/\n/g,onerow?'':'<br>');
return temp;}
String.prototype.toText=function(){var a=this.stripTags();
var b=document.createElement("DIV");
b.innerHTML=a;
return b.innerText.trim2();}
String.prototype.toValue=function(){return this.replace(/&/g,"&#38;").replace(/\"/g,"&#34;").replace(/\'/g,'&#39;').replace(/</g,"&#60;").replace(/>/g,"&#62;").replace(/\t/g,"　").replace(/\n/g,'');}
String.prototype.toTextareaValue=function(){return this.replace(/&/g,"&#38;").replace(/\"/g,"&#34;").replace(/\'/g,'&#39;').replace(/</g,"&#60;").replace(/>/g,"&#62;").replace(/\t/g,"　");}
String.prototype.toTitle=function(){return this.replace(/&/g,'&#38;').replace(/\"/g,'&#34;').replace(/\'/g,'&#39;').replace(/</g,"&#60;").replace(/>/g,"&#62;").replace(/\n/ig,'&#10;');}
String.prototype.toTitle2=function(){return this.replace(/\'/g,'&#39;').replace(/\"/g,'&#34;').replace(/&/g,'&#38;');}
T._$baseUrl="http://imgcache.qbar.qq.com/qbar/qbar2/";
T.ERROR={};
T.ERROR.MSG=function(code,param,_$force){T.LoadJS(T._$baseUrl+"T.ERROR.js",
function(){T.ERROR.MSG(code,param,_$force)})}
T.ERROR.MSG2=function(code,param,obj,style){T.LoadJS(T._$baseUrl+"T.ERROR.js",
function(){T.ERROR.MSG2(code,param,obj,style)})}
T.MSG=function(msg,style,obj){T.LoadJS(T._$baseUrl+"T.ERROR.js",
function(){T.MSG(msg,style,obj)})}
T.ERROR.WriteMSG=function(code,param,obj,style,callback){T.LoadJS(T._$baseUrl+"T.ERROR.js",
function(){T.ERROR.WriteMSG(code,param,obj,style,callback)})}
T.JSERROR={};
T.JSERROR.MSG=function(code,param){T.LoadJS(T._$baseUrl+"T.JSERROR.js",
function(){T.JSERROR.MSG(code,param)})}
T.TryRenderDOM=function(){}
T.GetRand=function(_$onlyNum){var r=String(Math.random()).replace('0.','');
if(_$onlyNum){return r}
return "r"+r;}
T.RenderDOM=function(_$tplDOM,_$data,_$renderType){if(typeof _$tplDOM=='string'){_$tplDOM=document.getElementById(_$tplDOM);}
if(!_$tplDOM){return;}
if(_$renderType==0){_$tplDOM.outerHTML=T.TP.processDOMTemplate(_$tplDOM,_$data);
return;}
var _$C_prefix="__TPL_RENDERFROM_prefix_";
var _$tplDOMID=_$tplDOM.getAttribute("id");
if(!_$tplDOMID){_$tplDOMID="__RAND_ElEM_ID_"+T.GetRand(true);
_$tplDOM.setAttribute("id",_$tplDOMID);}
if(_$renderType!=2){try{
if(_$tplDOM.nextSibling&&_$tplDOM.nextSibling.getAttribute("ID")==_$C_prefix+_$tplDOMID){if(T.isIE){_$tplDOM.nextSibling.removeNode(true);}
else{var _$nextElem=document.getElementById(_$tplDOMID).nextSibling;
document.getElementById(_$tplDOMID).parentNode.removeChild(_$nextElem);}}}catch(e){}finally{}
if(_$renderType==-1)return;}
var _$rendedHTML=T.TP.processDOMTemplate(_$tplDOMID,_$data);
if(_$tplDOM.insertAdjacentHTML){_$tplDOM.insertAdjacentHTML("afterEnd","<span id='"+_$C_prefix+_$tplDOMID+"'>"+_$rendedHTML+"</span>");}
else{_$rendedHTML=new String(_$rendedHTML).trim();
var _$fragment=_$tplDOM.ownerDocument.createElement('span');
_$fragment.setAttribute("id",_$C_prefix+_$tplDOMID);
_$fragment.innerHTML=_$rendedHTML;
_$tplDOM.parentNode.insertBefore(_$fragment,_$tplDOM.nextSibling);}}
T.TP={};
(function(){
if(T.TP==null)
T.TP=new Object();
if(T.TP.evalEx==null)
T.TP.evalEx=function(src){return eval(src);};
var UNDEFINED;
if(Array.prototype.pop==null)
Array.prototype.pop=function(){
if(this.length===0){return UNDEFINED;}
return this[--this.length];};
if(Array.prototype.push==null)
Array.prototype.push=function(){
for(var i=0; i<arguments.length;++i){this[this.length]=arguments[i];}
return this.length;};
T.TP.parseTemplate=function(tmplContent,optTmplName,optEtc){
if(optEtc==null)
optEtc=T.TP.parseTemplate_etc;
var funcSrc=parse(tmplContent,optTmplName,optEtc);
var func=T.TP.evalEx(funcSrc,optTmplName,1);
if(func!=null)
return new optEtc.Template(optTmplName,tmplContent,funcSrc,func,optEtc);
return null;}
try{
String.prototype.process=function(context,optFlags){
var template=T.TP.parseTemplate(this,null);
if(template!=null)
return template.process(context,optFlags);
return this;}}catch(e){}finally{}
T.TP.parseTemplate_etc={};
T.TP.parseTemplate_etc.statementTag="forelse|for|if|elseif|else|var|macro";
T.TP.parseTemplate_etc.statementDef={
"if"     :{delta:  1,prefix: "if(",suffix: "){",paramMin: 1},
"else"   :{delta:  0,prefix: "}else{"},
"elseif" :{delta:  0,prefix: "}else if(",suffix: "){",paramDefault: "true"},
"/if"    :{delta:-1,prefix: "}"},
"for"    :{delta:  1,paramMin: 3,
prefixFunc : function(stmtParts,state,tmplName,etc){
if(stmtParts[2]=="in"){
var iterVar=stmtParts[1];
if(stmtParts[4]=="to"){
var lbound=stmtParts[3];
var ubound=stmtParts[5];
var step=1;
if(stmtParts[6]=="by"){
step=stmtParts[7];}
var ret=[
"var ",iterVar,"_ct=0;",
"var ",iterVar,"_index=-1;",
"var __LENGTH_STACK__;",
"if(typeof(__LENGTH_STACK__)=='undefined'||!__LENGTH_STACK__.length)__LENGTH_STACK__=new Array();",
"__LENGTH_STACK__[__LENGTH_STACK__.length]=0;",// Push a new for-loop onto the stack of loop lengths.
"if((",step,">0&&",lbound,"<",ubound,")||(",step,"<0&&",lbound,">",ubound,")){",
"for(var ",iterVar,"=",lbound,"; ",
iterVar,(step<0 ? ">" : "<"),ubound,"; ",
iterVar,"+=",step,"){",
iterVar,"_ct++;",
iterVar,"_index++;",
"__LENGTH_STACK__[__LENGTH_STACK__.length-1]++;",
].join("");
return ret;}
else{
var listVar="__LIST__"+iterVar;
return["var ",listVar,"=",stmtParts[3],";",
"var __LENGTH_STACK__;",
"if(typeof(__LENGTH_STACK__)=='undefined'||!__LENGTH_STACK__.length)__LENGTH_STACK__=new Array();",
"__LENGTH_STACK__[__LENGTH_STACK__.length]=0;",// Push a new for-loop onto the stack of loop lengths.
"if((",listVar,")!=null){",
"var ",iterVar,"_ct=0;",// iterVar_ct variable,added by B. Bittman
"for(var ",iterVar,"_index in ",listVar,"){",
iterVar,"_ct++;",
"if(typeof(",listVar,"[",iterVar,"_index])=='function'){continue;}",// IE 5.x fix from Igor Poteryaev.
"__LENGTH_STACK__[__LENGTH_STACK__.length-1]++;",
"var ",iterVar,"=",listVar,"[",iterVar,"_index];"].join("");}}
else{
if(T.debugMode){throw new etc.ParseError(tmplName,state.line,"bad for loop statement: "+stmtParts.join(' '));}}}},
"forelse" :{delta:  0,prefix: "}}if(__LENGTH_STACK__[__LENGTH_STACK__.length-1]==0){if(",suffix: "){",paramDefault: "true"},
"/for"    :{delta:-1,prefix: "}}; delete __LENGTH_STACK__[__LENGTH_STACK__.length-1];"},// Remove the just-finished for-loop from the stack of loop lengths.
"var"     :{delta:  0,prefix: "var ",suffix: ";"},
"macro"   :{delta:  1,
prefixFunc : function(stmtParts,state,tmplName,etc){
var macroName=stmtParts[1].split('(')[0];
return["var ",macroName,"=function",
stmtParts.slice(1).join(' ').substring(macroName.length),
"{var _OUT_arr=[]; var _OUT={write: function(m){if(m)_OUT_arr.push(m);}}; "].join('');}},
"/macro"  :{delta:-1,prefix: " return _OUT_arr.join('');};"}}
T.TP.parseTemplate_etc.modifierDef={
"eat"        : function(v){return "";},
"escape"     : function(s){return String(s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");},
"capitalize" : function(s){return String(s).toUpperCase();},
"default"    : function(s,d){return s!=null ? s : d;}}
T.TP.parseTemplate_etc.modifierDef.h=T.TP.parseTemplate_etc.modifierDef.escape;
T.TP.parseTemplate_etc.Template=function(tmplName,tmplContent,funcSrc,func,etc){
this.process=function(context,flags){
if(context==null)
context={};
if(context._MODIFIERS==null)
context._MODIFIERS={};
if(context.defined==null)
context.defined=function(str){return(context[str]!=undefined);};
for(var k in etc.modifierDef){
if(context._MODIFIERS[k]==null)
context._MODIFIERS[k]=etc.modifierDef[k];}
if(flags==null)
flags={};
var resultArr=[];
var resultOut={write: function(m){resultArr.push(m);}};
try{
func(resultOut,context,flags);}catch(e){
if(!T.debugMode)return;
if(flags.throwExceptions==true)
throw e;
var result=new String(resultArr.join("")+"[ERROR: "+e.toString()+(e.message ? '; '+e.message : '')+"]");
result["exception"]=e;
return result;}finally{}
return resultArr.join("");}
this.name=tmplName;
this.source=tmplContent;
this.sourceFunc=funcSrc;
this.toString=function(){return "T.TP.Template["+tmplName+"]";}}
T.TP.parseTemplate_etc.ParseError=function(name,line,message){
this.name=name;
this.line=line;
this.message=message;}
T.TP.parseTemplate_etc.ParseError.prototype.toString=function(){
return("T.TP template ParseError in "+this.name+": line "+this.line+","+this.message);}
var parse=function(body,tmplName,etc){
body=cleanWhiteSpace(body);
var funcText=["var T_TP_Template_TEMP=function(_OUT,_CONTEXT,_FLAGS){with(_CONTEXT){"];
var state={stack:[],line: 1};
var endStmtPrev=-1;
while(endStmtPrev+1<body.length){
var begStmt=endStmtPrev;
begStmt=body.indexOf("{",begStmt+1);
while(begStmt>=0){
var endStmt=body.indexOf('}',begStmt+1);
var stmt=body.substring(begStmt,endStmt);
var blockrx=stmt.match(/^\{(cdata|minify|eval)/);
if(blockrx){
var blockType=blockrx[1];
var blockMarkerBeg=begStmt+blockType.length+1;
var blockMarkerEnd=body.indexOf('}',blockMarkerBeg);
if(blockMarkerEnd>=0){
var blockMarker;
if(blockMarkerEnd-blockMarkerBeg<=0){
blockMarker="{/"+blockType+"}";}else{
blockMarker=body.substring(blockMarkerBeg+1,blockMarkerEnd);}
var blockEnd=body.indexOf(blockMarker,blockMarkerEnd+1);
if(blockEnd>=0){
emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);
var blockText=body.substring(blockMarkerEnd+1,blockEnd);
if(blockType=='cdata'){
emitText(blockText,funcText);}else if(blockType=='minify'){
emitText(scrubWhiteSpace(blockText),funcText);}else if(blockType=='eval'){
if(blockText!=null&&blockText.length>0)
funcText.push('_OUT.write((function(){'+blockText+'})());');}
begStmt=endStmtPrev=blockEnd+blockMarker.length-1;}}}else if(body.charAt(begStmt-1)!='$'&&// Not an expression or backslashed,
body.charAt(begStmt-1)!='\\'){
var offset=(body.charAt(begStmt+1)=='/' ? 2 : 1);
if(body.substring(begStmt+offset,begStmt+10+offset).search(T.TP.parseTemplate_etc.statementTag)==0)
break;}
begStmt=body.indexOf("{",begStmt+1);}
if(begStmt<0)
break;
var endStmt=body.indexOf("}",begStmt+1);
if(endStmt<0)
break;
emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);
emitStatement(body.substring(begStmt,endStmt+1),state,funcText,tmplName,etc);
endStmtPrev=endStmt;}
emitSectionText(body.substring(endStmtPrev+1),funcText);
if(state.stack.length!=0)
throw new etc.ParseError(tmplName,state.line,"unclosed,unmatched statement(s): "+state.stack.join(","));
funcText.push("}}; T_TP_Template_TEMP");
return funcText.join("");}
var emitStatement=function(stmtStr,state,funcText,tmplName,etc){
var parts=stmtStr.slice(1,-1).split(' ');
var stmt=etc.statementDef[parts[0]];
if(stmt==null){
emitSectionText(stmtStr,funcText);
return;}
if(stmt.delta<0){
if(state.stack.length<=0)
throw new etc.ParseError(tmplName,state.line,"close tag does not match any previous statement: "+stmtStr);
state.stack.pop();}
if(stmt.delta>0)
state.stack.push(stmtStr);
if(stmt.paramMin!=null&&
stmt.paramMin>=parts.length)
throw new etc.ParseError(tmplName,state.line,"statement needs more parameters: "+stmtStr);
if(stmt.prefixFunc!=null)
funcText.push(stmt.prefixFunc(parts,state,tmplName,etc));
else
funcText.push(stmt.prefix);
if(stmt.suffix!=null){
if(parts.length<=1){
if(stmt.paramDefault!=null)
funcText.push(stmt.paramDefault);}else{
for(var i=1; i<parts.length; i++){
if(i>1)
funcText.push(' ');
funcText.push(parts[i]);}}
funcText.push(stmt.suffix);}}
var emitSectionText=function(text,funcText){
if(text.length<=0)
return;
var nlPrefix=0;
var nlSuffix=text.length-1;
while(nlPrefix<text.length&&(text.charAt(nlPrefix)=='\n'))
nlPrefix++;
while(nlSuffix>=0&&(text.charAt(nlSuffix)==' '||text.charAt(nlSuffix)=='\t'))
nlSuffix--;
if(nlSuffix<nlPrefix)
nlSuffix=nlPrefix;
if(nlPrefix>0){
funcText.push('if(_FLAGS.keepWhitespace==true)_OUT.write("');
var s=text.substring(0,nlPrefix).replace('\n','\\n');
if(s.charAt(s.length-1)=='\n')
s=s.substring(0,s.length-1);
funcText.push(s);
funcText.push('");');}
var lines=text.substring(nlPrefix,nlSuffix+1).split('\n');
for(var i=0; i<lines.length; i++){
emitSectionTextLine(lines[i],funcText);
if(i<lines.length-1)
funcText.push('_OUT.write("\\n");\n');}
if(nlSuffix+1<text.length){
funcText.push('if(_FLAGS.keepWhitespace==true)_OUT.write("');
var s=text.substring(nlSuffix+1).replace('\n','\\n');
if(s.charAt(s.length-1)=='\n')
s=s.substring(0,s.length-1);
funcText.push(s);
funcText.push('");');}}
var emitSectionTextLine=function(line,funcText){
var endMarkPrev='}';
var endExprPrev=-1;
while(endExprPrev+endMarkPrev.length<line.length){
var begMark="${",endMark="}";
var begExpr=line.indexOf(begMark,endExprPrev+endMarkPrev.length);
if(begExpr<0)
break;
if(line.charAt(begExpr+2)=='%'){
begMark="${%";
endMark="%}";}
var endExpr=line.indexOf(endMark,begExpr+begMark.length);
if(endExpr<0)
break;
emitText(line.substring(endExprPrev+endMarkPrev.length,begExpr),funcText);
var exprArr=line.substring(begExpr+begMark.length,endExpr).replace(/\|\|/g,"#@@#").split('|');
for(var k in exprArr){
if(exprArr[k].replace&&k!="extend")
exprArr[k]=exprArr[k].replace(/#@@#/g,'||');}
funcText.push('_OUT.write(');
emitExpression(exprArr,exprArr.length-1,funcText);
funcText.push(');');
endExprPrev=endExpr;
endMarkPrev=endMark;}
emitText(line.substring(endExprPrev+endMarkPrev.length),funcText);}
var emitText=function(text,funcText){
if(text==null||
text.length<=0)
return;
text=text.replace(/\\/g,'\\\\');
text=text.replace(/\n/g,'\\n');
text=text.replace(/\"/g,'\\"');
funcText.push('_OUT.write("');
funcText.push(text);
funcText.push('");');}
var emitExpression=function(exprArr,index,funcText){
var expr=exprArr[index];
if(index<=0){
funcText.push(expr);
return;}
var parts=expr.split(':');
funcText.push('_MODIFIERS["');
funcText.push(parts[0]);
funcText.push('"](');
emitExpression(exprArr,index-1,funcText);
if(parts.length>1){
funcText.push(',');
funcText.push(parts[1]);}
funcText.push(')');}
var cleanWhiteSpace=function(result){
result=result.replace(/\t/g,"    ");
result=result.replace(/\r\n/g,"\n");
result=result.replace(/\n{1,}/g,"\n");
result=result.replace(/\r/g,"\n");
result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,'$1');
return result;}
var scrubWhiteSpace=function(result){
result=result.replace(/^\s+/g,"");
result=result.replace(/\s+$/g,"");
result=result.replace(/\s+/g," ");
result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,'$1');
return result;}
T.TP.parseDOMTemplate=function(element,optDocument,optEtc){
if(optDocument==null)
optDocument=document;
if(typeof element=='string'){element=optDocument.getElementById(element);}
var content=element.value;
if(content==null)
content=element.innerHTML;
content=content.replace(/&lt;/g,"<").replace(/&gt;/g,">");
return T.TP.parseTemplate(content,element,optEtc);}
T.TP.processDOMTemplate=function(element,context,optFlags,optDocument,optEtc){
return T.TP.parseDOMTemplate(element,optDocument,optEtc).process(context,optFlags);}})();
T.LoadDeferImg=function(_$element,_$defer_src,_$defer_time){_$defer_src=_$element||"defer_src";
_$element=_$element||document.body;
if(_$defer_time<0||_$defer_time==undefined||_$defer_time==null||_$defer_time===''){_$defer_time=50;}
var _$mainImg={};
var _$allImg=_$element.getElementsByTagName('IMG');
for(var i=0; i<_$allImg.length; i++){var _src=_$allImg[i].getAttribute(_$defer_src);
if(!_src)continue;
if(window.HTMLElement){_$allImg[i].src=_src;
continue;}
var _$newimg=new Image();
_$newimg.src=_src;
if(_$newimg.fileSize>-1){_$allImg[i].src=_$allImg[i].getAttribute(_$defer_src);
continue;}
if(_$mainImg[_src]){if(_$allImg[i].style.visibility!='hidden'){_$allImg[i].style.visibility='hidden';}
_$mainImg[_src].linkImg.push(_$allImg[i]);}
else{_$mainImg[_src]=_$allImg[i];
_$mainImg[_src].linkImg=[];
_$allImg[i].onload=function(){var evtsrc=window.event.srcElement;
var _src=evtsrc.getAttribute(_$defer_src);
window.setTimeout(
function(){
for(var j=0; j<_$mainImg[_src].linkImg.length; j++){_$mainImg[_src].linkImg[j].src=_src;
_$mainImg[_src].linkImg[j].style.visibility='inherit';}},_$defer_time);}}}
window.setTimeout(function(){
for(c in _$mainImg){_$mainImg[c].src=c;}},_$defer_time/5);}
T.lastHideFrame="";
T.PostData=function(_$action,_$data,_$successEvent,_$failEvent,_$errorEvent,_$targetName){function toHTML2(str){return str.replace(/&/g,"&#38;").replace(/\"/g,"&#34;").replace(/\'/g,'&#39;').replace(/</g,"&#60;").replace(/>/g,"&#62;");}
var qbarid;
try{
if(!window.G){G={qbarid:parent.G.qbarid}}
else if(!G.qbarid){G.qbarid=parent.G.qbarid}}catch(e){}
document.domain='qq.com';
_$targetName=_$targetName||'hideFrame';
if(T.lastHideFrame&&document.getElementById(T.lastHideFrame)){document.getElementById(T.lastHideFrame).removeNode(true);}
if(!T.isIE){_$targetName=T.GetRand();
T.lastHideFrame=_$targetName;}
var _$form=document.createElement("FORM");
_$form.action=_$action;
_$form.method="post";
_$form.target=_$targetName;
var _$innerHTML="";
if(_$data.constructor==Array){for(var i=0;i<_$data.length;i++){var _$pos=_$data[i].indexOf('=');
if(_$pos>0){var _$name=_$data[i].substr(0,_$pos);
var _$val=_$data[i].substr(_$pos+1);
_$innerHTML+="<input type='hidden' name='"+_$name+"' value='"+toHTML2(_$val)+"'>";}}}
else if(_$data.constructor==Object){for(c in _$object){var _$val=String(_$object[c]);
_$innerHTML+="<input type='hidden' name='"+c+"' value='"+toHTML2(_$val)+"'>";}}
else if(_$data.constructor==String){var _$params=_$data.split("&");
for(var i=0;i<_$params.length;i++){var _$pos=_$params[i].indexOf('=');
var _$name=_$params[i].substr(0,_$pos);
var _$val=decodeURIComponent(_$params[i].substr(_$pos+1));
_$innerHTML+="<input type='hidden' name='"+_$name+"' value='"+toHTML2(_$val)+"'>";}}
_$form.innerHTML=_$innerHTML;
document.body.appendChild(_$form);
T.CreateHideFrame(_$successEvent,_$failEvent,_$errorEvent,_$targetName);
_$form.submit();
try{
if(event&&event.srcElement){if(LoadingWaitor)LoadingWaitor.swapNode(lastEvtElm);
lastEvtElm=event.srcElement;
if(LoadingWaitor)LoadingWaitor.removeNode(true);
LoadingWaitor=document.createElement("IMG");
LoadingWaitor.src="http://imgcache.qbar.qq.com/qbar/qbar/images/Spinner.gif";
LoadingWaitor.swapNode(lastEvtElm);}}catch(e){}}
var LoadingWaitor,lastEvtElm;
T.PostForm=function(_$form,_$successEvent,_$failEvent,_$errorEvent,_$targetName){document.domain='qq.com';
_$targetName=_$targetName||'hideFrame';
if(T.lastHideFrame&&document.getElementById(T.lastHideFrame)){document.getElementById(T.lastHideFrame).removeNode(true);}
if(!T.isIE){_$targetName=T.GetRand();
T.lastHideFrame=_$targetName;}
T.CreateHideFrame(_$successEvent,_$failEvent,_$errorEvent,_$targetName);
_$form.target=_$targetName;
_$form.submit();}
T.CreateHideFrame=function(_$successEvent,_$failEvent,_$errorEvent,_$frameName){for(var i=0;i<arguments.length-1;i++){if(typeof(arguments[i])=='function'){arguments[i]=T.GetFunction(arguments[i])}
else if(arguments[i]==''||arguments[i]==undefined||arguments[i]==null||typeof(arguments[i])=='string'){}
else{alert("T.CreateHideFrame 入参不正确"); return}}
if(!_$frameName){alert("必须传递frame的名称");
return;}
var a=document.getElementById(_$frameName);
if(!a){a=document.createElement("iframe");
document.body.appendChild(a);}
var _$evtStr=[];
_$evtStr.push(_$successEvent||"''");
_$evtStr.push(_$failEvent||"''");
_$evtStr.push(_$errorEvent||"''");
var _$onload="T.OnPostFrameLoad('"+_$frameName+"',"+_$evtStr.join()+")";
a.outerHTML='<iframe width=500 height=500 onload="'+_$onload+'" name='+_$frameName+' id='+_$frameName+' style="display:none"></iframe>';}
T.AfterFormSubmit=function(_$frameName){T.UpdateLastTime();
T.RemoveHideFrame(_$frameName);}
T.LoadData2=function(_$url,_$successEvent,_$failEvent,_$errorEvent)
{
if(T.isIE)
{
for (var i=1;i<arguments.length;i++)
{
if (typeof(arguments[i])=='function'){arguments[i] = T.GetFunction(arguments[i]) }
else if(arguments[i]=='' || arguments[i]==undefined || arguments[i]==null || typeof(arguments[i])=='string'){}
else {alert("T.CreateHideFrame 入参不正确"); return }
}
var _$evtStr=[];
_$evtStr.push(_$successEvent || "''");
_$evtStr.push(_$failEvent || "''");
_$evtStr.push(_$errorEvent || "''");
var _$onload="T.OnLoadData2Load(this,"+_$evtStr.join()+")";
}
if(_$url.indexOf("?")>-1)_$url += "&";
else _$url+="?";
var lt=T.GetLastTime();
if(lt)_$url+="Gjstag=1&Glt="+lt;
else _$url+='Gjstag=1';
var _$frameName=T.GetRand();
if(!T.isIE)
{
var a = document.createElement('IFRAME');
a.setAttribute('ID',_$frameName);
a.setAttribute('NAME',_$frameName);
a.style.display='none';
document.body.appendChild(a);
a.onload = function(){T.OnLoadData2Load(this,_$successEvent ,_$failEvent ,_$errorEvent)};
a.src = _$url;
}
else
{
var a = document.createElement('iframe');
a.style.display='none';
document.body.appendChild(a);
a.outerHTML = '<iframe name="'+_$frameName+'" id="'+_$frameName+'" style="display:none" onload="'+_$onload+'" src="'+_$url+'"></iframe>';
}
}
T.OnLoadData2Load = function(iframeObj,_$successEvent,_$failEvent,_$errorEvent)
{
var _$frameName = iframeObj.name;
var RESULT;
try{
RESULT = window[_$frameName].RESULT;
if (!RESULT){if(_$errorEvent)_$errorEvent();return}
}catch(e){
if(_$errorEvent)_$errorEvent();else alert("读取数据失败");return
}finally{}
var _$ret_code = Number(RESULT.sys_param.ret_code);
if (_$ret_code!=0 && _$failEvent) _$failEvent(RESULT);
else if(_$successEvent)_$successEvent(RESULT);
T.RemoveHideFrame(_$frameName);
}
T.OnPostFrameLoad=function(_$frameName,_$successEvent,_$failEvent,_$errorEvent){if(LoadingWaitor){LoadingWaitor.swapNode(lastEvtElm);
LoadingWaitor="";}
var RESULT;
try{
RESULT=T.$(_$frameName).contentWindow.RESULT;
T.UpdateLastTime();
if(!RESULT){if(_$errorEvent){_$errorEvent()}else{T.ReportError("url:'"+_+"',retcode:null,remark:'找不到RESULT'")}return}
try{G.time=RESULT.sys_param.sys_time;}catch(e){}}catch(e){
var errmsg="url:'"+_+"',retcode:"+_$ret_code+",remark:'读取数据失败:T.rows.1217'";
if(_$errorEvent){_$errorEvent()}else{alert("读取数据失败")}
T.AfterFormSubmit(); return}finally{}
var _$ret_code=Number(RESULT.sys_param.ret_code);
if(_$ret_code!=0){}
if(_$ret_code!=0&&_$failEvent){_$failEvent(RESULT);
return;}
if(!T.PrepResult(RESULT,true)){return}
else{
if(_$successEvent){_$successEvent(RESULT);}
else{alert("操作成功");}}
T.RemoveHideFrame(_$frameName);}
T.RemoveHideFrame=function(_$frameName){T.lastHideFrame="";
if(!T.isIE)window[_$frameName].location.replace('about:blank');
try{document.getElementById(_$frameName).removeNode(true);}catch(e){}finally{}}
T.UpdateLastTime=function(){var a=String(new Date().getTime()).substr(0,10);
T.SetCookie('gLT',a,new Date(new Date().getTime()+1000*60*30),'/','qq.com');
return a;}
T.GetLastTime=function(){var a=T.GetCookie("gLT");
if(a)return a;
else return '';}
T.SetCookie=function(name,value){var argv=arguments;
var argc=arguments.length;
var expires=(argc>2)? argv[2]: null;
var path=(argc>3)? argv[3]: "/";
var domain=(argc>4)? argv[4]: "qq.com";
var secure=(argc>5)? argv[5]: false;
try{document.cookie=name+"="+escape(value)+
((expires==null)? "":("; expires="+expires.toGMTString()))+
((path==null)? "" :("; path="+path))+
((domain==null)? "" :("; domain="+domain))+
((secure==true)? "; secure" : "");}
catch(e){alert("请启用 Cookie 功能");return "";}finally{}}
T.GetCookie=function(name){var arg=name+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while(i<clen){
var j=i+alen;
if(document.cookie.substring(i,j)==arg)
return _$Private_getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if(i==0)break;}
return null;
function _$Private_getCookieVal(offset){var endstr;
try{endstr=document.cookie.indexOf(";",offset);
if(endstr==-1)endstr=document.cookie.length;
return unescape(document.cookie.substring(offset,endstr));}
catch(e){alert("请启用 Cookie 功能");return "";}finally{}}}
T.LoadTPL=function(_,_$callback){var _$iframe=window.document.createElement('iframe');
var r="windLoadTPL_"+String(Math.random()).replace(/\./,'');
if(typeof(_$callback)!='function'){T.JSERROR.MSG(11);
return;}
_$iframe.style.display="none";
if(!window.loadTPL_Callback){window.loadTPL_Callback={};}
window.loadTPL_Callback[r]=_$callback;
window.document.body.appendChild(_$iframe);
window.setTimeout(function(){
_$iframe.outerHTML="<iframe style='display:none' name='"+r+"' id='"+r+"' src='"+_+"' onload=\"window.T.LoadTPLCallback('"+r+"');\"></iframe>";},20);}
T.LoadTPLCallback=function(r){var _$framwin=window.frames[r];
var _$html=_$framwin.document.body.innerHTML;
if(/<XMP/i.test(_$html)){
var _$xmp=_$framwin.document.body.getElementsByTagName('XMP');
var _$arr=[];
for(var i=0; i<_$xmp.length; i++){_$arr.push(_$xmp[i].innerHTML);}
if(_$arr.length==1)_$arr=_$arr[0];
var _$tf=eval("window.loadTPL_Callback."+r);
_$tf(_$arr);}
else{alert('服务器忙，请稍候再试');}
document.getElementById(r).outerHTML='';}
var RESULT={};
T.GetFunctionName=function(_$function){var _$functionStr=String(_$function);
_$function=_$functionStr.match(/(function\s)(\w+)(?=\s|\()/,'$1');
if(_$function){return String(_$function[2]);}
else if(_$functionStr.indexOf("'")<0){return _$functionStr;}
else{alert("找不到函数，不能使用匿名函数");
return "";}}
T.GetFunction=function(_$function){var _$functionStr=String(_$function);
_$functionStr=_$functionStr.replace(/\/\*(.+)*\*\//,' ');
return _$functionStr.replace(/^function\s*\n*(\w+)\(/,'function(').replace(/\"/g,'&#34;').replace(/\'/g,'&#39;');}
T.LoadData=function(_$url,_$successEvent,_$failEvent,_$resultName){if(!window.G){G={};}
var lt=T.GetLastTime();
if(lt)lt="Glt="+lt;
else lt='';
if(!_$resultName)_$resultName='';
T.LoadJS(_$url,[_$successEvent, _$failEvent],lt,_$resultName);}
T.LoadJS=function(_,_$callback,_$param,_$resultName){T.PrepShowLoader();
if(!window.G){G={};}
var _$imgcacheBase='/';
var _$resultName="";
if(_.constructor==Array&&_[1]){_$resultName=_[1];
_=_[0];}
if(_.indexOf('http://')==-1)_=_$imgcacheBase+_.replace(/^\//,'');
if(_$param||_$resultName){if(_.indexOf("?")>-1)_+="&";
else _+="?";
_+=_$param;
if(_$resultName)_+="&Gjsname="+_$resultName;}
var h=document.getElementsByTagName("head")[0];
var s=document.createElement("script");
s.language="javascript";
s.type="text/javascript";
if(T._$srcScriptState[_]=='loading'){window.status='正在请求('+String(new Date().getTime()).right(5)+'): '+_;window.setTimeout(function(){window.status=''},3000);return}
T._$srcScriptState[_] = 'loading';
if(T.isIE){s.src="";
h.appendChild(s);
window.setTimeout(function(){s.src=_; TryCallBack()},0);}
else{s.src=_;
h.appendChild(s);
TryCallBack();}
function TryCallBack(){if(T.isIE){s.onreadystatechange=function(){if(s.readyState=="loaded"||s.readyState=="complete"){_$OnInnerJSLoaded();}}}
else{s.onload=function(){_$OnInnerJSLoaded();}}
s.onerror=function(){
loaderCounter--;
if(loaderCounter==0)T.HideLoader();
var errmsg="url:'"+_+"',retcode:null,remark:'T.LoadJS出错'";
T.ReportError(errmsg);
window.setTimeout(function(){T._$srcScriptState[_]='loaded'},2000);
T.ERROR.MSG(14);}}
function _$OnInnerJSLoaded(){loaderCounter--;
if(loaderCounter==0)T.HideLoader();
window.setTimeout(function(){T._$srcScriptState[_]='loaded'},1500);
if(typeof(_$callback)=='function'){_$callback=_$callback;}
else if(typeof(_$callback)=='string'&&typeof(eval(_$callback))=='function')
{_$callback=eval(_$callback);}
else if(typeof(_$callback)=='object'){window.setTimeout(function(){T._$srcScriptState[_]=null},1510);
for(var i=0;i<_$callback.length;i++){if(_$callback[i]){
if(typeof(_$callback[i])=='string'){_$callback[i]=eval(_$callback[i])}
else if(typeof(_$callback[i])=='function'){}
else{alert('参数类型错误')}}
else{_$callback[i]=""}}}
else{_$callback=function(){}}
var _$callbackResult;
if(_$resultName){_$callbackResult=eval(_$resultName);}
else{_$callbackResult=RESULT;}
if(typeof(_$callback)=='object'){var _$successEvent=_$callback[0],_$failEvent=_$callback[1];
try{
var _$ret_code=Number(_$callbackResult.sys_param.ret_code);}catch(e){
var errmsg="url:'"+_+"',retcode:null,remark:'找不到ret_code'";
T.ReportError(errmsg);
return;}
if(_$ret_code>0){if(Number(String(new Date().getTime()).substr(0,10))>Number(T.GetLastTime())+5){T.UpdateLastTime();}}
try{G.time=_$callbackResult.sys_param.sys_time}catch(e){}finally{}
if(_$ret_code!=0&&_$failEvent){_$failEvent(_$callbackResult);
return;}
if(!T.PrepResult(_$callbackResult,true)){return}
else{
if(_$successEvent){
_$successEvent(_$callbackResult)}else{alert("缺少回调函数")}}}
else{_$callback(_$callbackResult);}}}
T.RunJS=function(_){var _$imgcacheBase='http://imgcache.qbar.qq.com/';
if(_.indexOf('http://')==-1)_=_$imgcacheBase+_.replace(/^\//,'');
var h=document.getElementsByTagName("head")[0];
var s=document.createElement("script");
s.language="javascript";
s.type="text/javascript";
if(T._$srcScriptState[_]=='loading')return;
T._$srcScriptState[_]='loading';
if(T.isIE){s.src="";
h.appendChild(s);
window.setTimeout(function(){s.src=_;},10);}
else{s.src=_;
h.appendChild(s);}
T.ShowWaiter();}
var loaderCounter=0,showLoaderTimer;
T.PrepShowLoader=function(n){
return;	
loaderCounter++;
if(!n||n<1000)n=1000;
window.clearTimeout(showLoaderTimer);
showLoaderTimer=window.setTimeout(T.ShowLoader,n);}
T.ShowLoader=function(){
return;	
var a=T.$('DOM_waitState');
if(a){a.style.display='';
a.style.top=document.body.scrollTop+"px";}
else{var nd=document.createElement("DIV");
document.body.appendChild(nd);
_$style="position:absolute;top:0px;right:0px;z-index:1000";
nd.outerHTML='<DIV id="DOM_waitState" style="'+_$style+'"><img src=\'http://imgcache.qbar.qq.com/qbar/qbar2/images/waiter.gif\' width=16 height=16></DIV>';}
window.attachEvent('onscroll',function(){
var a=T.$('DOM_waitState');
if(a&&a.style.display=='')a.style.top=document.body.scrollTop+"px";});}
T.HideLoader=function(){window.clearTimeout(showLoaderTimer);
var a=T.$('DOM_waitState');
if(a)a.style.display='none';}
T._$srcScriptState={};
T.SrcScriptState=function(_){if(T.isIE){var scs=document.scripts;
for(var i=0; i<scs.length; i++){if(scs[i].src==_){if(scs[i].readyState=='loaded'||scs[i].readyState=='complete'){return 'loaded';}
else if(scs[i].readyState=='loading'){return 'loading';}}}}
else{if(T._$srcScriptState[_]){return T._$srcScriptState[_];}}
return null;}
T.LoadCSS=function(_,_$timeout){_$timeout=_$timeout||50;
var h=document.getElementsByTagName("head")[0];
var c=document.createElement("link");
c.rel="stylesheet";
c.type="text/css";
c.href="";
h.appendChild(c);
window.setTimeout(function(){c.href=_;},_$timeout);}
T.OnSuccessEvent_Default=function(){}
T.OnErrorEvent_Default=function(_$jsData){if(!_$jsData){T.ERROR.MSG(0); return;}
var _$returnCode=Number(_$jsData.sys_param.ret_code);
if(T.ERROR.msg[_$returnCode])T.ERROR.MSG(_$returnCode,_$jsData.sys_param.ret_msg);
else T.ERROR.MSG(0);}
T.PrepResult=function(_$jsData,_$force){try{
if(_$force==true&&!_$jsData){alert("找不到数据");return false;}
else{_$jsData=_$jsData||eval("RESULT");}
var _$ret_code=Number(_$jsData.sys_param.ret_code);
switch(_$ret_code){case 0:return true;
case 4011:T.fireLogin_BackOnCancel=0;
T.RunOWF('T.CreateLoginFrameWin');
break;
default:
T.ERROR.MSG(_$ret_code,'',_$force);
break;}
return false;}catch(e){
T.JSERROR.MSG(0,"T.PrepResult");
return false;}finally{}
return true;}
T.CreateLoginFrameWin=function(_$cancelBack){T.LoadJS("http://web.qbar.qq.com/js/fireLogin.js",function(){T.CreateLoginFrameWin(_$cancelBack)})}
T.CreateTopMaskDIV=function(alphaNum){T.LoadJS("http://web.qbar.qq.com/js/fireLogin.js",function(){T.CreateTopMaskDIV(alphaNum)})}
T.CreateTopFrame=function(PO){T.LoadJS("http://web.qbar.qq.com/js/fireLogin.js",function(){T.CreateTopFrame(PO)})}
T.WindowDelegate=function(fun,param,win){T._EmptyDelegateWin();
var expt=new Date(new Date().getTime()+1000*20);
if(!win)win='top';
else win='parent.'+win;
T.SetCookie("tmpTFunction",fun,expt,'/');
T.SetCookie("tmpTParams",param,expt,'/');
T.SetCookie("tmpWindow",win,expt,'/');
T._windowDelegate=document.createElement("IFRAME");
T._windowDelegate.style.display="none";
document.appendChild(T._windowDelegate);
T._windowDelegate.src="/T/WindowDelegate.htm";}
T._EmptyDelegateWin=function(){if(T._windowDelegate){var expt=new Date(new Date()-99999);
T._windowDelegate.removeNode(true);
T.SetCookie('tmpTFunction','',expt,'/');
T.SetCookie('tmpTParams','',expt,'/');
T.SetCookie('tmpWindow','',expt,'/');}}
T.RunOWF=function(fun,param,win){if(!win)win='top';
else win='parent.'+win;
if(!param)param="";
var funStr=win+"."+fun+"("+param+")";
try{
var a=eval(win+".document.body");
eval(funStr);}catch(e){T.WindowDelegate(fun,param,win)}}
T.WriteJS=function(src){document.write("<script onerror=\"alert('加载JS失败')\" src='"+src+"'><\/script>");}
T.WriteData=function(src){if(src.indexOf("?")<0)src+="?";
else src+="&";
if(T.GetLastTime())src+="Glt="+T.GetLastTime();
src=src.replace(/\?$/,'');
T.WriteJS(src);}
var Event={};
T.Event=function(evt){Event={};
evt=(evt)?evt:((window.event)?window.event:"");
var elem;
if(evt)elem=(evt.target)?evt.target:evt.srcElement;
if(elem)Event.target=elem;
Event.x=evt.x||evt.clientX;
Event.y=evt.y||evt.clientY;
Event.keyCode = evt.keyCode;
Event.shiftKey = evt.shiftKey;
Event.shiftLeft = evt.shiftLeft;
Event.altKey = evt.altKey;
Event.altLeft = evt.altLeft;
Event.ctrlKey = evt.ctrlKey;
Event.ctrlLeft = evt.ctrlLeft;
return Event;}
T.PingPGV=function(t,url){if(!t)t=2000;
if(typeof(pgvMain)=='function')window.setTimeout(p,t);
else window.setTimeout(function(){T.LoadJS('http://pingjs.qq.com/ping.js',p)},t);
function p(){pvRepeatCount=1;try{
var temp=window.top||window;
pvCurDomain=temp.location.hostname||"web.qbar.qq.com";
pvCurUrl=url||window.location.pathname;
if(typeof(pgvMain)=='function')pgvMain();
}catch(e){}}}
if(window==window.top)T.OnDOMLoaded.Load(T.PingPGV);
T.OnDOMLoaded.Load(function(){
if(T.isIE)document.body.attachEvent('onkeydown',c);
else window.addEventListener('keydown',c,false);
function c(event){if(event.keyCode==27){
	try{T.CancelLoginWin()}catch(e){}
}}})
if(window==top){
if(T.GetUIN()>10000){
T.WriteData('http://mng.qbar.qq.com/cgi-bin/cafecgi_mng_getsystime.cgi?Gjsname=UIN_RESULT');
T.OnDOMLoaded.Load(function(){
if(UIN_RESULT.sys_param.uin>10000)T.OnLoginIn();})}
T.Loginout=function(){if(T.$('D_loginHref').innerText=='登录'){T.CreateLoginFrameWin();}
else{T.LoadData('http://mng.qbar.qq.com/cgi-bin/cafecgi_mng_logout.cgi?'+T.GetRand(),T.OnLoginOut);}}
T.LoadUserInfo=function(){	T.LoadData('http://mng.qbar.qq.com/cgi-bin/cafecgi_mng_getsystime.cgi',T.OnLoginIn,'','UIN_RESULT');}
T.OnLoginIn=function(R){
if(R)UIN_RESULT= R;
try{T.$('D_userNickSpan').innerHTML="<a href='http://user.qbar.qq.com/"+UIN_RESULT.sys_param.uin+"/' target='_blank'>欢迎您，"+UIN_RESULT.sys_param.unick.toHTML()+'</a>';
T.$('D_loginHref').innerText='退出';
T.$('D_favorite').innerHTML = '<a href="http://user.qbar.qq.com/'+ UIN_RESULT.sys_param.uin +'" target="_blank">我的社区档案</a><span>|</span><a id="FavID" onclick="Fav.Init(event)" hidefocus>我的收藏夹▼</a></span>';
T.$('D_favorite').style.display = 'inline';
}catch(e){}
try{
var a = top.T.afterLoginRS;
top.T.afterLoginRS="";
if(a){a=new Function(a);a();}
}catch(e){}}
T.afterLoginRS="";
T.OnLoginOut=function(){
T.$('D_userNickSpan').innerHTML="已退出，再见";
T.$('D_loginHref').innerHTML='<span style="color:#FF0000">登录</span>';
T.$('D_favorite').style.display='none';
if (window['DOMcf'].location.href.indexOf("http://web.qbar.qq.com/dzh/r.htm")>-1)
{top.location.reload()}
else{window.setTimeout(function(){T.$('D_userNickSpan').innerText=''},1000)}
}}
T.Search=function(a){
if(!a)a='';
var keyword=T.$("D_keyword"+a);
var t=T.$("D_soubar"+a).checked?"bar=":"cont=";
var str = t+"";
if(keyword.value.trim2().length==0)return;
if (keyword.value.trim2()!=""){
keyword.value=keyword.value.trim2();
str=t+keyword.value.URI();
}window.location.href="/search/?"+str;}
var Fav={};
Fav.Init=function(_$cancelBack){
if (!T.GetUIN()){
top.T.CreateLoginFrameWin();
return;
}
var e=T.isIE?window.event.srcElement:_$cancelBack.target;
var t=e.offsetTop,l = e.offsetLeft;
while(e = e.offsetParent){t += e.offsetTop; l += e.offsetLeft;}
Fav.t=t;
Fav.l=l;
T.LoadJS("http://web.qbar.qq.com/js/favorite2.js",function(){Fav.Init(_$cancelBack)});
}

T.SetCookie('gLT','',new Date(new Date().getTime()-9999),'/','qbar.qq.com');
T.SetCookie('gNIS','',new Date(new Date().getTime()-9999),'/','qbar.qq.com');