
document.domain='qq.com';
var T=new Object();
T.onLoginNeedReload=true;
T.debugMode=true;
if(!T.debugMode){window.onerror=function(){return true;}}
T.GetUIN=function(){
var uin=top.g_iUin||T.GetCookie('uin');
if(uin)uin=String(uin).replace(/^(\D|0)+/ig,'');
else uin=0;
return uin;}
/**===============   T.OnDOMReady 开始，domloaded.js  =============**/

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);
        /*正式准备去掉，不支持那两种浏览器
		if (/KHTML|WebKit/i.test(navigator.userAgent))
		{ 
			var _timer = setInterval(function()
			{
				if (/loaded|complete/.test(document.readyState))
				{
					clearInterval(_timer);
					delete _timer;
					T.OnDOMLoaded.loaded();
				}
			}, 10);
		}*/
		/*@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.OnDOMReady         结束  ==================**/
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.Document){}
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);}}
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="";
var i=0;
for(;len<n;i++){if((this.charCodeAt(i)>=0)&&(this.charCodeAt(i)<=255)){len++;}
else{len+=(m==2?2:3);}
rs+=this.charAt(i);}
if(rs.length2()>n)rs=rs.substr(0,i-1);
return rs;}
String.prototype.toHTML=function(onerow){var temp=this.replace(/&/g,"&#38;").replace(/\"/g,"&#34;").replace(/\'/g,'&#39;').replace(/</g,"&#60;").replace(/>/g,"&#62;").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.qq.com/qzone/club/script/";
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/*{height:100,width:100%}*/,callback){T.LoadJS(T._$baseUrl+"T.ERROR.js",
function(){T.ERROR.WriteMSG(code,param,obj,style/*{height:100,width:100%}*/,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(_$tplDOM,_$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){getG();}}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)+"'>";}}
_$innerHTML+="<input type='hidden' name='cafeid' value='"+G.qbarid+"'>"
_$form.innerHTML=_$innerHTML;
document.body.appendChild(_$form);
T.CreateHideFrame(_$successEvent,_$failEvent,_$errorEvent,_$targetName);
_$form.submit();}
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.OnPostFrameLoad=function(_$frameName,_$successEvent,_$failEvent,_$errorEvent){if(LoadingWaitor){LoadingWaitor.swapNode(lastEvtElm);
LoadingWaitor="";}
var RESULT;
try{
RESULT=window[_$frameName].RESULT;
T.UpdateLastTime();
if(!RESULT){if(_$errorEvent){_$errorEvent()}else{T.ReportError("retcode:null,remark:'找不到RESULT'")}return}
try{G.time=RESULT.sys_param.sys_time;}catch(e){}}catch(e){
var errmsg="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="";
try{document.getElementById(_$frameName).removeNode(true);}catch(e){}finally{}}
T.AutoFrameResize=function(objstr)
{return;
if(!objstr){T.JSERROR.MSG(11,"T.AutoFrameResize 方法请传递参数'this'");
return;}
var obj,objwin;
if(typeof(objstr)=="string"){obj=document.getElementById(objstr);
objwin=window[objstr];}
else if(typeof(objstr)=="object"){obj=objstr;
objwin=window[obj.getAttribute("name")];}
if(!(obj&&objwin)){T.JSERROR.MSG(28,"找不到"+objstr+" 对象");
return;}
var ct=0;
function _(){ct++;
if(ct==10000){return;}
try{
objwin.document.body.style.overflow="hidden";
obj.style.height=objwin.document.body.scrollHeight+"px";}catch(e){return}finally{}
window.setTimeout(_,333);}
_();}
T.AutoFrameWinHeight=function(frameWinName){if(!frameWinName){frameWinName=window.name;}
var ct=0;
function _(){ct++;
if(ct==100){return;}
parent.document.getElementById(frameWinName).style.overflow="hidden";
parent.document.getElementById(frameWinName).style.height=document.body.scrollHeight+"px";
window.setTimeout(_,200*ct);}
_(frameWinName);}
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.UpdateLastTime();}
if(window==window.top){}
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='';}
T.GetQBarDomainPath=function(_$spath){_$spath=_$spath||window.location.href;
_$spath=_$spath.replace(/\/$/,'');
var _$return="";
if(_$spath.substr(0,7)!="http://"){_$spath="http://"+_$spath}
return 'http://imgcache.qq.com/qzone/club/';}
var BASE=T.GetQBarDomainPath();
function Base(url){var _=T.GetQBarDomainPath();
if(url)_+=url.replace(/^\//,'');
return _;}
var RESULT={};
T.GetDomainName=function(){return 'leohe';
var _$domain=T.GetQBarDomainPath().replace(/\/$/,'')
var m1=_$domain.match(/^http\:\/\/(\w*)\.qbar\.qq\.com/i);
if(m1)	{_$domain=m1[1]}
else{
var m2=_$domain.match(/^http\:\/\/qbar\.qq\.com\/(\w*)/i);
if(m2){_$domain=m2[1]}}
return _$domain;}
T.LoadQbarBasic=function(aUin,_$callback){if(!aUin){aUin=top.g_iUin;}
if(aUin==0){
top.location.replace("http://qzone.qq.com/");
return;}
T.LoadJS('http://w.qbar.qq.com/cgi-bin/cafe_cgi_user_collect_get.cgi?qq='+aUin+'&svctype='+CLUB_SERVICE_TYPE,function(data){
var a;
setCache('collects',data.collects);
a=getCafeId(data);
top.g_cafeId=a[0];
top.g_cafeDomain=a[1];
if(!T.SetQbarBasic(a))return;
var qbarid=data.cafeid;
_$callback(qbarid);});}
T.SetQbarBasic=function(arr){if(arr[0]==0){alert('对不起，您访问的Club不存在');
return false;}
var qbarid=arr[0];
var s_server= 's0';//'s'+((qbarid%2)?'2':'0');
var qbarbasic=arr[1]+":"+qbarid+":"+s_server;
var a = qbarbasic;
T.SetCookie("gNIS",a,new Date(new Date().getTime()+1000*3600*24*365),'/','qq.com');
return true;}
T.GetQbarBasic=function(){var _$domain=top.g_cafeDomain;
var id="";
var a=T.GetCookie("gNIS");
if(!a){return[];}
var b=_$domain;
var r=new RegExp('(^|\\|)'+b+":\\d*:\\w{1,6}",'i');
var c=a.match(r);
if(c){c=c[0].split(':');}
else{return[];}
return[c[1],c[2]];}
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){if(!window.G){G={};}
var lt=T.GetLastTime();
var a=T.GetQbarBasic();
if(a.length>0){G.qbarid=a[0];
T.LoadJS(_$url,[_$successEvent,_$failEvent],"Glt="+lt+"&cafeid="+G.qbarid);}
else{T.LoadQbarBasic(top.g_iUin,function(){T.LoadData(_$url,_$successEvent,_$failEvent)});}}
T.LoadData_web=function(_$url,_$successEvent,_$failEvent){if(!window.G){G={};}
var lt=T.GetLastTime();
var _$resultName=T.GetRand();
T.LoadJS(_$url,[_$successEvent,_$failEvent],"Glt="+lt);}
T.LoadJS=function(_,_$callback,_$param,_$resultName){T.PrepShowLoader();
if(!window.G){G={};}
var _$imgcacheBase='http://imgcache.qbar.qq.com/';
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')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);
T._$srcScriptState[_]='loaded';
T.ERROR.MSG(14);}}
function _$OnInnerJSLoaded(){loaderCounter--;
if(loaderCounter==0)T.HideLoader();
T._$srcScriptState[_]='loaded';
if(typeof(_$callback)=='function'){_$callback=_$callback;}
else if(typeof(_$callback)=='string'&&typeof(eval(_$callback))=='function')
{_$callback=eval(_$callback);}
else if(typeof(_$callback)=='object'){T._$srcScriptState[_]=null;
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){loaderCounter++;
if(!n||n<1000)n=1000;
window.clearTimeout(showLoaderTimer);
showLoaderTimer=window.setTimeout(T.ShowLoader,n);}
T.ShowLoader=function(){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/qbar_qzone/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://imgcache.qbar.qq.com/qbar/qbar_qzone/fireLogin.js",function(){T.CreateLoginFrameWin(_$cancelBack)});}
T.JSCallBack=function(_$jsData,_$successEvent,_$errorEvent){try{
_$jsData=_$jsData||eval("RESULT");}catch(e){T.JSERROR.MSG(0,"T.JSCallBack");return}finally{}
if(_$jsData.sys_param.ret_code==0){if(typeof(eval(_$successEvent))=='function'){_$successEvent=eval(_$successEvent);
_$successEvent(_$jsData);}
else T.OnSuccessEvent_Default(_$jsData);}
else{if(typeof(eval(_$errorEvent))=='function'){_$errorEvent=eval(_$errorEvent);
_$errorEvent(_$jsData);}
else T.OnErrorEvent_Default(_$jsData);}}
T.WindowDelegate=function(fun,param,win){T._EmptyDelegateWin();
var expt=new Date(new Date().getTime()+1000*20);
if(!win)win='parent';
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=BASE+"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='parent';
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){var a=T.GetDomainName();
if(src.indexOf("?")<0)src+="?";
else src+="&";
var a=T.GetQbarBasic();
if(a.length>0)qbarid=a[0];
else{alert('不存在的Club');return}
src+="Glt="+T.GetLastTime()+"&cafeid="+qbarid;
T.WriteJS(src);}
T.WriteQbarID=function(){T.WriteJS("http://mng.qbar.qq.com/cgi-bin/cafecgi_mng_interpret.cgi?domain_name="+T.GetDomainName());}
var _$autoWinTimer;
T.AutoWinHeight=function(_$time){if(window==window.top)return;
if(_$autoWinTimer)window.clearTimeout(_$autoWinTimer);
if(!_$time)window.setTimeout(_$innerAutoHeight,50);
else _$autoWinTimer=window.setTimeout(_$innerAutoHeight,_$time+50);
function _$innerAutoHeight(){var _$winidname=window.name;
var _$height=document.body.scrollHeight+15;
if(_$height<620){_$height=620}
var _$width=document.body.scrollWidth;
try{var a=parent.document.body}catch(e){
document.domain="qq.com"}finally{}
try{
var _$mainFrame=parent.document.getElementById(_$winidname);
_$mainFrame.style.height=_$height+"px";}catch(e){
T.WindowDelegate('T.SetIframeWinHeight','"'+_$winidname+'","'+_$height+'","'+_$width+'"');}finally{}}}
T.SetIframeWinHeight=function(_$winidname,_$height,_$width){return;
var a=document.getElementById(_$winidname).style;
a.height=_$height+"px";}
T._$KeepSessionAlive=function(){T.LoadData("http://mng.qbar.qq.com/cafecgi_mng_cafe_info.cgi",function(){},function(){},function(){});
window.setTimeout(T._$KeepSessionAlive,1000*60*15);}
if(window==window.top){}
else{}
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;}
try{if(window.name=="DOM_mainFrame")parent.scrollTo(0,0)}catch(e){}
T.PingPGV=function(t){}
if(window.parent==window.top&&window.location.href.indexOf(BASE+"r/")==-1){try{
var a=parent.T.$('DOM_idx_A1');
if(a)a.style.display='';
parent.T.$('DOM_idx_B1').style.width='800px';}catch(e){}}
