PageRenderTime 121ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/tests/issues/2788/issue2788-js.php

http://fbug.googlecode.com/
PHP | 3344 lines | 3314 code | 4 blank | 26 comment | 60 complexity | 787179f863e13018f930616812e394a4 MD5 | raw file
Possible License(s): BSD-3-Clause, Apache-2.0
  1. <?php
  2. $last = time();sleep(10);//
  3. $etag = md5('409-3-#$0' . $last . strtolower($_SERVER['REQUEST_URI']));
  4. $lastModifiedGMT = gmdate('D, d M Y H:i:s', $last).' GMT';
  5. header("Pragma: public");
  6. header('ETag: "'.$etag.'"');
  7. header("Last-Modified: $lastModifiedGMT");
  8. $expiresOffset = -10000 ; //no cache -- force revalidation using etag
  9. header("Content-type: text/javascript; charset=ISO-8859-1");
  10. header("Vary: Accept-Encoding"); // Handle proxies
  11. header("Expires: " . @gmdate("D, d M Y H:i:s", @time() + $expiresOffset) . " GMT");
  12. if (isset($_SERVER['HTTP_IF_NONE_MATCH'])) {
  13. if (strpos($_SERVER['HTTP_IF_NONE_MATCH'], $etag) !== false) {
  14. header("Pragma: public", true, 304);
  15. exit;
  16. }
  17. }
  18. ?>
  19. Ext.dojo=true;
  20. /*
  21. Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
  22. Available via Academic Free License >= 2.1 OR the modified BSD license.
  23. see: http://dojotoolkit.org/license for details
  24. */
  25. /*
  26. This is a compiled version of Dojo, built for deployment and not for
  27. development. To get an editable version, please visit:
  28. http://dojotoolkit.org
  29. for documentation and information on getting the source.
  30. */
  31. (function(){var _1=null;if((_1||(typeof djConfig!="undefined"&&djConfig.scopeMap))&&(typeof window!="undefined")){var _2="",_3="",_4="",_5={},_6={};_1=_1||djConfig.scopeMap;for(var i=0;i<_1.length;i++){var _8=_1[i];_2+="var "+_8[0]+" = {}; "+_8[1]+" = "+_8[0]+";"+_8[1]+"._scopeName = '"+_8[1]+"';";_3+=(i==0?"":",")+_8[0];_4+=(i==0?"":",")+_8[1];_5[_8[0]]=_8[1];_6[_8[1]]=_8[0];}eval(_2+"dojo._scopeArgs = ["+_4+"];");dojo._scopePrefixArgs=_3;dojo._scopePrefix="(function("+_3+"){";dojo._scopeSuffix="})("+_4+")";dojo._scopeMap=_5;dojo._scopeMapRev=_6;}(function(){if(typeof this["loadFirebugConsole"]=="function"){this["loadFirebugConsole"]();}else{this.console=this.console||{};var cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"];var i=0,tn;while((tn=cn[i++])){if(!console[tn]){(function(){var _c=tn+"";console[_c]=("log" in console)?function(){var a=Array.apply({},arguments);a.unshift(_c+":");console["log"](a.join(" "));}:function(){};})();}}}if(typeof dojo=="undefined"){this.dojo={_scopeName:"dojo",_scopePrefix:"",_scopePrefixArgs:"",_scopeSuffix:"",_scopeMap:{},_scopeMapRev:{}};}var d=dojo;if(typeof dijit=="undefined"){this.dijit={_scopeName:"dijit"};}if(typeof dojox=="undefined"){this.dojox={_scopeName:"dojox"};}if(!d._scopeArgs){d._scopeArgs=[dojo,dijit,dojox];}d.global=this;d.config={isDebug:false,debugAtAllCosts:false};if(typeof djConfig!="undefined"){for(var _f in djConfig){d.config[_f]=djConfig[_f];}}dojo.locale=d.config.locale;var rev="$Rev: 17468 $".match(/\d+/);dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:rev?+rev[0]:NaN,toString:function(){with(d.version){return major+"."+minor+"."+patch+flag+" ("+revision+")";}}};if(typeof OpenAjax!="undefined"){OpenAjax.hub.registerLibrary(dojo._scopeName,"http://dojotoolkit.org",d.version.toString());}var _11={};dojo._mixin=function(obj,_13){for(var x in _13){if(_11[x]===undefined||_11[x]!=_13[x]){obj[x]=_13[x];}}if(d.isIE&&_13){var p=_13.toString;if(typeof p=="function"&&p!=obj.toString&&p!=_11.toString&&p!="\nfunction toString() {\n [native code]\n}\n"){obj.toString=_13.toString;}}return obj;};dojo.mixin=function(obj,_17){if(!obj){obj={};}for(var i=1,l=arguments.length;i<l;i++){d._mixin(obj,arguments[i]);}return obj;};dojo._getProp=function(_1a,_1b,_1c){var obj=_1c||d.global;for(var i=0,p;obj&&(p=_1a[i]);i++){if(i==0&&this._scopeMap[p]){p=this._scopeMap[p];}obj=(p in obj?obj[p]:(_1b?obj[p]={}:undefined));}return obj;};dojo.setObject=function(_20,_21,_22){var _23=_20.split("."),p=_23.pop(),obj=d._getProp(_23,true,_22);return obj&&p?(obj[p]=_21):undefined;};dojo.getObject=function(_26,_27,_28){return d._getProp(_26.split("."),_27,_28);};dojo.exists=function(_29,obj){return !!d.getObject(_29,false,obj);};dojo["eval"]=function(_2b){return d.global.eval?d.global.eval(_2b):eval(_2b);};d.deprecated=d.experimental=function(){};})();(function(){var d=dojo;d.mixin(d,{_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(_2d){var mp=this._modulePrefixes;return !!(mp[_2d]&&mp[_2d].value);},_getModulePrefix:function(_2f){var mp=this._modulePrefixes;if(this._moduleHasPrefix(_2f)){return mp[_2f].value;}return _2f;},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false});dojo._loadPath=function(_31,_32,cb){var uri=((_31.charAt(0)=="/"||_31.match(/^\w+:/))?"":this.baseUrl)+_31;try{return !_32?this._loadUri(uri,cb):this._loadUriAndCheck(uri,_32,cb);}catch(e){console.error(e);return false;}};dojo._loadUri=function(uri,cb){if(this._loadedUrls[uri]){return true;}var _37=this._getText(uri,true);if(!_37){return false;}this._loadedUrls[uri]=true;this._loadedUrls.push(uri);if(cb){_37="("+_37+")";}else{_37=this._scopePrefix+_37+this._scopeSuffix;}if(d.isMoz){_37+="\r\n//@ sourceURL="+uri;}var _38=d["eval"](_37);if(cb){cb(_38);}return true;};dojo._loadUriAndCheck=function(uri,_3a,cb){var ok=false;try{ok=this._loadUri(uri,cb);}catch(e){console.error("failed loading "+uri+" with error: "+e);}return !!(ok&&this._loadedModules[_3a]);};dojo.loaded=function(){this._loadNotifying=true;this._postLoad=true;var mll=d._loaders;this._loaders=[];for(var x=0;x<mll.length;x++){mll[x]();}this._loadNotifying=false;if(d._postLoad&&d._inFlightCount==0&&mll.length){d._callLoaded();}};dojo.unloaded=function(){var mll=d._unloaders;while(mll.length){(mll.pop())();}};d._onto=function(arr,obj,fn){if(!fn){arr.push(obj);}else{if(fn){var _43=(typeof fn=="string")?obj[fn]:fn;arr.push(function(){_43.call(obj);});}}};dojo.addOnLoad=function(obj,_45){d._onto(d._loaders,obj,_45);if(d._postLoad&&d._inFlightCount==0&&!d._loadNotifying){d._callLoaded();}};var dca=d.config.addOnLoad;if(dca){d.addOnLoad[(dca instanceof Array?"apply":"call")](d,dca);}dojo._modulesLoaded=function(){if(d._postLoad){return;}if(d._inFlightCount>0){console.warn("files still in flight!");return;}d._callLoaded();};dojo._callLoaded=function(){if(typeof setTimeout=="object"||(dojo.config.useXDomain&&d.isOpera)){if(dojo.isAIR){setTimeout(function(){dojo.loaded();},0);}else{setTimeout(dojo._scopeName+".loaded();",0);}}else{d.loaded();}};dojo._getModuleSymbols=function(_47){var _48=_47.split(".");for(var i=_48.length;i>0;i--){var _4a=_48.slice(0,i).join(".");if((i==1)&&!this._moduleHasPrefix(_4a)){_48[0]="../"+_48[0];}else{var _4b=this._getModulePrefix(_4a);if(_4b!=_4a){_48.splice(0,i,_4b);break;}}}return _48;};dojo._global_omit_module_check=false;dojo.loadInit=function(_4c){_4c();};dojo._loadModule=dojo.require=function(_4d,_4e){_4e=this._global_omit_module_check||_4e;var _4f=this._loadedModules[_4d];if(_4f){return _4f;}var _50=this._getModuleSymbols(_4d).join("/")+".js";var _51=(!_4e)?_4d:null;var ok=this._loadPath(_50,_51);if(!ok&&!_4e){throw new Error("Could not load '"+_4d+"'; last tried '"+_50+"'");}if(!_4e&&!this._isXDomain){_4f=this._loadedModules[_4d];if(!_4f){throw new Error("symbol '"+_4d+"' is not defined after loading '"+_50+"'");}}return _4f;};dojo.provide=function(_53){_53=_53+"";return (d._loadedModules[_53]=d.getObject(_53,true));};dojo.platformRequire=function(_54){var _55=_54.common||[];var _56=_55.concat(_54[d._name]||_54["default"]||[]);for(var x=0;x<_56.length;x++){var _58=_56[x];if(_58.constructor==Array){d._loadModule.apply(d,_58);}else{d._loadModule(_58);}}};dojo.requireIf=function(_59,_5a){if(_59===true){var _5b=[];for(var i=1;i<arguments.length;i++){_5b.push(arguments[i]);}d.require.apply(d,_5b);}};dojo.requireAfterIf=d.requireIf;dojo.registerModulePath=function(_5d,_5e){d._modulePrefixes[_5d]={name:_5d,value:_5e};};dojo.requireLocalization=function(_5f,_60,_61,_62){d.require("dojo.i18n");d.i18n._requireLocalization.apply(d.hostenv,arguments);};var ore=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$");var ire=new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$");dojo._Url=function(){var n=null;var _a=arguments;var uri=[_a[0]];for(var i=1;i<_a.length;i++){if(!_a[i]){continue;}var _69=new d._Url(_a[i]+"");var _6a=new d._Url(uri[0]+"");if(_69.path==""&&!_69.scheme&&!_69.authority&&!_69.query){if(_69.fragment!=n){_6a.fragment=_69.fragment;}_69=_6a;}else{if(!_69.scheme){_69.scheme=_6a.scheme;if(!_69.authority){_69.authority=_6a.authority;if(_69.path.charAt(0)!="/"){var _6b=_6a.path.substring(0,_6a.path.lastIndexOf("/")+1)+_69.path;var _6c=_6b.split("/");for(var j=0;j<_6c.length;j++){if(_6c[j]=="."){if(j==_6c.length-1){_6c[j]="";}else{_6c.splice(j,1);j--;}}else{if(j>0&&!(j==1&&_6c[0]=="")&&_6c[j]==".."&&_6c[j-1]!=".."){if(j==(_6c.length-1)){_6c.splice(j,1);_6c[j-1]="";}else{_6c.splice(j-1,2);j-=2;}}}}_69.path=_6c.join("/");}}}}uri=[];if(_69.scheme){uri.push(_69.scheme,":");}if(_69.authority){uri.push("//",_69.authority);}uri.push(_69.path);if(_69.query){uri.push("?",_69.query);}if(_69.fragment){uri.push("#",_69.fragment);}}this.uri=uri.join("");var r=this.uri.match(ore);this.scheme=r[2]||(r[1]?"":n);this.authority=r[4]||(r[3]?"":n);this.path=r[5];this.query=r[7]||(r[6]?"":n);this.fragment=r[9]||(r[8]?"":n);if(this.authority!=n){r=this.authority.match(ire);this.user=r[3]||n;this.password=r[4]||n;this.host=r[6]||r[7];this.port=r[9]||n;}};dojo._Url.prototype.toString=function(){return this.uri;};dojo.moduleUrl=function(_6f,url){var loc=d._getModuleSymbols(_6f).join("/");if(!loc){return null;}if(loc.lastIndexOf("/")!=loc.length-1){loc+="/";}var _72=loc.indexOf(":");if(loc.charAt(0)!="/"&&(_72==-1||_72>loc.indexOf("/"))){loc=d.baseUrl+loc;}return new d._Url(loc,url);};})();if(typeof window!="undefined"){dojo.isBrowser=true;dojo._name="browser";(function(){var d=dojo;if(document&&document.getElementsByTagName){var _74=document.getElementsByTagName("script");var _75=/dojo(\.xd)?\.js(\W|$)/i;for(var i=0;i<_74.length;i++){var src=_74[i].getAttribute("src");if(!src){continue;}var m=src.match(_75);if(m){if(!d.config.baseUrl){d.config.baseUrl=src.substring(0,m.index);}var cfg=_74[i].getAttribute("djConfig");if(cfg){var _7a=eval("({ "+cfg+" })");for(var x in _7a){dojo.config[x]=_7a[x];}}break;}}}d.baseUrl=d.config.baseUrl;var n=navigator;var dua=n.userAgent,dav=n.appVersion,tv=parseFloat(dav);if(dua.indexOf("Opera")>=0){d.isOpera=tv;}if(dua.indexOf("AdobeAIR")>=0){d.isAIR=1;}d.isKhtml=(dav.indexOf("Konqueror")>=0)?tv:0;d.isWebKit=parseFloat(dua.split("WebKit/")[1])||undefined;d.isChrome=parseFloat(dua.split("Chrome/")[1])||undefined;var _80=Math.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);if(_80&&!dojo.isChrome){d.isSafari=parseFloat(dav.split("Version/")[1]);if(!d.isSafari||parseFloat(dav.substr(_80+7))<=419.3){d.isSafari=2;}}if(dua.indexOf("Gecko")>=0&&!d.isKhtml&&!d.isWebKit){d.isMozilla=d.isMoz=tv;}if(d.isMoz){d.isFF=parseFloat(dua.split("Firefox/")[1]||dua.split("Minefield/")[1]||dua.split("Shiretoko/")[1])||undefined;}if(document.all&&!d.isOpera){d.isIE=parseFloat(dav.split("MSIE ")[1])||undefined;if(d.isIE>=8&&document.documentMode!=5){d.isIE=document.documentMode;}}if(dojo.isIE&&window.location.protocol==="file:"){dojo.config.ieForceActiveXXhr=true;}var cm=document.compatMode;d.isQuirks=cm=="BackCompat"||cm=="QuirksMode"||d.isIE<6;d.locale=dojo.config.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=function(){var _82,_83;if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){try{_82=new XMLHttpRequest();}catch(e){}}if(!_82){for(var i=0;i<3;++i){var _85=d._XMLHTTP_PROGIDS[i];try{_82=new ActiveXObject(_85);}catch(e){_83=e;}if(_82){d._XMLHTTP_PROGIDS=[_85];break;}}}if(!_82){throw new Error("XMLHTTP not available: "+_83);}return _82;};d._isDocumentOk=function(_86){var _87=_86.status||0;return (_87>=200&&_87<300)||_87==304||_87==1223||(!_87&&(location.protocol=="file:"||location.protocol=="chrome:"));};var _88=window.location+"";var _89=document.getElementsByTagName("base");var _8a=(_89&&_89.length>0);d._getText=function(uri,_8c){var _8d=this._xhrObj();if(!_8a&&dojo._Url){uri=(new dojo._Url(_88,uri)).toString();}if(d.config.cacheBust){uri+="";uri+=(uri.indexOf("?")==-1?"?":"&")+String(d.config.cacheBust).replace(/\W+/g,"");}_8d.open("GET",uri,false);try{_8d.send(null);if(!d._isDocumentOk(_8d)){var err=Error("Unable to load "+uri+" status:"+_8d.status);err.status=_8d.status;err.responseText=_8d.responseText;throw err;}}catch(e){if(_8c){return null;}throw e;}return _8d.responseText;};var _w=window;var _90=function(_91,fp){var _93=_w[_91]||function(){};_w[_91]=function(){fp.apply(_w,arguments);_93.apply(_w,arguments);};};d._windowUnloaders=[];d.windowUnloaded=function(){var mll=d._windowUnloaders;while(mll.length){(mll.pop())();}};var _95=0;d.addOnWindowUnload=function(obj,_97){d._onto(d._windowUnloaders,obj,_97);if(!_95){_95=1;_90("onunload",d.windowUnloaded);}};var _98=0;d.addOnUnload=function(obj,_9a){d._onto(d._unloaders,obj,_9a);if(!_98){_98=1;_90("onbeforeunload",dojo.unloaded);}};})();dojo._initFired=false;dojo._loadInit=function(e){dojo._initFired=true;var _9c=e&&e.type?e.type.toLowerCase():"load";if(arguments.callee.initialized||(_9c!="domcontentloaded"&&_9c!="load")){return;}arguments.callee.initialized=true;if("_khtmlTimer" in dojo){clearInterval(dojo._khtmlTimer);delete dojo._khtmlTimer;}if(dojo._inFlightCount==0){dojo._modulesLoaded();}};if(!dojo.config.afterOnLoad){if(document.addEventListener){if(dojo.isWebKit>525||dojo.isOpera||dojo.isFF>=3||(dojo.isMoz&&dojo.config.enableMozDomContentLoaded===true)){document.addEventListener("DOMContentLoaded",dojo._loadInit,null);}window.addEventListener("load",dojo._loadInit,null);}if(dojo.isAIR){window.addEventListener("load",dojo._loadInit,null);}else{if((dojo.isWebKit<525)||dojo.isKhtml){dojo._khtmlTimer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dojo._loadInit();}},10);}}}if(dojo.isIE){if(!dojo.config.afterOnLoad){document.write("<scr"+"ipt defer src=\"//:\" "+"onreadystatechange=\"if(this.readyState=='complete'){"+dojo._scopeName+"._loadInit();}\">"+"</scr"+"ipt>");}try{document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML); display:inline-block");}catch(e){}}}(function(){var mp=dojo.config["modulePaths"];if(mp){for(var _9e in mp){dojo.registerModulePath(_9e,mp[_9e]);}}})();if(dojo.config.isDebug){dojo.require("dojo._firebug.firebug");}if(dojo.config.debugAtAllCosts){dojo.config.useXDomain=true;dojo.require("dojo._base._loader.loader_xd");dojo.require("dojo._base._loader.loader_debug");dojo.require("dojo.i18n");}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.lang"]=true;dojo.provide("dojo._base.lang");dojo.isString=function(it){return !!arguments.length&&it!=null&&(typeof it=="string"||it instanceof String);};dojo.isArray=function(it){return it&&(it instanceof Array||typeof it=="array");};dojo.isFunction=(function(){var _a1=function(it){var t=typeof it;return it&&(t=="function"||it instanceof Function);};return dojo.isSafari?function(it){if(typeof it=="function"&&it=="[object NodeList]"){return false;}return _a1(it);}:_a1;})();dojo.isObject=function(it){return it!==undefined&&(it===null||typeof it=="object"||dojo.isArray(it)||dojo.isFunction(it));};dojo.isArrayLike=function(it){var d=dojo;return it&&it!==undefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&&it.tagName.toLowerCase()=="form")&&(d.isArray(it)||isFinite(it.length));};dojo.isAlien=function(it){return it&&!dojo.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));};dojo.extend=function(_a9,_aa){for(var i=1,l=arguments.length;i<l;i++){dojo._mixin(_a9.prototype,arguments[i]);}return _a9;};dojo._hitchArgs=function(_ad,_ae){var pre=dojo._toArray(arguments,2);var _b0=dojo.isString(_ae);return function(){var _b1=dojo._toArray(arguments);var f=_b0?(_ad||dojo.global)[_ae]:_ae;return f&&f.apply(_ad||this,pre.concat(_b1));};};dojo.hitch=function(_b3,_b4){if(arguments.length>2){return dojo._hitchArgs.apply(dojo,arguments);}if(!_b4){_b4=_b3;_b3=null;}if(dojo.isString(_b4)){_b3=_b3||dojo.global;if(!_b3[_b4]){throw (["dojo.hitch: scope[\"",_b4,"\"] is null (scope=\"",_b3,"\")"].join(""));}return function(){return _b3[_b4].apply(_b3,arguments||[]);};}return !_b3?_b4:function(){return _b4.apply(_b3,arguments||[]);};};dojo.delegate=dojo._delegate=(function(){function TMP(){};return function(obj,_b7){TMP.prototype=obj;var tmp=new TMP();if(_b7){dojo._mixin(tmp,_b7);}return tmp;};})();(function(){var _b9=function(obj,_bb,_bc){return (_bc||[]).concat(Array.prototype.slice.call(obj,_bb||0));};var _bd=function(obj,_bf,_c0){var arr=_c0||[];for(var x=_bf||0;x<obj.length;x++){arr.push(obj[x]);}return arr;};dojo._toArray=dojo.isIE?function(obj){return ((obj.item)?_bd:_b9).apply(this,arguments);}:_b9;})();dojo.partial=function(_c4){var arr=[null];return dojo.hitch.apply(dojo,arr.concat(dojo._toArray(arguments)));};dojo.clone=function(o){if(!o){return o;}if(dojo.isArray(o)){var r=[];for(var i=0;i<o.length;++i){r.push(dojo.clone(o[i]));}return r;}if(!dojo.isObject(o)){return o;}if(o.nodeType&&o.cloneNode){return o.cloneNode(true);}if(o instanceof Date){return new Date(o.getTime());}r=new o.constructor();for(i in o){if(!(i in r)||r[i]!=o[i]){r[i]=dojo.clone(o[i]);}}return r;};dojo.trim=String.prototype.trim?function(str){return str.trim();}:function(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");};}if(!dojo._hasResource["dojo._base.declare"]){dojo._hasResource["dojo._base.declare"]=true;dojo.provide("dojo._base.declare");dojo.declare=function(_cb,_cc,_cd){var dd=arguments.callee,_cf;if(dojo.isArray(_cc)){_cf=_cc;_cc=_cf.shift();}if(_cf){dojo.forEach(_cf,function(m,i){if(!m){throw (_cb+": mixin #"+i+" is null");}_cc=dd._delegate(_cc,m);});}var _d2=dd._delegate(_cc);_cd=_cd||{};_d2.extend(_cd);dojo.extend(_d2,{declaredClass:_cb,_constructor:_cd.constructor});_d2.prototype.constructor=_d2;return dojo.setObject(_cb,_d2);};dojo.mixin(dojo.declare,{_delegate:function(_d3,_d4){var bp=(_d3||0).prototype,mp=(_d4||0).prototype,dd=dojo.declare;var _d8=dd._makeCtor();dojo.mixin(_d8,{superclass:bp,mixin:mp,extend:dd._extend});if(_d3){_d8.prototype=dojo._delegate(bp);}dojo.extend(_d8,dd._core,mp||0,{_constructor:null,preamble:null});_d8.prototype.constructor=_d8;_d8.prototype.declaredClass=(bp||0).declaredClass+"_"+(mp||0).declaredClass;return _d8;},_extend:function(_d9){var i,fn;for(i in _d9){if(dojo.isFunction(fn=_d9[i])&&!0[i]){fn.nom=i;fn.ctor=this;}}dojo.extend(this,_d9);},_makeCtor:function(){return function(){this._construct(arguments);};},_core:{_construct:function(_dc){var c=_dc.callee,s=c.superclass,ct=s&&s.constructor,m=c.mixin,mct=m&&m.constructor,a=_dc,ii,fn;if(a[0]){if(((fn=a[0].preamble))){a=fn.apply(this,a)||a;}}if((fn=c.prototype.preamble)){a=fn.apply(this,a)||a;}if(ct&&ct.apply){ct.apply(this,a);}if(mct&&mct.apply){mct.apply(this,a);}if((ii=c.prototype._constructor)){ii.apply(this,_dc);}if(this.constructor.prototype==c.prototype&&(ct=this.postscript)){ct.apply(this,_dc);}},_findMixin:function(_e5){var c=this.constructor,p,m;while(c){p=c.superclass;m=c.mixin;if(m==_e5||(m instanceof _e5.constructor)){return p;}if(m&&m._findMixin&&(m=m._findMixin(_e5))){return m;}c=p&&p.constructor;}},_findMethod:function(_e9,_ea,_eb,has){var p=_eb,c,m,f;do{c=p.constructor;m=c.mixin;if(m&&(m=this._findMethod(_e9,_ea,m,has))){return m;}if((f=p[_e9])&&(has==(f==_ea))){return p;}p=c.superclass;}while(p);return !has&&(p=this._findMixin(_eb))&&this._findMethod(_e9,_ea,p,has);},inherited:function(_f1,_f2,_f3){var a=arguments;if(!dojo.isString(a[0])){_f3=_f2;_f2=_f1;_f1=_f2.callee.nom;}a=_f3||_f2;var c=_f2.callee,p=this.constructor.prototype,fn,mp;if(this[_f1]!=c||p[_f1]==c){mp=(c.ctor||0).superclass||this._findMethod(_f1,c,p,true);if(!mp){throw (this.declaredClass+": inherited method \""+_f1+"\" mismatch");}p=this._findMethod(_f1,c,mp,false);}fn=p&&p[_f1];if(!fn){throw (mp.declaredClass+": inherited method \""+_f1+"\" not found");}return fn.apply(this,a);}}});}if(!dojo._hasResource["dojo._base.connect"]){dojo._hasResource["dojo._base.connect"]=true;dojo.provide("dojo._base.connect");dojo._listener={getDispatcher:function(){return function(){var ap=Array.prototype,c=arguments.callee,ls=c._listeners,t=c.target;var r=t&&t.apply(this,arguments);var lls;lls=[].concat(ls);for(var i in lls){if(!(i in ap)){lls[i].apply(this,arguments);}}return r;};},add:function(_100,_101,_102){_100=_100||dojo.global;var f=_100[_101];if(!f||!f._listeners){var d=dojo._listener.getDispatcher();d.target=f;d._listeners=[];f=_100[_101]=d;}return f._listeners.push(_102);},remove:function(_105,_106,_107){var f=(_105||dojo.global)[_106];if(f&&f._listeners&&_107--){delete f._listeners[_107];}}};dojo.connect=function(obj,_10a,_10b,_10c,_10d){var a=arguments,args=[],i=0;args.push(dojo.isString(a[0])?null:a[i++],a[i++]);var a1=a[i+1];args.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,a[i++]);for(var l=a.length;i<l;i++){args.push(a[i]);}return dojo._connect.apply(this,args);};dojo._connect=function(obj,_113,_114,_115){var l=dojo._listener,h=l.add(obj,_113,dojo.hitch(_114,_115));return [obj,_113,h,l];};dojo.disconnect=function(_118){if(_118&&_118[0]!==undefined){dojo._disconnect.apply(this,_118);delete _118[0];}};dojo._disconnect=function(obj,_11a,_11b,_11c){_11c.remove(obj,_11a,_11b);};dojo._topics={};dojo.subscribe=function(_11d,_11e,_11f){return [_11d,dojo._listener.add(dojo._topics,_11d,dojo.hitch(_11e,_11f))];};dojo.unsubscribe=function(_120){if(_120){dojo._listener.remove(dojo._topics,_120[0],_120[1]);}};dojo.publish=function(_121,args){var f=dojo._topics[_121];if(f){f.apply(this,args||[]);}};dojo.connectPublisher=function(_124,obj,_126){var pf=function(){dojo.publish(_124,arguments);};return (_126)?dojo.connect(obj,_126,pf):dojo.connect(obj,pf);};}if(!dojo._hasResource["dojo._base.Deferred"]){dojo._hasResource["dojo._base.Deferred"]=true;dojo.provide("dojo._base.Deferred");dojo.Deferred=function(_128){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=_128;this.silentlyCancelled=false;};dojo.extend(dojo.Deferred,{_nextId:(function(){var n=1;return function(){return n++;};})(),cancel:function(){var err;if(this.fired==-1){if(this.canceller){err=this.canceller(this);}else{this.silentlyCancelled=true;}if(this.fired==-1){if(!(err instanceof Error)){var res=err;var msg="Deferred Cancelled";if(err&&err.toString){msg+=": "+err.toString();}err=new Error(msg);err.dojoType="cancel";err.cancelResult=res;}this.errback(err);}}else{if((this.fired==0)&&(this.results[0] instanceof dojo.Deferred)){this.results[0].cancel();}}},_resback:function(res){this.fired=((res instanceof Error)?1:0);this.results[this.fired]=res;this._fire();},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){throw new Error("already called!");}this.silentlyCancelled=false;return;}},callback:function(res){this._check();this._resback(res);},errback:function(res){this._check();if(!(res instanceof Error)){res=new Error(res);}this._resback(res);},addBoth:function(cb,cbfn){var _132=dojo.hitch.apply(dojo,arguments);return this.addCallbacks(_132,_132);},addCallback:function(cb,cbfn){return this.addCallbacks(dojo.hitch.apply(dojo,arguments));},addErrback:function(cb,cbfn){return this.addCallbacks(null,dojo.hitch.apply(dojo,arguments));},addCallbacks:function(cb,eb){this.chain.push([cb,eb]);if(this.fired>=0){this._fire();}return this;},_fire:function(){var _139=this.chain;var _13a=this.fired;var res=this.results[_13a];var self=this;var cb=null;while((_139.length>0)&&(this.paused==0)){var f=_139.shift()[_13a];if(!f){continue;}var func=function(){var ret=f(res);if(typeof ret!="undefined"){res=ret;}_13a=((res instanceof Error)?1:0);if(res instanceof dojo.Deferred){cb=function(res){self._resback(res);self.paused--;if((self.paused==0)&&(self.fired>=0)){self._fire();}};this.paused++;}};if(dojo.config.debugAtAllCosts){func.call(this);}else{try{func.call(this);}catch(err){_13a=1;res=err;}}}this.fired=_13a;this.results[_13a]=res;if((cb)&&(this.paused)){res.addBoth(cb);}}});}if(!dojo._hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=true;dojo.provide("dojo._base.json");dojo.fromJson=function(json){return eval("("+json+")");};dojo._escapeString=function(str){return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");};dojo.toJsonIndentStr="\t";dojo.toJson=function(it,_145,_146){if(it===undefined){return "undefined";}var _147=typeof it;if(_147=="number"||_147=="boolean"){return it+"";}if(it===null){return "null";}if(dojo.isString(it)){return dojo._escapeString(it);}var _148=arguments.callee;var _149;_146=_146||"";var _14a=_145?_146+dojo.toJsonIndentStr:"";var tf=it.__json__||it.json;if(dojo.isFunction(tf)){_149=tf.call(it);if(it!==_149){return _148(_149,_145,_14a);}}if(it.nodeType&&it.cloneNode){throw new Error("Can't serialize DOM nodes");}var sep=_145?" ":"";var _14d=_145?"\n":"";if(dojo.isArray(it)){var res=dojo.map(it,function(obj){var val=_148(obj,_145,_14a);if(typeof val!="string"){val="undefined";}return _14d+_14a+val;});return "["+res.join(","+sep)+_14d+_146+"]";}if(_147=="function"){return null;}var _151=[],key;for(key in it){var _153,val;if(typeof key=="number"){_153="\""+key+"\"";}else{if(typeof key=="string"){_153=dojo._escapeString(key);}else{continue;}}val=_148(it[key],_145,_14a);if(typeof val!="string"){continue;}_151.push(_14d+_14a+_153+":"+sep+val);}return "{"+_151.join(","+sep)+_14d+_146+"}";};}if(!dojo._hasResource["dojo._base.array"]){dojo._hasResource["dojo._base.array"]=true;dojo.provide("dojo._base.array");(function(){var _155=function(arr,obj,cb){return [dojo.isString(arr)?arr.split(""):arr,obj||dojo.global,dojo.isString(cb)?new Function("item","index","array",cb):cb];};dojo.mixin(dojo,{indexOf:function(_159,_15a,_15b,_15c){var step=1,end=_159.length||0,i=0;if(_15c){i=end-1;step=end=-1;}if(_15b!=undefined){i=_15b;}if((_15c&&i>end)||i<end){for(;i!=end;i+=step){if(_159[i]==_15a){return i;}}}return -1;},lastIndexOf:function(_15f,_160,_161){return dojo.indexOf(_15f,_160,_161,true);},forEach:function(arr,_163,_164){if(!arr||!arr.length){return;}var _p=_155(arr,_164,_163);arr=_p[0];for(var i=0,l=arr.length;i<l;++i){_p[2].call(_p[1],arr[i],i,arr);}},_everyOrSome:function(_168,arr,_16a,_16b){var _p=_155(arr,_16b,_16a);arr=_p[0];for(var i=0,l=arr.length;i<l;++i){var _16f=!!_p[2].call(_p[1],arr[i],i,arr);if(_168^_16f){return _16f;}}return _168;},every:function(arr,_171,_172){return this._everyOrSome(true,arr,_171,_172);},some:function(arr,_174,_175){return this._everyOrSome(false,arr,_174,_175);},map:function(arr,_177,_178){var _p=_155(arr,_178,_177);arr=_p[0];var _17a=(arguments[3]?(new arguments[3]()):[]);for(var i=0,l=arr.length;i<l;++i){_17a.push(_p[2].call(_p[1],arr[i],i,arr));}return _17a;},filter:function(arr,_17e,_17f){var _p=_155(arr,_17f,_17e);arr=_p[0];var _181=[];for(var i=0,l=arr.length;i<l;++i){if(_p[2].call(_p[1],arr[i],i,arr)){_181.push(arr[i]);}}return _181;}});})();}if(!dojo._hasResource["dojo._base.Color"]){dojo._hasResource["dojo._base.Color"]=true;dojo.provide("dojo._base.Color");(function(){var d=dojo;dojo.Color=function(_185){if(_185){this.setColor(_185);}};dojo.Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255]};dojo.extend(dojo.Color,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var t=this;t.r=r;t.g=g;t.b=b;t.a=a;},setColor:function(_18b){if(d.isString(_18b)){d.colorFromString(_18b,this);}else{if(d.isArray(_18b)){d.colorFromArray(_18b,this);}else{this._set(_18b.r,_18b.g,_18b.b,_18b.a);if(!(_18b instanceof d.Color)){this.sanitize();}}}return this;},sanitize:function(){return this;},toRgb:function(){var t=this;return [t.r,t.g,t.b];},toRgba:function(){var t=this;return [t.r,t.g,t.b,t.a];},toHex:function(){var arr=d.map(["r","g","b"],function(x){var s=this[x].toString(16);return s.length<2?"0"+s:s;},this);return "#"+arr.join("");},toCss:function(_191){var t=this,rgb=t.r+", "+t.g+", "+t.b;return (_191?"rgba("+rgb+", "+t.a:"rgb("+rgb)+")";},toString:function(){return this.toCss(true);}});dojo.blendColors=function(_194,end,_196,obj){var t=obj||new d.Color();d.forEach(["r","g","b","a"],function(x){t[x]=_194[x]+(end[x]-_194[x])*_196;if(x!="a"){t[x]=Math.round(t[x]);}});return t.sanitize();};dojo.colorFromRgb=function(_19a,obj){var m=_19a.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj);};dojo.colorFromHex=function(_19d,obj){var t=obj||new d.Color(),bits=(_19d.length==4)?4:8,mask=(1<<bits)-1;_19d=Number("0x"+_19d.substr(1));if(isNaN(_19d)){return null;}d.forEach(["b","g","r"],function(x){var c=_19d&mask;_19d>>=bits;t[x]=bits==4?17*c:c;});t.a=1;return t;};dojo.colorFromArray=function(a,obj){var t=obj||new d.Color();t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(isNaN(t.a)){t.a=1;}return t.sanitize();};dojo.colorFromString=function(str,obj){var a=d.Color.named[str];return a&&d.colorFromArray(a,obj)||d.colorFromRgb(str,obj)||d.colorFromHex(str,obj);};})();}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo._base"]=true;dojo.provide("dojo._base");}if(!dojo._hasResource["dojo._base.window"]){dojo._hasResource["dojo._base.window"]=true;dojo.provide("dojo._base.window");dojo.doc=window["document"]||null;dojo.body=function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];};dojo.setContext=function(_1aa,_1ab){dojo.global=_1aa;dojo.doc=_1ab;};dojo.withGlobal=function(_1ac,_1ad,_1ae,_1af){var _1b0=dojo.global;try{dojo.global=_1ac;return dojo.withDoc.call(null,_1ac.document,_1ad,_1ae,_1af);}finally{dojo.global=_1b0;}};dojo.withDoc=function(_1b1,_1b2,_1b3,_1b4){var _1b5=dojo.doc,_1b6=dojo._bodyLtr;try{dojo.doc=_1b1;delete dojo._bodyLtr;if(_1b3&&dojo.isString(_1b2)){_1b2=_1b3[_1b2];}return _1b2.apply(_1b3,_1b4||[]);}finally{dojo.doc=_1b5;if(_1b6!==undefined){dojo._bodyLtr=_1b6;}}};}if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource["dojo._base.event"]=true;dojo.provide("dojo._base.event");(function(){var del=(dojo._event_listener={add:function(node,name,fp){if(!node){return;}name=del._normalizeEventName(name);fp=del._fixCallback(name,fp);var _1bb=name;if(!dojo.isIE&&(name=="mouseenter"||name=="mouseleave")){var ofp=fp;name=(name=="mouseenter")?"mouseover":"mouseout";fp=function(e){if(dojo.isFF<=2){try{e.relatedTarget.tagName;}catch(e2){return;}}if(!dojo.isDescendant(e.relatedTarget,node)){return ofp.call(this,e);}};}node.addEventListener(name,fp,false);return fp;},remove:function(node,_1bf,_1c0){if(node){_1bf=del._normalizeEventName(_1bf);if(!dojo.isIE&&(_1bf=="mouseenter"||_1bf=="mouseleave")){_1bf=(_1bf=="mouseenter")?"mouseover":"mouseout";}node.removeEventListener(_1bf,_1c0,false);}},_normalizeEventName:function(name){return name.slice(0,2)=="on"?name.slice(2):name;},_fixCallback:function(name,fp){return name!="keypress"?fp:function(e){return fp.call(this,del._fixEvent(e,this));};},_fixEvent:function(evt,_1c6){switch(evt.type){case "keypress":del._setKeyChar(evt);break;}return evt;},_setKeyChar:function(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";evt.charOrCode=evt.keyChar||evt.keyCode;},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39}});dojo.fixEvent=function(evt,_1c9){return del._fixEvent(evt,_1c9);};dojo.stopEvent=function(evt){evt.preventDefault();evt.stopPropagation();};var _1cb=dojo._listener;dojo._connect=function(obj,_1cd,_1ce,_1cf,_1d0){var _1d1=obj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);var lid=_1d1?(_1d0?2:1):0,l=[dojo._listener,del,_1cb][lid];var h=l.add(obj,_1cd,dojo.hitch(_1ce,_1cf));return [obj,_1cd,h,lid];};dojo._disconnect=function(obj,_1d6,_1d7,_1d8){([dojo._listener,del,_1cb][_1d8]).remove(obj,_1d6,_1d7);};dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145};if(dojo.isIE){var _1d9=function(e,code){try{return (e.keyCode=code);}catch(e){return 0;}};var iel=dojo._listener;var _1dd=(dojo._ieListenersName="_"+dojo._scopeName+"_listeners");if(!dojo.config._allow_leaks){_1cb=iel=dojo._ie_listener={handlers:[],add:function(_1de,_1df,_1e0){_1de=_1de||dojo.global;var f=_1de[_1df];if(!f||!f[_1dd]){var d=dojo._getIeDispatcher();d.target=f&&(ieh.push(f)-1);d[_1dd]=[];f=_1de[_1df]=d;}return f[_1dd].push(ieh.push(_1e0)-1);},remove:function(_1e4,_1e5,_1e6){var f=(_1e4||dojo.global)[_1e5],l=f&&f[_1dd];if(f&&l&&_1e6--){delete ieh[l[_1e6]];delete l[_1e6];}}};var ieh=iel.handlers;}dojo.mixin(del,{add:function(node,_1ea,fp){if(!node){return;}_1ea=del._normalizeEventName(_1ea);if(_1ea=="onkeypress"){var kd=node.onkeydown;if(!kd||!kd[_1dd]||!kd._stealthKeydownHandle){var h=del.add(node,"onkeydown",del._stealthKeyDown);kd=node.onkeydown;kd._stealthKeydownHandle=h;kd._stealthKeydownRefs=1;}else{kd._stealthKeydownRefs++;}}return iel.add(node,_1ea,del._fixCallback(fp));},remove:function(node,_1ef,_1f0){_1ef=del._normalizeEventName(_1ef);iel.remove(node,_1ef,_1f0);if(_1ef=="onkeypress"){var kd=node.onkeydown;if(--kd._stealthKeydownRefs<=0){iel.remove(node,"onkeydown",kd._stealthKeydownHandle);delete kd._stealthKeydownHandle;}}},_normalizeEventName:function(_1f2){return _1f2.slice(0,2)!="on"?"on"+_1f2:_1f2;},_nop:function(){},_fixEvent:function(evt,_1f4){if(!evt){var w=_1f4&&(_1f4.ownerDocument||_1f4.document||_1f4).parentWindow||window;evt=w.event;}if(!evt){return (evt);}evt.target=evt.srcElement;evt.currentTarget=(_1f4||evt.srcElement);evt.layerX=evt.offsetX;evt.layerY=evt.offsetY;var se=evt.srcElement,doc=(se&&se.ownerDocument)||document;var _1f8=((dojo.isIE<6)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;var _1f9=dojo._getIeDocumentElementOffset();evt.pageX=evt.clientX+dojo._fixIeBiDiScrollLeft(_1f8.scrollLeft||0)-_1f9.x;evt.pageY=evt.clientY+(_1f8.scrollTop||0)-_1f9.y;if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement;}if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement;}evt.stopPropagation=del._stopPropagation;evt.preventDefault=del._preventDefault;return del._fixKeys(evt);},_fixKeys:function(evt){switch(evt.type){case "keypress":var c=("charCode" in evt?evt.charCode:evt.keyCode);if(c==10){c=0;evt.keyCode=13;}else{if(c==13||c==27){c=0;}else{if(c==3){c=99;}}}evt.charCode=c;del._setKeyChar(evt);break;}return evt;},_stealthKeyDown:function(evt){var kp=evt.currentTarget.onkeypress;if(!kp||!kp[_1dd]){return;}var k=evt.keyCode;var _1ff=k!=13&&k!=32&&k!=27&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(_1ff||evt.ctrlKey){var c=_1ff?0:k;if(evt.ctrlKey){if(k==3||k==13){return;}else{if(c>95&&c<106){c-=48;}else{if((!evt.shiftKey)&&(c>=65&&c<=90)){c+=32;}else{c=del._punctMap[c]||c;}}}}var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});kp.call(evt.currentTarget,faux);evt.cancelBubble=faux.cancelBubble;evt.returnValue=faux.returnValue;_1d9(evt,faux.keyCode);}},_stopPropagation:function(){this.cancelBubble=true;},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){_1d9(this,0);}this.returnValue=false;}});dojo.stopEvent=function(evt){evt=evt||window.event;del._stopPropagation.call(evt);del._preventDefault.call(evt);};}del._synthesizeEvent=function(evt,_204){var faux=dojo.mixin({},evt,_204);del._setKeyChar(faux);faux.preventDefault=function(){evt.preventDefault();};faux.stopPropagation=function(){evt.stopPropagation();};return faux;};if(dojo.isOpera){dojo.mixin(del,{_fixEvent:function(evt,_207){switch(evt.type){case "keypress":var c=evt.which;if(c==3){c=99;}c=c<41&&!evt.shiftKey?0:c;if(evt.ctrlKey&&!evt.shiftKey&&c>=65&&c<=90){c+=32;}return del._synthesizeEvent(evt,{charCode:c});}return evt;}});}if(dojo.isWebKit){del._add=del.add;del._remove=del.remove;dojo.mixin(del,{add:function(node,_20a,fp){if(!node){return;}var _20c=del._add(node,_20a,fp);if(del._normalizeEventName(_20a)=="keypress"){_20c._stealthKeyDownHandle=del._add(node,"keydown",function(evt){var k=evt.keyCode;var _20f=k!=13&&k!=32&&k!=27&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(_20f||evt.ctrlKey){var c=_20f?0:k;if(evt.ctrlKey){if(k==3||k==13){return;}else{if(c>95&&c<106){c-=48;}else{if(!evt.shiftKey&&c>=65&&c<=90){c+=32;}else{c=del._punctMap[c]||c;}}}}var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});fp.call(evt.currentTarget,faux);}});}return _20c;},remove:function(node,_213,_214){if(node){if(_214._stealthKeyDownHandle){del._remove(node,"keydown",_214._stealthKeyDownHandle);}del._remove(node,_213,_214);}},_fixEvent:function(evt,_216){switch(evt.type){case "keypress":if(evt.faux){return evt;}var c=evt.charCode;c=c>=32?c:0;return del._synthesizeEvent(evt,{charCode:c,faux:true});}return evt;}});}})();if(dojo.isIE){dojo._ieDispatcher=function(args,_219){var ap=Array.prototype,h=dojo._ie_listener.handlers,c=args.callee,ls=c[dojo._ieListenersName],t=h[c.target];var r=t&&t.apply(_219,args);var lls=[].concat(ls);for(var i in lls){var f=h[lls[i]];if(!(i in ap)&&f){f.apply(_219,args);}}return r;};dojo._getIeDispatcher=function(){return new Function(dojo._scopeName+"._ieDispatcher(arguments, this)");};dojo._event_listener._fixCallback=function(fp){var f=dojo._event_listener._fixEvent;return function(e){return fp.call(this,f(e,this));};};}}if(!dojo._hasResource["dojo._base.html"]){dojo._hasResource["dojo._base.html"]=true;dojo.provide("dojo._base.html");try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}if(dojo.isIE||dojo.isOpera){dojo.byId=function(id,doc){if(dojo.isString(id)){var _d=doc||dojo.doc;var te=_d.getElementById(id);if(te&&(te.attributes.id.value==id||te.id==id)){return te;}else{var eles=_d.all[id];if(!eles||eles.nodeName){eles=[eles];}var i=0;while((te=eles[i++])){if((te.attributes&&te.attributes.id&&te.attributes.id.value==id)||te.id==id){return te;}}}}else{return id;}};}else{dojo.byId=function(id,doc){return dojo.isString(id)?(doc||dojo.doc).getElementById(id):id;};}(function(){var d=dojo;var _22f=null;d.addOnWindowUnload(function(){_22f=null;});dojo._destroyElement=dojo.destroy=function(node){node=d.byId(node);try{if(!_22f||_22f.ownerDocument!=node.ownerDocument){_22f=node.ownerDocument.createElement("div");}_22f.appendChild(node.parentNode?node.parentNode.removeChild(node):node);_22f.innerHTML="";}catch(e){}};dojo.isDescendant=function(node,_232){try{node=d.byId(node);_232=d.byId(_232);while(node){if(node===_232){return true;}node=node.parentNode;}}catch(e){}return false;};dojo.setSelectable=function(node,_234){node=d.byId(node);if(d.isMozilla){node.style.MozUserSelect=_234?"":"none";}else{if(d.isKhtml||d.isWebKit){node.style.KhtmlUserSelect=_234?"auto":"none";}else{if(d.isIE){var v=(node.unselectable=_234?"":"on");d.query("*",node).forEach("item.unselectable = '"+v+"'");}}}};var _236=function(node,ref){var _239=ref.parentNode;if(_239){_239.insertBefore(node,ref);}};var _23a=function(node,ref){var _23d=ref.parentNode;if(_23d){if(_23d.lastChild==ref){_23d.appendChild(node);}else{_23d.insertBefore(node,ref.nextSibling);}}};dojo.place=function(node,_23f,_240){_23f=d.byId(_23f);if(d.isString(node)){node=node.charAt(0)=="<"?d._toDom(node,_23f.ownerDocument):d.byId(node);}if(typeof _240=="number"){var cn=_23f.childNodes;if(!cn.length||cn.length<=_240){_23f.appendChild(node);}else{_236(node,cn[_240<0?0:_240]);}}else{switch(_240){case "before":_236(node,_23f);break;case "after":_23a(node,_23f);break;case "replace":_23f.parentNode.replaceChild(node,_23f);break;case "only":d.empty(_23f);_23f.appendChild(node);break;case "first":if(_23f.firstChild){_236(node,_23f.firstChild);break;}default:_23f.appendChild(node);}}return node;};dojo.boxModel="content-box";if(d.isIE){var _dcm=document.compatMode;d.boxModel=_dcm=="BackCompat"||_dcm=="QuirksMode"||d.isIE<6?"border-box":"content-box";}var gcs;if(d.isWebKit){gcs=function(node){var s;if(node instanceof HTMLElement){var dv=node.ownerDocument.defaultView;s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null);}}return s||{};};}else{if(d.isIE){gcs=function(node){return node.nodeType==1?node.currentStyle:{};};}else{gcs=function(node){return node instanceof HTMLElement?node.ownerDocument.defaultView.getComputedStyle(node,null):{};};}}dojo.getComputedStyle=gcs;if(!d.isIE){d._toPixelValue=function(_249,_24a){return parseFloat(_24a)||0;};}else{d._toPixelValue=function(_24b,_24c){if(!_24c){return 0;}if(_24c=="medium"){return 4;}if(_24c.slice&&_24c.slice(-2)=="px"){return parseFloat(_24c);}with(_24b){var _24d=style.left;var _24e=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_24c;_24c=style.pixelLeft;}catch(e){_24c=0;}style.left=_24d;runtimeStyle.left=_24e;}return _24c;};}var px=d._toPixelValue;var astr="DXImageTransform.Microsoft.Alpha";var af=function(n,f){try{return n.filters.item(astr);}catch(e){return f?{}:null;}};dojo._getOpacity=d.isIE?function(node){try{return af(node).Opacity/100;}catch(e){return 1;}}:function(node){return gcs(node).opacity;};dojo._setOpacity=d.isIE?function(node,_257){var ov=_257*100;node.style.zoom=1;af(node,1).Enabled=!(_257==1);if(!af(node)){node.style.filter+=" progid:"+astr+"(Opacity="+ov+")";}else{af(node,1).Opacity=ov;}if(node.nodeName.toLowerCase()=="tr"){d.query("> td",node).forEach(function(i){d._setOpacity(i,_257);});}return _257;}:function(node,_25b){return node.style.opacity=_25b;};var _25c={left:true,top:true};var _25d=/margin|padding|width|height|max|min|offset/;var _25e=function(node,type,_261){type=type.toLowerCase();if(d.isIE){if(_261=="auto"){if(type=="height"){return node.offsetHeight;}if(type=="width"){return node.offsetWidth;}}if(type=="fontweight"){switch(_261){case 700:return "bold";case 400:default:return "normal";}}}if(!(type in _25c)){_25c[type]=_25d.test(type);}return _25c[type]?px(node,_261):_261;};var _262=d.isIE?"styleFloat":"cssFloat",_263={"cssFloat":_262,"styleFloat":_262,"float":_262};dojo.style=function(node,_265,_266){var n=d.byId(node),args=arguments.length,op=(_265=="opacity");_265=_263[_265]||_265;if(args==3){return op?d._setOpacity(n,_266):n.style[_265]=_266;}if(args==2&&op){return d._getOpacity(n);}var s=gcs(n);if(args==2&&!d.isString(_265)){for(var x in _265){d.style(node,x,_265[x]);}return s;}return (args==1)?s:_25e(n,_265,s[_265]||n.style[_265]);};dojo._getPadExtents=function(n,_26d){var s=_26d||gcs(n),l=px(n,s.paddingLeft),t=px(n,s.paddingTop);return {l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};};dojo._getBorderExtents=function(n,_272){var ne="none",s=_272||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);return {l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)};};dojo._getPadBorderExtents=function(n,_278){var s=_278||gcs(n),p=d._getPadExtents(n,s),b=d._getBorderExtents(n,s);return {l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};};dojo._getMarginExtents=function(n,_27d){var s=_27d||gcs(n),l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);if(d.isWebKit&&(s.position!="absolute")){r=l;}return {l:l,t:t,w:l+r,h:t+b};};dojo._getMarginBox=function(node,_284){var s=_284||gcs(node),me=d._getMarginExtents(node,s);var l=node.offsetLeft-me.l,t=node.offsetTop-me.t,p=node.parentNode;if(d.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st;}else{if(p&&p.style){var pcs=gcs(p);if(pcs.overflow!="visible"){var be=d._getBorderExtents(p,pcs);l+=be.l,t+=be.t;}}}}else{if(d.isOpera||(d.isIE>7&&!d.isQuirks)){if(p){be=d._getBorderExtents(p);l-=be.l;t-=be.t;}}}return {l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h};};dojo._getContentBox=function(node,_28f){var s=_28f||gcs(node),pe=d._getPadExtents(node,s),be=d._getBorderExtents(node,s),w=node.clientWidth,h;if(!w){w=node.offsetWidth,h=node.offsetHeight;}else{h=node.clientHeight,be.w=be.h=0;}if(d.isOpera){pe.l+=be.l;pe.t+=be.t;}return {l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};};dojo._getBorderBox=function(node,_296){var s=_296||gcs(node),pe=d._getPadExtents(node,s),cb=d._getContentBox(node,s);return {l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};};dojo._setBox=function(node,l,t,w,h,u){u=u||"px";var s=node.style;if(!isNaN(l)){s.left=l+u;}if(!isNaN(t)){s.top=t+u;}if(w>=0){s.width=w+u;}if(h>=0){s.height=h+u;}};dojo._isButtonTag=function(node){return node.tagName=="BUTTON"||node.tagName=="INPUT"&&node.getAttribute("type").toUpperCase()=="BUTTON";};dojo._usesBorderBox=function(node){var n=node.tagName;return d.boxModel=="border-box"||n=="TABLE"||d._isButtonTag(node);};dojo._setContentSize=function(node,_2a5,_2a6,_2a7){if(d._usesBorderBox(node)){var pb=d._getPadBorderExtents(node,_2a7);if(_2a5>=0){_2a5+=pb.w;}if(_2a6>=0){_2a6+=pb.h;}}d._setBox(node,NaN,NaN,_2a5,_2a6);};dojo._setMarginBox=function(node,_2aa,_2ab,_2ac,_2ad,_2ae){var s=_2ae||gcs(node),bb=d._usesBorderBox(node),pb=bb?_2b2:d._getPadBorderExtents(node,s);if(d.isWebKit){if(d._isButtonTag(node)){var ns=node.style;if(_2ac>=0&&!ns.width){ns.width="4px";}if(_2ad>=0&&!ns.height){ns.height="4px";}}}var mb=d._getMarginExtents(node,s);if(_2ac>=0){_2ac=Math.max(_2ac-pb.w-mb.w,0);}if(_2ad>=0){_2ad=Math.max(_2ad-pb.h-mb.h,0);}d._setBox(node,_2aa,_2ab,_2ac,_2ad);};var _2b2={l:0,t:0,w:0,h:0};dojo.marginBox=function(node,box){var n=d.byId(node),s=gcs(n),b=box;return !b?d._getMarginBox(n,s):d._setMarginBox(n,b.l,b.t,b.w,b.h,s);};dojo.contentBox=function(node,box){var n=d.byId(node),s=gcs(n),b=box;return !b?d._getContentBox(n,s):d._setContentSize(n,b.w,b.h,s);};var _2bf=function(node,prop){if(!(node=(node||0).parentNode)){return 0;}var val,_2c3=0,_b=d.body();while(node&&node.style){if(gcs(node).position=="fixed"){return 0;}val=node[prop];if(val){_2c3+=val-0;if(node==_b){break;}}node=node.parentNode;}return _2c3;};dojo._docScroll=function(){var _b=d.body(),_w=d.global,de=d.doc.documentElement;return {y:(_w.pageYOffset||de.scrollTop||_b.scrollTop||0),x:(_w.pageXOffset||d._fixIeBiDiScrollLeft(de.scrollLeft)||_b.scrollLeft||0)};};dojo._isBodyLtr=function(){return ("_bodyLtr" in d)?d._bodyLtr:d._bodyLtr=gcs(d.body()).direction=="ltr";};dojo._getIeDocumentElementOffset=function(){var de=d.doc.documentElement;if(d.isIE<7){return {x:d._isBodyLtr()||window.parent==window?de.clientLeft:de.offsetWidth-de.clientWidth-de.clientLeft,y:de.clientTop};}else{if(d.isIE<8){return {x:de.getBoundingClientRect().left,y:de.getBoundingClientRect().top};}else{return {x:0,y:0};}}};dojo._fixIeBiDiScrollLeft=function(_2c9){var dd=d.doc;if(d.isIE<8&&!d._isBodyLtr()){var de=dd.compatMode=="BackCompat"?dd.body:dd.documentElement;return _2c9+de.clientWidth-de.scrollWidth;}return _2c9;};dojo._abs=function(node,_2cd){var db=d.body(),dh=d.body().parentNode,ret;if(node["getBoundingClientRect"]){var _2d1=node.getBoundingClientRect();ret={x:_2d1.left,y:_2d1.top};if(d.isFF>=3){var cs=gcs(dh);ret.x-=px(dh,cs.marginLeft)+px(dh,cs.borderLeftWidth);ret.y-=px(dh,cs.marginTop)+px(dh,cs.borderTopWidth);}if(d.isIE){var _2d3=d._getIeDocumentElementOffset();ret.x-=_2d3.x+(d.isQuirks?db.clientLeft:0);ret.y-=_2d3.y+(d.isQuirks?db.clientTop:0);}}else{ret={x:0,y:0};if(node["offsetParent"]){ret.x-=_2bf(node,"scrollLeft");ret.y-=_2bf(node,"scrollTop");var _2d4=node;do{var n=_2d4.offsetLeft,t=_2d4.offsetTop;ret.x+=isNaN(n)?0:n;ret.y+=isNaN(t)?0:t;cs=gcs(_2d4);if(_2d4!=node){if(d.isFF){ret.x+=2*px(_2d4,cs.borderLeftWidth);ret.y+=2*px(_2d4,cs.borderTopWidth);}else{ret.x+=px(_2d4,cs.borderLeftWidth);ret.y+=px(_2d4,cs.borderTopWidth);}}if(d.isFF&&cs.position=="static"){var _2d7=_2d4.parentNode;while(_2d7!=_2d4.offsetParent){var pcs=gcs(_2d7);if(pcs.position=="static"){ret.x+=px(_2d4,pcs.borderLeftWidth);ret.y+=px(_2d4,pcs.borderTopWidth);}_2d7=_2d7.parentNode;}}_2d4=_2d4.offsetParent;}while((_2d4!=dh)&&_2d4);}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y;}}}if(_2cd){var _2d9=d._docScroll();ret.x+=_2d9.x;ret.y+=_2d9.y;}return ret;};dojo.coords=function(node,_2db){var n=d.byId(node),s=gcs(n),mb=d._getMarginBox(n,s);var abs=d._abs(n,_2db);mb.x=abs.x;mb.y=abs.y;return mb;};var _2e0=d.isIE<8;var _2e1=function(name){switch(name.toLowerCase()){case "tabindex":return _2e0?"tabIndex":"tabindex";case "readonly":return "readOnly";case "class":return "className";case "for":case "htmlfor":return _2e0?"htmlFor":"for";default:return name;}};var _2e3={colspan:"colSpan",enctype:"enctype",frameborder:"frameborder",method:"method",rowspan:"rowSpan",scrolling:"scrolling",shape:"shape",span:"span",type:"type",valuetype:"valueType",classname:"className",innerhtml:"innerHTML"};dojo.hasAttr=function(node,name){node=d.byId(node);var _2e6=_2e1(name);_2e6=_2e6=="htmlFor"?"for":_2e6;var attr=node.getAttributeNode&&node.getAttributeNode(_2e6);return attr?attr.specified:false;};var _2e8={},_ctr=0,_2ea=dojo._scopeName+"attrid",_2eb={col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};dojo.attr=function(node,name,_2ee){node=d.byId(node);var args=arguments.length;if(args==2&&!d.isString(name)){for(var x in name){d.attr(node,x,name[x]);}return;}name=_2e1(name);if(args==3){if(d.isFunction(_2ee)){var _2f1=d.attr(node,_2ea);if(!_2f1){_2f1=_ctr++;d.attr(node,_2ea,_2f1);}if(!_2e8[_2f1]){_2e8[_2f1]={};}var h=_2e8[_2f1][name];if(h){d.disconnect(h);}else{try{delete node[name];}catch(e){}}_2e8[_2f1][name]=d.connect(node,name,_2ee);}else{if(typeof _2ee=="boolean"){node[name]=_2ee;}else{if(name==="style"&&!d.isString(_2ee)){d.style(node,_2ee);}else{if(name=="className"){node.className=_2ee;}else{if(name==="innerHTML"){if(d.isIE&&node.tagName.toLowerCase() in _2eb){d.empty(node);node.appendChild(d._toDom(_2ee,node.ownerDocument));}else{node[name]=_2ee;}}else{node.setAttribute(name,_2ee);}}}}}}else{var prop=_2e3[name.toLowerCase()];if(prop){return node[prop];}var _2f4=node[name];return (typeof _2f4=="boolean"||typeof _2f4=="function")?_2f4:(d.hasAttr(node,name)?node.getAttribute(name):null);}};dojo.removeAttr=function(node,name){d.byId(node).removeAttribute(_2e1(name));};dojo.create=function(tag,_2f8,_2f9,pos){var doc=d.doc;if(_2f9){_2f9=d.byId(_2f9);doc=_2f9.ownerDocument;}if(d.isString(tag)){tag=doc.createElement(tag);}if(_2f8){d.attr(tag,_2f8);}if(_2f9){d.place(tag,_2f9,pos);}return tag;};d.empty=d.isIE?function(node){node=d.byId(node);for(var c;c=node.lastChild;){d.destroy(c);}}:function(node){d.byId(node).innerHTML="";};var _2ff={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},_300=/<\s*([\w\:]+)/,_301={},_302=0,_303="__"+d._scopeName+"ToDomId";for(var _304 in _2ff){var tw=_2ff[_304];tw.pre=_304=="option"?"<select multiple=\"multiple\">":"<"+tw.join("><")+">";tw.post="</"+tw.reverse().join("></")+">";}d._toDom=function(frag,doc){doc=doc||d.doc;var _308=doc[_303];if(!_308){doc[_303]=_308=++_302+"";_301[_308]=doc.createElement("div");}frag+="";var _309=frag.match(_300),tag=_309?_309[1].toLowerCase():"",_30b=_301[_308],wrap,i,fc,df;if(_309&&_2ff[tag]){wrap=_2ff[tag];_30b.innerHTML=wrap.pre+frag+wrap.post;for(i=wrap.length;i;--i){_30b=_30b.firstChild;}}else{_30b.innerHTML=frag;}if(_30b.childNodes.length==1){return _30b.removeChild(_30b.firstChild);}df=doc.createDocumentFragment();while(fc=_30b.firstChild){df.appendChild(fc);}return df;};var _30f="className";dojo.hasClass=function(node,_311){return ((" "+d.byId(node)[_30f]+" ").indexOf(" "+_311+" ")>=0);};dojo.addClass=function(node,_313){node=d.byId(node);var cls=node[_30f];if((" "+cls+" ").indexOf(" "+_313+" ")<0){node[_30f]=cls+(cls?" ":"")+_313;}};dojo.removeClass=function(node,_316){node=d.byId(node);var t=d.trim((" "+node[_30f]+" ").replace(" "+_316+" "," "));if(node[_30f]!=t){node[_30f]=t;}};dojo.toggleClass=function(node,_319,_31a){if(_31a===undefined){_31a=!d.hasClass(node,_319);}d[_31a?"addClass":"removeClass"](node,_319);};})();}if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasResource["dojo._base.NodeList"]=true;dojo.provide("dojo._base.NodeList");(function(){var d=dojo;var ap=Array.prototype,aps=ap.slice,apc=ap.concat;var tnl=function(a){a.constructor=d.NodeList;dojo._mixin(a,d.NodeList.prototype);return a;};var _321=function(f,a,o){a=[0].concat(aps.call(a,0));o=o||d.global;return function(node){a[0]=node;return f.apply(o,a);};};var _326=function(f,o){return function(){this.forEach(_321(f,arguments,o));return this;};};var _329=function(f,o){return function(){return this.map(_321(f,arguments,o));};};var _32c=function(f,o){return function(){return this.filter(_321(f,arguments,o));};};var _32f=function(f,g,o){return function(){var a=arguments,body=_321(f,a,o);if(g.call(o||d.global,a)){return this.map(body);}this.forEach(body);return this;};};var _335=function(a){return a.length==1&&d.isString(a[0]);};var _337=function(node){var p=node.parentNode;if(p){p.removeChild(node);}};dojo.NodeList=function(){return tnl(Array.apply(null,arguments));};var nl=d.NodeList,nlp=nl.prototype;nl._wrap=tnl;nl._adaptAsMap=_329;nl._adaptAsForEach=_326;nl._adaptAsFilter=_32c;nl._adaptWithCondition=_32f;d.forEach(["slice","splice"],function(name){var f=ap[name];nlp[name]=function(){return tnl(f.apply(this,arguments));};});d.forEach(["indexOf","lastIndexOf","every","some"],function(name){var f=d[name];nlp[name]=function(){return f.apply(d,[this].concat(aps.call(arguments,0)));};});d.forEach(["attr","style"],function(name){nlp[name]=_32f(d[name],_335);});d.forEach(["connect","addClass","removeClass","toggleClass","empty"],function(name){nlp[name]=_326(d[name]);});dojo.extend(dojo.NodeList,{concat:function(item){var t=d.isArray(this)?this:aps.call(this,0),m=d.map(arguments,function(a){return a&&!d.isArray(a)&&(a.constructor===NodeList||a.constructor==nl)?aps.call(a,0):a;});return tnl(apc.apply(t,m));},map:function(func,obj){return tnl(d.map(this,func,obj));},forEach:function(_348,_349){d.forEach(this,_348,_349);return this;},coords:_329(d.coords),place:function(_34a,_34b){var item=d.query(_34a)[0];return this.forEach(function(node){d.place(node,item,_34b);});},orphan:function(_34e){return (_34e?d._filterQueryResult(this,_34e):this).forEach(_337);},adopt:function(_34f,_350){return d.query(_34f).place(item[0],_350);},query:function(_351){if(!_351){return this;}var ret=this.map(function(node){return d.query(_351,node).filter(function(_354){return _354!==undefined;});});return tnl(apc.apply([],ret));},filter:function(_355){var a=arguments,_357=this,_358=0;if(d.isString(_355)){_357=d._filterQueryResult(this,a[0]);if(a.length==1){return _357;}_358=1;}return tnl(d.filter(_357,a[_358],a[_358+1]));},addContent:function(_359,_35a){var c=d.isString(_359)?d._toDom(_359,this[0]&&this[0].ownerDocument):_359,i,l=this.length-1;for(i=0;i<l;++i){d.place(c.cloneNode(true),this[i],_35a);}if(l>=0){d.place(c,this[l],_35a);}return this;},instantiate:function(_35d,_35e){var c=d.isFunction(_35d)?_35d:d.getObject(_35d);_35e=_35e||{};return this.forEach(function(node){new c(_35e,node);});},at:function(){var t=new dojo.NodeList();d.forEach(arguments,function(i){if(this[i]){t.push(this[i]);}},this);return t;}});d.forEach(["blur","focus","change","click","error","keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","submit"],function(evt){var _oe="on"+evt;nlp[_oe]=function(a,b){return this.connect(_oe,a,b);};});})();}if(!dojo._hasResource["dojo._base.query"]){dojo._hasResource["dojo._base.query"]=true;if(typeof dojo!="undefined"){dojo.provide("dojo._base.query");}(function(d){var trim=d.trim;var each=d.forEach;var qlc=d._queryListCtor=d.NodeList;var _36b=d.isString;var _36c=function(){return d.doc;};var _36d=(d.isWebKit&&((_36c().compatMode)=="BackCompat"));var _36e=!!_36c().firstChild["children"]?"children":"childNodes";var _36f=">~+";var _370=false;var _371=function(){return true;};var _372=function(_373){if(_36f.indexOf(_373.slice(-1))>=0){_373+=" * ";}else{_373+=" ";}var ts=function(s,e){return trim(_373.slice(s,e));};var _377=[];var _378=-1,_379=-1,_37a=-1,_37b=-1,_37c=-1,inId=-1,_37e=-1,lc="",cc="",_381;var x=0,ql=_373.length,_384=null,_cp=null;var _386=function(){if(_37e>=0){var tv=(_37e==x)?null:ts(_37e,x);_384[(_36f.indexOf(tv)<0)?"tag":"oper"]=tv;_37e=-1;}};var _388=function(){if(inId>=0){_384.id=ts(inId,x).replace(/\\/g,"");inId=-1;}};var _389=function(){if(_37c>=0){_384.classes.push(ts(_37c+1,x).replace(/\\/g,""));_37c=-1;}};var _38a=function(){_388();_386();_389();};var _38b=function(){_38a();if(_37b>=0){_384.pseudos.push({name:ts(_37b+1,x)});}_384.loops=(_384.pseudos.length||_384.attrs.length||_384.classes.length);_384.oquery=_384.query=ts(_381,x);_384.otag=_384.tag=(_384["oper"])?null:(_384.tag||"*");if(_384.tag){_384.tag=_384.tag.toUpperCase();}if(_377.length&&(_377[_377.length-1].oper)){_384.infixOper=_377.pop();_384.query=_384.infixOper.query+" "+_384.query;}_377.push(_384);_384=null;};for(;lc=cc,cc=_373.charAt(x),x<ql;x++){if(lc=="\\"){continue;}if(!_384){_381=x;_384={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return (_370)?this.otag:this.tag;}};_37e=x;}if(_378>=0){if(cc=="]"){if(!_cp.attr){_cp.attr=ts(_378+1,x);}else{_cp.matchFor=ts((_37a||_378+1),x);}var cmf=_cp.matchFor;if(cmf){if((cmf.charAt(0)=="\"")||(cmf.charAt(0)=="'")){_cp.matchFor=cmf.slice(1,-1);}}_384.attrs.push(_cp);_cp=null;_378=_37a=-1;}else{if(cc=="="){var _38d=("|~^$*".indexOf(lc)>=0)?lc:"";_cp.type=_38d+cc;_cp.attr=ts(_378+1,x-_38d.length);_37a=x+1;}}}else{if(_379>=0){if(cc==")"){if(_37b>=0){_cp.value=ts(_379+1,x);}_37b=_379=-1;}}else{if(cc=="#"){_38a();inId=x+1;}else{if(cc=="."){_38a();_37c=x;}else{if(cc==":"){_38a();_37b=x;}else{if(cc=="["){_38a();_378=x;_cp={};}else{if(cc=="("){if(_37b>=0){_cp={name:ts(_37b+1,x),value:null};_384.pseudos.push(_cp);}_379=x;}else{if((cc==" ")&&(lc!=cc)){_38b();}}}}}}}}}return _377;};var _38e=function(_38f,_390){if(!_38f){return _390;}if(!_390){return _38f;}return function(){return _38f.apply(window,arguments)&&_390.apply(window,arguments);};};var _391=function(i,arr){var r=arr||[];if(i){r.push(i);}return r;};var _395=function(n){return (1==n.nodeType);};var _397="";var _398=function(elem,attr){if(!elem){return _397;}if(attr=="class"){return elem.className||_397;}if(attr=="for"){return elem.htmlFor||_397;}if(attr=="style"){return elem.style.cssText||_397;}return (_370?elem.getAttribute(attr):elem.getAttribute(attr,2))||_397;};var _39b={"*=":function(attr,_39d){return function(elem){return (_398(elem,attr).indexOf(_39d)>=0);};},"^=":function(attr,_3a0){return function(elem){return (_398(elem,attr).indexOf(_3a0)==0);};},"$=":function(attr,_3a3){var tval=" "+_3a3;return function(elem){var ea=" "+_398(elem,attr);return (ea.lastIndexOf(_3a3)==(ea.length-_3a3.length));};},"~=":function(attr,_3a8){var tval=" "+_3a8+" ";return function(elem){var ea=" "+_398(elem,attr)+" ";return (ea.indexOf(tval)>=0);};},"|=":function(attr,_3ad){var _3ae=" "+_3ad+"-";return function(elem){var ea=" "+_398(elem,attr);return ((ea==_3ad)||(ea.indexOf(_3ae)==0));};},"=":function(attr,_3b2){return function(elem){return (_398(elem,attr)==_3b2);};}};var _3b4=(typeof _36c().firstChild.nextElementSibling=="undefined");var _ns=!_3b4?"nextElementSibling":"nextSibling";var _ps=!_3b4?"previousElementSibling":"previousSibling";var _3b7=(_3b4?_395:_371);var _3b8=function(node){while(node=node[_ps]){if(_3b7(node)){return false;}}return true;};var _3ba=function(node){while(node=node[_ns]){if(_3b7(node)){return false;}}return true;};var _3bc=function(node){var root=node.parentNode;var i=0,tret=root[_36e],ci=(node["_i"]||-1),cl=(root["_l"]||-1);if(!tret){return -1;}var l=tret.length;if(cl==l&&ci>=0&&cl>=0){return ci;}root["_l"]=l;ci=-1;for(var te=root["firstElementChild"]||root["firstChild"];te;te=te[_ns]){if(_3b7(te)){te["_i"]=++i;if(node===te){ci=i;}}}return ci;};var _3c5=function(elem){return !((_3bc(elem))%2);};var _3c7=function(elem){return ((_3bc(elem))%2);};var _3c9={"checked":function(name,_3cb){return function(elem){return !!d.attr(elem,"checked");};},"first-child":function(){return _3b8;},"last-child":function(){return _3ba;},"only-child":function(name,_3ce){return function(node){if(!_3b8(node)){return false;}if(!_3ba(node)){return false;}return true;};},"empty":function(name,_3d1){return function(elem){var cn=elem.childNodes;var cnl=elem.childNodes.length;for(var x=cnl-1;x>=0;x--){var nt=cn[x].nodeType;if((nt===1)||(nt==3)){return false;}}return true;};},"contains":function(name,_3d8){var cz=_3d8.charAt(0);if(cz=="\""||cz=="'"){_3d8=_3d8.slice(1,-1);}return function(elem){return (elem.innerHTML.indexOf(_3d8)>=0);};},"not":function(name,_3dc){var p=_372(_3dc)[0];var _3de={el:1};if(p.tag!="*"){_3de.tag=1;}if(!p.classes.length){_3de.classes=1;}var ntf=_3e0(p,_3de);return function(elem){return (!ntf(elem));};},"nth-child":function(name,_3e3){var pi=parseInt;if(_3e3=="odd"){return _3c7;}else{if(_3e3=="even"){return _3c5;}}if(_3e3.indexOf("n")!=-1){var _3e5=_3e3.split("n",2);var pred=_3e5[0]?((_3e5[0]=="-")?-1:pi(_3e5[0])):1;var idx=_3e5[1]?pi(_3e5[1]):0;var lb=0,ub=-1;if(pred>0){if(idx<0){idx=(idx%pred)&&(pred+(idx%pred));}else{if(idx>0){if(idx>=pred){lb=idx-idx%pred;}idx=idx%pred;}}}else{if(pred<0){pred*=-1;if(idx>0){ub=idx;idx=idx%pred;}}}if(pred>0){return function(elem){var i=_3bc(elem);return (i>=lb)&&(ub<0||i<=ub)&&((i%pred)==idx);};}else{_3e3=idx;}}var _3ec=pi(_3e3);return function(elem){return (_3bc(elem)==_3ec);};}};var _3ee=(d.isIE)?function(cond){var clc=cond.toLowerCase();if(clc=="class"){cond="className";}return function(elem){return (_370?elem.getAttribute(cond):elem[cond]||elem[clc]);};}:function(cond){return function(elem){return (elem&&elem.getAttribute&&elem.hasAttribute(cond));};};var _3e0=function(_3f4,_3f5){if(!_3f4){return _371;}_3f5=_3f5||{};var ff=null;if(!("el" in _3f5)){ff=_38e(ff,_395);}if(!("tag" in _3f5)){if(_3f4.tag!="*"){ff=_38e(ff,function(elem){return (elem&&(elem.tagName==_3f4.getTag()));});}}if(!("classes" in _3f5)){each(_3f4.classes,function(_3f8,idx,arr){var re=new RegExp("(?:^|\\s)"+_3f8+"(?:\\s|$)");ff=_38e(ff,function(elem){return re.test(elem.className);});ff.count=idx;});}if(!("pseudos" in _3f5)){each(_3f4.pseudos,function(_3fd){var pn=_3fd.name;if(_3c9[pn]){ff=_38e(ff,_3c9[pn](pn,_3fd.value));}});}if(!("attrs" in _3f5)){each(_3f4.attrs,function(attr){var _400;var a=attr.attr;if(attr.type&&_39b[attr.type]){_400=_39b[attr.type](a,attr.matchFor);}else{if(a.length){_400=_3ee(a);}}if(_400){ff=_38e(ff,_400);}});}if(!("id" in _3f5)){if(_3f4.id){ff=_38e(ff,function(elem){return (!!elem&&(elem.id==_3f4.id));});}}if(!ff){if(!("default" in _3f5)){ff=_371;}}return ff;};var _403=function(_404){return function(node,ret,bag){while(node=node[_ns]){if(_3b4&&(!_395(node))){continue;}if((!bag||_408(node,bag))&&_404(node)){ret.push(node);}break;}return ret;};};var _409=function(_40a){return function(root,ret,bag){var te=root[_ns];while(te){if(_3b7(te)){if(bag&&!_408(te,bag)){break;}if(_40a(te)){ret.push(te);}}te=te[_ns];}return ret;};};var _40f=function(_410){_410=_410||_371;return function(root,ret,bag){var te,x=0,tret=root[_36e];while(te=tret[x++]){if(_3b7(te)&&(!bag||_408(te,bag))&&(_410(te,x))){ret.push(te);}}return ret;};};var _417=function(node,root){var pn=node.parentNode;while(pn){if(pn==root){break;}pn=pn.parentNode;}return !!pn;};var _41b={};var _41c=function(_41d){var _41e=_41b[_41d.query];if(_41e){return _41e;}var io=_41d.infixOper;var oper=(io?io.oper:"");var _421=_3e0(_41d,{el:1});var qt=_41d.tag;var _423=("*"==qt);var ecs=_36c()["getElementsByClassName"];if(!oper){if(_41d.id){_421=(!_41d.loops&&_423)?_371:_3e0(_41d,{el:1,id:1});_41e=function(root,arr){var te=d.byId(_41d.id,(root.ownerDocument||root));if(!te||!_421(te)){return;}if(9==root.nodeType){return _391(te,arr);}else{if(_417(te,root)){return _391(te,arr);}}};}else{if(ecs&&/\{\s*\[native code\]\s*\}/.test(String(ecs))&&_41d.classes.length&&!_36d){_421=_3e0(_41d,{el:1,classes:1,id:1});var _428=_41d.classes.join(" ");_41e=function(root,arr,bag){var ret=_391(0,arr),te,x=0;var tret=root.getElementsByClassName(_428);while((te=tret[x++])){if(_421(te,root)&&_408(te,bag)){ret.push(te);}}return ret;};}else{if(!_423&&!_41d.loops){_41e=function(root,arr,bag){var ret=_391(0,arr),te,x=0;var tret=root.getElementsByTagName(_41d.getTag());while((te=tret[x++])){if(_408(te,bag)){ret.push(te);}}return ret;};}else{_421=_3e0(_41d,{el:1,tag:1,id:1});_41e=function(root,arr,bag){var ret=_391(0,arr),te,x=0;var tret=root.getElementsByTagName(_41d.getTag());while((te=tret[x++])){if(_421(te,root)&&_408(te,bag)){ret.push(te);}}return ret;};}}}}else{var _43e={el:1};if(_423){_43e.tag=1;}_421=_3e0(_41d,_43e);if("+"==oper){_41e=_403(_421);}else{if("~"==oper){_41e=_409(_421);}else{if(">"==oper){_41e=_40f(_421);}}}}return _41b[_41d.query]=_41e;};var _43f=function(root,_441){var _442=_391(root),qp,x,te,qpl=_441.length,bag,ret;for(var i=0;i<qpl;i++){ret=[];qp=_441[i];x=_442.length-1;if(x>0){bag={};ret.nozip=true;}var gef=_41c(qp);while(te=_442[x--]){gef(te,ret,bag);}if(!ret.length){break;}_442=ret;}return ret;};var _44b={},_44c={};var _44d=function(_44e){var _44f=_372(trim(_44e));if(_44f.length==1){var tef=_41c(_44f[0]);return function(root){var r=tef(root,new qlc());if(r){r.nozip=true;}return r;};}return function(root){return _43f(root,_44f);};};var nua=navigator.userAgent;var wk="WebKit/";var _456=(d.isWebKit&&(nua.indexOf(wk)>0)&&(parseFloat(nua.split(wk)[1])>528));var _457=d.isIE?"commentStrip":"nozip";var qsa="querySelectorAll";var _459=(!!_36c()[qsa]&&(!d.isSafari||(d.isSafari>3.1)||_456));var _45a=function(_45b,_45c){if(_459){var _45d=_44c[_45b];if(_45d&&!_45c){return _45d;}}var _45e=_44b[_45b];if(_45e){return _45e;}var qcz=_45b.charAt(0);var _460=(-1==_45b.indexOf(" "));if((_45b.indexOf("#")>=0)&&(_460)){_45c=true;}var _461=(_459&&(!_45c)&&(_36f.indexOf(qcz)==-1)&&(!d.isIE||(_45b.indexOf(":")==-1))&&(!(_36d&&(_45b.indexOf(".")>=0)))&&(_45b.indexOf(":contains")==-1)&&(_45b.indexOf("|=")==-1));if(_461){var tq=(_36f.indexOf(_45b.charAt(_45b.length-1))>=0)?(_45b+" *"):_45b;return _44c[_45b]=function(root){try{if(!((9==root.nodeType)||_460)){throw "";}var r=root[qsa](tq);r[_457]=true;return r;}catch(e){return _45a(_45b,true)(root);}};}else{var _465=_45b.split(/\s*,\s*/);return _44b[_45b]=((_465.length<2)?_44d(_45b):function(root){var _467=0,ret=[],tp;while((tp=_465[_467++])){ret=ret.concat(_44d(tp)(root));}return ret;});}};var _46a=0;var _46b=d.isIE?function(node){if(_370){return (node.getAttribute("_uid")||node.setAttribute("_uid",++_46a)||_46a);}else{return node.uniqueID;}}:function(node){return (node._uid||(node._uid=++_46a));};var _408=function(node,bag){if(!bag){return 1;}var id=_46b(node);if(!bag[id]){return bag[id]=1;}return 0;};var _471="_zipIdx";var _zip=function(arr){if(arr&&arr.nozip){return (qlc._wrap)?qlc._wrap(arr):arr;}var ret=new qlc();if(!arr||!arr.length){return ret;}if(arr[0]){ret.push(arr[0]);}if(arr.length<2){return ret;}_46a++;if(d.isIE&&_370){var _475=_46a+"";arr[0].setAttribute(_471,_475);for(var x=1,te;te=arr[x];x++){if(arr[x].getAttribute(_471)!=_475){ret.push(te);}te.setAttribute(_471,_475);}}else{if(d.isIE&&arr.commentStrip){try{for(var x=1,te;te=arr[x];x++){if(_395(te)){ret.push(te);}}}catch(e){}}else{if(arr[0]){arr[0][_471]=_46a;}for(var x=1,te;te=arr[x];x++){if(arr[x][_471]!=_46a){ret.push(te);}te[_471]=_46a;}}}return ret;};d.query=function(_478,root){qlc=d._queryListCtor;if(!_478){return new qlc();}if(_478.constructor==qlc){return _478;}if(!_36b(_478)){return new qlc(_478);}if(_36b(root)){root=d.byId(root);if(!root){return new qlc();}}root=root||_36c();var od=root.ownerDocument||root.documentElement;_370=(root.contentType&&root.contentType=="application/xml")||(d.isOpera&&(root.doctype||od.toString()=="[object XMLDocument]"))||(!!od)&&(d.isIE?od.xml:(root.xmlVersion||od.xmlVersion));var r=_45a(_478)(root);if(r&&r.nozip&&!qlc._wrap){return r;}return _zip(r);};d.query.pseudos=_3c9;d._filterQueryResult=function(_47c,_47d){var _47e=new d._queryListCtor();var _47f=_3e0(_372(_47d)[0]);for(var x=0,te;te=_47c[x];x++){if(_47f(te)){_47e.push(te);}}return _47e;};})(this["queryPortability"]||this["acme"]||dojo);}if(!dojo._hasResource["dojo._base.xhr"]){dojo._hasResource["dojo._base.xhr"]=true;dojo.provide("dojo._base.xhr");(function(){var _d=dojo;function _483(obj,name,_486){var val=obj[name];if(_d.isString(val)){obj[name]=[val,_486];}else{if(_d.isArray(val)){val.push(_486);}else{obj[name]=_486;}}};dojo.formToObject=function(_488){var ret={};var _48a="file|submit|image|reset|button|";_d.forEach(dojo.byId(_488).elements,function(item){var _in=item.name;var type=(item.type||"").toLowerCase();if(_in&&type&&_48a.indexOf(type)==-1&&!item.disabled){if(type=="radio"||type=="checkbox"){if(item.checked){_483(ret,_in,item.value);}}else{if(item.multiple){ret[_in]=[];_d.query("option",item).forEach(function(opt){if(opt.selected){_483(ret,_in,opt.value);}});}else{_483(ret,_in,item.value);if(type=="image"){ret[_in+".x"]=ret[_in+".y"]=ret[_in].x=ret[_in].y=0;}}}}});return ret;};dojo.objectToQuery=function(map){var enc=encodeURIComponent;var _491=[];var _492={};for(var name in map){var _494=map[name];if(_494!=_492[name]){var _495=enc(name)+"=";if(_d.isArray(_494)){for(var i=0;i<_494.length;i++){_491.push(_495+enc(_494[i]));}}else{_491.push(_495+enc(_494));}}}return _491.join("&");};dojo.formToQuery=function(_497){return _d.objectToQuery(_d.formToObject(_497));};dojo.formToJson=function(_498,_499){return _d.toJson(_d.formToObject(_498),_499);};dojo.queryToObject=function(str){var ret={};var qp=str.split("&");var dec=decodeURIComponent;_d.forEach(qp,function(item){if(item.length){var _49f=item.split("=");var name=dec(_49f.shift());var val=dec(_49f.join("="));if(_d.isString(ret[name])){ret[name]=[ret[name]];}if(_d.isArray(ret[name])){ret[name].push(val);}else{ret[name]=val;}}});return ret;};dojo._blockAsync=false;dojo._contentHandlers={text:function(xhr){return xhr.responseText;},json:function(xhr){return _d.fromJson(xhr.responseText||null);},"json-comment-filtered":function(xhr){if(!dojo.config.useCommentedJson){console.warn("Consider using the standard mimetype:application/json."+" json-commenting can introduce security issues. To"+" decrease the chances of hijacking, use the standard the 'json' handler and"+" prefix your json with: {}&&\n"+"Use djConfig.useCommentedJson=true to turn off this message.");}var _4a5=xhr.responseText;var _4a6=_4a5.indexOf("/*");var _4a7=_4a5.lastIndexOf("*/");if(_4a6==-1||_4a7==-1){throw new Error("JSON was not comment filtered");}return _d.fromJson(_4a5.substring(_4a6+2,_4a7));},javascript:function(xhr){return _d.eval(xhr.responseText);},xml:function(xhr){var _4aa=xhr.responseXML;if(_d.isIE&&(!_4aa||!_4aa.documentElement)){var ms=function(n){return "MSXML"+n+".DOMDocument";};var dp=["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];_d.some(dp,function(p){try{var dom=new ActiveXObject(p);dom.async=false;dom.loadXML(xhr.responseText);_4aa=dom;}catch(e){return false;}return true;});}return _4aa;}};dojo._contentHandlers["json-comment-optional"]=function(xhr){var _4b1=_d._contentHandlers;if(xhr.responseText&&xhr.responseText.indexOf("/*")!=-1){return _4b1["json-comment-filtered"](xhr);}else{return _4b1["json"](xhr);}};dojo._ioSetArgs=function(args,_4b3,_4b4,_4b5){var _4b6={args:args,url:args.url};var _4b7=null;if(args.form){var form=_d.byId(args.form);var _4b9=form.getAttributeNode("action");_4b6.url=_4b6.url||(_4b9?_4b9.value:null);_4b7=_d.formToObject(form);}var _4ba=[{}];if(_4b7){_4ba.push(_4b7);}if(args.content){_4ba.push(args.content);}if(args.preventCache){_4ba.push({"dojo.preventCache":new Date().valueOf()});}_4b6.query=_d.objectToQuery(_d.mixin.apply(null,_4ba));_4b6.handleAs=args.handleAs||"text";var d=new _d.Deferred(_4b3);d.addCallbacks(_4b4,function(_4bc){return _4b5(_4bc,d);});var ld=args.load;if(ld&&_d.isFunction(ld)){d.addCallback(function(_4be){return ld.call(args,_4be,_4b6);});}var err=args.error;if(err&&_d.isFunction(err)){d.addErrback(function(_4c0){return err.call(args,_4c0,_4b6);});}var _4c1=args.handle;if(_4c1&&_d.isFunction(_4c1)){d.addBoth(function(_4c2){return _4c1.call(args,_4c2,_4b6);});}d.ioArgs=_4b6;return d;};var _4c3=function(dfd){dfd.canceled=true;var xhr=dfd.ioArgs.xhr;var _at=typeof xhr.abort;if(_at=="function"||_at=="object"||_at=="unknown"){xhr.abort();}var err=dfd.ioArgs.error;if(!err){err=new Error("xhr cancelled");err.dojoType="cancel";}return err;};var _4c8=function(dfd){var ret=_d._contentHandlers[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);return ret===undefined?null:ret;};var _4cb=function(_4cc,dfd){console.error(_4cc);return _4cc;};var _4ce=null;var _4cf=[];var _4d0=function(){var now=(new Date()).getTime();if(!_d._blockAsync){for(var i=0,tif;i<_4cf.length&&(tif=_4cf[i]);i++){var dfd=tif.dfd;var func=function(){if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_4cf.splice(i--,1);}else{if(tif.ioCheck(dfd)){_4cf.splice(i--,1);tif.resHandle(dfd);}else{if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs.args.timeout||0)<now){_4cf.splice(i--,1);var err=new Error("timeout exceeded");err.dojoType="timeout";dfd.errback(err);dfd.cancel();}}}}};if(dojo.config.debugAtAllCosts){func.call(this);}else{try{func.call(this);}catch(e){dfd.errback(e);}}}}if(!_4cf.length){clearInterval(_4ce);_4ce=null;return;}};dojo._ioCancelAll=function(){try{_d.forEach(_4cf,function(i){try{i.dfd.cancel();}catch(e){}});}catch(e){}};if(_d.isIE){_d.addOnWindowUnload(_d._ioCancelAll);}_d._ioWatch=function(dfd,_4d9,_4da,_4db){var args=dfd.ioArgs.args;if(args.timeout){dfd.startTime=(new Date()).getTime();}_4cf.push({dfd:dfd,validCheck:_4d9,ioCheck:_4da,resHandle:_4db});if(!_4ce){_4ce=setInterval(_4d0,50);}if(args.sync){_4d0();}};var _4dd="application/x-www-form-urlencoded";var _4de=function(dfd){return dfd.ioArgs.xhr.readyState;};var _4e0=function(dfd){return 4==dfd.ioArgs.xhr.readyState;};var _4e2=function(dfd){var xhr=dfd.ioArgs.xhr;if(_d._isDocumentOk(xhr)){dfd.callback(dfd);}else{var err=new Error("Unable to load "+dfd.ioArgs.url+" status:"+xhr.status);err.status=xhr.status;err.responseText=xhr.responseText;dfd.errback(err);}};dojo._ioAddQueryToUrl=function(_4e6){if(_4e6.query.length){_4e6.url+=(_4e6.url.indexOf("?")==-1?"?":"&")+_4e6.query;_4e6.query=null;}};dojo.xhr=function(_4e7,args,_4e9){var dfd=_d._ioSetArgs(args,_4c3,_4c8,_4cb);dfd.ioArgs.xhr=_d._xhrObj(dfd.ioArgs.args);if(_4e9){if("postData" in args){dfd.ioArgs.query=args.postData;}else{if("putData" in args){dfd.ioArgs.query=args.putData;}}}else{_d._ioAddQueryToUrl(dfd.ioArgs);}var _4eb=dfd.ioArgs;var xhr=_4eb.xhr;xhr.open(_4e7,_4eb.url,args.sync!==true,args.user||undefined,args.password||undefined);if(args.headers){for(var hdr in args.headers){if(hdr.toLowerCase()==="content-type"&&!args.contentType){args.contentType=args.headers[hdr];}else{xhr.setRequestHeader(hdr,args.headers[hdr]);}}}xhr.setRequestHeader("Content-Type",args.contentType||_4dd);if(!args.headers||!args.headers["X-Requested-With"]){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}if(dojo.config.debugAtAllCosts){xhr.send(_4eb.query);}else{try{xhr.send(_4eb.query);}catch(e){dfd.ioArgs.error=e;dfd.cancel();}}_d._ioWatch(dfd,_4de,_4e0,_4e2);xhr=null;return dfd;};dojo.xhrGet=function(args){return _d.xhr("GET",args);};dojo.rawXhrPost=dojo.xhrPost=function(args){return _d.xhr("POST",args,true);};dojo.rawXhrPut=dojo.xhrPut=function(args){return _d.xhr("PUT",args,true);};dojo.xhrDelete=function(args){return _d.xhr("DELETE",args);};})();}if(!dojo._hasResource["dojo._base.fx"]){dojo._hasResource["dojo._base.fx"]=true;dojo.provide("dojo._base.fx");(function(){var d=dojo;var _4f3=d.mixin;dojo._Line=function(_4f4,end){this.start=_4f4;this.end=end;};dojo._Line.prototype.getValue=function(n){return ((this.end-this.start)*n)+this.start;};d.declare("dojo._Animation",null,{constructor:function(args){_4f3(this,args);if(d.isArray(this.curve)){this.curve=new d._Line(this.curve[0],this.curve[1]);}},duration:350,repeat:0,rate:10,_percent:0,_startRepeatCount:0,_fire:function(evt,args){if(this[evt]){if(dojo.config.debugAtAllCosts){this[evt].apply(this,args||[]);}else{try{this[evt].apply(this,args||[]);}catch(e){console.error("exception in animation handler for:",evt);console.error(e);}}}return this;},play:function(_4fa,_4fb){var _t=this;if(_t._delayTimer){_t._clearTimer();}if(_4fb){_t._stopTimer();_t._active=_t._paused=false;_t._percent=0;}else{if(_t._active&&!_t._paused){return _t;}}_t._fire("beforeBegin");var de=_4fa||_t.delay,_p=dojo.hitch(_t,"_play",_4fb);if(de>0){_t._delayTimer=setTimeout(_p,de);return _t;}_p();return _t;},_play:function(_4ff){var _t=this;if(_t._delayTimer){_t._clearTimer();}_t._startTime=new Date().valueOf();if(_t._paused){_t._startTime-=_t.duration*_t._percent;}_t._endTime=_t._startTime+_t.duration;_t._active=true;_t._paused=false;var _501=_t.curve.getValue(_t._percent);if(!_t._percent){if(!_t._startRepeatCount){_t._startRepeatCount=_t.repeat;}_t._fire("onBegin",[_501]);}_t._fire("onPlay",[_501]);_t._cycle();return _t;},pause:function(){var _t=this;if(_t._delayTimer){_t._clearTimer();}_t._stopTimer();if(!_t._active){return _t;}_t._paused=true;_t._fire("onPause",[_t.curve.getValue(_t._percent)]);return _t;},gotoPercent:function(_503,_504){var _t=this;_t._stopTimer();_t._active=_t._paused=true;_t._percent=_503;if(_504){_t.play();}return _t;},stop:function(_506){var _t=this;if(_t._delayTimer){_t._clearTimer();}if(!_t._timer){return _t;}_t._stopTimer();if(_506){_t._percent=1;}_t._fire("onStop",[_t.curve.getValue(_t._percent)]);_t._active=_t._paused=false;return _t;},status:function(){if(this._active){return this._paused?"paused":"playing";}return "stopped";},_cycle:function(){var _t=this;if(_t._active){var curr=new Date().valueOf();var step=(curr-_t._startTime)/(_t._endTime-_t._startTime);if(step>=1){step=1;}_t._percent=step;if(_t.easing){step=_t.easing(step);}_t._fire("onAnimate",[_t.curve.getValue(step)]);if(_t._percent<1){_t._startTimer();}else{_t._active=false;if(_t.repeat>0){_t.repeat--;_t.play(null,true);}else{if(_t.repeat==-1){_t.play(null,true);}else{if(_t._startRepeatCount){_t.repeat=_t._startRepeatCount;_t._startRepeatCount=0;}}}_t._percent=0;_t._fire("onEnd");_t._stopTimer();}}return _t;},_clearTimer:function(){clearTimeout(this._delayTimer);delete this._delayTimer;}});var ctr=0,_50c=[],_50d=null,_50e={run:function(){}};dojo._Animation.prototype._startTimer=function(){if(!this._timer){this._timer=d.connect(_50e,"run",this,"_cycle");ctr++;}if(!_50d){_50d=setInterval(d.hitch(_50e,"run"),this.rate);}};dojo._Animation.prototype._stopTimer=function(){if(this._timer){d.disconnect(this._timer);this._timer=null;ctr--;}if(ctr<=0){clearInterval(_50d);_50d=null;ctr=0;}};var _50f=d.isIE?function(node){var ns=node.style;if(!ns.width.length&&d.style(node,"width")=="auto"){ns.width="auto";}}:function(){};dojo._fade=function(args){args.node=d.byId(args.node);var _513=_4f3({properties:{}},args),_514=(_513.properties.opacity={});_514.start=!("start" in _513)?function(){return +d.style(_513.node,"opacity")||0;}:_513.start;_514.end=_513.end;var anim=d.animateProperty(_513);d.connect(anim,"beforeBegin",d.partial(_50f,_513.node));return anim;};dojo.fadeIn=function(args){return d._fade(_4f3({end:1},args));};dojo.fadeOut=function(args){return d._fade(_4f3({end:0},args));};dojo._defaultEasing=function(n){return 0.5+((Math.sin((n+1.5)*Math.PI))/2);};var _519=function(_51a){this._properties=_51a;for(var p in _51a){var prop=_51a[p];if(prop.start instanceof d.Color){prop.tempColor=new d.Color();}}};_519.prototype.getValue=function(r){var ret={};for(var p in this._properties){var prop=this._properties[p],_521=prop.start;if(_521 instanceof d.Color){ret[p]=d.blendColors(_521,prop.end,r,prop.tempColor).toCss();}else{if(!d.isArray(_521)){ret[p]=((prop.end-_521)*r)+_521+(p!="opacity"?prop.units||"px":0);}}}return ret;};dojo.animateProperty=function(args){args.node=d.byId(args.node);if(!args.easing){args.easing=d._defaultEasing;}var anim=new d._Animation(args);d.connect(anim,"beforeBegin",anim,function(){var pm={};for(var p in this.properties){if(p=="width"||p=="height"){this.node.display="block";}var prop=this.properties[p];prop=pm[p]=_4f3({},(d.isObject(prop)?prop:{end:prop}));if(d.isFunction(prop.start)){prop.start=prop.start();}if(d.isFunction(prop.end)){prop.end=prop.end();}var _527=(p.toLowerCase().indexOf("color")>=0);function _528(node,p){var v={height:node.offsetHeight,width:node.offsetWidth}[p];if(v!==undefined){return v;}v=d.style(node,p);return (p=="opacity")?+v:(_527?v:parseFloat(v));};if(!("end" in prop)){prop.end=_528(this.node,p);}else{if(!("start" in prop)){prop.start=_528(this.node,p);}}if(_527){prop.start=new d.Color(prop.start);prop.end=new d.Color(prop.end);}else{prop.start=(p=="opacity")?+prop.start:parseFloat(prop.start);}}this.curve=new _519(pm);});d.connect(anim,"onAnimate",d.hitch(d,"style",anim.node));return anim;};dojo.anim=function(node,_52d,_52e,_52f,_530,_531){return d.animateProperty({node:node,duration:_52e||d._Animation.prototype.duration,properties:_52d,easing:_52f,onEnd:_530}).play(_531||0);};})();}if(!dojo._hasResource["dojo._base.browser"]){dojo._hasResource["dojo._base.browser"]=true;dojo.provide("dojo._base.browser");dojo.forEach(dojo.config.require,function(i){dojo["require"](i);});}if(dojo.config.afterOnLoad&&dojo.isBrowser){window.setTimeout(dojo._loadInit,1000);}})();
  32. /*
  33. Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
  34. Available via Academic Free License >= 2.1 OR the modified BSD license.
  35. see: http://dojotoolkit.org/license for details
  36. */
  37. /*
  38. This is a compiled version of Dojo, built for deployment and not for
  39. development. To get an editable version, please visit:
  40. http://dojotoolkit.org
  41. for documentation and information on getting the source.
  42. */
  43. if(!dojo._hasResource["dojox.json.schema"]){dojo._hasResource["dojox.json.schema"]=true;dojo.provide("dojox.json.schema");dojox.json.schema.validate=function(_1,_2){return this._validate(_1,_2,false);};dojox.json.schema.checkPropertyChange=function(_3,_4){return this._validate(_3,_4,true);};dojox.json.schema.mustBeValid=function(_5){if(!_5.valid){throw new Error(dojo.map(_5.errors,function(_6){return _6.property+" "+_6.message;}).join(","));}};dojox.json.schema._validate=function(_7,_8,_9){var _a=[];function _b(_c,_d,_e,i){if(typeof _d!="object"){return null;}_e+=_e?typeof i=="number"?"["+i+"]":typeof i=="undefined"?"":"."+i:i;function _10(_11){_a.push({property:_e,message:_11});};if(_9&&_d.readonly){_10("is a readonly field, it can not be changed");}if(_d instanceof Array){if(!(_c instanceof Array)){return [{property:_e,message:"An array tuple is required"}];}for(i=0;i<_d.length;i++){_a.concat(_b(_c[i],_d[i],_e,i));}return _a;}if(_d["extends"]){_b(_c,_d["extends"],_e,i);}function _12(_13,_14){if(_13){if(typeof _13=="string"&&_13!="any"&&(_13=="null"?_14!==null:typeof _14!=_13)&&!(_14 instanceof Array&&_13=="array")&&!(_13=="integer"&&_14%1===0)){return [{property:_e,message:(typeof _14)+" value found, but a "+_13+" is required"}];}if(_13 instanceof Array){var _15=[];for(var j=0;j<_13.length;j++){if(!(_15=_12(_13[j],_14)).length){break;}}if(_15.length){return _15;}}else{if(typeof _13=="object"){_b(_14,_13,_e);}}}return [];};if(_c!==null){if(_c===undefined){if(!_d.optional){_10("is missing and it is not optional");}}else{_a=_a.concat(_12(_d.type,_c));if(_d.disallow&&!_12(_d.disallow,_c).length){_10(" disallowed value was matched");}if(_c instanceof Array){if(_d.items){for(i=0,l=_c.length;i<l;i++){_a.concat(_b(_c[i],_d.items,_e,i));}}if(_d.minItems&&_c.length<_d.minItems){_10("There must be a minimum of "+_d.minItems+" in the array");}if(_d.maxItems&&_c.length>_d.maxItems){_10("There must be a maximum of "+_d.maxItems+" in the array");}}else{if(_d.properties&&typeof _c=="object"){_a.concat(_17(_c,_d.properties,_e,_d.additionalProperties));}}if(_d.pattern&&typeof _c=="string"&&!_c.match(_d.pattern)){_10("does not match the regex pattern "+_d.pattern);}if(_d.maxLength&&typeof _c=="string"&&_c.length>_d.maxLength){_10("may only be "+_d.maxLength+" characters long");}if(_d.minLength&&typeof _c=="string"&&_c.length<_d.minLength){_10("must be at least "+_d.minLength+" characters long");}if(typeof _d.minimum!==undefined&&typeof _c==typeof _d.minimum&&_d.minimum>_c){_10("must have a minimum value of "+_d.minimum);}if(typeof _d.maximum!==undefined&&typeof _c==typeof _d.maximum&&_d.maximum<_c){_10("must have a maximum value of "+_d.maximum);}if(_d["enum"]){var _18=_d["enum"];l=_18.length;var _19;for(var j=0;j<l;j++){if(_18[j]===_c){_19=1;break;}}if(!_19){_10("does not have a value in the enumeration "+_18.join(", "));}}if(typeof _d.maxDecimal=="number"&&(_c*10^_d.maxDecimal)%1){_10("may only have "+_d.maxDecimal+" digits of decimal places");}}}return null;};function _17(_1b,_1c,_1d,_1e){if(typeof _1c=="object"){if(typeof _1b!="object"||_1b instanceof Array){_a.push({property:_1d,message:"an object is required"});}for(var i in _1c){if(_1c.hasOwnProperty(i)){var _20=_1b[i];var _21=_1c[i];_b(_20,_21,_1d,i);}}}for(i in _1b){if(_1b.hasOwnProperty(i)&&(i.charAt(0)!="_"||i.charAt(0)!="_")&&_1c&&!_1c[i]&&_1e===false){_a.push({property:_1d,message:(typeof _20)+"The property "+i+" is not defined in the schema and the schema does not allow additional properties"});}var _22=_1c&&_1c[i]&&_1c[i].requires;if(_22&&!(_22 in _1b)){_a.push({property:_1d,message:"the presence of the property "+i+" requires that "+_22+" also be present"});}_20=_1b[i];if(_1c&&typeof _1c=="object"&&!(i in _1c)){_b(_20,_1e,_1d,i);}if(!_9&&_20&&_20.$schema){_a=_a.concat(_b(_20,_20.$schema,_1d,i));}}return _a;};if(_8){_b(_7,_8,"","");}if(!_9&&_7.$schema){_b(_7,_7.$schema,"","");}return {valid:!_a.length,errors:_a};};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_23,_24){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var _25=dojo.date.stamp._isoRegExp.exec(_23);var _26=null;if(_25){_25.shift();if(_25[1]){_25[1]--;}if(_25[6]){_25[6]*=1000;}if(_24){_24=new Date(_24);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_27){return _24["get"+_27]();}).forEach(function(_28,_29){if(_25[_29]===undefined){_25[_29]=_28;}});}_26=new Date(_25[0]||1970,_25[1]||0,_25[2]||1,_25[3]||0,_25[4]||0,_25[5]||0,_25[6]||0);var _2a=0;var _2b=_25[7]&&_25[7].charAt(0);if(_2b!="Z"){_2a=((_25[8]||0)*60)+(Number(_25[9])||0);if(_2b!="-"){_2a*=-1;}}if(_2b){_2a-=_26.getTimezoneOffset();}if(_2a){_26.setTime(_26.getTime()+_2a*60000);}}return _26;};dojo.date.stamp.toISOString=function(_2c,_2d){var _=function(n){return (n<10)?"0"+n:n;};_2d=_2d||{};var _30=[];var _31=_2d.zulu?"getUTC":"get";var _32="";if(_2d.selector!="time"){var _33=_2c[_31+"FullYear"]();_32=["0000".substr((_33+"").length)+_33,_(_2c[_31+"Month"]()+1),_(_2c[_31+"Date"]())].join("-");}_30.push(_32);if(_2d.selector!="date"){var _34=[_(_2c[_31+"Hours"]()),_(_2c[_31+"Minutes"]()),_(_2c[_31+"Seconds"]())].join(":");var _35=_2c[_31+"Milliseconds"]();if(_2d.milliseconds){_34+="."+(_35<100?"0":"")+_(_35);}if(_2d.zulu){_34+="Z";}else{if(_2d.selector!="time"){var _36=_2c.getTimezoneOffset();var _37=Math.abs(_36);_34+=(_36>0?"-":"+")+_(Math.floor(_37/60))+":"+_(_37%60);}}_30.push(_34);}return _30.join("T");};}if(!dojo._hasResource["dojox.json.ref"]){dojo._hasResource["dojox.json.ref"]=true;dojo.provide("dojox.json.ref");dojox.json.ref={resolveJson:function(_38,_39){_39=_39||{};var _3a=_39.idAttribute||"id";var _3b=_39.idPrefix||"";var _3c=_39.assignAbsoluteIds;var _3d=_39.index||{};var _3e=_39.timeStamps;var ref,_40=[];var _41=/^(.*\/)?(\w+:\/\/)|[^\/\.]+\/\.\.\/|^.*\/(\/)/;var _42=this._addProp;var F=function(){};function _44(it,_46,_47,_48,_49){var _4a,val,id=_3a in it?it[_3a]:_47;if(id!==undefined){id=(_3b+id).replace(_41,"$2$3");}var _4d=_49||it;if(id!==undefined){if(_3c){it.__id=id;}if(_39.schemas&&(!(it instanceof Array))&&(val=id.match(/^(.+\/)[^\.\[]*$/))){_48=_39.schemas[val[1]];}if(_3d[id]&&((it instanceof Array)==(_3d[id] instanceof Array))){_4d=_3d[id];delete _4d.$ref;_4a=true;}else{var _4e=_48&&_48.prototype;if(_4e){F.prototype=_4e;_4d=new F();}}_3d[id]=_4d;if(_3e){_3e[id]=_39.time;}}var _4f=_48&&_48.properties;var _50=it.length;for(var i in it){if(i==_50){break;}if(it.hasOwnProperty(i)){val=it[i];var _52=_4f&&_4f[i];if(_52&&_52.format=="date-time"&&typeof val=="string"){val=dojo.date.stamp.fromISOString(val);}else{if((typeof val=="object")&&val&&!(val instanceof Date)){ref=val.$ref;if(ref){delete it[i];var _53=ref.replace(/(#)([^\.\[])/,"$1.$2").match(/(^([^\[]*\/)?[^#\.\[]*)#?([\.\[].*)?/);if((ref=(_53[1]=="$"||_53[1]=="this"||_53[1]=="")?_38:_3d[(_3b+_53[1]).replace(_41,"$2$3")])){if(_53[3]){_53[3].replace(/(\[([^\]]+)\])|(\.?([^\.\[]+))/g,function(t,a,b,c,d){ref=ref&&ref[b?b.replace(/[\"\'\\]/,""):d];});}}if(ref){val=ref;}else{if(!_46){var _59;if(!_59){_40.push(_4d);}_59=true;}else{val=_44(val,false,val.$ref,_52);val._loadObject=_39.loader;}}}else{if(!_46){val=_44(val,_40==it,id&&_42(id,i),_52,_4d!=it&&typeof _4d[i]=="object"&&_4d[i]);}}}}it[i]=val;if(_4d!=it&&!_4d.__isDirty){var old=_4d[i];_4d[i]=val;if(_4a&&val!==old&&!_4d._loadObject&&!(val instanceof Date&&old instanceof Date&&val.getTime()==old.getTime())&&!(typeof val=="function"&&typeof old=="function"&&val.toString()==old.toString())&&_3d.onUpdate){_3d.onUpdate(_4d,i,old,val);}}}}if(_4a){for(i in _4d){if(!_4d.__isDirty&&_4d.hasOwnProperty(i)&&!it.hasOwnProperty(i)&&i!="__id"&&i!="__clientId"&&!(_4d instanceof Array&&isNaN(i))){if(_3d.onUpdate&&i!="_loadObject"&&i!="_idAttr"){_3d.onUpdate(_4d,i,_4d[i],undefined);}delete _4d[i];while(_4d instanceof Array&&_4d.length&&_4d[_4d.length-1]===undefined){_4d.length--;}}}}else{if(_3d.onLoad){_3d.onLoad(_4d);}}return _4d;};if(_38&&typeof _38=="object"){_38=_44(_38,false,_39.defaultId);_44(_40,false);}return _38;},fromJson:function(str,_5c){function ref(_5e){return {$ref:_5e};};try{var _5f=eval("("+str+")");}catch(e){throw new SyntaxError("Invalid JSON string: "+e.message+" parsing: "+str);}if(_5f){return this.resolveJson(_5f,_5c);}return _5f;},toJson:function(it,_61,_62,_63){var _64=this._useRefs;var _65=this._addProp;_62=_62||"";var _66={};var _67={};function _68(it,_6a,_6b){if(typeof it=="object"&&it){var _6c;if(it instanceof Date){return "\""+dojo.date.stamp.toISOString(it,{zulu:true})+"\"";}var id=it.__id;if(id){if(_6a!="#"&&((_64&&!id.match(/#/))||_66[id])){var ref=id;if(id.charAt(0)!="#"){if(it.__clientId==id){ref="cid:"+id;}else{if(id.substring(0,_62.length)==_62){ref=id.substring(_62.length);}else{ref=id;}}}return _68({$ref:ref},"#");}_6a=id;}else{it.__id=_6a;_67[_6a]=it;}_66[_6a]=it;_6b=_6b||"";var _6f=_61?_6b+dojo.toJsonIndentStr:"";var _70=_61?"\n":"";var sep=_61?" ":"";if(it instanceof Array){var res=dojo.map(it,function(obj,i){var val=_68(obj,_65(_6a,i),_6f);if(typeof val!="string"){val="undefined";}return _70+_6f+val;});return "["+res.join(","+sep)+_70+_6b+"]";}var _76=[];for(var i in it){if(it.hasOwnProperty(i)){var _78;if(typeof i=="number"){_78="\""+i+"\"";}else{if(typeof i=="string"&&(i.charAt(0)!="_"||i.charAt(1)!="_")){_78=dojo._escapeString(i);}else{continue;}}var val=_68(it[i],_65(_6a,i),_6f);if(typeof val!="string"){continue;}_76.push(_70+_6f+_78+":"+sep+val);}}return "{"+_76.join(","+sep)+_70+_6b+"}";}else{if(typeof it=="function"&&dojox.json.ref.serializeFunctions){return it.toString();}}return dojo.toJson(it);};var _7a=_68(it,"#","");if(!_63){for(var i in _67){delete _67[i].__id;}}return _7a;},_addProp:function(id,_7d){return id+(id.match(/#/)?id.length==1?"":".":"#")+_7d;},_useRefs:false,serializeFunctions:false};}if(!dojo._hasResource["dojox.highlight._base"]){dojo._hasResource["dojox.highlight._base"]=true;dojo.provide("dojox.highlight._base");(function(){var dh=dojox.highlight,_7f="\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)";dh.constants={IDENT_RE:"[a-zA-Z][a-zA-Z0-9_]*",UNDERSCORE_IDENT_RE:"[a-zA-Z_][a-zA-Z0-9_]*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:_7f,APOS_STRING_MODE:{className:"string",begin:"'",end:"'",illegal:"\\n",contains:["escape"],relevance:0},QUOTE_STRING_MODE:{className:"string",begin:"\"",end:"\"",illegal:"\\n",contains:["escape"],relevance:0},BACKSLASH_ESCAPE:{className:"escape",begin:"\\\\.",end:"^",relevance:0},C_LINE_COMMENT_MODE:{className:"comment",begin:"//",end:"$",relevance:0},C_BLOCK_COMMENT_MODE:{className:"comment",begin:"/\\*",end:"\\*/"},HASH_COMMENT_MODE:{className:"comment",begin:"#",end:"$"},C_NUMBER_MODE:{className:"number",begin:_7f,end:"^",relevance:0}};function esc(_81){return _81.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;");};function _82(_83){return dojo.every(_83.childNodes,function(_84){return _84.nodeType==3||String(_84.nodeName).toLowerCase()=="br";});};function _85(_86){var _87=[];dojo.forEach(_86.childNodes,function(_88){if(_88.nodeType==3){_87.push(_88.nodeValue);}else{if(String(_88.nodeName).toLowerCase()=="br"){_87.push("\n");}else{throw "Complex markup";}}});return _87.join("");};function _89(_8a){if(!_8a.keywordGroups){for(var key in _8a.keywords){var kw=_8a.keywords[key];if(kw instanceof Object){_8a.keywordGroups=_8a.keywords;}else{_8a.keywordGroups={keyword:_8a.keywords};}break;}}};function _8d(_8e){if(_8e.defaultMode&&_8e.modes){_89(_8e.defaultMode);dojo.forEach(_8e.modes,_89);}};var _8f=function(_90,_91){this.langName=_90;this.lang=dh.languages[_90];this.modes=[this.lang.defaultMode];this.relevance=0;this.keywordCount=0;this.result=[];if(!this.lang.defaultMode.illegalRe){this.buildRes();_8d(this.lang);}try{this.highlight(_91);this.result=this.result.join("");}catch(e){if(e=="Illegal"){this.relevance=0;this.keywordCount=0;this.partialResult=this.result.join("");this.result=esc(_91);}else{throw e;}}};dojo.extend(_8f,{buildRes:function(){dojo.forEach(this.lang.modes,function(_92){if(_92.begin){_92.beginRe=this.langRe("^"+_92.begin);}if(_92.end){_92.endRe=this.langRe("^"+_92.end);}if(_92.illegal){_92.illegalRe=this.langRe("^(?:"+_92.illegal+")");}},this);this.lang.defaultMode.illegalRe=this.langRe("^(?:"+this.lang.defaultMode.illegal+")");},subMode:function(_93){var _94=this.modes[this.modes.length-1].contains;if(_94){var _95=this.lang.modes;for(var i=0;i<_94.length;++i){var _97=_94[i];for(var j=0;j<_95.length;++j){var _99=_95[j];if(_99.className==_97&&_99.beginRe.test(_93)){return _99;}}}}return null;},endOfMode:function(_9a){for(var i=this.modes.length-1;i>=0;--i){var _9c=this.modes[i];if(_9c.end&&_9c.endRe.test(_9a)){return this.modes.length-i;}if(!_9c.endsWithParent){break;}}return 0;},isIllegal:function(_9d){var _9e=this.modes[this.modes.length-1].illegalRe;return _9e&&_9e.test(_9d);},langRe:function(_9f,_a0){var _a1="m"+(this.lang.case_insensitive?"i":"")+(_a0?"g":"");return new RegExp(_9f,_a1);},buildTerminators:function(){var _a2=this.modes[this.modes.length-1],_a3={};if(_a2.contains){dojo.forEach(this.lang.modes,function(_a4){if(dojo.indexOf(_a2.contains,_a4.className)>=0){_a3[_a4.begin]=1;}});}for(var i=this.modes.length-1;i>=0;--i){var m=this.modes[i];if(m.end){_a3[m.end]=1;}if(!m.endsWithParent){break;}}if(_a2.illegal){_a3[_a2.illegal]=1;}var t=[];for(i in _a3){t.push(i);}_a2.terminatorsRe=this.langRe("("+t.join("|")+")");},eatModeChunk:function(_a8,_a9){var _aa=this.modes[this.modes.length-1];if(!_aa.terminatorsRe){this.buildTerminators();}_a8=_a8.substr(_a9);var _ab=_aa.terminatorsRe.exec(_a8);if(!_ab){return {buffer:_a8,lexeme:"",end:true};}return {buffer:_ab.index?_a8.substr(0,_ab.index):"",lexeme:_ab[0],end:false};},keywordMatch:function(_ac,_ad){var _ae=_ad[0];if(this.lang.case_insensitive){_ae=_ae.toLowerCase();}for(var _af in _ac.keywordGroups){if(_ae in _ac.keywordGroups[_af]){return _af;}}return "";},buildLexemes:function(_b0){var _b1={};dojo.forEach(_b0.lexems,function(_b2){_b1[_b2]=1;});var t=[];for(var i in _b1){t.push(i);}_b0.lexemsRe=this.langRe("("+t.join("|")+")",true);},processKeywords:function(_b5){var _b6=this.modes[this.modes.length-1];if(!_b6.keywords||!_b6.lexems){return esc(_b5);}if(!_b6.lexemsRe){this.buildLexemes(_b6);}_b6.lexemsRe.lastIndex=0;var _b7=[],_b8=0,_b9=_b6.lexemsRe.exec(_b5);while(_b9){_b7.push(esc(_b5.substr(_b8,_b9.index-_b8)));var _ba=this.keywordMatch(_b6,_b9);if(_ba){++this.keywordCount;_b7.push("<span class=\""+_ba+"\">"+esc(_b9[0])+"</span>");}else{_b7.push(esc(_b9[0]));}_b8=_b6.lexemsRe.lastIndex;_b9=_b6.lexemsRe.exec(_b5);}_b7.push(esc(_b5.substr(_b8,_b5.length-_b8)));return _b7.join("");},processModeInfo:function(_bb,_bc,end){var _be=this.modes[this.modes.length-1];if(end){this.result.push(this.processKeywords(_be.buffer+_bb));return;}if(this.isIllegal(_bc)){throw "Illegal";}var _bf=this.subMode(_bc);if(_bf){_be.buffer+=_bb;this.result.push(this.processKeywords(_be.buffer));if(_bf.excludeBegin){this.result.push(_bc+"<span class=\""+_bf.className+"\">");_bf.buffer="";}else{this.result.push("<span class=\""+_bf.className+"\">");_bf.buffer=_bc;}this.modes.push(_bf);this.relevance+=typeof _bf.relevance=="number"?_bf.relevance:1;return;}var _c0=this.endOfMode(_bc);if(_c0){_be.buffer+=_bb;if(_be.excludeEnd){this.result.push(this.processKeywords(_be.buffer)+"</span>"+_bc);}else{this.result.push(this.processKeywords(_be.buffer+_bc)+"</span>");}while(_c0>1){this.result.push("</span>");--_c0;this.modes.pop();}this.modes.pop();this.modes[this.modes.length-1].buffer="";return;}},highlight:function(_c1){var _c2=0;this.lang.defaultMode.buffer="";do{var _c3=this.eatModeChunk(_c1,_c2);this.processModeInfo(_c3.buffer,_c3.lexeme,_c3.end);_c2+=_c3.buffer.length+_c3.lexeme.length;}while(!_c3.end);if(this.modes.length>1){throw "Illegal";}}});function _c4(_c5,_c6,_c7){if(String(_c5.tagName).toLowerCase()=="code"&&String(_c5.parentNode.tagName).toLowerCase()=="pre"){var _c8=document.createElement("div"),_c9=_c5.parentNode.parentNode;_c8.innerHTML="<pre><code class=\""+_c6+"\">"+_c7+"</code></pre>";_c9.replaceChild(_c8.firstChild,_c5.parentNode);}else{_c5.className=_c6;_c5.innerHTML=_c7;}};function _ca(_cb,str){var _cd=new _8f(_cb,str);return {result:_cd.result,langName:_cb,partialResult:_cd.partialResult};};function _ce(_cf,_d0){var _d1=_ca(_d0,_85(_cf));_c4(_cf,_cf.className,_d1.result);};function _d2(str){var _d4="",_d5="",_d6=2,_d7=str;for(var key in dh.languages){if(!dh.languages[key].defaultMode){continue;}var _d9=new _8f(key,_d7),_da=_d9.keywordCount+_d9.relevance,_db=0;if(!_d4||_da>_db){_db=_da;_d4=_d9.result;_d5=_d9.langName;}}return {result:_d4,langName:_d5};};function _dc(_dd){var _de=_d2(_85(_dd));if(_de.result){_c4(_dd,_de.langName,_de.result);}};dojox.highlight.processString=function(str,_e0){return _e0?_ca(_e0,str):_d2(str);};dojox.highlight.init=function(_e1){_e1=dojo.byId(_e1);if(dojo.hasClass(_e1,"no-highlight")){return;}if(!_82(_e1)){return;}var _e2=_e1.className.split(/\s+/),_e3=dojo.some(_e2,function(_e4){if(_e4.charAt(0)!="_"&&dh.languages[_e4]){_ce(_e1,_e4);return true;}return false;});if(!_e3){_dc(_e1);}};dh.Code=function(p,n){dh.init(n);};})();}if(!dojo._hasResource["dojox.highlight"]){dojo._hasResource["dojox.highlight"]=true;dojo.provide("dojox.highlight");}if(!dojo._hasResource["dojox.highlight.languages.javascript"]){dojo._hasResource["dojox.highlight.languages.javascript"]=true;dojo.provide("dojox.highlight.languages.javascript");(function(){var dh=dojox.highlight,dhc=dh.constants;dh.languages.javascript={defaultMode:{lexems:[dhc.UNDERSCORE_IDENT_RE],contains:["string","comment","number","regexp","function"],keywords:{"keyword":{"in":1,"if":1,"for":1,"while":1,"finally":1,"var":1,"new":1,"function":1,"do":1,"return":1,"void":1,"else":1,"break":1,"catch":1,"instanceof":1,"with":1,"throw":1,"case":1,"default":1,"try":1,"this":1,"switch":1,"continue":1,"typeof":1,"delete":1},"literal":{"true":1,"false":1,"null":1}}},modes:[dhc.C_LINE_COMMENT_MODE,dhc.C_BLOCK_COMMENT_MODE,dhc.C_NUMBER_MODE,dhc.APOS_STRING_MODE,dhc.QUOTE_STRING_MODE,dhc.BACKSLASH_ESCAPE,{className:"regexp",begin:"/.*?[^\\\\/]/[gim]*",end:"^"},{className:"function",begin:"function\\b",end:"{",lexems:[dhc.UNDERSCORE_IDENT_RE],keywords:{"function":1},contains:["title","params"]},{className:"title",begin:dhc.UNDERSCORE_IDENT_RE,end:"^"},{className:"params",begin:"\\(",end:"\\)",contains:["string","comment"]}]};})();}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{constructor:function(_e9){var _t=this;dojo.mixin(_t,_e9);_t.node=_e9.node;_t._showArgs=dojo.mixin({},_e9);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},_e9);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(_eb){return this.showAnim.play(_eb||0);},hide:function(_ec){return this.hideAnim.play(_ec||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_ee={_fire:function(evt,_f0){if(this[evt]){this[evt].apply(this,_f0||[]);}return this;}};var _f1=function(_f2){this._index=-1;this._animations=_f2||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_f1,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_f4,_f5){if(!this._current){this._current=this._animations[this._index=0];}if(!_f5&&this._current.status()=="playing"){return this;}var _f6=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_f7=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_f9=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_f6);d.disconnect(_f7);d.disconnect(_f9);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_fd,_fe){this.pause();var _ff=this.duration*_fd;this._current=null;d.some(this._animations,function(a){if(a.duration<=_ff){this._current=a;return true;}_ff-=a.duration;return false;});if(this._current){this._current.gotoPercent(_ff/this._current.duration,_fe);}return this;},stop:function(_101){if(this._current){if(_101){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_f1,_ee);dojo.fx.chain=function(_104){return new _f1(_104);};var _105=function(_106){this._animations=_106||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_106,function(a){var _108=a.duration;if(a.delay){_108+=a.delay;}if(this.duration<_108){this.duration=_108;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d._Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_105,{_doAction:function(_10b,args){d.forEach(this._animations,function(a){a[_10b].apply(a,args);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_10e,args){var t=this._pseudoAnimation;t[_10e].apply(t,args);},play:function(_111,_112){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_113,_114){var ms=this.duration*_113;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_114);});this._call("gotoPercent",arguments);return this;},stop:function(_117){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_105,_ee);dojo.fx.combine=function(_118){return new _105(_118);};dojo.fx.wipeIn=function(args){args.node=d.byId(args.node);var node=args.node,s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _11e=d.style(node,"height");return Math.max(_11e,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}
  44. var HAR={};
  45. (function(){
  46. var _2fa=[];
  47. this.ns=function(fn){
  48. var ns={};
  49. _2fa.push(fn,ns);
  50. return ns;
  51. };
  52. this.initialize=function(){
  53. HAR.Rep={};
  54. HAR.Tab={};
  55. HAR.Lib={};
  56. HAR.Page={};
  57. HAR.Service={};
  58. for(var i=0;i<_2fa.length;i+=2){
  59. var fn=_2fa[i];
  60. var ns=_2fa[i+1];
  61. fn.apply(ns);
  62. }
  63. HAR.Lib.dispatch(this.modules,"initialize",[]);
  64. };
  65. this.getVersion=function(){
  66. var _300=HAR.$("content");
  67. if(_300){
  68. return _300.getAttribute("version");
  69. }
  70. };
  71. this.modules=[];
  72. this.registerModule=function(_301){
  73. this.modules.push(_301);
  74. };
  75. this.log=function(){
  76. };
  77. this.error=function(){
  78. };
  79. this.exception=function(){
  80. };
  81. this.$=dojo.byId;
  82. this.extend=function copyObject(l,r){
  83. var m={};
  84. extend(m,l);
  85. extend(m,r);
  86. return m;
  87. };
  88. function extend(l,r){
  89. for(var n in r){
  90. l[n]=r[n];
  91. }
  92. }
  93. this.now=function(){
  94. return (new Date()).getTime();
  95. };
  96. var _308="har"+this.now();
  97. this.eventFix=function(_309){
  98. if(_309[_308]==true){
  99. return _309;
  100. }
  101. var _30a=_309;
  102. _309={originalEvent:_30a};
  103. var _30b="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");
  104. for(var i=_30b.length;i;i--){
  105. _309[_30b[i]]=_30a[_30b[i]];
  106. }
  107. _309[_308]=true;
  108. _309.preventDefault=function(){
  109. if(_30a.preventDefault){
  110. _30a.preventDefault();
  111. }
  112. _30a.returnValue=false;
  113. };
  114. _309.stopPropagation=function(){
  115. if(_30a.stopPropagation){
  116. _30a.stopPropagation();
  117. }
  118. _30a.cancelBubble=true;
  119. };
  120. _309.timeStamp=_309.timeStamp||this.now();
  121. if(!_309.target){
  122. _309.target=_309.srcElement||document;
  123. }
  124. if(_309.target.nodeType==3){
  125. _309.target=_309.target.parentNode;
  126. }
  127. if(!_309.relatedTarget&&_309.fromElement){
  128. _309.relatedTarget=_309.fromElement==_309.target?_309.toElement:_309.fromElement;
  129. }
  130. if(_309.pageX==null&&_309.clientX!=null){
  131. var doc=document.documentElement,body=document.body;
  132. _309.pageX=_309.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);
  133. _309.pageY=_309.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);
  134. }
  135. if(!_309.which&&((_309.charCode||_309.charCode===0)?_309.charCode:_309.keyCode)){
  136. _309.which=_309.charCode||_309.keyCode;
  137. }
  138. if(!_309.metaKey&&_309.ctrlKey){
  139. _309.metaKey=_309.ctrlKey;
  140. }
  141. if(!_309.which&&_309.button){
  142. _309.which=(_309.button&1?1:(_309.button&2?3:(_309.button&4?2:0)));
  143. }
  144. return _309;
  145. };
  146. dojo.addOnLoad(function(){
  147. HAR.initialize();
  148. });
  149. }).apply(HAR);
  150. HAR.ns(function(){
  151. with(HAR){
  152. HAR.Lib=extend({bind:function(){
  153. var _1=this.cloneArray(arguments),fn=_1.shift(),object=_1.shift();
  154. return function(){
  155. return fn.apply(object,HAR.Lib.arrayInsert(HAR.Lib.cloneArray(_1),0,arguments));
  156. };
  157. },dispatch:function(_2,_3,_4){
  158. for(var i=0;_2&&i<_2.length;i++){
  159. var _6=_2[i];
  160. if(_6[_3]){
  161. try{
  162. _6[_3].apply(_6,_4);
  163. }
  164. catch(exc){
  165. HAR.exception(exc);
  166. }
  167. }
  168. }
  169. },getBody:function(_7){
  170. if(_7.body){
  171. return _7.body;
  172. }
  173. var _8=_7.getElementsByTagName("body")[0];
  174. if(_8){
  175. return _8;
  176. }
  177. return null;
  178. },getOverflowParent:function(_9){
  179. for(var _a=_9.parentNode;_a;_a=_a.offsetParent){
  180. if(_a.scrollHeight>_a.offsetHeight){
  181. return _a;
  182. }
  183. }
  184. },formatSize:function(_b){
  185. var _c=1;
  186. _c=(_c>2)?2:_c;
  187. _c=(_c<-1)?-1:_c;
  188. if(_c==-1){
  189. return _b+" B";
  190. }
  191. var a=Math.pow(10,_c);
  192. if(_b==-1||_b==undefined){
  193. return "?";
  194. }else{
  195. if(_b==0){
  196. return "0";
  197. }else{
  198. if(_b<1024){
  199. return _b+" B";
  200. }else{
  201. if(_b<(1024*1024)){
  202. return Math.round((_b/1024)*a)/a+" KB";
  203. }else{
  204. return Math.round((_b/(1024*1024))*a)/a+" MB";
  205. }
  206. }
  207. }
  208. }
  209. },formatTime:function(_e){
  210. if(_e==-1){
  211. return "-";
  212. }else{
  213. if(_e<1000){
  214. return _e+"ms";
  215. }else{
  216. if(_e<60000){
  217. return (Math.ceil(_e/10)/100)+"s";
  218. }else{
  219. return (Math.ceil((_e/60000)*100)/100)+"m";
  220. }
  221. }
  222. }
  223. },formatNumber:function(_f){
  224. _f+="";
  225. var x=_f.split(".");
  226. var x1=x[0];
  227. var x2=x.length>1?"."+x[1]:"";
  228. var rgx=/(\d+)(\d{3})/;
  229. while(rgx.test(x1)){
  230. x1=x1.replace(rgx,"$1"+","+"$2");
  231. }
  232. return x1+x2;
  233. },isLeftClick:function(_14){
  234. return _14.button==0&&this.noKeyModifiers(_14);
  235. },noKeyModifiers:function(_15){
  236. return !_15.ctrlKey&&!_15.shiftKey&&!_15.altKey&&!_15.metaKey;
  237. },getAncestorByClass:function(_16,_17){
  238. for(var _18=_16;_18;_18=_18.parentNode){
  239. if(this.hasClass(_18,_17)){
  240. return _18;
  241. }
  242. }
  243. return null;
  244. },getElementByClass:function(_19,_1a){
  245. var _1b=this.cloneArray(arguments);
  246. _1b.splice(0,1);
  247. for(var _1c=_19.firstChild;_1c;_1c=_1c.nextSibling){
  248. var _1d=this.cloneArray(_1b);
  249. _1d.unshift(_1c);
  250. if(this.hasClass.apply(this,_1d)){
  251. return _1c;
  252. }else{
  253. var _1e=this.getElementByClass.apply(this,_1d);
  254. if(_1e){
  255. return _1e;
  256. }
  257. }
  258. }
  259. return null;
  260. },getElementsByClass:function(_1f,_20){
  261. function iteratorHelper(_21,_22,_23){
  262. for(var _24=_21.firstChild;_24;_24=_24.nextSibling){
  263. var _25=HAR.Lib.cloneArray(_22);
  264. _25.unshift(_24);
  265. if(HAR.Lib.hasClass.apply(null,_25)){
  266. _23.push(_24);
  267. }
  268. iteratorHelper(_24,_22,_23);
  269. }
  270. }
  271. var _26=[];
  272. var _27=this.cloneArray(arguments);
  273. _27.shift();
  274. iteratorHelper(_1f,_27,_26);
  275. return _26;
  276. },getChildByClass:function(_28){
  277. for(var i=1;i<arguments.length;++i){
  278. var _2a=arguments[i];
  279. var _2b=_28.firstChild;
  280. _28=null;
  281. for(;_2b;_2b=_2b.nextSibling){
  282. if(this.hasClass(_2b,_2a)){
  283. _28=_2b;
  284. break;
  285. }
  286. }
  287. }
  288. return _28;
  289. },hasClass:function(_2c,_2d){
  290. if(!_2c||_2c.nodeType!=1){
  291. return false;
  292. }else{
  293. for(var i=1;i<arguments.length;++i){
  294. var _2d=arguments[i];
  295. var _2f=_2c.className;
  296. if(!_2f||_2f.indexOf(_2d)==-1){
  297. return false;
  298. }
  299. }
  300. return true;
  301. }
  302. },setClass:function(_30,_31){
  303. if(_30&&!this.hasClass(_30,_31)){
  304. _30.className+=" "+_31;
  305. }
  306. },removeClass:function(_32,_33){
  307. if(_32&&_32.className){
  308. var _34=_32.className.indexOf(_33);
  309. if(_34>=0){
  310. var _35=_33.length;
  311. _32.className=_32.className.substr(0,_34-1)+_32.className.substr(_34+_35);
  312. }
  313. }
  314. },toggleClass:function(elt,_37){
  315. if(this.hasClass(elt,_37)){
  316. this.removeClass(elt,_37);
  317. return false;
  318. }else{
  319. this.setClass(elt,_37);
  320. return true;
  321. }
  322. },cancelEvent:function(_38){
  323. var e=HAR.eventFix(_38||window.event);
  324. e.stopPropagation();
  325. e.preventDefault();
  326. },cloneArray:function(_3a,fn){
  327. var _3c=[];
  328. if(fn){
  329. for(var i=0;i<_3a.length;++i){
  330. _3c.push(fn(_3a[i]));
  331. }
  332. }else{
  333. for(var i=0;i<_3a.length;++i){
  334. _3c.push(_3a[i]);
  335. }
  336. }
  337. return _3c;
  338. },arrayInsert:function(_3e,_3f,_40){
  339. for(var i=0;i<_40.length;++i){
  340. _3e.splice(i+_3f,0,_40[i]);
  341. }
  342. return _3e;
  343. },remove:function(_42,_43){
  344. for(var i=0;i<_42.length;++i){
  345. if(_42[i]==_43){
  346. _42.splice(i,1);
  347. break;
  348. }
  349. }
  350. },getRepObject:function(_45){
  351. var _46=null;
  352. for(var _47=_45;_47;_47=_47.parentNode){
  353. if(this.hasClass(_47,"repTarget")){
  354. _46=_47;
  355. }
  356. if(_47.repObject){
  357. if(!_46&&this.hasClass(_47,"repIgnore")){
  358. break;
  359. }else{
  360. return _47.repObject;
  361. }
  362. }
  363. }
  364. },getElementPanel:function(_48){
  365. for(;_48;_48=_48.parentNode){
  366. if(_48.ownerPanel){
  367. return _48.ownerPanel;
  368. }
  369. }
  370. },trim:function(_49){
  371. return _49.replace(/^\s*|\s*$/g,"");
  372. },wrapText:function(_4a,_4b){
  373. var _4c=/[^A-Za-z_$0-9'"-]/;
  374. var _4d=[];
  375. var _4e=100;
  376. var _4f=this.splitLines(_4a);
  377. for(var i=0;i<_4f.length;++i){
  378. var _51=_4f[i];
  379. while(_51.length>_4e){
  380. var m=_4c.exec(_51.substr(_4e,100));
  381. var _53=_4e+(m?m.index:0);
  382. var _54=_51.substr(0,_53);
  383. _51=_51.substr(_53);
  384. if(!_4b){
  385. _4d.push("<pre>");
  386. }
  387. _4d.push(_4b?_54:this.escapeHTML(_54));
  388. if(!_4b){
  389. _4d.push("</pre>");
  390. }
  391. }
  392. if(!_4b){
  393. _4d.push("<pre>");
  394. }
  395. _4d.push(_4b?_51:this.escapeHTML(_51));
  396. if(!_4b){
  397. _4d.push("</pre>");
  398. }
  399. }
  400. return _4d.join(_4b?"\n":"");
  401. },insertWrappedText:function(_55,_56,_57){
  402. _56.innerHTML="<pre>"+this.wrapText(_55,_57)+"</pre>";
  403. },splitLines:function(_58){
  404. var _59=/\r\n|\r|\n/;
  405. if(_58.split){
  406. return _58.split(_59);
  407. }else{
  408. var str=_58+"";
  409. var _5b=str.split(_59);
  410. return _5b;
  411. }
  412. },getPrettyDomain:function(url){
  413. var m=/[^:]+:\/{1,3}(www\.)?([^\/]+)/.exec(url);
  414. return m?m[2]:"";
  415. },escapeHTML:function(_5e){
  416. function replaceChars(ch){
  417. switch(ch){
  418. case "<":
  419. return "&lt;";
  420. case ">":
  421. return "&gt;";
  422. case "&":
  423. return "&amp;";
  424. case "'":
  425. return "&#39;";
  426. case "\"":
  427. return "&quot;";
  428. }
  429. return "?";
  430. }
  431. return String(_5e).replace(/[<>&"']/g,replaceChars);
  432. },getFileName:function(url){
  433. var _61=this.splitURLBase(url);
  434. return _61.name;
  435. },splitURLBase:function(url){
  436. if(this.isDataURL(url)){
  437. return this.splitDataURL(url);
  438. }
  439. return this.splitURLTrue(url);
  440. },isDataURL:function(url){
  441. return (url&&url.substr(0,5)=="data:");
  442. },splitDataURL:function(url){
  443. var _65=url.indexOf(":",3);
  444. if(_65!=4){
  445. return false;
  446. }
  447. var _66=url.indexOf(",",_65+1);
  448. if(_66<_65){
  449. return false;
  450. }
  451. var _67={encodedContent:url.substr(_66+1)};
  452. var _68=url.substr(_65+1,_66);
  453. var _69=_68.split(";");
  454. for(var i=0;i<_69.length;i++){
  455. var nv=_69[i].split("=");
  456. if(nv.length==2){
  457. _67[nv[0]]=nv[1];
  458. }
  459. }
  460. if(_67.hasOwnProperty("fileName")){
  461. var _6c=decodeURIComponent(_67["fileName"]);
  462. var _6d=this.splitURLTrue(_6c);
  463. if(_67.hasOwnProperty("baseLineNumber")){
  464. _67["path"]=_6d.path;
  465. _67["line"]=_67["baseLineNumber"];
  466. var _6e=decodeURIComponent(_67["encodedContent"].substr(0,200)).replace(/\s*$/,"");
  467. _67["name"]="eval->"+_6e;
  468. }else{
  469. _67["name"]=_6d.name;
  470. _67["path"]=_6d.path;
  471. }
  472. }else{
  473. if(!_67.hasOwnProperty("path")){
  474. _67["path"]="data:";
  475. }
  476. if(!_67.hasOwnProperty("name")){
  477. _67["name"]=decodeURIComponent(_67["encodedContent"].substr(0,200)).replace(/\s*$/,"");
  478. }
  479. }
  480. return _67;
  481. },splitURLTrue:function(url){
  482. var _70=/:\/{1,3}(.*?)\/([^\/]*?)\/?($|\?.*)/;
  483. var m=_70.exec(url);
  484. if(!m){
  485. return {name:url,path:url};
  486. }else{
  487. if(!m[2]){
  488. return {path:m[1],name:m[1]};
  489. }else{
  490. return {path:m[1],name:m[2]+m[3]};
  491. }
  492. }
  493. },eraseNode:function(_72){
  494. while(_72.lastChild){
  495. _72.removeChild(_72.lastChild);
  496. }
  497. },clearNode:function(_73){
  498. _73.innerHTML="";
  499. },cloneJSON:function(obj){
  500. if(obj==null||typeof (obj)!="object"){
  501. return obj;
  502. }
  503. try{
  504. var _75=obj.constructor();
  505. for(var key in obj){
  506. _75[key]=cloneJSON(obj[key]);
  507. }
  508. return _75;
  509. }
  510. catch(err){
  511. HAR.log(obj);
  512. }
  513. return null;
  514. },cropString:function(_77,_78){
  515. _77=_77+"";
  516. if(!_78){
  517. var _79=50;
  518. }else{
  519. var _79=_78/2;
  520. }
  521. if(_77.length>_78){
  522. return this.escapeNewLines(_77.substr(0,_79)+"..."+_77.substr(_77.length-_79));
  523. }else{
  524. return this.escapeNewLines(_77);
  525. }
  526. },escapeNewLines:function(_7a){
  527. return _7a.replace(/\r/g,"\\r").replace(/\n/g,"\\n");
  528. },parseISO8601:function(_7b){
  529. var _7c=/(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(\.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))/;
  530. var reg=new RegExp(_7c);
  531. var m=_7b.toString().match(new RegExp(_7c));
  532. if(!m){
  533. return null;
  534. }
  535. var _7f=new Date();
  536. _7f.setUTCDate(1);
  537. _7f.setUTCFullYear(parseInt(m[1],10));
  538. _7f.setUTCMonth(parseInt(m[3],10)-1);
  539. _7f.setUTCDate(parseInt(m[5],10));
  540. _7f.setUTCHours(parseInt(m[7],10));
  541. _7f.setUTCMinutes(parseInt(m[9],10));
  542. _7f.setUTCSeconds(parseInt(m[11],10));
  543. if(m[12]){
  544. _7f.setUTCMilliseconds(parseFloat(m[12])*1000);
  545. }else{
  546. _7f.setUTCMilliseconds(0);
  547. }
  548. if(m[13]!="Z"){
  549. var _80=(m[15]*60)+parseInt(m[17],10);
  550. _80*=((m[14]=="-")?-1:1);
  551. _7f.setTime(_7f.getTime()-_80*60*1000);
  552. }
  553. return _7f.getTime();
  554. },getURLParameter:function(_81){
  555. var _82=window.location.search.substring(1);
  556. var _83=_82.split("&");
  557. for(var i=0;i<_83.length;i++){
  558. var _85=_83[i].split("=");
  559. if(_85[0]==_81){
  560. return _85[1];
  561. }
  562. }
  563. return null;
  564. },fireEvent:function(_86,_87){
  565. if(document.createEvent){
  566. var evt=document.createEvent("Events");
  567. evt.initEvent(_87,true,false);
  568. return !_86.dispatchEvent(evt);
  569. }
  570. },getCookie:function(_89){
  571. var _8a=document.cookie.split(";");
  572. for(var i=0;i<_8a.length;i++){
  573. var _8c=_8a[i].split("=");
  574. if(this.trim(_8c[0])==_89){
  575. return _8c[1].length?unescape(this.trim(_8c[1])):null;
  576. }
  577. }
  578. },setCookie:function(_8d,_8e,_8f,_90,_91,_92){
  579. var _93=new Date();
  580. _93.setTime(_93.getTime());
  581. if(_8f){
  582. _8f=_8f*1000*60*60*24;
  583. }
  584. var _94=new Date(_93.getTime()+_8f);
  585. document.cookie=_8d+"="+escape(_8e)+(_8f?";expires="+_94.toGMTString():"")+(_90?";path="+_90:"")+(_91?";domain="+_91:"")+(_92?";secure":"");
  586. },deleteCookie:function(_95,_96,_97){
  587. if(this.getCookie(_95)){
  588. document.cookie=_95+"="+(_96?";path="+_96:"")+(_97?";domain="+_97:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT";
  589. }
  590. }});
  591. }
  592. });
  593. HAR.ns(function(){
  594. with(Domplate){
  595. HAR.Rep=domplate({className:"",inspectable:true,supportsObject:function(_10d,type){
  596. return false;
  597. },inspectObject:function(_10f,_110){
  598. _110.chrome.select(_10f);
  599. },browseObject:function(_111,_112){
  600. },persistObject:function(_113,_114){
  601. },getRealObject:function(_115,_116){
  602. return _115;
  603. },getTitle:function(_117){
  604. if(dojo.isArray(_117)){
  605. return "Array";
  606. }
  607. var _118=safeToString(_117);
  608. var re=/\[object (.*?)\]/;
  609. var m=re.exec(_118);
  610. return m?m[1]:_118;
  611. },getTooltip:function(_11b){
  612. return null;
  613. },getContextMenuItems:function(_11c,_11d,_11e){
  614. return [];
  615. },STR:function(name){
  616. return $STR(name);
  617. },cropString:function(text){
  618. return cropString(text);
  619. },toLowerCase:function(text){
  620. return text?text.toLowerCase():"";
  621. },plural:function(n){
  622. return n==1?"":"s";
  623. }});
  624. var _123=A({"class":"objectLink objectLink-$className",_repObject:"$object"});
  625. var _124=SPAN({"class":"nodeAttr editGroup"},"&nbsp;",SPAN({"class":"nodeName editable"},"$attr.nodeName"),"=&quot;",SPAN({"class":"nodeValue editable"},"$attr.nodeValue"),"&quot;");
  626. HAR.Rep.Nada=domplate(HAR.Rep,{tag:SPAN(""),className:"nada"});
  627. HAR.Rep.Obj=domplate(HAR.Rep,{tag:_123(SPAN({"class":"objectTitle"},"$object|getTitle")),propIterator:function(_125){
  628. if(!_125){
  629. return [];
  630. }
  631. var _126=[];
  632. var len=0;
  633. try{
  634. for(var name in _125){
  635. var val;
  636. try{
  637. val=_125[name];
  638. }
  639. catch(exc){
  640. continue;
  641. }
  642. var t=typeof (val);
  643. if(t=="boolean"||t=="number"||(t=="string"&&val)||(t=="object"&&val&&val.toString)){
  644. var _12b=(t=="object")?Obj.getTitle(val):val+"";
  645. len+=name.length+_12b.length+1;
  646. if(len<50){
  647. _126.push({name:name,value:_12b});
  648. }else{
  649. break;
  650. }
  651. }
  652. }
  653. }
  654. catch(exc){
  655. }
  656. return _126;
  657. },className:"object",supportsObject:function(_12c,type){
  658. return true;
  659. }});
  660. function safeToString(ob){
  661. try{
  662. return ob.toString();
  663. }
  664. catch(exc){
  665. return "";
  666. }
  667. }
  668. }
  669. });
  670. /* Downloadify 0.1 (c) 2009 by Douglas Neiner. Licensed under the MIT license */
  671. /* See http://github.com/dcneiner/Downloadify for license and more info */
  672. (function(){Downloadify=window.Downloadify={queue:{},uid:(new Date).getTime(),getTextForSave:function(b){if(b=Downloadify.queue[b])return b.getData();return""},getFileNameForSave:function(b){if(b=Downloadify.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(b=Downloadify.queue[b])&&b.cancel();return true},saveError:function(b){(b=Downloadify.queue[b])&&b.error();return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=
  673. b},getUID:function(b){if(b.id=="")b.id="downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=function(b,c){b=typeof b=="string"?document.getElementById(b):b;return new Downloadify.Container(b,c)};Downloadify.Container=function(b,c){var a=this;a.el=b;a.enabled=true;a.dataCallback=null;a.filenameCallback=null;a.data=null;a.filename=null;function f(){a.options=c;if(!a.options.append)a.el.innerHTML="";a.flashContainer=document.createElement("span");a.el.appendChild(a.flashContainer);a.queue_name=
  674. Downloadify.getUID(a.flashContainer);if(typeof a.options.filename==="function")a.filenameCallback=a.options.filename;else if(a.options.filename)a.filename=a.options.filename;if(typeof a.options.data==="function")a.dataCallback=a.options.data;else if(a.options.data)a.data=a.options.data;var d={queue_name:a.queue_name,width:a.options.width,height:a.options.height},e={allowScriptAccess:"always"},g={id:a.flashContainer.id,name:a.flashContainer.id};if(a.options.enabled===false)a.enabled=false;if(a.options.transparent===
  675. true)e.wmode="transparent";if(a.options.downloadImage)d.downloadImage=a.options.downloadImage;swfobject.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=function(){var d=document.getElementById(a.flashContainer.id);d.setEnabled(true);a.enabled=true};a.disable=function(){var d=document.getElementById(a.flashContainer.id);d.setEnabled(false);a.enabled=false};a.getData=function(){if(!a.enabled)return"";return a.dataCallback?
  676. a.dataCallback():a.data?a.data:""};a.getFilename=function(){return a.filenameCallback?a.filenameCallback():a.filename?a.filename:""};a.complete=function(){typeof a.options.onComplete==="function"&&a.options.onComplete()};a.cancel=function(){typeof a.options.onCancel==="function"&&a.options.onCancel()};a.error=function(){typeof a.options.onError==="function"&&a.options.onError()};f()};Downloadify.defaultOptions={swf:"media/downloadify.swf",downloadImage:"images/download.png",width:100,height:30,transparent:true,
  677. append:false}})();typeof jQuery!="undefined"&&function(b){b.fn.downloadify=function(c){return this.each(function(){c=b.extend({},Downloadify.defaultOptions,c);var a=Downloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQuery);/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
  678. Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
  679. This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
  680. */
  681. var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();var Domplate={};
  682. function DomplateTag(_1d3){
  683. this.tagName=_1d3;
  684. }
  685. function DomplateEmbed(){
  686. }
  687. function DomplateLoop(){
  688. }
  689. (function(){
  690. var womb=null;
  691. domplate=function(){
  692. var _1d5;
  693. for(var i=0;i<arguments.length;++i){
  694. _1d5=_1d5?copyObject(_1d5,arguments[i]):arguments[i];
  695. }
  696. for(var name in _1d5){
  697. var val=_1d5[name];
  698. if(isTag(val)){
  699. val.tag.subject=_1d5;
  700. }
  701. }
  702. return _1d5;
  703. };
  704. domplate.context=function(_1d9,fn){
  705. var _1db=domplate.lastContext;
  706. domplate.topContext=_1d9;
  707. fn.apply(_1d9);
  708. domplate.topContext=_1db;
  709. };
  710. Domplate.TAG=function(){
  711. var _1dc=new DomplateEmbed();
  712. return _1dc.merge(arguments);
  713. };
  714. Domplate.FOR=function(){
  715. var loop=new DomplateLoop();
  716. return loop.merge(arguments);
  717. };
  718. DomplateTag.prototype={merge:function(args,_1df){
  719. if(_1df){
  720. this.tagName=_1df.tagName;
  721. }
  722. this.context=_1df?_1df.context:null;
  723. this.subject=_1df?_1df.subject:null;
  724. this.attrs=_1df?copyObject(_1df.attrs):{};
  725. this.classes=_1df?copyObject(_1df.classes):{};
  726. this.props=_1df?copyObject(_1df.props):null;
  727. this.listeners=_1df?copyArray(_1df.listeners):null;
  728. this.children=_1df?copyArray(_1df.children):[];
  729. this.vars=_1df?copyArray(_1df.vars):[];
  730. var _1e0=args.length?args[0]:null;
  731. var _1e1=typeof (_1e0)=="object"&&!isTag(_1e0);
  732. this.children=[];
  733. if(domplate.topContext){
  734. this.context=domplate.topContext;
  735. }
  736. if(args.length){
  737. parseChildren(args,_1e1?1:0,this.vars,this.children);
  738. }
  739. if(_1e1){
  740. this.parseAttrs(_1e0);
  741. }
  742. return creator(this,DomplateTag);
  743. },parseAttrs:function(args){
  744. for(var name in args){
  745. var val=parseValue(args[name]);
  746. readPartNames(val,this.vars);
  747. if(name.indexOf("on")==0){
  748. var _1e5=name.substr(2);
  749. if(!this.listeners){
  750. this.listeners=[];
  751. }
  752. this.listeners.push(_1e5,val);
  753. }else{
  754. if(name.indexOf("_")==0){
  755. var _1e6=name.substr(1);
  756. if(!this.props){
  757. this.props={};
  758. }
  759. this.props[_1e6]=val;
  760. }else{
  761. if(name.indexOf("$")==0){
  762. var _1e7=name.substr(1);
  763. if(!this.classes){
  764. this.classes={};
  765. }
  766. this.classes[_1e7]=val;
  767. }else{
  768. if(name=="class"&&this.attrs.hasOwnProperty(name)){
  769. this.attrs[name]+=" "+val;
  770. }else{
  771. this.attrs[name]=val;
  772. }
  773. }
  774. }
  775. }
  776. }
  777. },compile:function(){
  778. if(this.renderMarkup){
  779. return;
  780. }
  781. this.compileMarkup();
  782. this.compileDOM();
  783. },compileMarkup:function(){
  784. this.markupArgs=[];
  785. var _1e8=[],topOuts=[],blocks=[],info={args:this.markupArgs,argIndex:0};
  786. this.generateMarkup(_1e8,topOuts,blocks,info);
  787. this.addCode(_1e8,topOuts,blocks);
  788. var _1e9=["r=(function (__code__, __context__, __in__, __out__"];
  789. for(var i=0;i<info.argIndex;++i){
  790. _1e9.push(", s",i);
  791. }
  792. _1e9.push(") {");
  793. if(this.subject){
  794. _1e9.push("with (this) {");
  795. }
  796. if(this.context){
  797. _1e9.push("with (__context__) {");
  798. }
  799. _1e9.push("with (__in__) {");
  800. _1e9.push.apply(_1e9,blocks);
  801. if(this.subject){
  802. _1e9.push("}");
  803. }
  804. if(this.context){
  805. _1e9.push("}");
  806. }
  807. _1e9.push("}})");
  808. function __link__(tag,code,_1ed,args){
  809. if(!tag||!tag.tag){
  810. return;
  811. }
  812. tag.tag.compile();
  813. var _1ef=[];
  814. var _1f0=[code,tag.tag.context,args,_1ef];
  815. _1f0.push.apply(_1f0,tag.tag.markupArgs);
  816. tag.tag.renderMarkup.apply(tag.tag.subject,_1f0);
  817. _1ed.push(tag);
  818. _1ed.push(_1ef);
  819. }
  820. function __escape__(_1f1){
  821. function replaceChars(ch){
  822. switch(ch){
  823. case "<":
  824. return "&lt;";
  825. case ">":
  826. return "&gt;";
  827. case "&":
  828. return "&amp;";
  829. case "'":
  830. return "&#39;";
  831. case "\"":
  832. return "&quot;";
  833. }
  834. return "?";
  835. }
  836. return String(_1f1).replace(/[<>&"']/g,replaceChars);
  837. }
  838. function __loop__(iter,_1f4,fn){
  839. var _1f6=[];
  840. _1f4.push(_1f6);
  841. if(iter instanceof Array){
  842. iter=new ArrayIterator(iter);
  843. }
  844. try{
  845. while(1){
  846. var _1f7=iter.next();
  847. var _1f8=[0,0];
  848. _1f6.push(_1f8);
  849. fn.apply(this,[_1f7,_1f8]);
  850. }
  851. }
  852. catch(exc){
  853. if(exc!=StopIteration){
  854. throw exc;
  855. }
  856. }
  857. }
  858. var js=_1e9.join("");
  859. var r=null;
  860. eval(js);
  861. this.renderMarkup=r;
  862. },getVarNames:function(args){
  863. if(this.vars){
  864. args.push.apply(args,this.vars);
  865. }
  866. for(var i=0;i<this.children.length;++i){
  867. var _1fd=this.children[i];
  868. if(isTag(_1fd)){
  869. _1fd.tag.getVarNames(args);
  870. }else{
  871. if(_1fd instanceof Parts){
  872. for(var i=0;i<_1fd.parts.length;++i){
  873. if(_1fd.parts[i] instanceof Variable){
  874. var name=_1fd.parts[i].name;
  875. var _1ff=name.split(".");
  876. args.push(_1ff[0]);
  877. }
  878. }
  879. }
  880. }
  881. }
  882. },generateMarkup:function(_200,_201,_202,info){
  883. _200.push(",\"<",this.tagName,"\"");
  884. for(var name in this.attrs){
  885. if(name!="class"){
  886. var val=this.attrs[name];
  887. _200.push(", \" ",name,"=\\\"\"");
  888. addParts(val,",",_200,info,true);
  889. _200.push(", \"\\\"\"");
  890. }
  891. }
  892. if(this.listeners){
  893. for(var i=0;i<this.listeners.length;i+=2){
  894. readPartNames(this.listeners[i+1],_201);
  895. }
  896. }
  897. if(this.props){
  898. for(var name in this.props){
  899. readPartNames(this.props[name],_201);
  900. }
  901. }
  902. if(this.attrs.hasOwnProperty("class")||this.classes){
  903. _200.push(", \" class=\\\"\"");
  904. if(this.attrs.hasOwnProperty("class")){
  905. addParts(this.attrs["class"],",",_200,info,true);
  906. }
  907. _200.push(", \" \"");
  908. for(var name in this.classes){
  909. _200.push(", (");
  910. addParts(this.classes[name],"",_200,info);
  911. _200.push(" ? \"",name,"\" + \" \" : \"\")");
  912. }
  913. _200.push(", \"\\\"\"");
  914. }
  915. _200.push(",\">\"");
  916. this.generateChildMarkup(_200,_201,_202,info);
  917. _200.push(",\"</",this.tagName,">\"");
  918. },generateChildMarkup:function(_207,_208,_209,info){
  919. for(var i=0;i<this.children.length;++i){
  920. var _20c=this.children[i];
  921. if(isTag(_20c)){
  922. _20c.tag.generateMarkup(_207,_208,_209,info);
  923. }else{
  924. addParts(_20c,",",_207,info,true);
  925. }
  926. }
  927. },addCode:function(_20d,_20e,_20f){
  928. if(_20d.length){
  929. _20f.push("__code__.push(\"\"",_20d.join(""),");");
  930. }
  931. if(_20e.length){
  932. _20f.push("__out__.push(",_20e.join(","),");");
  933. }
  934. _20d.splice(0,_20d.length);
  935. _20e.splice(0,_20e.length);
  936. },addLocals:function(_210){
  937. var _211=[];
  938. this.getVarNames(_211);
  939. var map={};
  940. for(var i=0;i<_211.length;++i){
  941. var name=_211[i];
  942. if(map.hasOwnProperty(name)){
  943. continue;
  944. }
  945. map[name]=1;
  946. var _215=name.split(".");
  947. _210.push("var ",_215[0]+" = "+"__in__."+_215[0]+";");
  948. }
  949. },compileDOM:function(){
  950. var path=[];
  951. var _217=[];
  952. this.domArgs=[];
  953. path.embedIndex=0;
  954. path.loopIndex=0;
  955. path.staticIndex=0;
  956. path.renderIndex=0;
  957. var _218=this.generateDOM(path,_217,this.domArgs);
  958. var _219=["r=(function (root, context, o"];
  959. for(var i=0;i<path.staticIndex;++i){
  960. _219.push(", ","s"+i);
  961. }
  962. for(var i=0;i<path.renderIndex;++i){
  963. _219.push(", ","d"+i);
  964. }
  965. _219.push(") {");
  966. for(var i=0;i<path.loopIndex;++i){
  967. _219.push("var l",i," = 0;");
  968. }
  969. for(var i=0;i<path.embedIndex;++i){
  970. _219.push("var e",i," = 0;");
  971. }
  972. if(this.subject){
  973. _219.push("with (this) {");
  974. }
  975. if(this.context){
  976. _219.push("with (context) {");
  977. }
  978. _219.push(_217.join(""));
  979. if(this.subject){
  980. _219.push("}");
  981. }
  982. if(this.context){
  983. _219.push("}");
  984. }
  985. _219.push("return ",_218,";");
  986. _219.push("})");
  987. function __bind__(_21b,fn){
  988. return function(_21d){
  989. return fn.apply(_21b,[_21d]);
  990. };
  991. }
  992. function __link__(node,tag,args){
  993. if(!tag||!tag.tag){
  994. return;
  995. }
  996. tag.tag.compile();
  997. var _221=[node,tag.tag.context,0];
  998. _221.push.apply(_221,tag.tag.domArgs);
  999. _221.push.apply(_221,args);
  1000. return tag.tag.renderDOM.apply(tag.tag.subject,_221);
  1001. }
  1002. var self=this;
  1003. function __loop__(iter,fn){
  1004. var _225=0;
  1005. for(var i=0;i<iter.length;++i){
  1006. iter[i][0]=i;
  1007. iter[i][1]=_225;
  1008. _225+=fn.apply(this,iter[i]);
  1009. }
  1010. return _225;
  1011. }
  1012. function __path__(_227,_228){
  1013. var root=_227;
  1014. for(var i=2;i<arguments.length;++i){
  1015. var _22b=arguments[i];
  1016. if(i==3){
  1017. _22b+=_228;
  1018. }
  1019. if(_22b==-1){
  1020. _227=_227.parentNode;
  1021. }else{
  1022. _227=_227.childNodes[_22b];
  1023. }
  1024. }
  1025. return _227;
  1026. }
  1027. var js=_219.join("");
  1028. var r=null;
  1029. eval(js);
  1030. this.renderDOM=r;
  1031. },generateDOM:function(path,_22f,args){
  1032. if(this.listeners||this.props){
  1033. this.generateNodePath(path,_22f);
  1034. }
  1035. if(this.listeners){
  1036. for(var i=0;i<this.listeners.length;i+=2){
  1037. var val=this.listeners[i+1];
  1038. var arg=generateArg(val,path,args);
  1039. _22f.push("addEvent(node, \"",this.listeners[i],"\", __bind__(this, ",arg,"), false);");
  1040. }
  1041. }
  1042. if(this.props){
  1043. for(var name in this.props){
  1044. var val=this.props[name];
  1045. var arg=generateArg(val,path,args);
  1046. _22f.push("node.",name," = ",arg,";");
  1047. }
  1048. }
  1049. this.generateChildDOM(path,_22f,args);
  1050. return 1;
  1051. },generateNodePath:function(path,_236){
  1052. _236.push("var node = __path__(root, o");
  1053. for(var i=0;i<path.length;++i){
  1054. _236.push(",",path[i]);
  1055. }
  1056. _236.push(");");
  1057. },generateChildDOM:function(path,_239,args){
  1058. path.push(0);
  1059. for(var i=0;i<this.children.length;++i){
  1060. var _23c=this.children[i];
  1061. if(isTag(_23c)){
  1062. path[path.length-1]+="+"+_23c.tag.generateDOM(path,_239,args);
  1063. }else{
  1064. path[path.length-1]+="+1";
  1065. }
  1066. }
  1067. path.pop();
  1068. }};
  1069. DomplateEmbed.prototype=copyObject(DomplateTag.prototype,{merge:function(args,_23e){
  1070. this.value=_23e?_23e.value:parseValue(args[0]);
  1071. this.attrs=_23e?_23e.attrs:{};
  1072. this.vars=_23e?copyArray(_23e.vars):[];
  1073. var _23f=args[1];
  1074. for(var name in _23f){
  1075. var val=parseValue(_23f[name]);
  1076. this.attrs[name]=val;
  1077. readPartNames(val,this.vars);
  1078. }
  1079. return creator(this,DomplateEmbed);
  1080. },getVarNames:function(_242){
  1081. if(this.value instanceof Parts){
  1082. _242.push(this.value.parts[0].name);
  1083. }
  1084. if(this.vars){
  1085. _242.push.apply(_242,this.vars);
  1086. }
  1087. },generateMarkup:function(_243,_244,_245,info){
  1088. this.addCode(_243,_244,_245);
  1089. _245.push("__link__(");
  1090. addParts(this.value,"",_245,info);
  1091. _245.push(", __code__, __out__, {");
  1092. var _247=null;
  1093. for(var name in this.attrs){
  1094. if(_247){
  1095. _245.push(",");
  1096. }
  1097. _247=name;
  1098. var val=this.attrs[name];
  1099. _245.push("\"",name,"\":");
  1100. addParts(val,"",_245,info);
  1101. }
  1102. _245.push("});");
  1103. },generateDOM:function(path,_24b,args){
  1104. var _24d="e"+path.embedIndex++;
  1105. this.generateNodePath(path,_24b);
  1106. var _24e="d"+path.renderIndex++;
  1107. var _24f="d"+path.renderIndex++;
  1108. _24b.push(_24d+" = __link__(node, ",_24e,", ",_24f,");");
  1109. return _24d;
  1110. }});
  1111. DomplateLoop.prototype=copyObject(DomplateTag.prototype,{merge:function(args,_251){
  1112. this.varName=_251?_251.varName:args[0];
  1113. this.iter=_251?_251.iter:parseValue(args[1]);
  1114. this.vars=[];
  1115. this.children=_251?copyArray(_251.children):[];
  1116. var _252=Math.min(args.length,2);
  1117. parseChildren(args,_252,this.vars,this.children);
  1118. return creator(this,DomplateLoop);
  1119. },getVarNames:function(_253){
  1120. if(this.iter instanceof Parts){
  1121. _253.push(this.iter.parts[0].name);
  1122. }
  1123. DomplateTag.prototype.getVarNames.apply(this,[_253]);
  1124. },generateMarkup:function(_254,_255,_256,info){
  1125. this.addCode(_254,_255,_256);
  1126. var _258;
  1127. if(this.iter instanceof Parts){
  1128. var part=this.iter.parts[0];
  1129. _258=part.name;
  1130. if(part.format){
  1131. for(var i=0;i<part.format.length;++i){
  1132. _258=part.format[i]+"("+_258+")";
  1133. }
  1134. }
  1135. }else{
  1136. _258=this.iter;
  1137. }
  1138. _256.push("__loop__.apply(this, [",_258,", __out__, function(",this.varName,", __out__) {");
  1139. this.generateChildMarkup(_254,_255,_256,info);
  1140. this.addCode(_254,_255,_256);
  1141. _256.push("}]);");
  1142. },generateDOM:function(path,_25c,args){
  1143. var _25e="d"+path.renderIndex++;
  1144. var _25f="i"+path.loopIndex;
  1145. var _260="l"+path.loopIndex++;
  1146. if(!path.length){
  1147. path.push(-1,0);
  1148. }
  1149. var _261=path.renderIndex;
  1150. path.renderIndex=0;
  1151. var _262=0;
  1152. var _263=[];
  1153. var _264=path[path.length-1];
  1154. for(var i=0;i<this.children.length;++i){
  1155. path[path.length-1]=_264+"+"+_260+"+"+_262;
  1156. var _266=this.children[i];
  1157. if(isTag(_266)){
  1158. _262+="+"+_266.tag.generateDOM(path,_263,args);
  1159. }else{
  1160. _262+="+1";
  1161. }
  1162. }
  1163. path[path.length-1]=_264+"+"+_260;
  1164. _25c.push(_260," = __loop__.apply(this, [",_25e,", function(",_25f,",",_260);
  1165. for(var i=0;i<path.renderIndex;++i){
  1166. _25c.push(",d"+i);
  1167. }
  1168. _25c.push(") {");
  1169. _25c.push(_263.join(""));
  1170. _25c.push("return ",_262,";");
  1171. _25c.push("}]);");
  1172. path.renderIndex=_261;
  1173. return _260;
  1174. }});
  1175. function Variable(name,_268){
  1176. this.name=name;
  1177. this.format=_268;
  1178. }
  1179. function Parts(_269){
  1180. this.parts=_269;
  1181. }
  1182. function parseParts(str){
  1183. var re=/\$([_A-Za-z][_A-Za-z0-9.|]*)/g;
  1184. var _26c=0;
  1185. var _26d=[];
  1186. var m;
  1187. while(m=re.exec(str)){
  1188. var pre=str.substr(_26c,(re.lastIndex-m[0].length)-_26c);
  1189. if(pre){
  1190. _26d.push(pre);
  1191. }
  1192. var expr=m[1].split("|");
  1193. _26d.push(new Variable(expr[0],expr.slice(1)));
  1194. _26c=re.lastIndex;
  1195. }
  1196. if(!_26c){
  1197. return str;
  1198. }
  1199. var post=str.substr(_26c);
  1200. if(post){
  1201. _26d.push(post);
  1202. }
  1203. return new Parts(_26d);
  1204. }
  1205. function parseValue(val){
  1206. return typeof (val)=="string"?parseParts(val):val;
  1207. }
  1208. function parseChildren(args,_274,vars,_276){
  1209. for(var i=_274;i<args.length;++i){
  1210. var val=parseValue(args[i]);
  1211. _276.push(val);
  1212. readPartNames(val,vars);
  1213. }
  1214. }
  1215. function readPartNames(val,vars){
  1216. if(val instanceof Parts){
  1217. for(var i=0;i<val.parts.length;++i){
  1218. var part=val.parts[i];
  1219. if(part instanceof Variable){
  1220. vars.push(part.name);
  1221. }
  1222. }
  1223. }
  1224. }
  1225. function generateArg(val,path,args){
  1226. if(val instanceof Parts){
  1227. var vals=[];
  1228. for(var i=0;i<val.parts.length;++i){
  1229. var part=val.parts[i];
  1230. if(part instanceof Variable){
  1231. var _283="d"+path.renderIndex++;
  1232. if(part.format){
  1233. for(var j=0;j<part.format.length;++j){
  1234. _283=part.format[j]+"("+_283+")";
  1235. }
  1236. }
  1237. vals.push(_283);
  1238. }else{
  1239. vals.push("\""+part.replace(/"/g,"\\\"")+"\"");
  1240. }
  1241. }
  1242. return vals.join("+");
  1243. }else{
  1244. args.push(val);
  1245. return "s"+path.staticIndex++;
  1246. }
  1247. }
  1248. function addParts(val,_286,_287,info,_289){
  1249. var vals=[];
  1250. if(val instanceof Parts){
  1251. for(var i=0;i<val.parts.length;++i){
  1252. var part=val.parts[i];
  1253. if(part instanceof Variable){
  1254. var _28d=part.name;
  1255. if(part.format){
  1256. for(var j=0;j<part.format.length;++j){
  1257. _28d=part.format[j]+"("+_28d+")";
  1258. }
  1259. }
  1260. if(_289){
  1261. vals.push("__escape__("+_28d+")");
  1262. }else{
  1263. vals.push(_28d);
  1264. }
  1265. }else{
  1266. vals.push("\""+part+"\"");
  1267. }
  1268. }
  1269. }else{
  1270. if(isTag(val)){
  1271. info.args.push(val);
  1272. vals.push("s"+info.argIndex++);
  1273. }else{
  1274. vals.push("\""+val+"\"");
  1275. }
  1276. }
  1277. var _28f=vals.join(_286);
  1278. if(_28f){
  1279. _287.push(_286,_28f);
  1280. }
  1281. }
  1282. function isTag(obj){
  1283. return (typeof (obj)=="function"||obj instanceof Function)&&!!obj.tag;
  1284. }
  1285. function creator(tag,cons){
  1286. var fn=new Function("var tag = arguments.callee.tag;"+"var cons = arguments.callee.cons;"+"var newTag = new cons();"+"return newTag.merge(arguments, tag);");
  1287. fn.tag=tag;
  1288. fn.cons=cons;
  1289. extend(fn,Renderer);
  1290. return fn;
  1291. }
  1292. function copyArray(_294){
  1293. var ary=[];
  1294. if(_294){
  1295. for(var i=0;i<_294.length;++i){
  1296. ary.push(_294[i]);
  1297. }
  1298. }
  1299. return ary;
  1300. }
  1301. function copyObject(l,r){
  1302. var m={};
  1303. extend(m,l);
  1304. extend(m,r);
  1305. return m;
  1306. }
  1307. function extend(l,r){
  1308. for(var n in r){
  1309. l[n]=r[n];
  1310. }
  1311. }
  1312. function addEvent(_29d,name,_29f){
  1313. if(document.all){
  1314. _29d.attachEvent("on"+name,_29f);
  1315. }else{
  1316. _29d.addEventListener(name,_29f,false);
  1317. }
  1318. }
  1319. function ArrayIterator(_2a0){
  1320. var _2a1=-1;
  1321. this.next=function(){
  1322. if(++_2a1>=_2a0.length){
  1323. throw StopIteration;
  1324. }
  1325. return _2a0[_2a1];
  1326. };
  1327. }
  1328. function StopIteration(){
  1329. }
  1330. Domplate.$break=function(){
  1331. throw StopIteration;
  1332. };
  1333. var _2a2={renderHTML:function(args,_2a4,self){
  1334. var code=[];
  1335. var _2a7=[code,this.tag.context,args,_2a4];
  1336. _2a7.push.apply(_2a7,this.tag.markupArgs);
  1337. this.tag.renderMarkup.apply(self?self:this.tag.subject,_2a7);
  1338. return code.join("");
  1339. },insertRows:function(args,_2a9,self){
  1340. this.tag.compile();
  1341. var _2ab=[];
  1342. var html=this.renderHTML(args,_2ab,self);
  1343. var doc=_2a9.ownerDocument;
  1344. var div=doc.createElement("div");
  1345. div.innerHTML="<table><tbody>"+html+"</tbody></table>";
  1346. var _2af=div.firstChild.firstChild;
  1347. var _2b0=_2a9.tagName=="TR"?_2a9.parentNode:_2a9;
  1348. var _2b1=_2a9.tagName=="TR"?_2a9.nextSibling:null;
  1349. var _2b2=_2af.firstChild,lastRow;
  1350. while(_2af.firstChild){
  1351. lastRow=_2af.firstChild;
  1352. if(_2b1){
  1353. _2b0.insertBefore(lastRow,_2b1);
  1354. }else{
  1355. _2b0.appendChild(lastRow);
  1356. }
  1357. }
  1358. var _2b3=0;
  1359. if(_2a9.tagName=="TR"){
  1360. var node=_2b2.parentNode.firstChild;
  1361. for(;node&&node!=_2b2;node=node.nextSibling){
  1362. ++_2b3;
  1363. }
  1364. }
  1365. var _2b5=[_2b2,this.tag.context,_2b3];
  1366. _2b5.push.apply(_2b5,this.tag.domArgs);
  1367. _2b5.push.apply(_2b5,_2ab);
  1368. this.tag.renderDOM.apply(self?self:this.tag.subject,_2b5);
  1369. return [_2b2,lastRow];
  1370. },insertAfter:function(args,_2b7,self){
  1371. this.tag.compile();
  1372. var _2b9=[];
  1373. var html=this.renderHTML(args,_2b9,self);
  1374. var doc=_2b7.ownerDocument;
  1375. if(!womb||womb.ownerDocument!=doc){
  1376. womb=doc.createElement("div");
  1377. }
  1378. womb.innerHTML=html;
  1379. root=womb.firstChild;
  1380. while(womb.firstChild){
  1381. if(_2b7.nextSibling){
  1382. _2b7.parentNode.insertBefore(womb.firstChild,_2b7.nextSibling);
  1383. }else{
  1384. _2b7.parentNode.appendChild(womb.firstChild);
  1385. }
  1386. }
  1387. var _2bc=[root,this.tag.context,0];
  1388. _2bc.push.apply(_2bc,this.tag.domArgs);
  1389. _2bc.push.apply(_2bc,_2b9);
  1390. this.tag.renderDOM.apply(self?self:(this.tag.subject?this.tag.subject:null),_2bc);
  1391. return root;
  1392. },replace:function(args,_2be,self){
  1393. this.tag.compile();
  1394. var _2c0=[];
  1395. var html=this.renderHTML(args,_2c0,self);
  1396. var root;
  1397. if(_2be.nodeType==1){
  1398. _2be.innerHTML=html;
  1399. root=_2be.firstChild;
  1400. }else{
  1401. if(!_2be||_2be.nodeType!=9){
  1402. _2be=document;
  1403. }
  1404. if(!womb||womb.ownerDocument!=_2be){
  1405. womb=_2be.createElement("div");
  1406. }
  1407. womb.innerHTML=html;
  1408. root=womb.firstChild;
  1409. }
  1410. var _2c3=[root,this.tag.context,0];
  1411. _2c3.push.apply(_2c3,this.tag.domArgs);
  1412. _2c3.push.apply(_2c3,_2c0);
  1413. this.tag.renderDOM.apply(self?self:this.tag.subject,_2c3);
  1414. return root;
  1415. },append:function(args,_2c5,self){
  1416. this.tag.compile();
  1417. var _2c7=[];
  1418. var html=this.renderHTML(args,_2c7,self);
  1419. if(!womb||womb.ownerDocument!=_2c5.ownerDocument){
  1420. womb=_2c5.ownerDocument.createElement("div");
  1421. }
  1422. womb.innerHTML=html;
  1423. root=womb.firstChild;
  1424. while(womb.firstChild){
  1425. _2c5.appendChild(womb.firstChild);
  1426. }
  1427. var _2c9=[root,this.tag.context,0];
  1428. _2c9.push.apply(_2c9,this.tag.domArgs);
  1429. _2c9.push.apply(_2c9,_2c7);
  1430. this.tag.renderDOM.apply(self?self:this.tag.subject,_2c9);
  1431. return root;
  1432. }};
  1433. function defineTags(){
  1434. for(var i=0;i<arguments.length;++i){
  1435. var _2cb=arguments[i];
  1436. var fn=new Function("var newTag = new DomplateTag('"+_2cb+"'); return newTag.merge(arguments);");
  1437. var _2cd=_2cb.toUpperCase();
  1438. Domplate[_2cd]=fn;
  1439. }
  1440. }
  1441. defineTags("a","button","br","canvas","col","colgroup","div","fieldset","form","h1","h2","h3","hr","img","input","label","legend","li","ol","optgroup","option","p","pre","select","span","strong","table","tbody","td","textarea","tfoot","th","thead","tr","tt","ul","iframe");
  1442. })();
  1443. var Domplate={};(function(){function DomplateTag(tagName)
  1444. {this.tagName=tagName;}
  1445. this.DomplateTag=DomplateTag;function DomplateEmbed()
  1446. {}
  1447. function DomplateLoop()
  1448. {}
  1449. var womb=null;var domplate=function()
  1450. {var lastSubject;for(var i=0;i<arguments.length;++i)
  1451. lastSubject=lastSubject?copyObject(lastSubject,arguments[i]):arguments[i];for(var name in lastSubject)
  1452. {var val=lastSubject[name];if(isTag(val))
  1453. val.tag.subject=lastSubject;}
  1454. return lastSubject;};domplate.context=function(context,fn)
  1455. {var lastContext=domplate.lastContext;domplate.topContext=context;fn.apply(context);domplate.topContext=lastContext;};this.domplate=domplate;this.create=domplate;this.TAG=function()
  1456. {var embed=new DomplateEmbed();return embed.merge(arguments);};this.FOR=function()
  1457. {var loop=new DomplateLoop();return loop.merge(arguments);};DomplateTag.prototype={merge:function(args,oldTag)
  1458. {if(oldTag)
  1459. this.tagName=oldTag.tagName;this.context=oldTag?oldTag.context:null;this.subject=oldTag?oldTag.subject:null;this.attrs=oldTag?copyObject(oldTag.attrs):{};this.classes=oldTag?copyObject(oldTag.classes):{};this.props=oldTag?copyObject(oldTag.props):null;this.listeners=oldTag?copyArray(oldTag.listeners):null;this.children=oldTag?copyArray(oldTag.children):[];this.vars=oldTag?copyArray(oldTag.vars):[];var attrs=args.length?args[0]:null;var hasAttrs=typeof(attrs)=="object"&&!isTag(attrs);this.children=[];if(domplate.topContext)
  1460. this.context=domplate.topContext;if(args.length)
  1461. parseChildren(args,hasAttrs?1:0,this.vars,this.children);if(hasAttrs)
  1462. this.parseAttrs(attrs);return creator(this,DomplateTag);},parseAttrs:function(args)
  1463. {for(var name in args)
  1464. {var val=parseValue(args[name]);readPartNames(val,this.vars);if(name.indexOf("on")==0)
  1465. {var eventName=dojo.isIE?name:name.substr(2);if(!this.listeners)
  1466. this.listeners=[];this.listeners.push(eventName,val);}
  1467. else if(name.indexOf("_")==0)
  1468. {var propName=name.substr(1);if(!this.props)
  1469. this.props={};this.props[propName]=val;}
  1470. else if(name.indexOf("$")==0)
  1471. {var className=name.substr(1);if(!this.classes)
  1472. this.classes={};this.classes[className]=val;}
  1473. else
  1474. {if(name=="class"&&name in this.attrs)
  1475. this.attrs[name]+=" "+val;else
  1476. this.attrs[name]=val;}}},compile:function()
  1477. {if(this.renderMarkup)
  1478. return;this.compileMarkup();this.compileDOM();},compileMarkup:function()
  1479. {this.markupArgs=[];var topBlock=[],topOuts=[],blocks=[],info={args:this.markupArgs,argIndex:0};this.generateMarkup(topBlock,topOuts,blocks,info);this.addCode(topBlock,topOuts,blocks);var fnBlock=['(function (__code__, __context__, __in__, __out__'];for(var i=0;i<info.argIndex;++i)
  1480. fnBlock.push(', s',i);fnBlock.push(') {');if(this.subject)
  1481. fnBlock.push('with (this) {');if(this.context)
  1482. fnBlock.push('with (__context__) {');fnBlock.push('with (__in__) {');fnBlock.push.apply(fnBlock,blocks);if(this.subject)
  1483. fnBlock.push('}');if(this.context)
  1484. fnBlock.push('}');fnBlock.push('}})');function __link__(tag,code,outputs,args)
  1485. {tag.tag.compile();var tagOutputs=[];var markupArgs=[code,tag.tag.context,args,tagOutputs];markupArgs.push.apply(markupArgs,tag.tag.markupArgs);tag.tag.renderMarkup.apply(tag.tag.subject,markupArgs);outputs.push(tag);outputs.push(tagOutputs);}
  1486. function __escape__(value)
  1487. {function replaceChars(ch)
  1488. {switch(ch)
  1489. {case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";case"'":return"&#39;";case'"':return"&quot;";}
  1490. return"?";};return String(value).replace(/[<>&"']/g,replaceChars);}
  1491. function __loop__(iter,outputs,fn)
  1492. {var iterOuts=[];outputs.push(iterOuts);if(iter instanceof Array)
  1493. iter=new ArrayIterator(iter);try
  1494. {while(1)
  1495. {var value=iter.next();var itemOuts=[0,0];iterOuts.push(itemOuts);fn.apply(this,[value,itemOuts]);}}
  1496. catch(exc)
  1497. {if(exc!=StopIteration)
  1498. throw exc;}}
  1499. var js=dojo.isIE?'var f = '+fnBlock.join("")+';f':fnBlock.join("");this.renderMarkup=eval(js);},getVarNames:function(args)
  1500. {if(this.vars)
  1501. args.push.apply(args,this.vars);for(var i=0;i<this.children.length;++i)
  1502. {var child=this.children[i];if(isTag(child))
  1503. child.tag.getVarNames(args);else if(child instanceof Parts)
  1504. {for(var i=0;i<child.parts.length;++i)
  1505. {if(child.parts[i]instanceof Variable)
  1506. {var name=child.parts[i].name;var names=name.split(".");args.push(names[0]);}}}}},generateMarkup:function(topBlock,topOuts,blocks,info)
  1507. {topBlock.push(',"<',this.tagName,'"');for(var name in this.attrs)
  1508. {if(name!="class")
  1509. {var val=this.attrs[name];topBlock.push(', " ',name,'=\\""');addParts(val,',',topBlock,info,true);topBlock.push(', "\\""');}}
  1510. if(this.listeners)
  1511. {for(var i=0;i<this.listeners.length;i+=2)
  1512. readPartNames(this.listeners[i+1],topOuts);}
  1513. if(this.props)
  1514. {for(var name in this.props)
  1515. readPartNames(this.props[name],topOuts);}
  1516. if("class"in this.attrs||this.classes)
  1517. {topBlock.push(', " class=\\""');if("class"in this.attrs)
  1518. addParts(this.attrs["class"],',',topBlock,info,true);topBlock.push(', " "');for(var name in this.classes)
  1519. {topBlock.push(', (');addParts(this.classes[name],'',topBlock,info);topBlock.push(' ? "',name,'" + " " : "")');}
  1520. topBlock.push(', "\\""');}
  1521. topBlock.push(',">"');this.generateChildMarkup(topBlock,topOuts,blocks,info);topBlock.push(',"</',this.tagName,'>"');},generateChildMarkup:function(topBlock,topOuts,blocks,info)
  1522. {for(var i=0;i<this.children.length;++i)
  1523. {var child=this.children[i];if(isTag(child))
  1524. child.tag.generateMarkup(topBlock,topOuts,blocks,info);else
  1525. addParts(child,',',topBlock,info,true);}},addCode:function(topBlock,topOuts,blocks)
  1526. {if(topBlock.length)
  1527. blocks.push('__code__.push(""',topBlock.join(""),');');if(topOuts.length)
  1528. blocks.push('__out__.push(',topOuts.join(","),');');topBlock.splice(0,topBlock.length);topOuts.splice(0,topOuts.length);},addLocals:function(blocks)
  1529. {var varNames=[];this.getVarNames(varNames);var map={};for(var i=0;i<varNames.length;++i)
  1530. {var name=varNames[i];if(map.hasOwnProperty(name))
  1531. continue;map[name]=1;var names=name.split(".");blocks.push('var ',names[0]+' = '+'__in__.'+names[0]+';');}},compileDOM:function()
  1532. {var path=[];var blocks=[];this.domArgs=[];path.embedIndex=0;path.loopIndex=0;path.staticIndex=0;path.renderIndex=0;var nodeCount=this.generateDOM(path,blocks,this.domArgs);var fnBlock=['(function (root, context, o'];for(var i=0;i<path.staticIndex;++i)
  1533. fnBlock.push(', ','s'+i);for(var i=0;i<path.renderIndex;++i)
  1534. fnBlock.push(', ','d'+i);fnBlock.push(') {');for(var i=0;i<path.loopIndex;++i)
  1535. fnBlock.push('var l',i,' = 0;');for(var i=0;i<path.embedIndex;++i)
  1536. fnBlock.push('var e',i,' = 0;');if(this.subject)
  1537. fnBlock.push('with (this) {');if(this.context)
  1538. fnBlock.push('with (context) {');fnBlock.push(blocks.join(""));if(this.subject)
  1539. fnBlock.push('}');if(this.context)
  1540. fnBlock.push('}');fnBlock.push('return ',nodeCount,';');fnBlock.push('})');function __prop__(object,prop,value)
  1541. {object[prop]=value;}
  1542. function __bind__(object,fn)
  1543. {return function(event){return fn.apply(object,[event]);}}
  1544. function __link__(node,tag,args)
  1545. {tag.tag.compile();var domArgs=[node,tag.tag.context,0];domArgs.push.apply(domArgs,tag.tag.domArgs);domArgs.push.apply(domArgs,args);return tag.tag.renderDOM.apply(tag.tag.subject,domArgs);}
  1546. var self=this;function __loop__(iter,fn)
  1547. {var nodeCount=0;for(var i=0;i<iter.length;++i)
  1548. {iter[i][0]=i;iter[i][1]=nodeCount;nodeCount+=fn.apply(this,iter[i]);}
  1549. return nodeCount;}
  1550. function __path__(parent,offset)
  1551. {var root=parent;for(var i=2;i<arguments.length;++i)
  1552. {var index=arguments[i];if(i==3)
  1553. index+=offset;if(index==-1)
  1554. parent=parent.parentNode;else
  1555. parent=parent.childNodes[index];}
  1556. return parent;}
  1557. var js=dojo.isIE?'var f = '+fnBlock.join("")+';f':fnBlock.join("");this.renderDOM=eval(js);},generateDOM:function(path,blocks,args)
  1558. {if(this.listeners||this.props)
  1559. this.generateNodePath(path,blocks);if(this.listeners)
  1560. {for(var i=0;i<this.listeners.length;i+=2)
  1561. {var val=this.listeners[i+1];var arg=generateArg(val,path,args);if(window.addEventListener){blocks.push('node.addEventListener("',this.listeners[i],'", __bind__(this, ',arg,'), false);');}else if(window.attachEvent){blocks.push('node.attachEvent("',this.listeners[i],'", __bind__(this, ',arg,'));');}}}
  1562. if(this.props)
  1563. {for(var name in this.props)
  1564. {var val=this.props[name];var arg=generateArg(val,path,args);blocks.push("__prop__(node, '"+name+"', "+arg+");");}}
  1565. this.generateChildDOM(path,blocks,args);return 1;},generateNodePath:function(path,blocks)
  1566. {blocks.push("node = __path__(root, o");for(var i=0;i<path.length;++i)
  1567. blocks.push(",",path[i]);blocks.push(");");},generateChildDOM:function(path,blocks,args)
  1568. {path.push(0);for(var i=0;i<this.children.length;++i)
  1569. {var child=this.children[i];if(isTag(child))
  1570. path[path.length-1]+='+'+child.tag.generateDOM(path,blocks,args);else
  1571. path[path.length-1]+='+1';}
  1572. path.pop();}};DomplateEmbed.prototype=copyObject(DomplateTag.prototype,{merge:function(args,oldTag)
  1573. {this.value=oldTag?oldTag.value:parseValue(args[0]);this.attrs=oldTag?oldTag.attrs:{};this.vars=oldTag?copyArray(oldTag.vars):[];var attrs=args[1];for(var name in attrs)
  1574. {var val=parseValue(attrs[name]);this.attrs[name]=val;readPartNames(val,this.vars);}
  1575. return creator(this,DomplateEmbed);},getVarNames:function(names)
  1576. {if(this.value instanceof Parts)
  1577. names.push(this.value.parts[0].name);if(this.vars)
  1578. names.push.apply(names,this.vars);},generateMarkup:function(topBlock,topOuts,blocks,info)
  1579. {this.addCode(topBlock,topOuts,blocks);blocks.push('__link__(');addParts(this.value,'',blocks,info);blocks.push(', __code__, __out__, {');var lastName=null;for(var name in this.attrs)
  1580. {if(lastName)
  1581. blocks.push(',');lastName=name;var val=this.attrs[name];blocks.push('"',name,'":');addParts(val,'',blocks,info);}
  1582. blocks.push('});');},generateDOM:function(path,blocks,args)
  1583. {var embedName='e'+path.embedIndex++;this.generateNodePath(path,blocks);var valueName='d'+path.renderIndex++;var argsName='d'+path.renderIndex++;blocks.push(embedName+' = __link__(node, ',valueName,', ',argsName,');');return embedName;}});DomplateLoop.prototype=copyObject(DomplateTag.prototype,{merge:function(args,oldTag)
  1584. {this.isLoop=true;this.varName=oldTag?oldTag.varName:args[0];this.iter=oldTag?oldTag.iter:parseValue(args[1]);this.vars=[];this.children=oldTag?copyArray(oldTag.children):[];var offset=Math.min(args.length,2);parseChildren(args,offset,this.vars,this.children);return creator(this,DomplateLoop);},getVarNames:function(names)
  1585. {if(this.iter instanceof Parts)
  1586. names.push(this.iter.parts[0].name);DomplateTag.prototype.getVarNames.apply(this,[names]);},generateMarkup:function(topBlock,topOuts,blocks,info)
  1587. {this.addCode(topBlock,topOuts,blocks);var iterName;if(this.iter instanceof Parts)
  1588. {var part=this.iter.parts[0];iterName=part.name;if(part.format)
  1589. {for(var i=0;i<part.format.length;++i)
  1590. iterName=part.format[i]+"("+iterName+")";}}
  1591. else
  1592. iterName=this.iter;blocks.push('__loop__.apply(this, [',iterName,', __out__, function(',this.varName,', __out__) {');this.generateChildMarkup(topBlock,topOuts,blocks,info);this.addCode(topBlock,topOuts,blocks);blocks.push('}]);');},generateDOM:function(path,blocks,args)
  1593. {var iterName='d'+path.renderIndex++;var counterName='i'+path.loopIndex;var loopName='l'+path.loopIndex++;if(!path.length)
  1594. path.push(-1,0);var preIndex=path.renderIndex;path.renderIndex=0;var nodeCount=0;var subBlocks=[];var basePath=path[path.length-1];for(var i=0;i<this.children.length;++i)
  1595. {path[path.length-1]=basePath+'+'+loopName+'+'+nodeCount;var child=this.children[i];if(isTag(child))
  1596. nodeCount+='+'+child.tag.generateDOM(path,subBlocks,args);else
  1597. nodeCount+='+1';}
  1598. path[path.length-1]=basePath+'+'+loopName;blocks.push(loopName,' = __loop__.apply(this, [',iterName,', function(',counterName,',',loopName);for(var i=0;i<path.renderIndex;++i)
  1599. blocks.push(',d'+i);blocks.push(') {');blocks.push(subBlocks.join(""));blocks.push('return ',nodeCount,';');blocks.push('}]);');path.renderIndex=preIndex;return loopName;}});function Variable(name,format)
  1600. {this.name=name;this.format=format;}
  1601. function Parts(parts)
  1602. {this.parts=parts;}
  1603. function parseParts(str)
  1604. {var re=/\$([_A-Za-z][_A-Za-z0-9.|]*)/g;var index=0;var parts=[];var m;while(m=re.exec(str))
  1605. {var pre=str.substr(index,(re.lastIndex-m[0].length)-index);if(pre)
  1606. parts.push(pre);var expr=m[1].split("|");parts.push(new Variable(expr[0],expr.slice(1)));index=re.lastIndex;}
  1607. if(!index)
  1608. return str;var post=str.substr(index);if(post)
  1609. parts.push(post);return new Parts(parts);}
  1610. function parseValue(val)
  1611. {return typeof(val)=='string'?parseParts(val):val;}
  1612. function parseChildren(args,offset,vars,children)
  1613. {for(var i=offset;i<args.length;++i)
  1614. {var val=parseValue(args[i]);children.push(val);readPartNames(val,vars);}}
  1615. function readPartNames(val,vars)
  1616. {if(val instanceof Parts)
  1617. {for(var i=0;i<val.parts.length;++i)
  1618. {var part=val.parts[i];if(part instanceof Variable)
  1619. vars.push(part.name);}}}
  1620. function generateArg(val,path,args)
  1621. {if(val instanceof Parts)
  1622. {var vals=[];for(var i=0;i<val.parts.length;++i)
  1623. {var part=val.parts[i];if(part instanceof Variable)
  1624. {var varName='d'+path.renderIndex++;if(part.format)
  1625. {for(var j=0;j<part.format.length;++j)
  1626. varName=part.format[j]+'('+varName+')';}
  1627. vals.push(varName);}
  1628. else
  1629. vals.push('"'+part.replace(/"/g,'\\"')+'"');}
  1630. return vals.join('+');}
  1631. else
  1632. {args.push(val);return's'+path.staticIndex++;}}
  1633. function addParts(val,delim,block,info,escapeIt)
  1634. {var vals=[];if(val instanceof Parts)
  1635. {for(var i=0;i<val.parts.length;++i)
  1636. {var part=val.parts[i];if(part instanceof Variable)
  1637. {var partName=part.name;if(part.format)
  1638. {for(var j=0;j<part.format.length;++j)
  1639. partName=part.format[j]+"("+partName+")";}
  1640. if(escapeIt)
  1641. vals.push("__escape__("+partName+")");else
  1642. vals.push(partName);}
  1643. else
  1644. vals.push('"'+part+'"');}}
  1645. else if(isTag(val))
  1646. {info.args.push(val);vals.push('s'+info.argIndex++);}
  1647. else
  1648. vals.push('"'+val+'"');var parts=vals.join(delim);if(parts)
  1649. block.push(delim,parts);}
  1650. function isTag(obj)
  1651. {return(typeof(obj)=="function"||obj instanceof Function)&&!!obj.tag;}
  1652. function isDomplate(obj)
  1653. {return(typeof(obj)=="object")&&!!obj.render;}
  1654. function creator(tag,cons)
  1655. {var fn=new Function("var tag = arguments.callee.tag;"+"var cons = arguments.callee.cons;"+"var newTag = new cons();"+"return newTag.merge(arguments, tag);");fn.tag=tag;fn.cons=cons;extend(fn,Renderer);return fn;}
  1656. function copyArray(oldArray)
  1657. {var ary=[];if(oldArray)
  1658. for(var i=0;i<oldArray.length;++i)
  1659. ary.push(oldArray[i]);return ary;}
  1660. function copyObject(l,r)
  1661. {var m={};extend(m,l);extend(m,r);return m;}
  1662. function extend(l,r)
  1663. {for(var n in r)
  1664. l[n]=r[n];}
  1665. function ArrayIterator(array)
  1666. {var index=-1;this.next=function()
  1667. {if(++index>=array.length)
  1668. throw StopIteration;return array[index];};}
  1669. function StopIteration(){}
  1670. this.$break=function()
  1671. {throw StopIteration;};var Renderer={renderHTML:function(args,outputs,self)
  1672. {var code=[];var markupArgs=[code,this.tag.context,args,outputs];markupArgs.push.apply(markupArgs,this.tag.markupArgs);this.tag.renderMarkup.apply(self?self:this.tag.subject,markupArgs);return code.join("");},insertRows:function(args,before,self)
  1673. {this.tag.compile();var outputs=[];var html=this.renderHTML(args,outputs,self);var doc=before.ownerDocument;var tableParent=doc.createElement("div");tableParent.innerHTML="<table>"+html+"</table>";var tbody=tableParent.firstChild.firstChild;var parent=before.tagName.toLowerCase()=="tr"?before.parentNode:before;var after=before.tagName.toLowerCase()=="tr"?before.nextSibling:null;var firstRow=tbody.firstChild,lastRow;while(tbody.firstChild)
  1674. {lastRow=tbody.firstChild;if(after)
  1675. parent.insertBefore(lastRow,after);else
  1676. parent.appendChild(lastRow);}
  1677. var offset=0;if(this.tag.isLoop)
  1678. {var node=firstRow.parentNode.firstChild;for(;node&&node!=firstRow;node=node.nextSibling)
  1679. ++offset;}
  1680. var domArgs=[firstRow,this.tag.context,offset];domArgs.push.apply(domArgs,this.tag.domArgs);domArgs.push.apply(domArgs,outputs);this.tag.renderDOM.apply(self?self:this.tag.subject,domArgs);return[firstRow,lastRow];},insertAfter:function(args,before,self)
  1681. {this.tag.compile();var outputs=[];var html=this.renderHTML(args,outputs,self);var doc=before.ownerDocument;var range=doc.createRange();range.selectNode(doc.body);var frag=range.createContextualFragment(html);var root=frag.firstChild;if(before.nextSibling)
  1682. before.parentNode.insertBefore(frag,before.nextSibling);else
  1683. before.parentNode.appendChild(frag);var domArgs=[root,this.tag.context,0];domArgs.push.apply(domArgs,this.tag.domArgs);domArgs.push.apply(domArgs,outputs);this.tag.renderDOM.apply(self?self:(this.tag.subject?this.tag.subject:null),domArgs);return root;},replace:function(args,parent,self)
  1684. {this.tag.compile();var outputs=[];var html=this.renderHTML(args,outputs,self);var root;if(parent.nodeType==1)
  1685. {parent.innerHTML=html;root=parent.firstChild;}
  1686. else
  1687. {if(!parent||parent.nodeType!=9)
  1688. parent=document;if(!womb||womb.ownerDocument!=parent)
  1689. womb=parent.createElement("div");womb.innerHTML=html;root=womb.firstChild;}
  1690. var domArgs=[root,this.tag.context,0];domArgs.push.apply(domArgs,this.tag.domArgs);domArgs.push.apply(domArgs,outputs);this.tag.renderDOM.apply(self?self:this.tag.subject,domArgs);return root;},append:function(args,parent,self)
  1691. {this.tag.compile();var outputs=[];var html=this.renderHTML(args,outputs,self);if(!womb||womb.ownerDocument!=parent.ownerDocument)
  1692. womb=parent.ownerDocument.createElement("div");womb.innerHTML=html;root=womb.firstChild;while(womb.firstChild)
  1693. parent.appendChild(womb.firstChild);var domArgs=[root,this.tag.context,0];domArgs.push.apply(domArgs,this.tag.domArgs);domArgs.push.apply(domArgs,outputs);this.tag.renderDOM.apply(self?self:this.tag.subject,domArgs);return root;},insertCols:function(args,parent,self)
  1694. {this.tag.compile();var outputs=[];var html=this.renderHTML(args,outputs,self);var table=parent.ownerDocument.createElement("table");var womb=parent.ownerDocument.createElement("tr");table.appendChild(womb);womb.innerHTML=html;var firstCol=womb.firstChild;while(womb.firstChild)
  1695. parent.appendChild(womb.firstChild);var offset=0;if(this.tag.isLoop)
  1696. {var node=firstCol.parentNode.firstChild;for(;node&&node!=firstCol;node=node.nextSibling)
  1697. ++offset;}
  1698. var domArgs=[firstCol,this.tag.context,offset];domArgs.push.apply(domArgs,this.tag.domArgs);domArgs.push.apply(domArgs,outputs);this.tag.renderDOM.apply(self?self:this.tag.subject,domArgs);return firstCol;}};function defineTags()
  1699. {for(var i=0;i<arguments.length;++i)
  1700. {var tagName=arguments[i];var fn=new Function("var newTag = new Domplate.DomplateTag('"+tagName+"'); return newTag.merge(arguments);");var fnName=tagName.toUpperCase();this[fnName]=fn;}}
  1701. defineTags("a","button","br","canvas","col","colgroup","div","fieldset","form","h1","h2","h3","hr","img","input","label","legend","li","ol","optgroup","option","p","pre","select","span","strong","table","tbody","td","textarea","tfoot","th","thead","tr","tt","ul","code","iframe","canvas");}).apply(Domplate);HAR.ns(function(){
  1702. with(Domplate){
  1703. with(HAR){
  1704. with(HAR.Lib){
  1705. HAR.InfoTip=extend({maxWidth:100,maxHeight:80,infoTipMargin:10,infoTipWindowPadding:25,tags:domplate({infoTipTag:DIV({"class":"infoTip"})}),initialize:function(){
  1706. if(dojo.isIE){
  1707. return;
  1708. }
  1709. HAR.log("har; InfoTip.initialize");
  1710. dojo.connect(document,"mouseover",bind(this.onMouseMove,this));
  1711. dojo.connect(document,"mouseout",bind(this.onMouseOut,this));
  1712. dojo.connect(document,"mousemove",bind(this.onMouseMove,this));
  1713. return this.infoTip=this.tags.infoTipTag.append({},getBody(document));
  1714. },showInfoTip:function(_395,_396,_397,x,y,_39a,_39b){
  1715. var _39c=getOverflowParent(_397);
  1716. var _39d=x+(_39c?_39c.scrollLeft:0);
  1717. if(_396.showInfoTip(_395,_397,_39d,y,_39a,_39b)){
  1718. var _39e=_395.ownerDocument.documentElement;
  1719. var _39f=_39e.clientWidth;
  1720. var _3a0=_39e.clientHeight;
  1721. if(x+_395.offsetWidth+this.infoTipMargin>_39f-this.infoTipWindowPadding){
  1722. _395.style.left="auto";
  1723. _395.style.right=((_39f-x)+this.infoTipMargin)+"px";
  1724. }else{
  1725. _395.style.left=(x+this.infoTipMargin)+"px";
  1726. _395.style.right="auto";
  1727. }
  1728. if(y+_395.offsetHeight+this.infoTipMargin>_3a0){
  1729. _395.style.top=Math.max(0,_3a0-(_395.offsetHeight+this.infoTipMargin))+"px";
  1730. _395.style.bottom="auto";
  1731. }else{
  1732. _395.style.top=(y+this.infoTipMargin)+"px";
  1733. _395.style.bottom="auto";
  1734. }
  1735. _395.setAttribute("active","true");
  1736. }else{
  1737. this.hideInfoTip(_395);
  1738. }
  1739. },hideInfoTip:function(_3a1){
  1740. if(_3a1){
  1741. _3a1.removeAttribute("active");
  1742. }
  1743. },onMouseOut:function(_3a2){
  1744. if(!_3a2.relatedTarget){
  1745. this.hideInfoTip(this.infoTip);
  1746. }
  1747. },onMouseMove:function(_3a3){
  1748. var _3a4=HAR.Tab.Preview;
  1749. this.infoTip.setAttribute("multiline",false);
  1750. var x=_3a3.clientX,y=_3a3.clientY;
  1751. this.showInfoTip(this.infoTip,_3a4,_3a3.target,x,y,_3a3.rangeParent,_3a3.rangeOffset);
  1752. },populateTimingInfoTip:function(_3a6,_3a7){
  1753. this.tags.colorTag.replace({rgbValue:_3a7},_3a6);
  1754. return true;
  1755. }});
  1756. HAR.registerModule(HAR.InfoTip);
  1757. }
  1758. }
  1759. }
  1760. });
  1761. HAR.ns(function(){
  1762. with(HAR){
  1763. HAR.Model=extend({inputData:null,parseData:function(_1a1){
  1764. try{
  1765. var _1a2=HAR.now();
  1766. var _1a3=dojo.fromJson(_1a1);
  1767. HAR.log("har; parse data: "+HAR.Lib.formatTime(HAR.now()-_1a2));
  1768. return _1a3;
  1769. }
  1770. catch(err){
  1771. this.errors=[{"message":"Failed to parse JSON","property":"JSON evaluation"},{"message":err.name,"property":err.message}];
  1772. }
  1773. return null;
  1774. },setData:function(_1a4){
  1775. return this.inputData=_1a4;
  1776. },appendData:function(_1a5){
  1777. if(!_1a5){
  1778. return this.inputData;
  1779. }
  1780. if(this.inputData){
  1781. var _1a6=HAR.now();
  1782. for(var i=0;i<_1a5.log.pages.length;i++){
  1783. this.importPage(_1a5.log.pages[i],_1a5.log.entries);
  1784. }
  1785. HAR.log("har; Merge Data: "+HAR.Lib.formatTime(HAR.now()-_1a6));
  1786. }else{
  1787. this.inputData=_1a5;
  1788. }
  1789. return this.inputData;
  1790. },getPages:function(){
  1791. return this.inputData?this.inputData.log.pages:[];
  1792. },removePage:function(page){
  1793. var _1a9=this.inputData.log.pages;
  1794. for(var i=0;i<_1a9.length;i++){
  1795. if(page==_1a9[i]){
  1796. _1a9.splice(i,1);
  1797. break;
  1798. }
  1799. }
  1800. var _1ab=this.inputData.log.entries;
  1801. for(var i=0;i<_1ab.length;i++){
  1802. var _1ac=_1ab[i];
  1803. if(_1ab[i].pageref==page.id){
  1804. _1ab.splice(i,1);
  1805. i--;
  1806. }
  1807. }
  1808. return this.inputData;
  1809. },getPageEntries:function(page){
  1810. var _1ae=[];
  1811. var _1af=this.inputData?this.inputData.log.entries:null;
  1812. if(!_1af){
  1813. return _1ae;
  1814. }
  1815. for(var i=0;i<_1af.length;i++){
  1816. var _1b1=_1af[i];
  1817. if(!_1b1.pageref&&!page){
  1818. _1ae.push(_1b1);
  1819. }
  1820. if(page&&_1b1.pageref==page.id){
  1821. _1ae.push(_1b1);
  1822. }
  1823. }
  1824. return _1ae;
  1825. },getParentPage:function(file){
  1826. var _1b3=this.inputData.log.pages;
  1827. for(var i=0;i<_1b3.length;i++){
  1828. if(_1b3[i].id==file.pageref){
  1829. return _1b3[i];
  1830. }
  1831. }
  1832. return null;
  1833. },importPage:function(page,_1b6){
  1834. var _1b7=this.getUniquePageID(page.id);
  1835. var _1b8=page.id;
  1836. page.id=_1b7;
  1837. this.inputData.log.pages.push(page);
  1838. for(var i=0;i<_1b6.length;i++){
  1839. var _1ba=_1b6[i];
  1840. if(_1ba.pageref==_1b8){
  1841. _1ba.pageref=_1b7;
  1842. this.inputData.log.entries.push(_1ba);
  1843. }
  1844. }
  1845. },getUniquePageID:function(_1bb){
  1846. var _1bc=this.inputData.log.pages;
  1847. var _1bd={};
  1848. for(var i=0;i<_1bc.length;i++){
  1849. _1bd[_1bc[i].id]=true;
  1850. }
  1851. if(!_1bd[_1bb]){
  1852. return _1bb;
  1853. }
  1854. var _1bf=1;
  1855. while(true){
  1856. var _1c0=_1bb+_1bf;
  1857. if(!_1bd[_1c0]){
  1858. return _1c0;
  1859. }
  1860. _1bf++;
  1861. }
  1862. },toJSON:function(){
  1863. if(!this.inputData){
  1864. return "";
  1865. }
  1866. var _1c1=this.inputData.log.entries;
  1867. for(var i=0;i<_1c1.length;i++){
  1868. var _1c3=_1c1[i];
  1869. if(_1c3.response.content.text){
  1870. _1c3.response.content.__json__=contentToUnicode;
  1871. }
  1872. }
  1873. var _1c4=dojo.toJson(this.inputData,true);
  1874. var _1c5=_1c4.replace(/\\\\u/g,"\\u");
  1875. return _1c5;
  1876. }});
  1877. function contentToUnicode(){
  1878. var _1c6={};
  1879. for(var prop in this){
  1880. if(prop!="__json__"){
  1881. _1c6[prop]=this[prop];
  1882. }
  1883. }
  1884. if(!this.text){
  1885. return _1c6;
  1886. }
  1887. _1c6.text=Array.map(this.text,function(x){
  1888. var _1c9=x.charCodeAt(0);
  1889. if((_1c9>=32&&_1c9<127)||_1c9==10||_1c9==13){
  1890. return x.charAt(0);
  1891. }
  1892. var _1ca=_1c9.toString(16).toUpperCase();
  1893. while(_1ca.length<4){
  1894. _1ca="0"+_1ca;
  1895. }
  1896. return "\\u"+_1ca;
  1897. }).join("");
  1898. return _1c6;
  1899. }
  1900. HAR.Model.Phase=function(file){
  1901. this.files=[];
  1902. this.addFile(file);
  1903. };
  1904. HAR.Model.Phase.prototype={addFile:function(file){
  1905. this.files.push(file);
  1906. file.phase=this;
  1907. },getLastStartTime:function(){
  1908. return this.files[this.files.length-1].startedDateTime;
  1909. }};
  1910. }
  1911. });
  1912. HAR.ns(function(){
  1913. with(Domplate){
  1914. with(HAR.Lib){
  1915. HAR.Page.Pie=domplate({tag:TABLE({"class":"pagePieTable",cellpadding:0,cellspacing:0,_repObject:"$pie"},TBODY(TR(TD({"class":"pieBox",title:"$pie.title"}),TD(FOR("item","$pie.data",DIV({"class":"pieLabel",_repObject:"$item"},SPAN({"class":"box",style:"background-color: $item.color"},"&nbsp;"),SPAN({"class":"label"},"$item.label"))))))),render:function(pie,_99){
  1916. var _9a=this.tag.append({pie:pie},_99);
  1917. var _9b=getElementByClass(_9a,"pieBox");
  1918. var el=document.createElement("canvas");
  1919. el.setAttribute("class","pieGraph");
  1920. el.setAttribute("height","100");
  1921. el.setAttribute("width","100");
  1922. _9b.appendChild(el);
  1923. if(typeof (G_vmlCanvasManager)!="undefined"){
  1924. G_vmlCanvasManager.initElement(el);
  1925. }
  1926. return _9a;
  1927. },draw:function(_9d,pie){
  1928. if(!_9d||!_9d.getContext){
  1929. return;
  1930. }
  1931. var ctx=_9d.getContext("2d");
  1932. var _a0=Math.min(_9d.width,_9d.height)/2;
  1933. var _a1=[_9d.width/2,_9d.height/2];
  1934. ctx.clearRect(0,0,_9d.width,_9d.height);
  1935. var _a2=0;
  1936. var _a3=pie.data;
  1937. var _a4=0;
  1938. for(var i in _a3){
  1939. _a4+=_a3[i].value;
  1940. }
  1941. if(!_a4){
  1942. ctx.beginPath();
  1943. ctx.moveTo(_a1[0],_a1[1]);
  1944. ctx.arc(_a1[0],_a1[1],_a0,0,Math.PI*2,false);
  1945. ctx.closePath();
  1946. ctx.fillStyle="rgb(229,236,238)";
  1947. ctx.lineStyle="lightgray";
  1948. ctx.fill();
  1949. return;
  1950. }
  1951. for(var i=0;i<_a3.length;i++){
  1952. var _a6=_a3[i].value/_a4;
  1953. ctx.beginPath();
  1954. ctx.moveTo(_a1[0],_a1[1]);
  1955. ctx.arc(_a1[0],_a1[1],_a0,Math.PI*(-0.5+2*_a2),Math.PI*(-0.5+2*(_a2+_a6)),false);
  1956. ctx.lineTo(_a1[0],_a1[1]);
  1957. ctx.closePath();
  1958. ctx.fillStyle=_a3[i].color;
  1959. ctx.fill();
  1960. _a2+=_a6;
  1961. }
  1962. },showInfoTip:function(_a7,_a8,x,y){
  1963. var _ab=getAncestorByClass(_a8,"pagePieTable");
  1964. if(!_ab){
  1965. return false;
  1966. }
  1967. var _ac=getAncestorByClass(_a8,"pieLabel");
  1968. if(_ac){
  1969. HAR.Page.PieInfoTip.render(_ab.repObject,_ac.repObject,_a7);
  1970. return true;
  1971. }
  1972. }});
  1973. HAR.Page.PieInfoTip=domplate({tag:DIV({"class":"pieLabelInfoTip"},"$text"),getText:function(_ad){
  1974. return _ad.label+": "+formatTime(_ad.value);
  1975. },render:function(pie,_af,_b0){
  1976. var _b1=pie.getLabelTooltipText(_af);
  1977. this.tag.replace({text:_b1},_b0);
  1978. }});
  1979. }
  1980. }
  1981. });
  1982. HAR.ns(function(){
  1983. with(Domplate){
  1984. with(HAR.Lib){
  1985. function Pie(){
  1986. }
  1987. Pie.prototype={data:[],title:"",getLabelTooltipText:function(item){
  1988. return item.label+": "+formatSize(item.value);
  1989. },cleanUp:function(){
  1990. for(var i=0;i<this.data.length;i++){
  1991. this.data[i].value=0;
  1992. this.data[i].count=0;
  1993. }
  1994. }};
  1995. function TimingPie(){
  1996. }
  1997. TimingPie.prototype=HAR.extend(Pie.prototype,{title:"Summary of request times.",data:[{value:0,label:$STR("pie.label.DNS"),color:"rgb(119, 192, 203)"},{value:0,label:$STR("pie.label.Connect"),color:"rgb(179, 222, 93)"},{value:0,label:$STR("pie.label.Blocked"),color:"rgb(228, 214, 193)"},{value:0,label:$STR("pie.label.Send"),color:"rgb(224, 171, 157)"},{value:0,label:$STR("pie.label.Wait"),color:"rgb(163, 150, 190)"},{value:0,label:$STR("pie.label.Receive"),color:"rgb(194, 194, 194)"}],getLabelTooltipText:function(item){
  1998. return item.label+": "+formatTime(item.value);
  1999. }});
  2000. function ContentPie(){
  2001. }
  2002. ContentPie.prototype=HAR.extend(Pie.prototype,{title:"Summary of content types.",data:[{value:0,label:$STR("pie.label.HTML/Text"),color:"rgb(174, 234, 218)"},{value:0,label:$STR("pie.label.JavaScript"),color:"rgb(245, 230, 186)"},{value:0,label:$STR("pie.label.CSS"),color:"rgb(212, 204, 219)"},{value:0,label:$STR("pie.label.Image"),color:"rgb(220, 171, 181)"},{value:0,label:$STR("pie.label.Flash"),color:"rgb(166, 156, 222)"},{value:0,label:$STR("pie.label.Others"),color:"rgb(229, 171, 255)"}],getLabelTooltipText:function(item){
  2003. return item.count+"x"+" "+item.label+": "+formatSize(item.value);
  2004. }});
  2005. function TrafficPie(){
  2006. }
  2007. TrafficPie.prototype=HAR.extend(Pie.prototype,{title:"Summary of sent and received bodies & headers.",data:[{value:0,label:$STR("pie.label.Headers Sent"),color:"rgb(247, 179, 227)"},{value:0,label:$STR("pie.label.Bodies Sent"),color:"rgb(226, 160, 241)"},{value:0,label:$STR("pie.label.Headers Received"),color:"rgb(166, 232, 166)"},{value:0,label:$STR("pie.label.Bodies Received"),color:"rgb(168, 196, 173)"}]});
  2008. function CachePie(){
  2009. }
  2010. CachePie.prototype=HAR.extend(Pie.prototype,{title:"Comparison of downloaded data from the server and browser cache.",data:[{value:0,label:$STR("pie.label.Downloaded"),color:"rgb(182, 182, 182)"},{value:0,label:$STR("pie.label.Partial"),color:"rgb(218, 218, 218)"},{value:0,label:$STR("pie.label.From Cache"),color:"rgb(239, 239, 239)"}],getLabelTooltipText:function(item){
  2011. return item.count+"x"+" "+item.label+": "+formatSize(item.value);
  2012. }});
  2013. var _134=new TimingPie();
  2014. var _135=new ContentPie();
  2015. var _136=new TrafficPie();
  2016. var _137=new CachePie();
  2017. var _138={"text/javascript":1,"text/jscript":1,"application/javascript":1,"application/x-javascript":1,"text/js":1};
  2018. var _139={"text/plain":1,"text/html":1};
  2019. var _13a={"text/css":1};
  2020. var _13b={"application/x-shockwave-flash":1};
  2021. var _13c={"text/x-json":1,"text/x-js":1,"application/json":1,"application/x-js":1};
  2022. var _13d={"application/xml":1,"application/xhtml+xml":1,"application/vnd.mozilla.xul+xml":1,"text/xml":1,"text/xul":1,"application/rdf+xml":1};
  2023. var _13e={"text/xsl":1,"text/sgml":1,"text/rtf":1,"text/x-setext":1,"text/richtext":1,"text/tab-separated-values":1,"text/rdf":1,"text/xif":1,"text/ecmascript":1,"text/vnd.curl":1,"text/vbscript":1,"view-source":1,"view-fragment":1,"application/x-httpd-php":1,"application/ecmascript":1,"application/http-index-format":1};
  2024. HAR.Page.Stats=domplate({rootNode:null,tag:DIV({"class":"pageStatsBody",style:"height: auto; display: none"}),render:function(_13f){
  2025. HAR.log("har; Page statistics, render: ");
  2026. this.rootNode=this.tag.replace({},_13f);
  2027. this.timingPie=HAR.Page.Pie.render(_134,this.rootNode);
  2028. this.contentPie=HAR.Page.Pie.render(_135,this.rootNode);
  2029. this.trafficPie=HAR.Page.Pie.render(_136,this.rootNode);
  2030. this.cachePie=HAR.Page.Pie.render(_137,this.rootNode);
  2031. this.cachePie.style.borderRight=0;
  2032. return this.rootNode;
  2033. },update:function(page){
  2034. if(!this.isOpened()){
  2035. return;
  2036. }
  2037. this.cleanUp();
  2038. var _141=timingsType.timingsType.properties;
  2039. var _142=HAR.Model.getPageEntries(page);
  2040. for(var i=0;i<_142.length;i++){
  2041. var _144=_142[i];
  2042. var _145=0;
  2043. for(var _146 in _141){
  2044. _134.data[_145++].value+=_144.timings[_146];
  2045. }
  2046. var _147=_144.response.bodySize>0?_144.response.bodySize:0;
  2047. var _148=_144.response.content.mimeType;
  2048. if(_139[_148]){
  2049. _135.data[0].value+=_147;
  2050. _135.data[0].count++;
  2051. }else{
  2052. if(_138[_148]){
  2053. _135.data[1].value+=_147;
  2054. _135.data[1].count++;
  2055. }else{
  2056. if(_13a[_148]){
  2057. _135.data[2].value+=_147;
  2058. _135.data[2].count++;
  2059. }else{
  2060. if(_13a[_148]){
  2061. _135.data[5].value+=_147;
  2062. _135.data[5].count++;
  2063. }
  2064. }
  2065. }
  2066. }
  2067. _136.data[0].value+=_144.request.headersSize>0?_144.request.headersSize:0;
  2068. _136.data[1].value+=_144.request.bodySize>0?_144.request.bodySize:0;
  2069. _136.data[2].value+=_144.response.headersSize>0?_144.response.headersSize:0;
  2070. _136.data[3].value+=_147;
  2071. if(_144.response.status==206){
  2072. _137.data[1].value+=_147;
  2073. _137.data[1].count++;
  2074. }else{
  2075. if(_144.response.status==304){
  2076. _137.data[2].value+=_147;
  2077. _137.data[2].count++;
  2078. }else{
  2079. if(_147>0){
  2080. _137.data[0].value+=_147;
  2081. _137.data[0].count++;
  2082. }
  2083. }
  2084. }
  2085. }
  2086. HAR.Page.Pie.draw(getElementByClass(this.timingPie,"pieGraph"),_134);
  2087. HAR.Page.Pie.draw(getElementByClass(this.contentPie,"pieGraph"),_135);
  2088. HAR.Page.Pie.draw(getElementByClass(this.trafficPie,"pieGraph"),_136);
  2089. HAR.Page.Pie.draw(getElementByClass(this.cachePie,"pieGraph"),_137);
  2090. },cleanUp:function(){
  2091. _134.cleanUp();
  2092. _135.cleanUp();
  2093. _136.cleanUp();
  2094. _137.cleanUp();
  2095. },showInfoTip:function(_149,_14a,x,y){
  2096. return HAR.Page.Pie.showInfoTip(_149,_14a,x,y);
  2097. },show:function(_14d){
  2098. if(this.isOpened()){
  2099. return;
  2100. }
  2101. setClass(this.rootNode,"opened");
  2102. if(dojo.isIE||!_14d){
  2103. this.rootNode.style.display="block";
  2104. }else{
  2105. dojo.fx.wipeIn({node:this.rootNode}).play();
  2106. }
  2107. if(!HAR.Page.Timeline.highlightedPage){
  2108. if(HAR.Model.input&&HAR.Model.input.log.pages.length){
  2109. HAR.Page.Timeline.highlightedPage=HAR.Model.input.log.pages[0];
  2110. }
  2111. }
  2112. HAR.Page.ShowStats.update();
  2113. HAR.Page.Stats.update(HAR.Page.Timeline.highlightedPage);
  2114. },hide:function(_14e){
  2115. removeClass(this.rootNode,"opened");
  2116. if(dojo.isIE){
  2117. this.rootNode.style.display="none";
  2118. }else{
  2119. dojo.fx.wipeOut({node:this.rootNode}).play();
  2120. }
  2121. HAR.Page.ShowStats.update();
  2122. },isOpened:function(){
  2123. return hasClass(this.rootNode,"opened");
  2124. }});
  2125. HAR.Page.ShowStats=domplate({tag:SPAN({"class":"harButton harShowStats",onclick:"$onToggle"},$STR("button.Show_Page_Stats")),update:function(){
  2126. var _14f=HAR.Tab.Preview.stats.isOpened();
  2127. var _150=getElementByClass(document.documentElement,"harShowStats");
  2128. _150.innerHTML=_14f?$STR("button.Hide_Page_Stats"):$STR("button.Show_Page_Stats");
  2129. },onToggle:function(_151){
  2130. var e=HAR.eventFix(_151||window.event);
  2131. cancelEvent(_151);
  2132. var _153=e.target;
  2133. if(!hasClass(_153,"harButton")){
  2134. return;
  2135. }
  2136. var _154=HAR.Tab.Preview.stats;
  2137. var _155=_154.isOpened();
  2138. if(_155){
  2139. _154.hide(true);
  2140. }else{
  2141. _154.show(true);
  2142. }
  2143. setCookie("stats",!_155);
  2144. }});
  2145. }
  2146. }
  2147. });
  2148. HAR.ns(function(){
  2149. with(Domplate){
  2150. with(HAR.Lib){
  2151. HAR.Page.Timeline=domplate({rootNode:null,maxElapsedTime:-1,graphCols:FOR("page","$pages",TD({"class":"pageTimelineCol"},DIV({"class":"pageBar",style:"height: $page|getHeight\\px",onmousemove:"$onMouseMove",_repObject:"$page",onclick:"$onClick"}))),pageGraph:TABLE({"class":"pageTimelineTable",cellpadding:0,cellspacing:0},TBODY(TR({"class":"pageTimelineRow"},TAG("$graphCols",{pages:"$pages"})))),tag:DIV({"class":"pageTimelineBody",style:"height: auto; display: none"},TABLE({style:"margin: 7px;",cellpadding:0,cellspacing:0},TBODY(TR(TD(TAG("$pageGraph",{pages:"$pages"}))),TR(TD({"class":"pageDescContainer",colspan:2}))))),getHeight:function(page){
  2152. var _318=Math.round((page.pageTimings.onLoad/this.maxElapsedTime)*100);
  2153. return Math.max(1,_318);
  2154. },onClick:function(_319){
  2155. var e=HAR.eventFix(_319||window.event);
  2156. var _31b=e.target;
  2157. if(!hasClass(_31b,"pageBar")){
  2158. return;
  2159. }
  2160. HAR.Rep.PageList.togglePage(_31b.repObject);
  2161. },onMouseMove:function(_31c){
  2162. var e=HAR.eventFix(_31c||window.event);
  2163. var _31e=e.target;
  2164. if(hasClass(_31e,"pageBar")){
  2165. this.updateDesc(_31e);
  2166. }
  2167. },updateDesc:function(_31f){
  2168. var page=_31f.repObject;
  2169. this.highlightedPage=page;
  2170. if(hasClass(this.rootNode,"opened")){
  2171. var _321=getElementByClass(this.rootNode,"pageDescContainer");
  2172. HAR.Page.Timeline.Desc.render(_321,_31f);
  2173. }
  2174. HAR.Page.Stats.update(page);
  2175. },updateDescByPage:function(page){
  2176. var _323=this.getPageBar(page);
  2177. if(_323){
  2178. this.updateDesc(_323);
  2179. }
  2180. },getPageBar:function(page){
  2181. if(!this.rootNode){
  2182. return;
  2183. }
  2184. var _325=getElementByClass(this.rootNode,"pageTimelineTable");
  2185. var col=_325.firstChild.firstChild.firstChild;
  2186. while(col){
  2187. if(col.firstChild.repObject==page){
  2188. return col.firstChild;
  2189. }
  2190. col=col.nextSibling;
  2191. }
  2192. },append:function(_327){
  2193. if(!this.rootNode){
  2194. return;
  2195. }
  2196. HAR.log("har; Page timeline, append inputData: ",_327);
  2197. this.recalcLayout();
  2198. var _328=getElementByClass(this.rootNode,"pageTimelineRow");
  2199. this.graphCols.insertCols({pages:_327.log.pages},_328);
  2200. this.updateSelection();
  2201. },recalcLayout:function(){
  2202. var _329=this.maxElapsedTime;
  2203. delete this.maxElapsedTime;
  2204. var _32a=HAR.Model.getPages();
  2205. for(var i=0;i<_32a.length;i++){
  2206. var _32c=_32a[i].pageTimings.onLoad;
  2207. if(!this.maxElapsedTime||this.maxElapsedTime<_32c){
  2208. this.maxElapsedTime=_32c;
  2209. }
  2210. }
  2211. if(_329!=this.maxElapsedTime){
  2212. var bars=getElementsByClass(this.rootNode,"pageBar");
  2213. for(var i=0;i<bars.length;i++){
  2214. bars[i].style.height=this.getHeight(bars[i].repObject)+"px";
  2215. }
  2216. }
  2217. },removePage:function(page){
  2218. var _32f=this.getPageBar(page);
  2219. if(!_32f){
  2220. return;
  2221. }
  2222. var col=_32f.parentNode;
  2223. col.parentNode.removeChild(col);
  2224. this.recalcLayout();
  2225. if(this.highlightedPage==page){
  2226. this.highlightedPage=null;
  2227. this.updateSelection();
  2228. }
  2229. if(!this.highlightedPage){
  2230. var _331=getElementByClass(this.rootNode,"pageDescBox");
  2231. _331.style.visibility="hidden";
  2232. }
  2233. },render:function(_332){
  2234. this.rootNode=this.tag.replace({pages:HAR.Model.getPages()},_332);
  2235. this.recalcLayout();
  2236. },show:function(_333){
  2237. if(this.isOpened()){
  2238. return;
  2239. }
  2240. if(dojo.isIE||!_333){
  2241. this.rootNode.style.display="block";
  2242. }else{
  2243. dojo.fx.wipeIn({node:this.rootNode}).play();
  2244. }
  2245. setClass(this.rootNode,"opened");
  2246. HAR.Page.ShowTimeline.update();
  2247. this.updateSelection();
  2248. },updateSelection:function(){
  2249. if(!this.highlightedPage&&HAR.Model.getPages().length>0){
  2250. var _334=getElementByClass(this.rootNode,"pageBar");
  2251. if(_334){
  2252. HAR.Lib.fireEvent(_334,"mousemove");
  2253. }
  2254. }
  2255. },hide:function(_335){
  2256. if(!this.isOpened()){
  2257. return;
  2258. }
  2259. if(dojo.isIE||!_335){
  2260. this.rootNode.style.display="none";
  2261. }else{
  2262. dojo.fx.wipeOut({node:this.rootNode}).play();
  2263. }
  2264. removeClass(this.rootNode,"opened");
  2265. HAR.Page.ShowTimeline.update();
  2266. },isOpened:function(){
  2267. return hasClass(this.rootNode,"opened");
  2268. }});
  2269. HAR.Page.Timeline.Desc=domplate({tag:DIV({"class":"pageDescBox"},DIV({"class":"connector"}),DIV({"class":"desc"},SPAN({"class":"summary"},"$page|getSummary"),SPAN({"class":"time"},"$page|getTime"),SPAN({"class":"title"},"$page|getTitle"),PRE({"class":"comment"},"$page|getComment"))),getSummary:function(page){
  2270. var _337="";
  2271. if(page.pageTimings.onLoad){
  2272. _337+=$STR("label.Page_Load")+": "+formatTime(page.pageTimings.onLoad)+", ";
  2273. }
  2274. var _338=HAR.Model.getPageEntries(page);
  2275. _337+=HAR.Tab.Preview.formatRequestCount(_338.length);
  2276. return _337;
  2277. },getTime:function(page){
  2278. var _33a=parseISO8601(page.startedDateTime);
  2279. var date=new Date(_33a);
  2280. return date.toLocaleString();
  2281. },getTitle:function(page){
  2282. return page.title;
  2283. },getComment:function(page){
  2284. return page._comment?page._comment:"";
  2285. },render:function(_33e,_33f){
  2286. var page=_33f.repObject;
  2287. var _341=this.tag.replace({page:page},_33e);
  2288. var conn=getElementByClass(_341,"connector");
  2289. conn.style.marginLeft=_33f.parentNode.offsetLeft+"px";
  2290. }});
  2291. HAR.Page.ShowTimeline=domplate({tag:SPAN({"class":"harButton harShowTimeline",onclick:"$onToggle"},$STR("button.Show_Page_Timeline")),update:function(){
  2292. var _343=HAR.Tab.Preview.timeline.isOpened();
  2293. var _344=getElementByClass(document.documentElement,"harShowTimeline");
  2294. _344.innerHTML=_343?$STR("button.Hide_Page_Timeline"):$STR("button.Show_Page_Timeline");
  2295. },onToggle:function(_345){
  2296. var e=HAR.eventFix(_345||window.event);
  2297. cancelEvent(_345);
  2298. var _347=e.target;
  2299. if(!hasClass(_347,"harButton")){
  2300. return;
  2301. }
  2302. var _348=HAR.Tab.Preview.timeline;
  2303. var _349=_348.isOpened();
  2304. if(_349){
  2305. _348.hide(true);
  2306. }else{
  2307. _348.show(true);
  2308. }
  2309. setCookie("timeline",!_349);
  2310. }});
  2311. }
  2312. }
  2313. });
  2314. HAR.ns(function(){
  2315. with(Domplate){
  2316. with(HAR.Lib){
  2317. HAR.Rep.EntryBody=domplate({tag:DIV({"class":"netInfoBody",_repObject:"$file"},TAG("$infoTabs",{file:"$file"}),TAG("$infoBodies",{file:"$file"})),infoTabs:DIV({"class":"netInfoTabs"},A({"class":"netInfoParamsTab netInfoTab",onclick:"$onClickTab",view:"Params",$collapsed:"$file|hideParams"},$STR("URLParameters")),A({"class":"netInfoHeadersTab netInfoTab",onclick:"$onClickTab",view:"Headers"},$STR("Headers")),A({"class":"netInfoPostTab netInfoTab",onclick:"$onClickTab",view:"Post",$collapsed:"$file|hidePost"},$STR("Post")),A({"class":"netInfoPutTab netInfoTab",onclick:"$onClickTab",view:"Put",$collapsed:"$file|hidePut"},$STR("Put")),A({"class":"netInfoCookiesTab netInfoTab",onclick:"$onClickTab",view:"Cookies",$collapsed:"$file|hideCookies"},$STR("Cookies")),A({"class":"netInfoResponseTab netInfoTab",onclick:"$onClickTab",view:"Response",$collapsed:"$file|hideResponse"},$STR("Response")),A({"class":"netInfoCacheTab netInfoTab",onclick:"$onClickTab",view:"Cache",$collapsed:"$file|hideCache"},$STR("Cache")),A({"class":"netInfoHtmlTab netInfoTab",onclick:"$onClickTab",view:"Html",$collapsed:"$file|hideHtml"},$STR("HTML"))),infoBodies:DIV({"class":"netInfoBodies"},TABLE({"class":"netInfoParamsText netInfoText netInfoParamsTable",cellpadding:0,cellspacing:0},TBODY()),TABLE({"class":"netInfoHeadersText netInfoText netInfoHeadersTable",cellpadding:0,cellspacing:0},TBODY(TR({"class":"netInfoResponseHeadersTitle"},TD({colspan:2},DIV({"class":"netInfoHeadersGroup"},$STR("ResponseHeaders")))),TR({"class":"netInfoRequestHeadersTitle"},TD({colspan:2},DIV({"class":"netInfoHeadersGroup"},$STR("RequestHeaders")))))),DIV({"class":"netInfoPostText netInfoText"},TABLE({"class":"netInfoPostTable",cellpadding:0,cellspacing:0},TBODY())),DIV({"class":"netInfoPutText netInfoText"},TABLE({"class":"netInfoPutTable",cellpadding:0,cellspacing:0},TBODY())),DIV({"class":"netInfoCookiesText netInfoText"},TABLE({"class":"netInfoCookiesTable",cellpadding:0,cellspacing:0},TBODY(TR({"class":"netInfoResponseCookiesTitle"},TD({colspan:2},DIV({"class":"netInfoCookiesGroup"},$STR("Response Cookies")))),TR({"class":"netInfoRequestCookiesTitle"},TD({colspan:2},DIV({"class":"netInfoCookiesGroup"},$STR("Request Cookies"))))))),DIV({"class":"netInfoResponseText netInfoText"},DIV({"class":"loadResponseMessage"})),DIV({"class":"netInfoCacheText netInfoText"},TABLE({"class":"netInfoCacheTable",cellpadding:0,cellspacing:0},TBODY())),DIV({"class":"netInfoHtmlText netInfoText"},IFRAME({"class":"netInfoHtmlPreview"}))),headerDataTag:FOR("param","$headers",TR(TD({"class":"netInfoParamName"},"$param.name"),TD({"class":"netInfoParamValue"},PRE("$param|getParamValue")))),hideParams:function(file){
  2318. return !file.request.queryString||!file.request.queryString.length;
  2319. },hidePost:function(file){
  2320. return file.request.method.toUpperCase()!="POST";
  2321. },hidePut:function(file){
  2322. return file.request.method.toUpperCase()!="PUT";
  2323. },hideCookies:function(file){
  2324. return true;
  2325. },hideResponse:function(file){
  2326. return !file.response.content.size;
  2327. },hideCache:function(file){
  2328. if(!file.cache){
  2329. return true;
  2330. }
  2331. if(!file.cache.afterRequest){
  2332. return true;
  2333. }
  2334. if(file.category=="image"){
  2335. return true;
  2336. }
  2337. return false;
  2338. },hideHtml:function(file){
  2339. return (file.response.content.mimeType!="text/html")&&(file.mimeType!="application/xhtml+xml");
  2340. },onClickTab:function(_17c){
  2341. var e=HAR.eventFix(_17c||window.event);
  2342. this.selectTab(e.target);
  2343. },getParamValue:function(_17e){
  2344. return wrapText(_17e.value,true);
  2345. },selectTabByName:function(_17f,_180){
  2346. var tab=getChildByClass(_17f,"netInfoTabs","netInfo"+_180+"Tab");
  2347. if(tab){
  2348. this.selectTab(tab);
  2349. }
  2350. },selectTab:function(tab){
  2351. var _183=getAncestorByClass(tab,"netInfoBody");
  2352. var view=tab.getAttribute("view");
  2353. if(_183.selectedTab){
  2354. _183.selectedTab.removeAttribute("selected");
  2355. _183.selectedText.removeAttribute("selected");
  2356. }
  2357. var _185="netInfo"+view+"Text";
  2358. _183.selectedTab=tab;
  2359. _183.selectedText=getElementByClass(_183,_185);
  2360. _183.selectedTab.setAttribute("selected","true");
  2361. _183.selectedText.setAttribute("selected","true");
  2362. var file=getRepObject(_183);
  2363. if(file){
  2364. this.updateInfo(_183,file);
  2365. }
  2366. },updateInfo:function(_187,file){
  2367. var tab=_187.selectedTab;
  2368. if(hasClass(tab,"netInfoParamsTab")){
  2369. if(file.request.queryString&&!_187.urlParamsPresented){
  2370. _187.urlParamsPresented=true;
  2371. this.insertHeaderRows(_187,file.request.queryString,"Params");
  2372. }
  2373. }
  2374. if(hasClass(tab,"netInfoHeadersTab")){
  2375. if(file.response.headers&&!_187.responseHeadersPresented){
  2376. _187.responseHeadersPresented=true;
  2377. this.insertHeaderRows(_187,file.response.headers,"Headers","ResponseHeaders");
  2378. }
  2379. if(file.request.headers&&!_187.requestHeadersPresented){
  2380. _187.requestHeadersPresented=true;
  2381. this.insertHeaderRows(_187,file.request.headers,"Headers","RequestHeaders");
  2382. }
  2383. }
  2384. if(hasClass(tab,"netInfoPostTab")){
  2385. var _18a=getElementByClass(_187,"netInfoPostText");
  2386. if(!_187.postPresented){
  2387. _187.postPresented=true;
  2388. this.setPostText(file.request.postData,_187,_18a);
  2389. }
  2390. }
  2391. if(hasClass(tab,"netInfoPutTab")){
  2392. var _18b=getElementByClass(_187,"netInfoPutText");
  2393. if(!_187.putPresented){
  2394. _187.putPresented=true;
  2395. this.setPostText(file.request.postData,_187,_18b);
  2396. }
  2397. }
  2398. if(hasClass(tab,"netInfoCookiesTab")){
  2399. if(file.response.cookies&&!_187.responseCookiesPresented){
  2400. _187.responseCookiesPresented=true;
  2401. this.insertHeaderRows(_187,file.response.cookies,"Cookies","ResponseCookies");
  2402. }
  2403. if(file.request.cookies&&!_187.requestCookiesPresented){
  2404. _187.requestCookiesPresented=true;
  2405. this.insertHeaderRows(_187,file.request.cookies,"Cookies","RequestCookies");
  2406. }
  2407. }
  2408. if(hasClass(tab,"netInfoResponseTab")&&!_187.responsePresented){
  2409. var _18c=getElementByClass(_187,"netInfoResponseText");
  2410. if(file.category=="image"){
  2411. _187.responsePresented=true;
  2412. var _18d=_187.ownerDocument.createElement("img");
  2413. _18d.src=file.href;
  2414. clearNode(_18c);
  2415. _18c.appendChild(_18d,_18c);
  2416. }else{
  2417. this.setResponseText(file,_187,_18c);
  2418. }
  2419. }
  2420. if(hasClass(tab,"netInfoCacheTab")&&!_187.cachePresented){
  2421. _187.cachePresented=true;
  2422. var _18c=getElementByClass(_187,"netInfoCacheText");
  2423. if(file.cache&&file.cache.afterRequest){
  2424. var _18e=file.cache.afterRequest;
  2425. var _18f=[];
  2426. for(var prop in _18e){
  2427. _18f.push({name:prop,value:_18e[prop]});
  2428. }
  2429. this.insertHeaderRows(_187,_18f,"Cache");
  2430. }
  2431. }
  2432. if(hasClass(tab,"netInfoHtmlTab")&&!_187.htmlPresented){
  2433. _187.htmlPresented=true;
  2434. var text=file.response.content.text;
  2435. var _192=getElementByClass(_187,"netInfoHtmlPreview");
  2436. _192.contentWindow.document.body.innerHTML=text;
  2437. }
  2438. },setPostText:function(_193,_194,_195){
  2439. if(!_193){
  2440. return;
  2441. }
  2442. if(_193.mimeType=="application/x-www-form-urlencoded"){
  2443. this.insertHeaderRows(_194,_193.params,"Post");
  2444. }else{
  2445. insertWrappedText(_193.text,_195);
  2446. }
  2447. },setResponseText:function(file,_197,_198){
  2448. var text=file.response.content.text;
  2449. insertWrappedText(text,_198);
  2450. _197.responsePresented=true;
  2451. },insertHeaderRows:function(_19a,_19b,_19c,_19d){
  2452. var _19e=getElementByClass(_19a,"netInfo"+_19c+"Table");
  2453. var _19f=_19e.firstChild;
  2454. var _1a0=getChildByClass(_19f,"netInfo"+_19d+"Title");
  2455. if(_19b.length){
  2456. this.headerDataTag.insertRows({headers:_19b},_1a0?_1a0:_19f);
  2457. removeClass(_1a0,"collapsed");
  2458. }else{
  2459. setClass(_1a0,"collapsed");
  2460. }
  2461. }});
  2462. }
  2463. }
  2464. });
  2465. HAR.ns(function(){
  2466. with(Domplate){
  2467. with(HAR.Lib){
  2468. HAR.Rep.EntryTimeInfoTip=domplate({tableTag:TABLE({"class":"timeInfoTip"},TBODY()),timingsTag:FOR("time","$timings",TR({"class":"timeInfoTipRow",$collapsed:"$time|hideBar"},TD({"class":"$time|getBarClass timeInfoTipBar",$loaded:"$time.loaded",$fromCache:"$time.fromCache"}),TD({"class":"timeInfoTipCell startTime"},"$time.start|formatStartTime"),TD({"class":"timeInfoTipCell elapsedTime"},"$time.elapsed|formatTime"),TD("$time|getLabel"))),startTimeTag:TR(TD(),TD("$startTime.time|formatStartTime"),TD({"colspan":2},"$startTime|getLabel")),separatorTag:TR(TD({"colspan":4,"height":"10px"})),eventsTag:FOR("event","$events",TR({"class":"timeInfoTipEventRow"},TD({"class":"timeInfoTipBar",align:"center"},DIV({"class":"$event|getBarClass timeInfoTipEventBar"})),TD("$event.start|formatStartTime"),TD({"colspan":2},"$event|getLabel"))),hideBar:function(obj){
  2469. return !obj.elapsed&&obj.bar=="request.phase.Blocking";
  2470. },getBarClass:function(obj){
  2471. var _383=obj.bar.substr(obj.bar.lastIndexOf(".")+1);
  2472. return "net"+_383+"Bar";
  2473. },formatTime:function(time){
  2474. return HAR.Lib.formatTime(time);
  2475. },formatStartTime:function(time){
  2476. var _386=time>0;
  2477. var _387=HAR.Lib.formatTime(Math.abs(time));
  2478. if(!time){
  2479. return _387;
  2480. }
  2481. return (_386>0?"+":"-")+_387;
  2482. },getLabel:function(obj){
  2483. return $STR(obj.bar);
  2484. },render:function(row,_38a){
  2485. var file=row.repObject;
  2486. var _38c=parseISO8601(file.startedDateTime);
  2487. var _38d=HAR.Rep.EntryTimeInfoTip.tableTag.replace({},_38a);
  2488. var _38e={};
  2489. _38e.time=_38c-row.phase.startTime;
  2490. _38e.bar="request.Started";
  2491. this.startTimeTag.insertRows({startTime:_38e},_38d.firstChild);
  2492. this.separatorTag.insertRows({},_38d.firstChild);
  2493. var _38e=0;
  2494. var _38f=[];
  2495. _38f.push({bar:"request.phase.Resolving",elapsed:file.timings.dns,start:_38e});
  2496. _38f.push({bar:"request.phase.Connecting",elapsed:file.timings.connect,start:_38e+=file.timings.dns});
  2497. _38f.push({bar:"request.phase.Blocking",elapsed:file.timings.blocked,start:_38e+=file.timings.connect});
  2498. _38f.push({bar:"request.phase.Sending",elapsed:file.timings.send,start:_38e+=file.timings.blocked});
  2499. _38f.push({bar:"request.phase.Waiting",elapsed:file.timings.wait,start:_38e+=file.timings.send});
  2500. _38f.push({bar:"request.phase.Receiving",elapsed:file.timings.receive,start:_38e+=file.timings.wait,loaded:file.loaded,fromCache:file.fromCache});
  2501. this.timingsTag.insertRows({timings:_38f},_38d.firstChild);
  2502. var _390=[];
  2503. var page=HAR.Model.getParentPage(file);
  2504. var _392=page?parseISO8601(page.startedDateTime):null;
  2505. if(page&&page.pageTimings.onContentLoad>0){
  2506. _390.push({bar:"ContentLoad",start:_392+page.pageTimings.onContentLoad-_38c});
  2507. }
  2508. if(page&&page.pageTimings.onLoad>0){
  2509. _390.push({bar:"WindowLoad",start:_392+page.pageTimings.onLoad-_38c});
  2510. }
  2511. if(!_390.length){
  2512. return;
  2513. }
  2514. this.separatorTag.insertRows({},_38d.firstChild);
  2515. this.eventsTag.insertRows({events:_390},_38d.firstChild);
  2516. return true;
  2517. }});
  2518. HAR.Rep.EntrySizeInfoTip=domplate({tag:DIV({"class":"sizeInfoTip"},"$file|getSize"),getSize:function(file){
  2519. var _394=file.response.bodySize;
  2520. return $STRF("tooltip.size",[formatSize(_394),((file.size<0)?"?":formatNumber(_394))]);
  2521. }});
  2522. }
  2523. }
  2524. });
  2525. HAR.ns(function(){
  2526. with(Domplate){
  2527. with(HAR.Lib){
  2528. HAR.Rep.EntryList=domplate({tableTag:TABLE({"class":"netTable",cellpadding:0,cellspacing:0,onclick:"$onClick"},TBODY(TR(TD({width:"20%"}),TD({width:"10%"}),TD({width:"10%"}),TD({width:"10%"}),TD({width:"50%"})))),fileTag:FOR("file","$files",TR({"class":"netRow loaded",$hasHeaders:"$file|hasResponseHeaders",$responseError:"$file|isError",$fromCache:"$file|isFromCache"},TD({"class":"netHrefCol netCol"},DIV({"class":"netHrefLabel netLabel",style:"margin-left: $file|getIndent\\px"},"$file|getHref"),DIV({"class":"netFullHrefLabel netHrefLabel netLabel",style:"margin-left: $file|getIndent\\px"},"$file|getFullHref")),TD({"class":"netStatusCol netCol"},DIV({"class":"netStatusLabel netLabel"},"$file|getStatus")),TD({"class":"netDomainCol netCol"},DIV({"class":"netDomainLabel netLabel"},"$file|getDomain")),TD({"class":"netSizeCol netCol"},DIV({"class":"netSizeLabel netLabel"},"$file|getSize")),TD({"class":"netTimeCol netCol"},DIV({"class":"netBar"},"&nbsp;",DIV({"class":"netResolvingBar",style:"left: $file.offset"}),DIV({"class":"netConnectingBar",style:"left: $file.offset"}),DIV({"class":"netBlockingBar",style:"left: $file.offset"}),DIV({"class":"netSendingBar",style:"left: $file.offset"}),DIV({"class":"netWaitingBar",style:"left: $file.offset"}),DIV({"class":"netContentLoadBar",style:"left: $file.offset"}),DIV({"class":"netWindowLoadBar",style:"left: $file.offset"}),DIV({"class":"netReceivingBar",style:"left: $file.offset; width: $file.width"},SPAN({"class":"netTimeLabel"},"$file|getElapsedTime")))))),headTag:TR({"class":"netHeadRow"},TD({"class":"netHeadCol",colspan:5},DIV({"class":"netHeadLabel"},"$doc.rootFile.href"))),netInfoTag:TR({"class":"netInfoRow"},TD({"class":"netInfoCol",colspan:5})),activationTag:TR({"class":"netRow netActivationRow"},TD({"class":"netCol netActivationLabel",colspan:5},$STR("net.ActivationMessage"))),summaryTag:TR({"class":"netRow netSummaryRow"},TD({"class":"netCol",colspan:3},DIV({"class":"netCountLabel netSummaryLabel"},"-")),TD({"class":"netTotalSizeCol netCol"},DIV({"class":"netTotalSizeLabel netSummaryLabel"},"0KB")),TD({"class":"netTotalTimeCol netCol"},DIV({"class":"",style:"width: 100%"},DIV({"class":"netCacheSizeLabel netSummaryLabel"},"(",SPAN("0KB"),SPAN(" "+$STR("FromCache")),")"),DIV({"class":"netTimeBar"},SPAN({"class":"netTotalTimeLabel netSummaryLabel"},"0ms"))))),getIndent:function(file){
  2529. return 0;
  2530. },isError:function(file){
  2531. var _34c=Math.floor(file.response.status/100);
  2532. return _34c==4||_34c==5;
  2533. },isFromCache:function(file){
  2534. return file.cache&&file.cache.afterRequest;
  2535. },getHref:function(file){
  2536. return file.request.method+" "+getFileName(this.getFullHref(file));
  2537. },getFullHref:function(file){
  2538. return file.request.url;
  2539. },getStatus:function(file){
  2540. var _351=file.response.status>0?(file.response.status+" "):"";
  2541. return _351+file.response.statusText;
  2542. },getDomain:function(file){
  2543. return getPrettyDomain(file.request.url);
  2544. },getSize:function(file){
  2545. return this.formatSize(file.response.bodySize);
  2546. },hasResponseHeaders:function(file){
  2547. return true;
  2548. },formatSize:function(_355){
  2549. return formatSize(_355);
  2550. },getElapsedTime:function(file){
  2551. return formatTime(file.time);
  2552. },onClick:function(_357){
  2553. var e=HAR.eventFix(_357||window.event);
  2554. if(isLeftClick(_357)){
  2555. var row=getAncestorByClass(e.target,"netRow");
  2556. if(row){
  2557. this.toggleHeadersRow(row);
  2558. cancelEvent(_357);
  2559. }
  2560. }
  2561. },clear:function(){
  2562. clearNode(this.panelNode);
  2563. this.table=null;
  2564. this.summaryRow=null;
  2565. this.limitRow=null;
  2566. this.queue=[];
  2567. this.invalidPhases=false;
  2568. },setFilter:function(_35a){
  2569. this.filterCategory=_35a;
  2570. var _35b=this.panelNode;
  2571. for(var _35c in fileCategories){
  2572. if(_35a!="all"&&_35c!=_35a){
  2573. setClass(_35b,"hideCategory-"+_35c);
  2574. }else{
  2575. removeClass(_35b,"hideCategory-"+_35c);
  2576. }
  2577. }
  2578. },toggleHeadersRow:function(row){
  2579. if(!hasClass(row,"hasHeaders")){
  2580. return;
  2581. }
  2582. var file=row.repObject;
  2583. toggleClass(row,"opened");
  2584. if(hasClass(row,"opened")){
  2585. var _35f=HAR.Rep.EntryBody;
  2586. var _360=this.netInfoTag.insertRows({},row)[0];
  2587. _360.repObject=file;
  2588. var _361=_35f.tag.replace({file:file},_360.firstChild);
  2589. _35f.selectTabByName(_361,"Headers");
  2590. }else{
  2591. var _360=row.nextSibling;
  2592. var _361=getElementByClass(_360,"netInfoBody");
  2593. row.parentNode.removeChild(_360);
  2594. }
  2595. }});
  2596. }
  2597. }
  2598. });
  2599. HAR.ns(function(){
  2600. with(Domplate){
  2601. with(HAR.Lib){
  2602. HAR.Rep.PageList=domplate({tableTag:TABLE({"class":"pageTable",cellpadding:0,cellspacing:0,onclick:"$onClick"},TBODY(TAG("$rowTag",{groups:"$groups"}))),rowTag:FOR("group","$groups",TR({"class":"pageRow",_repObject:"$group",onmousemove:"$onMouseMove"},TD({"class":"groupName pageCol"},SPAN({"class":"pageName"},"$group|getPageTitle"),SPAN({"class":"pageRemoveAction",title:"Remove Page",onclick:"$onRemove"})))),bodyTag:TR({"class":"pageInfoRow",style:"height:auto;display:none;"},TD({"class":"pageInfoCol"})),getPageTitle:function(page){
  2603. return page.title;
  2604. },getPageID:function(page){
  2605. return "["+page.id+"]";
  2606. },onClick:function(_364){
  2607. var e=HAR.eventFix(_364||window.event);
  2608. if(isLeftClick(_364)){
  2609. var row=getAncestorByClass(e.target,"pageRow");
  2610. if(row){
  2611. this.toggleRow(row);
  2612. cancelEvent(_364);
  2613. }
  2614. }
  2615. },onRemove:function(_367){
  2616. var e=HAR.eventFix(_367||window.event);
  2617. cancelEvent(_367);
  2618. var row=getAncestorByClass(e.target,"pageRow");
  2619. if(hasClass(row,"opened")){
  2620. this.toggleRow(row);
  2621. }
  2622. row.parentNode.removeChild(row);
  2623. var page=row.repObject;
  2624. var _36b=HAR.Model.removePage(page);
  2625. HAR.Tab.Preview.timeline.removePage(page);
  2626. HAR.Tab.Preview.stats.update(HAR.Tab.Preview.timeline.highlightedPage);
  2627. var _36c=getElementByClass(document.documentElement,"tabDOMBody");
  2628. if(_36c){
  2629. _36c.updated=false;
  2630. }
  2631. },onMouseMove:function(_36d){
  2632. var e=HAR.eventFix(_36d||window.event);
  2633. cancelEvent(_36d);
  2634. },toggleRow:function(row,_370){
  2635. var _371=hasClass(row,"opened");
  2636. if(_371&&_370){
  2637. return;
  2638. }
  2639. toggleClass(row,"opened");
  2640. if(hasClass(row,"opened")){
  2641. var _372=this.bodyTag.insertRows({},row)[0];
  2642. HAR.Tab.Preview.buildPageContent(_372.firstChild,row.repObject);
  2643. dojo.fx.wipeIn({node:_372}).play();
  2644. }else{
  2645. var _372=row.nextSibling;
  2646. dojo.fx.wipeOut({node:_372}).play();
  2647. row.parentNode.removeChild(_372);
  2648. }
  2649. },expandAll:function(_373){
  2650. var row=_373.firstChild.firstChild;
  2651. while(row){
  2652. if(hasClass(row,"pageRow")){
  2653. this.toggleRow(row,true);
  2654. }
  2655. row=row.nextSibling;
  2656. }
  2657. },getPageRow:function(page){
  2658. var rows=getElementsByClass(this.rootNode,"pageRow");
  2659. for(var i=0;i<rows.length;i++){
  2660. var row=rows[i];
  2661. if(row.repObject==page){
  2662. return row;
  2663. }
  2664. }
  2665. },render:function(_379,_37a){
  2666. this.rootNode=this.tableTag.append({groups:_379},_37a);
  2667. return this.rootNode;
  2668. },togglePage:function(page){
  2669. var row=this.getPageRow(page);
  2670. this.toggleRow(row);
  2671. },expandPage:function(page){
  2672. var row=this.getPageRow(page);
  2673. this.toggleRow(row,true);
  2674. },collapsePage:function(page){
  2675. var row=this.getPageRow(page);
  2676. if(hasClass(row,"opened")){
  2677. this.toggleRow(row);
  2678. }
  2679. }});
  2680. }
  2681. }
  2682. });
  2683. HAR.ns(function(){
  2684. with(Domplate){
  2685. HAR.Rep.Schema=domplate({errorTable:TABLE({"class":"errorTable",cellpadding:0,cellspacing:5},TBODY(FOR("error","$errors",TR({"class":"errorRow",_repObject:"$error"},TD({"class":"errorProperty"},SPAN("$error.property")),TD("&nbsp;"),TD({"class":"errorMessage"},SPAN("$error.message")))))),parseInputData:function(_30e,_30f,_310){
  2686. if(!_30e){
  2687. return;
  2688. }
  2689. var _311=HAR.Model.parseData(_30e);
  2690. if(!_311){
  2691. this.renderErrorList(_30f,HAR.Model.errors);
  2692. return null;
  2693. }
  2694. if(_310){
  2695. var _312=HAR.now();
  2696. dojo.require("dojox.json.schema");
  2697. dojo.require("dojox.json.ref");
  2698. var _313=dojox.json.ref.resolveJson(schema);
  2699. HAR.log("har; resolvedSchema %o, %o",_313,_313.logType);
  2700. var _314=dojox.json.schema.validate(_311,_313.logType);
  2701. if(!_314.valid){
  2702. HAR.log("har; Validation failed.",_314.errors);
  2703. this.renderErrorList(_30f,_314.errors);
  2704. return null;
  2705. }
  2706. HAR.log("har; validate data: "+HAR.Lib.formatTime(HAR.now()-_312));
  2707. }
  2708. return _311;
  2709. },renderErrorList:function(_315,_316){
  2710. this.errorTable.append({errors:_316},_315,this);
  2711. }});
  2712. }
  2713. });
  2714. HAR.ns(function(){
  2715. with(Domplate){
  2716. HAR.Rep.TabView=domplate(HAR.Rep,{listeners:[],tag:TABLE({"class":"tabView",cellpadding:0,cellspacing:0},TBODY(TR({"class":"tabViewRow"},TD({"class":"tabViewCol",valign:"top"},TAG("$tabList"))))),hideTab:function(_3a8){
  2717. return false;
  2718. },onClickTab:function(_3a9){
  2719. var e=HAR.eventFix(_3a9||window.event);
  2720. var tab=HAR.Lib.getAncestorByClass(e.target,"tab");
  2721. if(tab){
  2722. this.selectTab(tab);
  2723. }
  2724. },selectTabByName:function(_3ac,_3ad){
  2725. var tab=HAR.Lib.getElementByClass(_3ac,_3ad+"Tab");
  2726. if(tab){
  2727. this.selectTab(tab);
  2728. }
  2729. },selectTab:function(tab){
  2730. if(!HAR.Lib.hasClass(tab,"tab")){
  2731. return;
  2732. }
  2733. var view=tab.getAttribute("view");
  2734. var _3b1=HAR.Lib.getAncestorByClass(tab,"tabViewBody");
  2735. if(_3b1.selectedTab){
  2736. _3b1.selectedTab.removeAttribute("selected");
  2737. _3b1.selectedBody.removeAttribute("selected");
  2738. HAR.Lib.removeClass(_3b1.selectedTab,"selected");
  2739. HAR.Lib.removeClass(_3b1.selectedBody,"selected");
  2740. }
  2741. var _3b2=HAR.Lib.getElementByClass(_3b1,"tab"+view+"Body");
  2742. _3b1.selectedTab=tab;
  2743. _3b1.selectedBody=_3b2;
  2744. _3b1.selectedTab.setAttribute("selected","true");
  2745. _3b1.selectedBody.setAttribute("selected","true");
  2746. HAR.Lib.setClass(_3b1.selectedBody,"selected");
  2747. HAR.Lib.setClass(_3b1.selectedTab,"selected");
  2748. this.updateTabBody(_3b1,view,null);
  2749. },updateTabBody:function(_3b3,view,_3b5){
  2750. var tab=_3b3.selectedTab;
  2751. for(var i=0;i<this.listeners.length;i++){
  2752. var _3b8=this.listeners[i];
  2753. if(_3b8.onUpdateTabBody){
  2754. _3b8.onUpdateTabBody(_3b3,view,_3b5);
  2755. }
  2756. }
  2757. },appendUpdateListener:function(_3b9){
  2758. this.listeners.push(_3b9);
  2759. },removeUpdateListener:function(_3ba){
  2760. remove(this.listeners,_3ba);
  2761. },render:function(obj,_3bc){
  2762. return this.tag.replace(obj,_3bc,this);
  2763. }});
  2764. }
  2765. });
  2766. HAR.ns(function(){
  2767. with(HAR.Lib){
  2768. with(Domplate){
  2769. HAR.Service.PageList=domplate({initialize:function(){
  2770. var _3bd=HAR.$("pageList");
  2771. if(!_3bd){
  2772. return;
  2773. }
  2774. var _3be=HAR.Lib.getURLParameter("path");
  2775. HAR.Viewer.loadLocalArchive(_3be,function(_3bf){
  2776. var _3c0=HAR.Rep.Schema.parseInputData(_3bf,_3bd,false);
  2777. if(_3c0){
  2778. HAR.Model.appendData(_3c0);
  2779. clearNode(_3bd);
  2780. var _3c1=HAR.Tab.Preview.buildPageList(_3bd,_3c0);
  2781. if(HAR.Lib.getURLParameter("expand")){
  2782. HAR.Rep.PageList.expandAll(_3c1);
  2783. }
  2784. }
  2785. });
  2786. }});
  2787. HAR.registerModule(HAR.Service.PageList);
  2788. }
  2789. }
  2790. });
  2791. HAR.ns(function(){
  2792. with(Domplate){
  2793. with(HAR.Lib){
  2794. HAR.Tab.DomView=domplate({render:function(_156,_157){
  2795. HAR.log("har; Render DOM tab.");
  2796. var _158=this.tag.replace({object:_156},_157);
  2797. if(_158.firstChild.firstChild){
  2798. this.toggleRow(_158.firstChild.firstChild);
  2799. }
  2800. },tag:TABLE({"class":"domTable",cellpadding:0,cellspacing:0,onclick:"$onClick"},TBODY(FOR("member","$object|memberIterator",TAG("$member|getRowTag",{member:"$member"})))),rowTag:TR({"class":"memberRow $member.open $member.type\\Row $member|hasChildren",$hasChildren:"$member|hasChildren",_repObject:"$member",level:"$member.level"},TD({"class":"memberLabelCell",style:"padding-left: $member.indent\\px"},SPAN({"class":"memberLabel $member.type\\Label"},"$member.name")),TD({"class":"memberValueCell"},TAG("$member.tag",{object:"$member.value"}))),loop:FOR("member","$members",TAG("$member|getRowTag",{member:"$member"})),hasChildren:function(_159){
  2801. return _159.hasChildren?"hasChildren":"";
  2802. },memberIterator:function(_15a){
  2803. return this.getMembers(_15a);
  2804. },getRowTag:function(_15b){
  2805. return this.rowTag;
  2806. },onClick:function(_15c){
  2807. var e=HAR.eventFix(_15c||window.event);
  2808. if(!isLeftClick(_15c)){
  2809. return;
  2810. }
  2811. var row=getAncestorByClass(e.target,"memberRow");
  2812. var _15f=getAncestorByClass(e.target,"memberLabel");
  2813. if(_15f&&hasClass(row,"hasChildren")){
  2814. this.toggleRow(row);
  2815. }
  2816. },toggleRow:function(row){
  2817. var _161=parseInt(row.getAttribute("level"));
  2818. if(hasClass(row,"opened")){
  2819. removeClass(row,"opened");
  2820. var _162=row.parentNode;
  2821. for(var _163=row.nextSibling;_163;_163=row.nextSibling){
  2822. if(parseInt(_163.getAttribute("level"))<=_161){
  2823. break;
  2824. }
  2825. _162.removeChild(_163);
  2826. }
  2827. }else{
  2828. setClass(row,"opened");
  2829. var _164=row.repObject;
  2830. if(_164){
  2831. var _165=this.getMembers(_164.value,_161+1);
  2832. if(_165){
  2833. this.loop.insertRows({members:_165},row);
  2834. }
  2835. }
  2836. }
  2837. },getMembers:function(_166,_167){
  2838. if(!_167){
  2839. _167=0;
  2840. }
  2841. var _168=[];
  2842. for(var p in _166){
  2843. var _16a=_166[p];
  2844. if(typeof (_16a)!="function"){
  2845. _168.push(this.createMember("dom",p,_16a,_167));
  2846. }
  2847. }
  2848. return _168;
  2849. },createMember:function(type,name,_16d,_16e){
  2850. var rep=HAR.Rep.Obj;
  2851. var tag=rep.shortTag?rep.shortTag:rep.tag;
  2852. var _171=typeof (_16d);
  2853. var _172=this.hasProperties(_16d)&&(_171=="object");
  2854. return {name:name,value:_16d,type:type,rowClass:"memberRow-"+type,open:"",level:_16e,indent:_16e*16,hasChildren:_172,tag:tag};
  2855. },hasProperties:function(ob){
  2856. try{
  2857. for(var name in ob){
  2858. return true;
  2859. }
  2860. }
  2861. catch(exc){
  2862. }
  2863. return false;
  2864. }});
  2865. }
  2866. }
  2867. });
  2868. HAR.ns(function(){
  2869. with(Domplate){
  2870. with(HAR.Lib){
  2871. HAR.Tab.InputView=domplate({render:function(_3c2){
  2872. HAR.log("har; Render Input tab.");
  2873. var _3c3=HAR.$("InputTabTemplate");
  2874. _3c2.innerHTML=_3c3.innerHTML;
  2875. clearNode(_3c3);
  2876. },onAppendPreview:function(_3c4){
  2877. HAR.log("har; onAppendPreview");
  2878. if(!_3c4){
  2879. _3c4=HAR.$("sourceEditor").value;
  2880. }
  2881. var _3c5=HAR.$("validate").checked;
  2882. var _3c6=document.documentElement;
  2883. var _3c7=getElementByClass(_3c6,"tabPreviewBody");
  2884. var _3c8=getElementByClass(_3c7,"pageList");
  2885. var _3c9=HAR.Rep.Schema.parseInputData(_3c4,_3c8,_3c5);
  2886. if(_3c9){
  2887. HAR.Model.appendData(_3c9);
  2888. HAR.Tab.Preview.append(_3c9,_3c8);
  2889. var _3ca=HAR.$("sourceEditor");
  2890. _3ca.value="";
  2891. var _3cb=getElementByClass(_3c6,"tabDOMBody");
  2892. _3cb.updated=false;
  2893. }
  2894. HAR.Viewer.selectTabByName("Preview");
  2895. },onDrop:function(_3cc){
  2896. cancelEvent(_3cc);
  2897. try{
  2898. this.handleDrop(_3cc.dataTransfer);
  2899. }
  2900. catch(err){
  2901. HAR.log("har; HAR.Tab.InputView.onDrop EXCEPTION",err);
  2902. }
  2903. },handleDrop:function(_3cd){
  2904. if(!_3cd){
  2905. return false;
  2906. }
  2907. var _3ce=_3cd.files;
  2908. if(!_3ce){
  2909. return;
  2910. }
  2911. HAR.log("har; HAR.Tab.InputView.handleDrop "+_3ce.length,_3ce);
  2912. for(var i=0;i<_3ce.length;i++){
  2913. this.onAppendPreview(_3ce[i].getAsText(""));
  2914. }
  2915. },onAbout:function(){
  2916. HAR.Viewer.selectTabByName("Help");
  2917. }});
  2918. }
  2919. }
  2920. });
  2921. HAR.ns(function(){
  2922. with(Domplate){
  2923. with(HAR.Lib){
  2924. HAR.Tab.Preview=HAR.extend({timeline:HAR.Page.Timeline,stats:HAR.Page.Stats,render:function(_b2){
  2925. this.timeline.render(getElementByClass(_b2,"pageTimeline"));
  2926. this.stats.render(getElementByClass(_b2,"pageStats"));
  2927. if(getCookie("timeline")=="true"){
  2928. this.timeline.show(false);
  2929. }
  2930. if(getCookie("stats")=="true"){
  2931. this.stats.show(false);
  2932. }
  2933. },append:function(_b3,_b4){
  2934. var _b5=getElementsByClass(_b4,"errorTable");
  2935. for(var i=0;i<_b5.length;i++){
  2936. var _b7=_b5[i];
  2937. _b7.parentNode.removeChild(_b7);
  2938. }
  2939. this.buildPageList(_b4,_b3);
  2940. this.timeline.append(_b3);
  2941. },buildPageList:function(_b8,_b9){
  2942. if(!_b9){
  2943. return;
  2944. }
  2945. var _ba=HAR.now();
  2946. this.buildPageContent(_b8,null);
  2947. var _bb;
  2948. var _bc=_b9.log.pages;
  2949. if(_bc&&_bc.length){
  2950. var _bd=HAR.Rep.PageList;
  2951. _bb=_bd.render(_bc,_b8);
  2952. if(_bb.firstChild.firstChild&&_bc.length==1){
  2953. _bd.toggleRow(_bb.firstChild.firstChild);
  2954. }
  2955. }
  2956. _b8.updated=true;
  2957. HAR.log("har; Render preview data: "+formatTime(HAR.now()-_ba));
  2958. return _bb;
  2959. },buildPageContent:function(_be,_bf){
  2960. var _c0=HAR.Model.getPageEntries(_bf);
  2961. if(!_c0.length){
  2962. return;
  2963. }
  2964. var _c1=HAR.Rep.EntryList;
  2965. this.table=_c1.tableTag.replace({},_be,_c1);
  2966. this.summaryRow=_c1.summaryTag.insertRows({},this.table.firstChild)[0];
  2967. var _c2=this.table.firstChild;
  2968. var _c3=_c2.lastChild.previousSibling;
  2969. var row=this.firstRow=_c1.fileTag.insertRows({files:_c0},_c3)[0];
  2970. this.phases=[];
  2971. phaseMap=[];
  2972. var _c5=1000;
  2973. var _c6=null;
  2974. var _c7=_bf?parseISO8601(_bf.startedDateTime):null;
  2975. var _c8=(_bf&&_bf.pageTimings)?_bf.pageTimings.onLoad:0;
  2976. for(var i=0;i<_c0.length;i++){
  2977. var _ca=_c0[i];
  2978. row.repObject=_ca;
  2979. row=row.nextSibling;
  2980. if(!_c7){
  2981. pageSstartedDateTime=parseISO8601(_ca.startedDateTime);
  2982. }
  2983. var _cb=parseISO8601(_ca.startedDateTime);
  2984. var _cc=_c6?parseISO8601(_c6.getLastStartTime()):0;
  2985. if(!_c6||((_cb-_cc)>=_c5)&&(_cb>(_c7+_c8))){
  2986. _c6=this.startPhase(_ca);
  2987. }else{
  2988. _c6.addFile(_ca);
  2989. }
  2990. if(_c6.startTime==undefined||_c6.startTime>_cb){
  2991. _c6.startTime=_cb;
  2992. }
  2993. if(_c6.endTime==undefined||_c6.endTime<_cb+_ca.time){
  2994. _c6.endTime=_cb+_ca.time;
  2995. }
  2996. if(_ca.phase==this.phases[0]&&_c6.endTime<_c7+_c8){
  2997. _c6.endTime=_c7+_c8;
  2998. }
  2999. }
  3000. this.updateTimeline(_bf);
  3001. this.updateSummaries(_bf);
  3002. },startPhase:function(_cd){
  3003. var _ce=new HAR.Model.Phase(_cd);
  3004. this.phases.push(_ce);
  3005. return _ce;
  3006. },calculateFileTimes:function(_cf,_d0,_d1){
  3007. if(_d1!=_d0.phase){
  3008. _d1=_d0.phase;
  3009. this.phaseStartTime=_d1.startTime;
  3010. this.phaseEndTime=_d1.endTime;
  3011. this.phaseElapsed=this.phaseEndTime-_d1.startTime;
  3012. }
  3013. var _d2=((_d0.timings.dns<0)?0:_d0.timings.dns);
  3014. var _d3=_d2+((_d0.timings.connect<0)?0:_d0.timings.connect);
  3015. var _d4=_d3+((_d0.timings.blocked<0)?0:_d0.timings.blocked);
  3016. var _d5=_d4+((_d0.timings.send<0)?0:_d0.timings.send);
  3017. var _d6=_d5+((_d0.timings.wait<0)?0:_d0.timings.wait);
  3018. var _d7=_d6+((_d0.timings.receive<0)?0:_d0.timings.receive);
  3019. var _d8=_d0.time;
  3020. var _d9=parseISO8601(_d0.startedDateTime);
  3021. this.barOffset=Math.floor(((_d9-this.phaseStartTime)/this.phaseElapsed)*100);
  3022. this.barResolvingWidth=Math.round((_d2/this.phaseElapsed)*100);
  3023. this.barConnectingWidth=Math.round((_d3/this.phaseElapsed)*100);
  3024. this.barBlockingWidth=Math.round((_d4/this.phaseElapsed)*100);
  3025. this.barSendingWidth=Math.round((_d5/this.phaseElapsed)*100);
  3026. this.barWaitingWidth=Math.round((_d6/this.phaseElapsed)*100);
  3027. this.barReceivingWidth=Math.round((_d7/this.phaseElapsed)*100);
  3028. if(_cf){
  3029. var _da=parseISO8601(_cf.startedDateTime);
  3030. var _db=_cf.pageTimings.onContentLoad;
  3031. if(_d0.phase==this.phases[0]&&_db>0){
  3032. this.contentLoadBarOffset=Math.floor(((_da+_db-_d1.startTime)/this.phaseElapsed)*100);
  3033. }
  3034. var _dc=_cf.pageTimings.onLoad;
  3035. if(_d0.phase==this.phases[0]&&_dc>0){
  3036. this.windowLoadBarOffset=Math.floor(((_da+_dc-_d1.startTime)/this.phaseElapsed)*100);
  3037. }
  3038. }
  3039. return _d1;
  3040. },updateTimeline:function(_dd){
  3041. var _de=this.table.firstChild;
  3042. var _df;
  3043. for(var row=this.firstRow;row;row=row.nextSibling){
  3044. var _e1=row.repObject;
  3045. if(!_e1){
  3046. continue;
  3047. }
  3048. _df=this.calculateFileTimes(_dd,_e1,_df);
  3049. row.phase=_e1.phase;
  3050. delete _e1.phase;
  3051. var _e2=row.childNodes[4].firstChild.childNodes[1];
  3052. var _e3=_e2.nextSibling;
  3053. var _e4=_e3.nextSibling;
  3054. var _e5=_e4.nextSibling;
  3055. var _e6=_e5.nextSibling;
  3056. var _e7=_e6.nextSibling;
  3057. var _e8=_e7.nextSibling;
  3058. var _e9=_e8.nextSibling;
  3059. _e2.style.left=_e3.style.left=_e4.style.left=_e5.style.left=_e6.style.left=_e9.style.left=this.barOffset+"%";
  3060. _e2.style.width=this.barResolvingWidth+"%";
  3061. _e3.style.width=this.barConnectingWidth+"%";
  3062. _e4.style.width=this.barBlockingWidth+"%";
  3063. _e5.style.width=this.barSendingWidth+"%";
  3064. _e6.style.width=this.barWaitingWidth+"%";
  3065. _e9.style.width=this.barReceivingWidth+"%";
  3066. if(this.contentLoadBarOffset){
  3067. _e7.style.left=this.contentLoadBarOffset+"%";
  3068. _e7.style.display="block";
  3069. this.contentLoadBarOffset=null;
  3070. }
  3071. if(this.windowLoadBarOffset){
  3072. _e8.style.left=this.windowLoadBarOffset+"%";
  3073. _e8.style.display="block";
  3074. this.windowLoadBarOffset=null;
  3075. }
  3076. }
  3077. },updateSummaries:function(_ea){
  3078. var _eb=this.phases;
  3079. var _ec=0,totalSize=0,cachedSize=0,totalTime=0;
  3080. for(var i=0;i<_eb.length;++i){
  3081. var _ee=_eb[i];
  3082. _ee.invalidPhase=false;
  3083. var _ef=this.summarizePhase(_ee);
  3084. _ec+=_ef.fileCount;
  3085. totalSize+=_ef.totalSize;
  3086. cachedSize+=_ef.cachedSize;
  3087. totalTime+=_ef.totalTime;
  3088. }
  3089. var row=this.summaryRow;
  3090. if(!row){
  3091. return;
  3092. }
  3093. var _f1=row.firstChild.firstChild;
  3094. _f1.firstChild.nodeValue=this.formatRequestCount(_ec);
  3095. var _f2=row.childNodes[1].firstChild;
  3096. _f2.setAttribute("totalSize",totalSize);
  3097. _f2.firstChild.nodeValue=formatSize(totalSize);
  3098. var _f3=row.lastChild.firstChild.firstChild;
  3099. _f3.setAttribute("collapsed",cachedSize==0);
  3100. _f3.childNodes[1].firstChild.nodeValue=formatSize(cachedSize);
  3101. var _f4=row.lastChild.firstChild.lastChild.firstChild;
  3102. var _f5=formatTime(totalTime);
  3103. if(_ea&&_ea.pageTimings.onLoad>0){
  3104. _f5+=" (onload: "+formatTime(_ea.pageTimings.onLoad)+")";
  3105. }
  3106. _f4.innerHTML=_f5;
  3107. },formatRequestCount:function(_f6){
  3108. return (_f6==1)?$STR("Request"):$STRF("RequestCount",[_f6]);
  3109. },summarizePhase:function(_f7){
  3110. var _f8=0,totalSize=0;
  3111. var _f9="all";
  3112. if(_f9=="all"){
  3113. _f9=null;
  3114. }
  3115. var _fa=0;
  3116. var _fb=0,maxTime=0;
  3117. for(var i=0;i<_f7.files.length;i++){
  3118. var _fd=_f7.files[i];
  3119. var _fe=parseISO8601(_fd.startedDateTime);
  3120. if(!_f9||_fd.category==_f9){
  3121. ++_fa;
  3122. var _ff=_fd.response.content.size;
  3123. totalSize+=_ff;
  3124. if(_fd.response.status==304){
  3125. _f8+=_ff;
  3126. }
  3127. if(!_fb||_fe<_fb){
  3128. _fb=_fe;
  3129. }
  3130. var _100=_fe+_fd.time;
  3131. if(_100>maxTime){
  3132. maxTime=_100;
  3133. }
  3134. }
  3135. }
  3136. var _101=maxTime-_fb;
  3137. return {cachedSize:_f8,totalSize:totalSize,totalTime:_101,fileCount:_fa};
  3138. },showInfoTip:function(_102,_103,x,y){
  3139. var row=getAncestorByClass(_103,"netRow");
  3140. if(row){
  3141. if(getAncestorByClass(_103,"netTimeCol")){
  3142. _102.setAttribute("multiline",true);
  3143. var _107=row.repObject.startedDateTime+"-nettime";
  3144. if(_107==this.infoTipURL){
  3145. return true;
  3146. }
  3147. this.infoTipURL=_107;
  3148. return this.populateTimeInfoTip(_102,row);
  3149. }else{
  3150. if(hasClass(_103,"netSizeLabel")){
  3151. var _107=row.repObject.startedDateTime+"-netsize";
  3152. if(_107==this.infoTipURL){
  3153. return true;
  3154. }
  3155. this.infoTipURL=_107;
  3156. return this.populateSizeInfoTip(_102,row);
  3157. }
  3158. }
  3159. return;
  3160. }
  3161. var _108=getAncestorByClass(_103,"pageStats");
  3162. if(_108){
  3163. return HAR.Page.Stats.showInfoTip(_102,_103,x,y);
  3164. }
  3165. },populateTimeInfoTip:function(_109,row){
  3166. HAR.Rep.EntryTimeInfoTip.render(row,_109);
  3167. return true;
  3168. },populateSizeInfoTip:function(_10b,row){
  3169. var _10b=HAR.Rep.EntrySizeInfoTip.tag.replace({file:row.repObject},_10b);
  3170. return true;
  3171. }});
  3172. }
  3173. }
  3174. });
  3175. HAR.ns(function(){
  3176. with(Domplate){
  3177. with(HAR.Lib){
  3178. HAR.Viewer=domplate({tabView:null,initialize:function(){
  3179. var _2ce=HAR.$("content");
  3180. if(!_2ce){
  3181. return;
  3182. }
  3183. this.tabView=this.TabView.render(_2ce);
  3184. this.selectTabByName("Input");
  3185. var _2cf=getURLParameter("example");
  3186. if(!_2cf){
  3187. _2cf=getURLParameter("path");
  3188. }
  3189. if(_2cf){
  3190. this.loadLocalArchive(_2cf);
  3191. }
  3192. var _2d0=getURLParameter("inputUrl");
  3193. var _2d1=getURLParameter("callback");
  3194. if(_2d0){
  3195. this.loadRemoteArchive(_2d0,_2d1);
  3196. }
  3197. window.onresize=bind(this.onWindowResize,this);
  3198. this.onWindowResize();
  3199. HAR.Download.create();
  3200. fireEvent(_2ce,"onViewerInit");
  3201. HAR.log("har; Viewer initialized.",schema);
  3202. },onWindowResize:function(){
  3203. var _2d2=HAR.$("sourceEditor");
  3204. var body=getBody(document);
  3205. _2d2.style.width=(body.clientWidth-40)+"px";
  3206. },selectTabByName:function(_2d4){
  3207. this.TabView.selectTabByName(this.tabView,_2d4);
  3208. },loadLocalArchive:function(_2d5,_2d6){
  3209. HAR.log("har; loadLocalArchive "+_2d5);
  3210. var _2d7=HAR.$("sourceEditor");
  3211. if(_2d7){
  3212. _2d7.value="Loading...";
  3213. }
  3214. dojo.xhrGet({url:_2d5,handleAs:"text",load:function(_2d8,_2d9){
  3215. if(_2d6){
  3216. _2d6(_2d8);
  3217. }else{
  3218. HAR.Tab.InputView.onAppendPreview(_2d8);
  3219. }
  3220. },error:function(_2da,_2db){
  3221. HAR.error("har; loadLocalArchive ERROR "+_2da);
  3222. if(_2d7){
  3223. _2d7.value=_2da;
  3224. }
  3225. }});
  3226. },loadRemoteArchive:function(url,_2dd){
  3227. HAR.log("har; loadRemoteArchive: "+url+", "+_2dd);
  3228. if(!_2dd){
  3229. _2dd="onInputData";
  3230. }
  3231. var _2de=HAR.$("sourceEditor");
  3232. _2de.value="Loading...";
  3233. var head=document.getElementsByTagName("head")[0];
  3234. var _2e0=document.createElement("script");
  3235. _2e0.src=url;
  3236. window[_2dd]=new Function("HAR.Viewer.onRemoteArchiveLoaded.apply(HAR.Viewer, arguments);"+"if (!dojo.isIE) delete window["+_2dd+"];");
  3237. var done=false;
  3238. _2e0.onload=_2e0.onreadystatechange=function(){
  3239. if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){
  3240. done=true;
  3241. head.removeChild(_2e0);
  3242. HAR.log("har; Remote archive loaded: "+url);
  3243. }
  3244. };
  3245. head.appendChild(_2e0);
  3246. },onRemoteArchiveLoaded:function(data){
  3247. HAR.log("har; HAR.Viewer.onRemoteArchiveLoaded");
  3248. var _2e3=dojo.toJson(data,true);
  3249. HAR.Tab.InputView.onAppendPreview(_2e3);
  3250. },loadExample:function(path){
  3251. var href=document.location.href;
  3252. var _2e6=href.indexOf("?");
  3253. document.location=href.substr(0,_2e6)+"?path="+path;
  3254. setCookie("timeline",true);
  3255. setCookie("stats",true);
  3256. }});
  3257. HAR.Download=domplate({tag:SPAN({"class":"harDownloadButton",id:"harDownloadButton",title:$STR("tooltip.Download_HAR_File")}),create:function(){
  3258. Downloadify.create("harDownloadButton",{filename:function(){
  3259. return "netData.har";
  3260. },data:function(){
  3261. return HAR.Model.toJSON();
  3262. },onComplete:function(){
  3263. },onCancel:function(){
  3264. },onError:function(){
  3265. alert("Failed to save.");
  3266. },swf:"downloadify/media/downloadify.swf",downloadImage:"images/download-sprites.png",width:16,height:16,transparent:true,append:false});
  3267. }});
  3268. HAR.Viewer.TabView=domplate(HAR.Rep.TabView,{tabList:DIV({"class":"tabViewBody"},DIV({"class":"tabBar"},A({"class":"InputTab tab",onmousedown:"$onClickTab",view:"Input"},$STR("viewer.tab.Input")),A({"class":"PreviewTab tab",onmousedown:"$onClickTab",view:"Preview"},$STR("viewer.tab.Preview")),A({"class":"DOMTab tab",onmousedown:"$onClickTab",view:"DOM"},$STR("viewer.tab.DOM")),A({"class":"HelpTab tab",onmousedown:"$onClickTab",view:"Help"},$STR("viewer.tab.About"),SPAN("&nbsp;"),SPAN({"class":"red","style":"font-size:11px;"},"$version")),A({"class":"SchemaTab tab",onclick:"$onClickTab",view:"Schema"},$STR("viewer.tab.Schema"))),DIV({"class":"tabInputBody tabBody"},DIV({"class":"inputBody"})),DIV({"class":"tabPreviewBody tabBody"},TAG("$previewToolbar"),DIV({"class":"pageTimeline"}),DIV({"class":"pageStats"}),DIV({"class":"pageList"})),DIV({"class":"tabDOMBody tabBody"}),DIV({"class":"tabHelpBody tabBody"},DIV({"class":"helpBody"})),DIV({"class":"tabSchemaBody tabBody"},PRE({"class":"schemaPreview"}))),previewToolbar:DIV({"class":"previewToolbar"},TAG(HAR.Page.ShowTimeline.tag),SPAN({style:"color: gray;"}," | "),TAG(HAR.Page.ShowStats.tag),SPAN({style:"color: gray;"}," | "),SPAN({"class":"harButton",onclick:"$onClear",title:"Clean up the viewer."},$STR("button.Clear")),SPAN({style:"color: gray;"}," | "),TAG(HAR.Download.tag)),onClear:function(){
  3269. var href=document.location.href;
  3270. var _2e8=href.indexOf("?");
  3271. document.location=href.substr(0,_2e8);
  3272. },version:HAR.getVersion(),updateTabBody:function(_2e9,view,_2eb){
  3273. var tab=_2e9.selectedTab;
  3274. var _2ed=getElementByClass(_2e9,"tabInputBody");
  3275. if(hasClass(tab,"InputTab")&&!_2ed.updated){
  3276. var _2ee=getElementByClass(_2ed,"inputBody");
  3277. _2ed.updated=true;
  3278. HAR.Tab.InputView.render(_2ee);
  3279. }
  3280. var _2ef=getElementByClass(_2e9,"tabPreviewBody");
  3281. if(hasClass(tab,"PreviewTab")&&!_2ef.updated){
  3282. _2ef.updated=true;
  3283. HAR.Tab.Preview.render(_2ef);
  3284. }
  3285. var _2f0=getElementByClass(_2e9,"tabDOMBody");
  3286. if(hasClass(tab,"DOMTab")&&!_2f0.updated){
  3287. _2f0.updated=true;
  3288. HAR.Tab.DomView.render(HAR.Model.inputData,_2f0);
  3289. }
  3290. var _2f1=getElementByClass(_2e9,"tabSchemaBody");
  3291. if(hasClass(tab,"SchemaTab")&&!_2f1.updated){
  3292. _2f1.updated=true;
  3293. dojo.xhrGet({url:"schema.js",load:function(_2f2,_2f3){
  3294. dojo.require("dojox.highlight");
  3295. dojo.require("dojox.highlight.languages.javascript");
  3296. var code=dojox.highlight.processString(_2f2).result;
  3297. if(dojo.isIE){
  3298. code=code.replace(/\n/g,"<br/>");
  3299. }
  3300. dojo.attr(_2f1.firstChild,{innerHTML:code});
  3301. }});
  3302. }
  3303. var _2f5=getElementByClass(_2e9,"tabHelpBody");
  3304. if(hasClass(tab,"HelpTab")&&!_2f5.updated){
  3305. _2f5.updated=true;
  3306. var _2f6=getElementByClass(_2f5,"helpBody");
  3307. var _2f7=HAR.$("HelpTabTemplate");
  3308. _2f6.innerHTML=_2f7.innerHTML;
  3309. }
  3310. },render:function(_2f8){
  3311. var _2f9=this.tag.replace({},_2f8,this);
  3312. return _2f9;
  3313. }});
  3314. HAR.registerModule(HAR.Viewer);
  3315. }
  3316. }
  3317. });
  3318. function $STR(name){
  3319. if(strings.hasOwnProperty(name)){
  3320. return strings[name];
  3321. }
  3322. var _1ce=name.lastIndexOf(".");
  3323. if(_1ce>0){
  3324. name=name.substr(_1ce+1);
  3325. }
  3326. return name;
  3327. }
  3328. function $STRF(name,args){
  3329. var _1d1=$STR(name);
  3330. for(var i=0;i<args.length;i++){
  3331. _1d1=_1d1.replace("%S",args[i]);
  3332. }
  3333. return _1d1;
  3334. }
  3335. var strings={"viewer.tab.Input":"Home","viewer.tab.Preview":"Preview","viewer.tab.DOM":"HAR","viewer.tab.About":"About","viewer.tab.Schema":"Schema","URLParameters":"Params","RequestHeaders":"Request Headers","ResponseHeaders":"Response Headers","net.file.SizeInfotip":"Size: %S (%S bytes)","Request":"1 request","RequestCount":"%S requests","FromCache":"From Cache","SourceTabDesc":"Paste HTML Archive source code (JSON) into the text box below and press Preview button.","request.phase.Resolving":"DNS Lookup","request.phase.Connecting":"Connecting","request.phase.Blocking":"Blocking","request.phase.Sending":"Sending","request.phase.Waiting":"Waiting","request.phase.Receiving":"Receiving","page.event.ContentLoad":"Page Content Loaded","page.event.Load":"Page Loaded","request.Started":"Started","tooltip.size":"%S (%S bytes)","button.Show_Page_Timeline":"Show Page Timeline","button.Hide_Page_Timeline":"Hide Page Timeline","button.Show_Page_Stats":"Show Statistics","button.Hide_Page_Stats":"Hide Statistics","button.Save":"Save To File","label.Page_Load":"Load","tooltip.Download_HAR_File":"Download Data As HAR File","pie.label.DNS":"DNS","pie.label.Connect":"Connect","pie.label.Blocked":"Blocked","pie.label.Send":"Send","pie.label.Wait":"Wait","pie.label.Receive":"Receive","pie.label.From_Cache":"From Cache","pie.label.From_Cache":"From Cache"};