/*
 * Compressed by JSA(www.xidea.org)
 */
var H=0,T=1,I=2,A=3,J=4,L=5,R=6,P=7,N=8,C=9,K="if",M="for",V="org.xidea.lite.DefinePlugin";function Template(C,B){if(!(C instanceof Array||C instanceof Function)){if(B==null||B=="xml")B=new XMLParser(true);else if(typeof B=="string")B=new $import(B)(true);if(typeof C=="string")C=B.createURL(C);B.parse(C);var $=B.toCode();try{C=window.eval("("+($||null)+")");C.toString=function(){return $}}catch(A){_.error("翻译结果错误："+$);throw A}this.compileData=C}this.data=C}function W(_,C){var B=$(C[2],_),A=B.params,B=B.name;_[B]=function(){var _={},B=[];for(var $ in this)_[$]=this[$];$=A.length;while($--)_[A[$]]=arguments[$];E(_,C[1],B);return B.join("")}}Template.prototype.render=function(B){var _=this.data;if(_ instanceof Function)return _(B);else{var $=_.length,A={};while($--){var D=_[$];if(D instanceof Array&&D[0]==P)if(D[3]==V)W(A,D)}for($ in B)A[$]=B[$];var C=[];E(A,_,C);return C.join("")}};function E(I,_,$){for(var K=0;K<_.length;K++){var M=_[K];if(typeof M=="string")$.push(M);else{try{switch(M[0]){case H:G(I,M,$,false);break;case J:G(I,M,$,true);break;case N:D(I,M);break;case C:Q(I,M);break;case T:B(I,M,$);break;case R:U(I,M,$);break;case L:F(I,M,$);break;case A:S(I,M,$);break}}catch(E){}}}}function G(B,_,C,A){var D=String($(_[1],B));if(A)D=D.replace(/[<>&"]/g,O);C.push(D)}function B(_,C,B){var A=true;try{if($(C[2],_))E(_,C[1],B);else A=false}finally{_[K]=A}}function U(_,C,B){if(!_[K]){var A=true;try{if(C[2]==null||$(C[2],_))E(_,C[1],B);else A=false}finally{_[K]=A}}}function D(A,_){A[_[2]]=$(_[1],A)}function Q(A,_){var $=[];E(A,_[1],$);A[_[2]]=$.join("")}function S(_,C,B){var A=$(C[1],_);if(!C[2])B.push(String(A).replace(/[<>&"]/g,O));else if(A!=null){B.push(" ");B.push(C[2]);B.push('="');B.push(String(A).replace(/[<>&"]/g,O));B.push('"')}}function F(_,H,J){var A=H[1],I=$(H[2],_),G=H[3],D=_[M];try{if(!(I instanceof Array)){F=[];for(B in H)F.push({key:B,value:H[B]});I=F}var B=I.length,F={lastIndex:B-1,depth:D?D.depth+1:0};_[M]=F;for(var C=0;C<I.length;C++){F.index=C;_[G]=I[C];E(_,A,J)}}finally{_[M]=D;_[K]=B>0}}function O($){return"&#"+$.charCodeAt()+";"}
function Y(C){try{if(/^[\s]*</.test(C))var A=Z(C);else{var $=C.indexOf("#")+1,D=$&&C.substr($),C=$?C.substr(0,$-1):C,E=new X();E.open("GET",C,false);E.send("");if(/\/xml/.test(E.getResponseHeader("Content-Type")))A=E.responseXML;else A=Z(E.responseText);if(D)A=a(A,D)}}catch(B){_.error("文档解析失败",C,B);throw B}return A}function Z(B){try{if(this.DOMParser){var C=new DOMParser().parseFromString(B,"text/xml"),A=C.documentElement;if(A.tagName=="parsererror"){var $=new XMLSerializer();_.error("解析xml失败",$.serializeToString(A))}}else{C=new ActiveXObject("Microsoft.XMLDOM");C.loadXML(B);C.documentElement.tagName}return C}catch(D){_.error("解析xml失败",D,B);throw D}}function b(D){var _=D.attributes,E={};for(var A=0;A<_.length;A++){var $=_[A],B=$.name;if(/^xmlns(:.*)?$/.test(B)){var C=$.value,F=B.substr(6)||C.replace(/^.*\/([^\/]+)\/?$/,"$1");E[F]=C}}return E}function a(H,$){var I=H.ownerDocument||H,F=I.createDocumentFragment(),D=b(I.documentElement);try{var J=[];for(var C in D)J.push("xmlns:"+C+'="'+D[C]+'"');I.setProperty("SelectionNamespaces",J.join(" "));I.setProperty("SelectionLanguage","XPath");var B=H.selectNodes($),J=[];for(var _=0;_<B.length;_++)J.push(B.item(_))}catch(K){var G=I.evaluate?I:new XPathEvaluator(),E=G.evaluate($,H,function($){return D[$]},5,null),A,J=[];while(A=E.iterateNext())J.push(A)}while(A=J.shift())F.appendChild(A.cloneNode(true));return F}
function _(){var D=0,B=[];if(this==_){var A=arguments[D++];B.push(arguments[D++],":\n\n")}while(D<arguments.length){var $=arguments[D++];if($ instanceof Object){B.push($,"{");for(var C in $)B.push(C,":",$[C],";");B.push("}\n")}else B.push($,"\n")}if(A>=0){B.push("\n\n继续弹出 ",B[0]," 日志?\r\n");if(!g(B.join("")))f=A+1}else g(B.join(""))}_.setLevel=function($){if(h[$])f=$;else{var A=h.length;$=$.toLowerCase();while(A--)if(h[A]==$){f=A;return}_("unknow logLevel:"+$)}};function c(A,$){g=g||this.confirm||this.print||function($){java.lang.System.out.print(String($))};return function(){if(A>=f){var B=[A,$];B.push.apply(B,arguments);_.apply(_,B)}}}var g,h="trace,debug,info,warn,error,fatal".split(","),f=1,e=h.length;while(e--){var d=h[e];_[d]=c(e,d)}
X=window.XMLHttpRequest;if(!X&&window.ActiveXObject)var i=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"],X=function(){while(true){try{return new ActiveXObject(i[0])}catch($){if(!i.shift())throw $}}}
var X0=60,_0=61440,t=192,N0=-1,o=-2,W0=-3,V0=-4,H0=96,D0=33,$0=98,z=35,T0=352,R0=28,B0=29,E0=30,J0=31,r=88,v=89,F0=90,p=84,I0=85,U0=4176,s=4177,j=4178,u=4179,G0=80,x=81,S0=8268,q=4172,Q0=76,m=4168,n=73,C0=68,K0=69,M0=64,k=65,P0={},L0={};function O0(_,$){P0[_]=$;L0[$]=_}O0(H0,".");O0(R0,"!");O0(B0,"~");O0(E0,"+");O0(J0,"-");O0(r,"*");O0(v,"/");O0(F0,"%");O0(p,"+");O0(I0,"-");O0(U0,"<");O0(s,">");O0(j,"<=");O0(u,">=");O0(G0,"==");O0(x,"!=");O0(S0,"&");O0(q,"^");O0(Q0,"|");O0(m,"&&");O0(n,"||");O0(C0,"?");O0(K0,":");O0(M0,",");function w($){return L0[$]}function A0($){return P0[$]}function l($){switch($){case W0:case V0:return 1;case o:case N0:return 2;case D0:case z:case k:return 4;default:return y($)+1}}function y(_){var $=(_&t)>>6;return $+1}
function Y0(_,$){this.context=_;this.index=$>0?$:0}Y0.prototype={initialize:function(){var _=this.context.parserList,$=this.index;this.parser=_[$];this.nextChain=new Y0(this.context,$+1);this.initialize=Function.prototype},process:function(A){if(null==A)return null;this.initialize();var $=this.parser,_=this.nextChain;if(!$.accept||$.accept(A))$(A,this.context,_);else if(_!=null)_.process()}}
function e0(){this.initialize()}function h0($){this.path=$}e0.prototype={initialize:function(){var $=[];$.push.apply($,arguments);this.parserList=$.concat(this.parserList);this.result=[];this.topChain=new Y0(this)},createURL:function(_,$){_=($||this.currentURL||"")+(_||"");return new h0(_)},parserList:[],loadXML:function($){if(/^[\s]*</.test($));else this.currentURL=$.replace(/#.*/,"");return Y($)},selectNodes:a,parseText:function(C,A){var B=this.textType,$=this.mark();this.textType=A;this.parse(C);this.textType=B;var _=this.reset($);return _},parse:function($){if($ instanceof h0)$=this.loadXML($.path);this.topChain.process($)},parseEL:function($){return a0($)},mark:function(){return this.result.length},reset:function($){return c0(this.result.splice($,this.result.length))},append:function(B,A,_){if(A){if(_=='"')var $=/[<>&"]/g;else if(_=="'")$=/[<>&']/g;else $=/[<>&]/g;B=B.replace($,d0)}this.result.push(B)},appendAll:function($){this.result.push.apply(this.result,$)},appendEL:function($){this.result.push([H,$])},appendAttribute:function($,_){this.result.push([A,_,$])},appendXmlText:function($){this.result.push([J,$])},appendIf:function($){this.result.push([T,$])},appendElse:function($){f0(this.result);this.result.push([R,$])},appendFor:function(_,A,$){this.result.push([L,A,_]);if($)this.appendVar($,this.parseEL("for"))},appendEnd:function(){this.result.push([])},appendVar:function(_,$){this.result.push([N,$,_])},appendCaptrue:function($){this.result.push([C,$])},appendPlugin:function(_,$){this.result.push([P,$,_])},toList:function(){var $=c0(this.result);return g0($)},toCode:function(){if(this.nativeJS){var $=new b0("");return $.translate(this)}else return Z0(this.toList())}};function f0(_){var $=_.length;while($--){var A=_[$];if(typeof A=="string")_.pop();else break}}function c0(D){var B=[],C;for(var $=0,A=0;$<D.length;$++){var _=D[$];if(_.constructor==String){if(C==null)A++;else _=C+_;B[A-1]=C=_}else{C=null;B[A++]=_}}return B}function g0(F){var A=[],E=[];A.push(E);for(var B=0;B<F.length;B++){var D=F[B];if(D.constructor==String)E.push(D);else if(D.length==0){var G=A.pop();E=A[A.length-1];E[E.length-1][1]=G}else{var _=D[0],H=[];H.push(D[0]);E.push(H);switch(_){case C:case T:case R:case P:case L:H.push(null);A.push(E=[])}for(var $=1;$<D.length;$++)H.push(D[$])}}return E}function d0($){switch($){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";case"'":return"&#39;";case'"':return"&#34;"}}
var t0="_$",o0="_$context",q0=/["\\\x00-\x1f\x7f-\x9f]/g,p0={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function s0(_){var $=p0[_];if($)return $;$=_.charCodeAt().toString(16);return"\\u00"+($.length>1?$:"0"+$)}function m0($){q0.lastIndex=0;return'"'+(q0.test($)?$.replace(q0,s0):$)+'"'}function r0($){new Function("return "+$)}function n0($){return $&&new i0($)}function b0($){this.id=$}function k0($){if(!($ instanceof Array)){$=Packages.org.xidea.el.json.JSONEncoder.encode($);$=this.eval($)}return $}b0.prototype={translate:function(D){try{var E=k0(D.toList()),C=new l0(E);C.parse();var $=C.toString();new Function("function x(){"+$+"\n}")}catch(F){var A=[];for(var B in F)A.push(B+":"+F[B]);_.error(F);$="return ('生成js代码失败：'+"+m0(A.join("\n"))+");"}return"function"+(this.id?" "+this.id:"")+"(){"+$+"\n}"},getSupportFeatrues:function(){return java.util.Arrays.asList(["compress"])}};function l0(_){var $=this.vs=new j0(_);this.code=_;this.hasFor=$.forInfos.length;this.needReplacer=$.needReplacer;this.defs=$.defs;this.refs=$.refs;this.idMap={};this.depth=1;this.index=0}l0.prototype={parse:function(){var $=this.code;this.out=["\n\tfunction _$replacer(k){return k in _$context?_$context[k]:this[k];}","\n\tvar _$context = arguments[0];","\n\tvar _$out = [];"];for(var B in this.refs)if(B!="for")this.append("var ",B,'=_$replacer("',B,'");');for(var A=0;A<this.defs.length;A++){var _=this.defs[A],B=_.name;this.append("function ",B,"(",_.params.join(","),"){");this.depth++;this.append("var _$out=[];");this.appendCode(_.code);this.append("return _$out.join('');");this.depth--;this.append("}");this.append('if("',B,'" in _$context){',B,'=_$context["',B,'"];}')}if(this.hasFor){this.append("function _$items(source,buf){");this.append("    if(buf){");this.append("        for(source in source){");this.append("            buf.push(source)");this.append("        }");this.append("        return buf;");this.append("    }");this.append("    buf = typeof source");this.append("    return source instanceof Array?source:");this.append('        buf == "number"? Array(source):');this.append('        buf == "string"? source.split(""):_$items(source,[]);');this.append("}")}if(this.needReplacer){this.append('_$replacer = function(c){return "&#"+c.charCodeAt()+";";}');this.append('function _$replace(text){return String(text).replace(/[<>&"]/g,_$replacer)}')}this.appendCode($);this.append("return _$out.join('');")},getForStatus:function($){return this.vs.getForStatus($)},getVarId:function(){var $=this.index;while(true){if(!this.idMap[$]){this.idMap[$]=true;return t0+$.toString(36)}$++}},freeVarId:function($){var _=$.substring(t0.length);delete this.idMap[_]},append:function(){var $=this.depth;this.out.push("\n");while($--)this.out.push("\t");for(var _=0;_<arguments.length;_++)this.out.push(arguments[_])},appendCode:function(B){for(var $=0;$<B.length;$++){var _=B[$];if(typeof _=="string")this.append("_$out.push(",m0(_),");");else switch(_[0]){case H:this.processEL(_);break;case J:this.processXMLText(_);break;case A:this.processXMLAttribute(_);break;case N:this.processVar(_);break;case C:this.processCaptrue(_);break;case T:$=this.processIf(B,$);break;case L:$=this.processFor(B,$);break;case P:break;default:throw Error("无效指令："+_)}}},processEL:function($){this.append("_$out.push(",n0($[1]),");")},processXMLText:function($){this.append("_$out.push(_$replace(",n0($[1]),"));")},processXMLAttribute:function($){var A=n0($[1]),_=$[2];if(_){var B=this.getVarId();this.append("var ",B,"=",A);this.append("if(",B,"!=null){");this.depth++;this.append("_$out.push(' ",_,"=\"',_$replace(",B,"),'\"')");this.depth--;this.append("}");this.freeVarId(B)}else this.append("_$out.push(_$replace(",A,"));")},processVar:function($){this.append("var ",$[2],"=",n0($[1]),";")},processCaptrue:function($){var A=$[1],_=$[2],B=this.getVarId();this.append("var ",B,"=_$out;_$out=[];");this.appendCode(A);this.append("var ",_,"=_$out.join('');_$out=",B,";");this.freeVarId(B)},processIf:function(C,_){var A=C[_],$=A[1],B=n0(A[2]);this.append("if(",B,"){");this.depth++;this.appendCode($);this.depth--;this.append("}");var D=C[_+1],E=true;while(D&&D[0]==R){_++;$=D[1],B=n0(D[2]);if(B)this.append("else if(",B,"){");else{E=false;this.append("else{")}this.depth++;this.appendCode($);this.depth--;this.append("}");D=C[_+1]}return _},processFor:function(E,F){var K=E[F],H=this.getVarId(),A=this.getVarId(),L=n0(K[2]),C=K[3],$=K[1],B=this.getForStatus(K);if(B.depth)var _=this.getVarId();this.append("var ",A,"=",L,";");this.append("var ",H,"=0;");this.append(A,"=_$items(",A,")");var I=B.ref||B.index||B.lastIndex;if(I){if(B.depth)this.append("var ",_,"=_$context;");this.append("_$context = {lastIndex:",A,".length-1};")}this.append("for(;",H,"<",A,".length;",H,"++){");this.depth++;if(I)this.append("_$context.index=",H,";");this.append("var ",C,"=",A,"[",H,"];");this.appendCode($);this.depth--;this.append("}");if(I&&B.depth)this.append("_$context=",_);this.freeVarId(A);if(B.depth)this.freeVarId(_);var G=E[F+1],J=true;while(J&&G&&G[0]==R){F++;var $=G[1],D=n0(G[2]);if(D)this.append("if(!",H,"&&",D,"){");else{J=false;this.append("if(!",H,"){")}this.depth++;this.appendCode($);this.depth--;this.append("}");G=E[F+1]}this.freeVarId(H);return F},toString:function(){return this.out.join("")}}
var w0=/^[a-zA-Z_\$]\w*$/;function i0($){if($ instanceof i0)return $;this.tree=$;this.varMap={};v0(this,this.tree)}i0.prototype={toString:function(){return this.stringify(this.tree)},getPriority:function($){return u0($[0])},stringify:function($){var _=$[0];if(_<=0)return this.stringifyValue($);else if(y(_)==2)return this.stringifyInfix($);else return this.stringifyPrefix($)},stringifyValue:function($){var _=$[1];switch($[0]){case N0:return(_&&_.source)||Z0(_);case o:if(_=="for")return"_$context";else return _;case W0:return"[]";case V0:return"{}"}},stringifyInfix:function(E){var $=E[0],A=A0(E[0]),_=this.stringify(E[1]),B=this.stringify(E[2]),D=E[3];switch($){case $0:B=B.slice(1,-1);return _+"("+B+")";case D0:var F=E[3];if(w0.test(F))return _+"."+F;else return _+"["+Z0(F)+"]";case H0:return _+"["+B+"]";case M0:if(/\[\]$/.test(_))return _.slice(0,-1)+B+")";else return _.slice(0,-1)+","+B+")";case k:B=Z0(D)+":"+B+")";if(/\{\}$/.test(_))return _.slice(0,-1)+B;else return _.slice(0,-1)+","+B;case C0:return null;case K0:var C=E[1],G=this.stringify(C[1]),_=this.stringify(C[2]);return G+"?"+_+":"+B}if(this.getPriority(E[1])<this.getPriority(E))_="("+_+")";if(this.getPriority(E)>=this.getPriority(E[2]))B="("+B+")";return _+A+B},stringifyPrefix:function(B){var A=B[0],D=B[1],$=A0(A),_=this.stringify(D);if(D0==A){var C=B[3];if(typeof C=="number")return _+"["+C+"]";else{if(w0.test(C))return _+"."+C;return _+"["+Z0(""+C)+"]"}}if(this.getPriority(B)>=this.getPriority(D))_="("+_+")";return $+_}};function v0($,C){var B=C[0];if(B<=0){if(B==o){var D=C[1];$.varMap[D]=true;if(D=="for")$.forRef=true}return}else{var _=C[1],A=C[2];if(B[0]==D0)if(_[0]==o&&_[1]=="for"){if(B[1]=="index")$.forIndex=true;else if(B[1]=="lastIndex")$.forLastIndex=true;else throw new Error("for不支持属性:"+B[1]);return}_&&v0($,_);A&&v0($,A)}}
function y0($){this.value=$.replace(/^\s+|\s+$/g,"");this.start=0;this.end=this.value.length}y0.prototype={parse:function(){this.skipComment();var $=this.value.charAt(this.start);if($=='"')return this.findString();else if($=="-"||$>="0"&&$<="9")return this.findNumber();else if($=="[")return this.findList();else if($=="{")return this.findMap();else{var _=this.findId();if("true".equals(_))return Boolean.TRUE;else if("false".equals(_))return Boolean.FALSE;else if("null".equals(_))return null;else throw new Error("语法错误:"+this.value+"@"+this.start)}},findMap:function(){this.start++;this.skipComment();var A={};while(true){var _=this.parse();this.skipComment();var $=this.value.charAt(this.start++);if($!=":")throw new Error("错误对象语法:"+this.value+"@"+this.start);var B=this.parse();this.skipComment();$=this.value.charAt(this.start++);if($=="}"){A[_]=B;return A}else if($!=",")throw new Error("错误对象语法:"+this.value+"@"+this.start);else A.put(_,B)}},findList:function(){var $=[];this.start++;this.skipComment();if(this.value.charAt(this.start)=="]"){this.start++;return $}else $.push(this.parse());while(true){this.skipComment();var _=this.value.charAt(this.start++);if(_=="]")return $;else if(_==","){this.skipComment();$.push(this.parse())}else throw new Error("错误数组语法:"+this.value+"@"+this.start)}},findNumber:function(){var A=this.start,$=false,B=this.value.charAt(A++);if(B=="-")B=this.value.charAt(A++);if(B=="0")if(A<this.end){B=this.value.charAt(A++);if(B=="x"||B=="X")return this.parseHex(A);else{B="0";A--}}else{this.start=A;return 0}var _=B-"0";while(A<this.end){B=this.value.charAt(A++);if(B>="0"&&B<="9")_=(_*10)+(B-"0");else break}if(B=="."){B=this.value.charAt(A++);while(B>="0"&&B<="9"){$=true;if(A<this.end)B=this.value.charAt(A++);else break}if(!$){this.start=A-2;return _}}if(B=="E"||B=="e"){$=true;B=this.value.charAt(A++);if(B=="+"||B=="-")B=this.value.charAt(A++);while(B>="0"&&B<="9")if(A<this.end)B=this.value.charAt(A++);else break}else{B=this.value.charAt(A-1);if(B<"0"||B>"9")A--}if($)return this.value.substring(this.start,this.start=A)*1;else{this.start=A;return _}},parseHex:function($){var _=0;while($<this.end){var A=this.value.charAt($++);if(A>="0"&&A<="9")_=(_<<4)+(A-"0");else if(A>="A"&&A<="F")_=(_<<4)+(A-"A"+10);else if(A>="a"&&A<="f")_=(_<<4)+(A-"a"+10);else{$--;break}}if(this.value.charAt(this.start)=="-")_=-_;this.start=$;return _},findId:function(){var $=this.start;if(/[\w\$_]/.test(this.value.charAt($++))){while($<this.end){if(!/[\w\$_]/.test(this.value.charAt($)))break;$++}return(this.value.substring(this.start,this.start=$))}throw new Error("无效id")},findString:function(){var A=this.value.charAt(this.start++),_=[];while(this.start<this.end){var $=this.value.charAt(this.start++);switch($){case"\\":var B=this.value.charAt(this.start++);switch(B){case"b":_.push("\b");break;case"f":_.push("\f");break;case"n":_.push("\n");break;case"r":_.push("\r");break;case"t":_.push("\t");break;case"v":_.push(11);break;case" ":_.push(" ");break;case"\\":_.push("\\");break;case"'":_.push("'");break;case'"':_.push('"');break;case"u":_.push(parseInt(this.value.substring(this.start+1,this.start+5),16));this.start+=4;break;case"x":_.push(parseInt(this.value.substring(this.start+1,this.start+3),16));this.start+=2;break}break;case'"':case"'":if($==A)return(_.join(""));default:_.push($)}}throw new Error("未结束字符串:"+this.value+"@"+this.start)},skipComment:function(){while(true){while(this.start<this.end){var C=this.value.charAt(this.start);if(C==" "||C=="\t")this.start++;else break}if(this.start<this.end&&this.value.charAt(this.start)=="/"){this.start++;var $=this.value.charAt(this.start++);if($=="/"){var B=this.value.indexOf("\n",this.start),A=this.value.indexOf("\r",this.start),_=Math.min(B,A);if(_<0)_=Math.max(B,A);if(_>0)this.start=_;else this.start=this.end}else if($=="*"){_=this.value.indexOf("*/",this.start);if(_>0)this.start=_+2;else throw new Error("未結束注釋:"+this.value+"@"+this.start)}}else break}},skipSpace:function($){while(this.start<this.end){var _=this.value.charAt(this.start);if(_==" "||_=="\t")this.start++;else break}if($>"\x00"&&this.start<this.end){var A=this.value.charAt(this.start);if($==A)return true}return false}};function x0($,_){return parseInt($,_)}
var _1=65534,F1=65535,A1=-100,L1=-101,J1=-102,z0={getResult:function(){return this.expression},parseEL:function(){this.skipSpace(0);while(this.start<this.end){var A=this.value.charAt(this.start);if(A=='"'||A=="'"){var C=this.findString();this.addKeyOrObject(C,false)}else if(A>="0"&&A<="9"){var B=this.findNumber();this.addKeyOrObject(B,false)}else if(/[\w$_]/.test(A)){var _=this.findId();switch(_){case"true":this.addToken([N0,true]);break;case"false":this.addToken([N0,false]);break;case"null":this.addToken([N0,null]);break;default:this.skipSpace(0);if(this.previousType==H0)this.addToken([N0,_]);else this.addKeyOrObject(_,true)}}else{var $=this.findOperator();this.parseOperator($);if($==null)this.parseError("未知操作符:")}this.skipSpace(0)}},parseError:function($){$=$+"\n@"+this.start+"\n"+this.value.substring(this.start)+"\n----\n"+this.value;_.error($);throw new Error($)},findOperator:function(){var _=this.value.charAt(this.start),$=this.start+1,A=this.value.charAt($);switch(_){case",":case":":case"[":case"]":case"{":case"}":case"(":case")":case".":case"?":case"+":case"-":case"~":case"^":case"*":case"/":case"%":break;case"=":if(A=="="){$++;if(this.value.charAt($)=="=")this.parseError("不支持=== 和!==操作符，请使用==,!=")}else this.parseError("不支持赋值操作:");break;case"!":if(A=="="){$++;if(this.value.charAt($)=="=")this.parseError("不支持=== 和!==操作符，请使用==,!=")}break;case">":case"<":if(A=="=")$++;break;case"&":case"|":if((_==A))$++;break;default:return null}return this.value.substring(this.start,this.start=$)},isMapMethod:function(){var A=this.tokens.length-1,$=0;for(;A>=0;A--){var _=this.tokens[A],B=_[0];if($==0)if(B==k||B==V0)return true;else if(B==M0)return false;if(B==_1)$--;else if(B==F1)$++}return false},parseOperator:function(D){if(D.length==1)switch(D.charAt(0)){case"(":if(this.status==L1){this.addToken([$0]);if(this.skipSpace(")")){this.addToken([N0,[]]);this.start++}else this.addList()}else this.addToken([_1]);break;case"[":if(this.status==L1){this.addToken([H0]);this.addToken([_1])}else this.addList();break;case"{":this.addMap();break;case"}":case"]":case")":this.addToken([F1]);break;case"+":this.addToken([this.status==L1?p:E0]);break;case"-":this.addToken([this.status==L1?I0:J0]);break;case",":if(!this.isMapMethod())this.addToken([M0]);break;case"/":var _=this.value.charAt(this.start);if(_=="/"){var C=this.value.indexOf("\n",this.start),B=this.value.indexOf("\r",this.start),A=Math.min(C,B);if(A<0)A=Math.max(C,B);if(A>0)this.start=A;else this.start=this.end;break}else if(_=="*"){A=this.value.indexOf("*/",this.start);if(A>0)this.start=A+2;else throw new Error("未結束注釋:"+this.value+"@"+this.start);break}else if(this.status!=L1){var $=D1(this.value,this.start);if($>0){this.addToken([N0,G1(this.value.substring(this.start-1,$))]);this.start=$;break}}default:this.addToken([w(D)])}else this.addToken([w(D)])},addToken:function($){switch($[0]){case _1:this.status=A1;break;case N0:case o:case F1:this.status=L1;break;default:this.status=J1;break}this.previousType=$[0];this.tokens.push($)},addKeyOrObject:function($,_){if(this.skipSpace(":")&&this.isMapMethod()){this.addToken([k,$]);this.start++}else if(_)this.addToken([o,$]);else this.addToken([N0,$])},addList:function(){this.addToken([_1]);this.addToken([W0]);if(!this.skipSpace("]"))this.addToken([M0])},addMap:function(){this.addToken([_1]);this.addToken([V0])}},I1=new y0("");for(var B1 in z0)I1[B1]=z0[B1];function G1($){return this.eval($)}function D1(A,$){var _=0,B;while(B=A.charAt($++))if(B=="[")_=1;else if(B=="]")_=0;else if(B=="\\")$++;else if(_==0&&B=="/")while(B=A.charAt($++))switch(B){case"g":case"i":case"m":break;default:return $-1}}function M1($){this.value=$.replace(/^\s+|\s+$/g,"");this.start=0;this.end=this.value.length;this.status=A1;this.previousType=A1;this.tokens=[];this.parseEL();this.expression=H1(C1(K1(this.tokens)))}function H1(E){var _=[];for(var A=0;A<E.length;A++){var D=E[A],$=D[0];switch($){case N0:case o:case W0:case V0:_.push(D);break;default:if(y($)==2)var C=_.pop(),B=_.pop(),F=[$,B,C];else B=_.pop(),F=[$,B];switch($){case D0:case z:case k:F[3]=D[1]}_.push(F)}}return _[0]}M1.prototype=I1;function K1(B){var D=[[]],A=[];for(var $=0;$<B.length;$++){var _=B[$];if(_[0]>0){if(A.length==0)A.push(_);else if(_[0]==_1)A.push(_);else if(_[0]==F1)while(true){var C=A.pop();if(C[0]==_1)break;E1(D,C)}else{while(A.length!=0&&$1(_[0],A[A.length-1][0])){C=A.pop();E1(D,C)}A.push(_)}}else E1(D,_)}while(A.length!=0){C=A.pop();E1(D,C)}return D[D.length-1]}function C1(A){for(var $=0;$<A.length;$++){var _=A[$];_.length=l(_[0])}return A}function E1(A,$){var B=A[A.length-1];if($[0]==H0){var C=B.length-1;if(C>=0){var _=B[C];if(_[0]==N0){B.length--;$=[D0,_[1]]}}}B.push($)}function u0($){switch($){case _1:case F1:return Math.MIN_VALUE;default:return($&X0)<<4|($&_0)>>12}}function $1(B,$){var A=u0($),_=u0(B);if(_<=A){if(_==A)if(B==K0)return $==C0;else if(B==C0)return $!=K0;return true}else return false}
var P1=/["\\\x00-\x1f\x7f-\x9f]/g,O1={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function N1($){return this.eval("("+$+")")}function Q1(_){var $=O1[_];if($)return $;$=_.charCodeAt().toString(16);return"\\u00"+($.length>1?$:"0"+$)}function Z0(C){switch(typeof C){case"string":P1.lastIndex=0;return'"'+(P1.test(C)?C.replace(P1,Q1):C)+'"';case"function":return C.toString();case"object":if(!C)return"null";var A=[];if(C instanceof Array){var B=C.length;while(B--)A[B]=Z0(C[B])||"null";return"["+A.join(",")+"]"}else if(C instanceof RegExp)return C+"";for(var $ in C){var _=Z0(C[$]);if(_)A.push(Z0($)+":"+_)}return"{"+A.join(",")+"}";case"undefined":return"null";case"number":if(!isFinite(C))C="null";default:return String(C)}}
function j0($){this.needReplacer=false;this.vars={};this.refs={};this.defs=[];this.forInfos=[];this.forStack=[];$&&T1($,this)}j0.prototype={setNeedReplacer:function(){var $=this;while($){$.needReplacer=true;$=$.parentStatus}},getForStatus:function($){var A=this.forInfos,_=A.length;while(_--){var B=A[_];if(B.code==$)return B}},addVar:function($){this.vars[$]=true},vistEL:function(_){_=new i0(_);var $=this.forStack[this.forStack.length-1];if($){$.index=$.index||_.forIndex;$.lastIndex=$.lastIndex||_.forLastIndex;$.ref=$.ref||_.forRef}for(var A in _.varMap)if(!this.vars[A])this.refs[A]=true;return _},enterFor:function(_){var $=new S1(_);$.depth=this.forStack.length;this.forInfos.push($);this.forStack.push($)},exitFor:function(){this.forStack.pop()}};function S1($){this.code=$;this.index;this.lastIndex;this.ref}function R1(G,F){if(F.parentNode!=null){var D="函数定义不能嵌套!!";_.error(D);throw new Error(D)}if(F.forStack.length){D="函数定义不能在for 循环内!!";_.error(D);throw new Error(D)}var H=$(G[2],{});F.addVar(H.name);var E=H.params.slice(0),B=new j0(F);B.parentStatus=F;B.forInfos=F.forInfos;B.forStack=F.forStack;B.params=E;for(var C=0;C<E.length;C++)B.vars[E[C]]=true;B.name=H.name;B.code=G[1];F.defs.push(B);T1(G[1],B);for(var A in B.refs)if(!B.vars[A]){B.refs[A]=true;if(!F.vars[A])F.refs[A]=true}}function T1($,D){for(var B=0;B<$.length;B++){var _=$[B];if(_ instanceof Array)switch(_[0]){case P:if(_[3]=="org.xidea.lite.DefinePlugin")R1(_,D);break;case L:_[2]=D.vistEL(_[2]);D.enterFor(_);T1(_[1],D);D.exitFor();break;case A:case J:D.setNeedReplacer();case N:case H:_[1]=D.vistEL(_[1]);break;case T:_[2]=D.vistEL(_[2]);T1(_[1],D);break;case R:if(_[2]!=null)_[2]=D.vistEL(_[2]);T1(_[1],D);break;case C:T1(_[1],D);D.addVar(_[2]);break;case N:_[1]=D.vistEL(_[1]);D.addVar(_[2]);break}}}
function W1($){this.el=$}W1.prototype.evaluate=function(_){return $(this.el,_)};function $(A,$){var _=U1(A,$);return X1(_)}function U1($,A){var B=$[0];switch(B){case W0:return[];case V0:return{};case o:C=$[1];return(C in A?A:this)[C];case N0:return $[1];case m:return X1(U1($[1],A))&&(U1($[2],A));case n:return X1(U1($[1],A))||(U1($[2],A));case C0:if(X1(U1($[1],A)))return U1($[2],A);else return V1;case K0:C=X1(U1($[1],A));if(C==V1)return U1($[2],A);else return C}var C=U1($[1],A);if(y(B)==2)var _=X1(U1($[2],A));if(B==$0)if(C instanceof Function)return C.apply(A,_);else if(C instanceof V1)return C[0][C[1]].apply(C[0],_);else throw new Error("not a fn!!"+C);C=X1(C);switch(B){case D0:_=$[3];case H0:return new V1(C,_);case R0:return!C;case E0:return+C;case J0:return-C;case p:return C+_;case I0:return C-_;case r:return C*_;case v:return C/_;case F0:return C%_;case s:return C>_;case u:return C>=_;case x:return C!=_;case G0:return C==_;case U0:return C<_;case j:return C<=_;case M0:C.push(_);return C;case k:C[$[3]]=_;return C}}function V1(_,$){this[0]=_;this[1]=$}function X1($){if($ instanceof V1)return $[0][$[1]];return $}
function a1(F,K,L){if(F!=null&&F.constructor==String){switch(K.textType){case A:var _='"';case J:var D=true,M=K.textType;break;default:M=H}var C=/(\\*)\$([a-zA-Z!]{0,5}\{)/,N;while(N=C&&C.exec(F)){var B=N.index,O=B+N[0].length,$=Y1(F,O-1),I=N[2];B&&K.append(F.substr(0,B),D,_);if(N[1].length&1){K.append(N[1].substr(0,parseInt(N[1].length/2))+"$",D,_);F=F.substr(O+1)}else{I=I.substr(0,I.length-1);try{var E=F.substring(O,$);E=K.parseEL(E);if(M==J)K.appendXmlText(E);else if(M==A)K.appendAttribute(null,E);else K.appendEL(E);F=F.substr($+1)}catch(G){K.append(N[0],D,_);F=F.substr(O)}}}F&&K.append(F,D,_)}else L.process(F)}function b1(_,$){if(_){switch(_){case"for":}throw new Error("不支持指令："+_)}}function a0($){c1($.replace(/\bfor\b/g,"f"));return new M1($).getResult()}function Z1(_){try{c1(_);_="{"+_+"}"}catch($){c1(_="["+_+"]")}}function c1($){new Function("return "+$)}
function Y1(H,A){var $=H.length,G=A+1;if(G>=$)return-1;var F=0,C=0;do{var D=H.charAt(G);switch(D){case"\\":G++;break;case"'":case'"':if(F==D)F=0;else if(F==0)F=D;break;case"{":if(F==0)C++;break;case"}":if(F==0){C--;if(C<0)return G}break;case"/":var E=e1(H,A,G);if(E){var B=d1(H,G);if(B>0)G=B;else _.error("无效状态")}}}while(++G<$)return-1}function e1(A,_,$){for(var B=$-1;B>_;B--){var C=A.charAt(B);if(!/\s/.test(C))if(/[\w\$]/.test(C))return false;else switch(C){case"]":case")":case"}":return false;default:return true}}return true}function d1(A,$){var C=A.length,B=0;for($++;$<C;$++){var _=A.charAt($);if(_=="[")B=1;else if(_=="]")B=0;else if(_=="\\")$++;else if(B==0&&_=="/")while($<C){_=A.charAt($++);switch(_){case"g":case"i":case"m":break;default:return $-1}}}return-1}
function XMLParser($){this.nativeJS=$;this.initialize(f1,g1,a1)}XMLParser.prototype=new e0()
var n1=/^http:\/\/www.xidea.org\/ns\/(?:template|lite)(?:\/core)?\/?$/;function t1(_,$){return/^c\:|^xmlns\:c$/i.test(_)&&($=="#"||$=="#core"||$==null)||n1.test($)}function f1(B,A,C){switch(B.nodeType){case 1:var $=B.tagName.toLowerCase();if(t1($,B.namespaceURI))switch($.substr(2)){case"if":i1(B,A,C);break;case"elseif":case"else-if":case"else":s1(B,A,C);break;case"for":case"foreach":o1(B,A,C);break;case"set":case"var":j1(B,A,C);break;case"out":m1(B,A,C);break;case"choose":v1(B,A,C);break;case"when":case"otherwise":break;case"def":case"macro":u1(B,A,C);break;case"include":r1(B,A,C);break;default:_.error("未知标签：",$,B.ownerDocument.documentURI)}else C.process(B);break;case 2:if(!t1(B.name,B.value))C.process(B);break;default:C.process(B)}}function u1(E,$,C){var D=E.firstChild,B=k1($,E,"name",true);B=(B.replace(/^\s+/,"")+"{end").split(/[^\w]+/);B.pop();var A=['{"name":"',B[0],'","params":['];for(var _=1;_<B.length;_++){if(_>1)A.push(",");A.push('"',B[_],'"')}A.push("]}");$.appendPlugin(V,$.parseEL(A.join("")));if(D)do{$.parse(D)}while(D=D.nextSibling)$.appendEnd()}function r1($,G,A){var D=k1(G,$,"var"),H=k1(G,$,"path"),F=k1(G,$,"xpath"),B=k1(G,$,"name"),I=$.ownerDocument||$,_=G.currentURL;try{if(B){var C=I.createDocumentFragment(),J=$.firstChild;if(J)do{C.appendChild(J)}while(J=J.nextSibling)G["#"+B]=C}if(D){J=$.firstChild;G.appendVar(D);if(J)do{G.parse(J)}while(J=J.nextSibling)G.appendEnd()}if(H!=null)if(H.charAt()=="#"){I=G["#"+B];G.currentURL=I.documentURI}else var E=_?_.replace(/[^\/]*(?:[#\?].*)?$/,H):H,I=G.loadXML(E);if(F!=null)I=a(I,F);G.parse(I)}finally{G.currentURL=_}}function i1(A,B,$){var _=A.firstChild,C=x1(B,A,"test",true);B.appendIf(C);if(_)do{B.parse(_)}while(_=_.nextSibling)B.appendEnd()}function s1(B,$,_,A){var C=B.firstChild;if(A!=false)var D=x1($,B,"test",A==true);if(D)$.appendElse(D);else $.appendElse();if(C)do{$.parse(C)}while(C=C.nextSibling)$.appendEnd()}function v1(E,D,A){var C=E.firstChild,$=true,_=E.tagName.split(":")[0],B=_+":otherwise";_+=":when";if(C)do{if(C.tagName==_){if($){$=false;i1(C,D,A)}else s1(C,D,A,true)}else if(C.tagName==B)s1(C,D,A,false)}while(C=C.nextSibling)}function o1(C,_,A){var D=C.firstChild,E=x1(_,C,["items","values","value"],true),B=k1(_,C,["var","id","name","item"],true),$=k1(_,C,"status");_.appendFor(B,E,$);if(D)do{_.parse(D)}while(D=D.nextSibling)_.appendEnd()}function j1(B,$,D){var A=k1($,B,["name","id"],true),C=k1($,B,"value");if(C){C=$.parseText(C,false);if(C.length==1){C=C[0];if(C instanceof Array)C=C[1];$.appendVar(A,C)}else{$.appendCaptrue(A);$.appendAll(C);$.appendEnd()}}else{var _=B.firstChild;$.appendCaptrue(A);if(_)do{$.parse(_)}while(_=_.nextSibling)$.appendEnd()}}function m1(A,_,B){var $=k1(_,A,"value");$=_.parseText($,H);_.appendAll($)}var w1=/["\\\x00-\x1f\x7f-\x9f]/g,l1={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function q1(_){var $=l1[_];if($)return $;$=_.charCodeAt().toString(16);return"\\u00"+($.length>1?$:"0"+$)}function x1(B,A,_,$){return h1(B,A,_,true,$)}function k1(B,A,_,$){return h1(B,A,_,false,$)}function h1(F,G,A,E,$){if(A instanceof Array)for(var B=0;B<A.length;B++){var D=G.getAttribute(A[B]);if(D){if(B>0)_.warn("元素："+G.tagName+"的属性：'"+A[B]+"' 不被推荐；请使用是:'"+A[0]+"'代替");A=A[B];break}}else D=G.getAttribute(A);if(D){D=String(D);if(E)return p1(F,D);else return D.replace(/^\s+|\s+$/g,"")}else if($){var C="属性"+A+"为必选属性";_.error(C);throw new Error(C)}}function p1($,C){var A=$.parseText(C,H),B=A.length;while(B--){var _=A[B];if(_ instanceof Array)return _[1]}}
function g1(_,$,A){switch(_.nodeType){case 1:D2(_,$,A);break;case 2:I2(_,$,A);break;case 3:C2(_,$,A);break;case 4:H2(_,$,A);break;case 5:_2(_,$,A);break;case 6:y1(_,$,A);break;case 7:$2(_,$,A);break;case 8:F2(_,$,A);break;case 9:case 11:z1(_,$,A);break;case 10:B2(_,$,A);break;case 12:E2(_,$,A);break;default:A.process(_)}}var A2=/^(?:meta|link|img|br|hr)$/i,G2=/^script$/i;function D2(F,E,D){var _=F.attributes;E.append("<"+F.tagName);for(var A=0;A<_.length;A++){try{var $=_.item(A)}catch(B){$=_[A]}E.parse($)}if(A2.test(F.tagName)){E.append("/>");return}E.append(">");var C=F.firstChild;if(C)do{E.parse(C)}while(C=C.nextSibling)E.append("</"+F.tagName+">")}function I2(H,$,D){var F=String(H.name),G=String(H.value),B=$.parseText(G,A),E,_,C=B.length;while(C--){G=B[C];if(G.constructor==String){if(G)E=true;else B.splice(C,1)}else _=true}if(_&&!E)if(B.length>1)throw new Error("属性内只能有单一EL表达式！！");else{B=B[0];$.appendAttribute(F,B[1]);return null}$.append(" "+F+'="');if(/^xmlns$/i.test(F))if(B[0]=="http://www.xidea.org/ns/lite/xhtml")B[0]="http://www.w3.org/1999/xhtml";$.appendAll(B);$.append('"')}function C2(A,_,B){var $=String(A.data);_.appendAll(_.parseText($.replace(/^\s+|\s+$/g," "),J))}function H2(_,$,A){$.append("<![CDATA[");$.appendAll($.parseText(_.data,H));$.append("]]>")}function _2(){return null}function y1(){return null}function $2(_,$,A){$.append("<?"+_.nodeName+" "+_.data+"?>")}function F2(){return null}function z1(A,_,B){for(var $=A.firstChild;$!=null;$=$.nextSibling)_.parse($)}function B2(_,$,A){if(_.xml)$.append(_.xml);else if(_.publicId){$.append("<!DOCTYPE ");$.append(_.nodeName);$.append(' PUBLIC "');$.append(_.publicId);$.append('" "');$.append(_.systemId);$.append('">')}else if(_.systemId){$.append("<!DOCTYPE ");$.append(_.nodeName);$.append(' SYSTEM "');$.append(_.systemId);$.append('">')}else{$.append("<!DOCTYPE ");$.append(_.nodeName);$.append(" [");$.append(_.internalSubset);$.append("]>")}}function E2(_,$,A){return null}
var L2={},N2={};L2.EL_TYPE=0;L2.IF_TYPE=1;L2.BREAK_TYPE=2;L2.XML_ATTRIBUTE_TYPE=3;L2.XML_TEXT_TYPE=4;L2.FOR_TYPE=5;L2.ELSE_TYPE=6;L2.PLUGIN_TYPE=7;L2.VAR_TYPE=8;L2.CAPTRUE_TYPE=9;N2.VALUE_CONSTANTS=-1;N2.VALUE_VAR=-2;N2.VALUE_NEW_LIST=-3;N2.VALUE_NEW_MAP=-4;var H0=96;N2.OP_GET_STATIC_PROP=33;N2.OP_INVOKE_METHOD=98;N2.OP_INVOKE_METHOD_WITH_STATIC_PARAM=35;N2.OP_INVOKE_METHOD_WITH_ONE_PARAM=352;N2.OP_NOT=28;N2.OP_BIT_NOT=29;N2.OP_POS=30;N2.OP_NEG=31;N2.OP_MUL=88;N2.OP_DIV=89;N2.OP_MOD=90;N2.OP_ADD=84;N2.OP_SUB=85;N2.OP_LT=4176;N2.OP_GT=4177;N2.OP_LTEQ=4178;N2.OP_GTEQ=4179;N2.OP_EQ=80;N2.OP_NOTEQ=81;N2.OP_BIT_AND=8268;N2.OP_BIT_XOR=4172;N2.OP_BIT_OR=76;N2.OP_AND=4168;N2.OP_OR=73;N2.OP_QUESTION=68;N2.OP_QUESTION_SELECT=69;N2.OP_PARAM_JOIN=64;N2.OP_MAP_PUSH=65;var J2={};for(var M2 in N2)J2[N2[M2]]=M2;var K2={};for(M2 in L2)K2[L2[M2]]=M2;function O2(_,$){return R2(_,"",$)}function R2(E,$,C){var B=[];B.push($,"[\n");for(var H=0;H<E.length;H++){B.push($+"\t");var F=E[H];if(typeof F=="string")B.push(Z0(F));else{var A=0,_=F[A++];B.push("[",C?K2[_]:_,",");switch(_){case L2.CAPTRUE_TYPE:case L2.IF_TYPE:case L2.ELSE_TYPE:case L2.FOR_TYPE:var G=F[A++];B.push("\n",R2(G,$+"\t\t",C),",");break}while(A<F.length){var D=F[A++];if(D instanceof Array)B.push(Q2(D,C));else B.push(Z0(D));if(A<F.length)B.push(",")}B.push("]")}if(H+1<E.length)B.push(",\n");else B.push("\n")}B.push($,"]");return B.join("")}function Q2(_,$){if($)return P2(_);else return Z0(_)}function P2(A){if(A instanceof Array){var _=["["];for(var B=0;B<A.length;B++)if(B)_.push(",",P2(A[B]));else{var $=A[0],C=J2[$];if(C)_.push(C);else _.push(P2($))}_.push("]");return _.join("")}return Z0(A)}
var TestCase={runTest:function(){var A=document.getElementById("jsonSource").value,D=T2("templateSource").value;try{A=N1(A)}catch(C){_.error("数据源解析失败",C);return false}try{var R=new XMLParser(false);R.parse(Z(D));var M=R.toList(),L=new Template(M)}catch(C){_.error("模板解析失败（JSON）",C);return false}T2("templateCode").value=O2(M,false);try{R=new XMLParser(true);R.parse(Z(D));var Q=R.toCode(),T=window.eval("["+(Q||null)+"][0]"),S=new Template(T)}catch(C){_.error("模板解析失败（JS）",C);return false}T2("optimizedResult").value=Q;var K=T2("templateResult"),E=T2("htmlResult"),P=5,$=setInterval(function(){if(P--)K.style.backgroundColor=(P&1)?"yellow":"";else clearInterval($)},300),I=100,N;try{var U=new Date(),F=I;while(F--)var O=S.render(A);N=new Date()-U}catch(C){_.error("Lite JS优化版本模板渲染错误",C)}try{U=new Date(),F=I;while(F--)var J=L.render(A);_.info("模版消耗时间（？毫秒/"+I+"次）：","jsTime:"+N,"json:"+(new Date()-U));K.value=J}catch(C){_.error("Lite JSON模板渲染错误",C)}var H=E.contentWindow.document;H.open();H.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');H.write(O);H.close();try{var B=H.getElementsByTagName("a"),G=B&&B.length;while(G--)B[G].target="_blank"}catch(C){}if(O!=J)_.error("优化后的jslite与优化前渲染结果有差别！！！","JS:"+O,"JSON:"+J);try{K.scrollIntoView()}catch(C){}},initialize:function(){var _=window.location.href;_=_.replace(/[^\/]*$/,"menu.xml");var $=new X();$.open("GET",_,true);$.onreadystatechange=function(){if($.readyState==4){var _=$.responseXML;if(window.ActiveXObject&&!_.xml&&$.responseText){_=new ActiveXObject("Microsoft.XMLDOM");_.loadXML($.responseText)}V2(_);$=null}};$.send("")},prepare:function(C,A){T2("description").innerHTML=U2[A].description;this.setSource(U2[A].context,U2[A].source);var $=C.parentNode.childNodes,B=$.length;while(B--){var _=$[B];if(_==C)_.className="selected";else _.className=""}},setSource:function(_,$){T2("jsonSource").value=_;T2("templateSource").value=$},liteFormat:function($){confirm(O2(N1($),true))}},U2;function T2($){return document.getElementById($)}function S2(B,$){var A=B.firstChild;while(A!=null){if(A.tagName==$){var A=A.firstChild,_=[];while(A!=null){_.push(A.data);A=A.nextSibling}return _.join("")}A=A.nextSibling}}function V2($){var _=$.getElementsByTagName("entry"),D=S2($.documentElement,"context")||"{}",G=[];U2={};for(var H=0;H<_.length;H++){var B=_[H],E=S2(B,"context")||D,C=S2(B,"source"),F=S2(B,"description"),A=B.getAttribute("key");U2[A]={context:E.replace(/^\s+|\s+$/g,""),source:C.replace(/^\s+|\s+$/g,""),description:F.replace(/^\s+|\s+$/g,"")};G.push("<li onclick='TestCase.prepare(this,"+Z0(A)+")'>"+A+"</li>")}T2("menuContent").innerHTML=G.join("")}