if(typeof dojo=="undefined"){var dj_global=this;var dj_currentContext=this;function dj_undef(B,A){return(typeof (A||dj_currentContext)[B]=="undefined")}if(dj_undef("djConfig",this)){var djConfig={}}if(dj_undef("dojo",this)){var dojo={}}dojo.global=function(){return dj_currentContext};dojo.locale=djConfig.locale;dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 8617 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"}}};dojo.evalProp=function(C,B,A){if((!B)||(!C)){return undefined}if(!dj_undef(C,B)){return B[C]}return(A?(B[C]={}):undefined)};dojo.parseObjPath=function(F,D,C){var A=(D||dojo.global());var H=F.split(".");var E=H.pop();for(var G=0,B=H.length;G<B&&A;G++){A=dojo.evalProp(H[G],A,C)}return{obj:A,prop:E}};dojo.evalObjPath=function(A,C){if(typeof A!="string"){return dojo.global()}if(A.indexOf(".")==-1){return dojo.evalProp(A,dojo.global(),C)}var B=dojo.parseObjPath(A,dojo.global(),C);if(B){return dojo.evalProp(B.prop,B.obj,C)}return null};dojo.errorToString=function(A){if(!dj_undef("message",A)){return A.message}else{if(!dj_undef("description",A)){return A.description}else{return A}}};dojo.raise=function(C,A){if(A){C=C+": "+dojo.errorToString(A)}else{C=dojo.errorToString(C)}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+C)}}catch(B){}throw A||Error(C)};dojo.debug=function(){};dojo.debugShallow=function(A){};dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};function dj_eval(_15){return dj_global.eval?dj_global.eval(_15):eval(_15)}dojo.unimplemented=function(C,B){var A="'"+C+"' not implemented";if(B!=null){A+=" "+B}dojo.raise(A)};dojo.deprecated=function(A,D,C){var B="DEPRECATED: "+A;if(D){B+=" "+D}if(C){B+=" -- will be removed in version: "+C}dojo.debug(B)};dojo.render=(function(){function A(C,B){var E={capable:false,support:{builtin:false,plugin:false},prefixes:C};for(var D=0;D<B.length;D++){E[B[D]]=false}return E}return{name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:A(["html"],["ie","opera","khtml","safari","moz"]),svg:A(["svg"],["corel","adobe","batik"]),vml:A(["vml"],["ie"]),swf:A(["Swf","Flash","Mm"],["mm"]),swt:A(["Swt"],["ibm"])}})();dojo.hostenv=(function(){var A={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};if(typeof djConfig=="undefined"){djConfig=A}else{for(var B in A){if(typeof djConfig[B]=="undefined"){djConfig[B]=A[B]}}}return{name_:"(unset)",version_:"(unset)",getName:function(){return this.name_},getVersion:function(){return this.version_},getText:function(C){dojo.unimplemented("getText","uri="+C)}}})();dojo.hostenv.getBaseScriptUri=function(){if(djConfig.baseScriptUri.length){return djConfig.baseScriptUri}var A=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);if(!A){dojo.raise("Nothing returned by getLibraryScriptUri(): "+A)}var B=A.lastIndexOf("/");djConfig.baseScriptUri=djConfig.baseRelativePath;return djConfig.baseScriptUri};(function(){var B={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(D,C){this.modulePrefixes_[D]={name:D,value:C}},moduleHasPrefix:function(C){var D=this.modulePrefixes_;return Boolean(D[C]&&D[C].value)},getModulePrefix:function(C){if(this.moduleHasPrefix(C)){return this.modulePrefixes_[C].value}return C},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};for(var A in B){dojo.hostenv[A]=B[A]}})();dojo.hostenv.loadPath=function(C,B,A){var D;if(C.charAt(0)=="/"||C.match(/^\w+:/)){D=C}else{D=this.getBaseScriptUri()+C}if(djConfig.cacheBust&&dojo.render.html.capable){D+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return !B?this.loadUri(D,A):this.loadUriAndCheck(D,B,A)}catch(E){dojo.debug(E);return false}};dojo.hostenv.loadUri=function(C,B){if(this.loadedUris[C]){return true}var A=this.getText(C,null,true);if(!A){return false}this.loadedUris[C]=true;if(B){A="("+A+")"}var D=dj_eval(A);if(B){B(D)}return true};dojo.hostenv.loadUriAndCheck=function(C,E,A){var B=true;try{B=this.loadUri(C,A)}catch(D){dojo.debug("failed loading ",C," with error: ",D)}return Boolean(B&&this.findModule(E,false))};dojo.loaded=function(){};dojo.unloaded=function(){};dojo.hostenv.loaded=function(){this.loadNotifying=true;this.post_load_=true;var B=this.modulesLoadedListeners;for(var A=0;A<B.length;A++){B[A]()}this.modulesLoadedListeners=[];this.loadNotifying=false;dojo.loaded()};dojo.hostenv.unloaded=function(){var A=this.unloadListeners;while(A.length){(A.pop())()}dojo.unloaded()};dojo.addOnLoad=function(C,A){var B=dojo.hostenv;if(arguments.length==1){B.modulesLoadedListeners.push(C)}else{if(arguments.length>1){B.modulesLoadedListeners.push(function(){C[A]()})}}if(B.post_load_&&B.inFlightCount==0&&!B.loadNotifying){B.callLoaded()}};dojo.addOnUnload=function(C,A){var B=dojo.hostenv;if(arguments.length==1){B.unloadListeners.push(C)}else{if(arguments.length>1){B.unloadListeners.push(function(){C[A]()})}}};dojo.hostenv.modulesLoaded=function(){if(this.post_load_){return }if(this.loadUriStack.length==0&&this.getTextStack.length==0){if(this.inFlightCount>0){dojo.debug("files still in flight!");return }dojo.hostenv.callLoaded()}};dojo.hostenv.callLoaded=function(){if(typeof setTimeout=="object"||(djConfig.useXDomain&&dojo.render.html.opera)){setTimeout("dojo.hostenv.loaded();",0)}else{dojo.hostenv.loaded()}};dojo.hostenv.getModuleSymbols=function(C){var B=C.split(".");for(var D=B.length;D>0;D--){var A=B.slice(0,D).join(".");if((D==1)&&!this.moduleHasPrefix(A)){B[0]="../"+B[0]}else{var E=this.getModulePrefix(A);if(E!=A){B.splice(0,D,E);break}}}return B};dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(E,D,B){if(!E){return }B=this._global_omit_module_check||B;var J=this.findModule(E,false);if(J){return J}if(dj_undef(E,this.loading_modules_)){this.addedToLoadingCount.push(E)}this.loading_modules_[E]=1;var I=E.replace(/\./g,"/")+".js";var H=E.split(".");var G=this.getModuleSymbols(E);var F=((G[0].charAt(0)!="/")&&!G[0].match(/^\w+:/));var C=G[G.length-1];var K;if(C=="*"){E=H.slice(0,-1).join(".");while(G.length){G.pop();G.push(this.pkgFileName);I=G.join("/")+".js";if(F&&I.charAt(0)=="/"){I=I.slice(1)}K=this.loadPath(I,!B?E:null);if(K){break}G.pop()}}else{I=G.join("/")+".js";E=H.join(".");var A=!B?E:null;K=this.loadPath(I,A);if(!K&&!D){G.pop();while(G.length){I=G.join("/")+".js";K=this.loadPath(I,A);if(K){break}G.pop();I=G.join("/")+"/"+this.pkgFileName+".js";if(F&&I.charAt(0)=="/"){I=I.slice(1)}K=this.loadPath(I,A);if(K){break}}}if(!K&&!B){dojo.raise("Could not load '"+E+"'; last tried '"+I+"'")}}if(!B&&!this["isXDomain"]){J=this.findModule(E,false);if(!J){dojo.raise("symbol '"+E+"' is not defined after loading '"+I+"'")}}return J};dojo.hostenv.startPackage=function(E){var D=String(E);var C=D;var B=E.split(/\./);if(B[B.length-1]=="*"){B.pop();C=B.join(".")}var A=dojo.evalObjPath(C,true);this.loaded_modules_[D]=A;this.loaded_modules_[C]=A;return A};dojo.hostenv.findModule=function(A,C){var B=String(A);if(this.loaded_modules_[B]){return this.loaded_modules_[B]}if(C){dojo.raise("no loaded module named '"+A+"'")}return null};dojo.kwCompoundRequire=function(D){var C=D.common||[];var B=D[dojo.hostenv.name_]?C.concat(D[dojo.hostenv.name_]||[]):C.concat(D["default"]||[]);for(var A=0;A<B.length;A++){var E=B[A];if(E.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,E)}else{dojo.hostenv.loadModule(E)}}};dojo.require=function(A){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments)};dojo.requireIf=function(E,D){var C=arguments[0];if((C===true)||(C=="common")||(C&&dojo.render[C].capable)){var B=[];for(var A=1;A<arguments.length;A++){B.push(arguments[A])}dojo.require.apply(dojo,B)}};dojo.requireAfterIf=dojo.requireIf;dojo.provide=function(A){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments)};dojo.registerModulePath=function(B,A){return dojo.hostenv.setModulePrefix(B,A)};if(djConfig.modulePaths){for(var param in djConfig.modulePaths){dojo.registerModulePath(param,djConfig.modulePaths[param])}}dojo.setModulePrefix=function(B,A){dojo.deprecated('dojo.setModulePrefix("'+B+'", "'+A+'")',"replaced by dojo.registerModulePath","0.5");return dojo.registerModulePath(B,A)};dojo.exists=function(D,A){var C=A.split(".");for(var B=0;B<C.length;B++){if(!D[C[B]]){return false}D=D[C[B]]}return true};dojo.hostenv.normalizeLocale=function(A){var B=A?A.toLowerCase():dojo.locale;if(B=="root"){B="ROOT"}return B};dojo.hostenv.searchLocalePath=function(H,E,D){H=dojo.hostenv.normalizeLocale(H);var C=H.split("-");var B=[];for(var G=C.length;G>0;G--){B.push(C.slice(0,G).join("-"))}B.push(false);if(E){B.reverse()}for(var F=B.length-1;F>=0;F--){var I=B[F]||"ROOT";var A=D(I);if(A){break}}};dojo.hostenv.localesGenerated;dojo.hostenv.registerNlsPrefix=function(){dojo.registerModulePath("nls","nls")};dojo.hostenv.preloadLocalizations=function(){if(dojo.hostenv.localesGenerated){dojo.hostenv.registerNlsPrefix();function A(D){D=dojo.hostenv.normalizeLocale(D);dojo.hostenv.searchLocalePath(D,true,function(F){for(var E=0;E<dojo.hostenv.localesGenerated.length;E++){if(dojo.hostenv.localesGenerated[E]==F){dojo.require("nls.dojo_"+F);return true}}return false})}A();var C=djConfig.extraLocale||[];for(var B=0;B<C.length;B++){A(C[B])}}dojo.hostenv.preloadLocalizations=function(){}};dojo.requireLocalization=function(D,C,B,A){dojo.hostenv.preloadLocalizations();var Q=dojo.hostenv.normalizeLocale(B);var P=[D,"nls",C].join(".");var N="";if(A){var L=A.split(",");for(var E=0;E<L.length;E++){if(Q.indexOf(L[E])==0){if(L[E].length>N.length){N=L[E]}}}if(!N){N="ROOT"}}var I=A?N:Q;var G=dojo.hostenv.findModule(P);var F=null;if(G){if(djConfig.localizationComplete&&G._built){return }var O=I.replace("-","_");var M=P+"."+O;F=dojo.hostenv.findModule(M)}if(!F){G=dojo.hostenv.startPackage(P);var K=dojo.hostenv.getModuleSymbols(D);var J=K.concat("nls").join("/");var H;dojo.hostenv.searchLocalePath(I,A,function(W){var V=W.replace("-","_");var U=P+"."+V;var T=false;if(!dojo.hostenv.findModule(U)){dojo.hostenv.startPackage(U);var S=[J];if(W!="ROOT"){S.push(W)}S.push(C);var R=S.join("/")+".js";T=dojo.hostenv.loadPath(R,null,function(Z){var Y=function(){};Y.prototype=H;G[V]=new Y();for(var X in Z){G[V][X]=Z[X]}})}else{T=true}if(T&&G[V]){H=G[V]}else{G[V]=H}if(A){return true}})}if(A&&Q!=N){G[Q.replace("-","_")]=G[N.replace("-","_")]}};(function(){var B=djConfig.extraLocale;if(B){if(!B instanceof Array){B=[B]}var A=dojo.requireLocalization;dojo.requireLocalization=function(D,C,G,F){A(D,C,G,F);if(G){return }for(var E=0;E<B.length;E++){A(D,C,B[E],F)}}}})()}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _9f=document.location.toString();var _a0=_9f.split("?",2);if(_a0.length>1){var _a1=_a0[1];var _a2=_a1.split("&");for(var x in _a2){var sp=_a2[x].split("=");if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){var opt=sp[0].substr(9);try{djConfig[opt]=eval(sp[1])}catch(e){djConfig[opt]=sp[1]}}}}}if(((djConfig.baseScriptUri=="")||(djConfig.baseRelativePath==""))&&(document&&document.getElementsByTagName)){var _a6=document.getElementsByTagName("script");var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_a6.length;i++){var src=_a6[i].getAttribute("src");if(!src){continue}var m=src.match(_a7);if(m){var _ab=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){_ab+="../"}if(!this["djConfig"]){djConfig={}}if(djConfig.baseScriptUri==""){djConfig.baseScriptUri=_ab}if(djConfig.baseRelativePath==""){djConfig.baseRelativePath=_ab}break}}}var dr=dojo.render;var drh=dojo.render.html;var drs=dojo.render.svg;var dua=(drh.UA=navigator.userAgent);var dav=(drh.AV=navigator.appVersion);var t=true;var f=false;drh.capable=t;drh.support.builtin=t;dr.ver=parseFloat(drh.AV);dr.os.mac=dav.indexOf("Macintosh")>=0;dr.os.win=dav.indexOf("Windows")>=0;dr.os.linux=dav.indexOf("X11")>=0;drh.opera=dua.indexOf("Opera")>=0;drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);drh.safari=dav.indexOf("Safari")>=0;var _b3=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_b3+6,_b3+14)}drh.ie=(document.all)&&(!drh.opera);drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;var cm=document.compatMode;drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();dr.vml.capable=drh.ie;drs.capable=f;drs.support.plugin=f;drs.support.builtin=f;var _b5=window.document;var tdi=_b5.implementation;if((tdi)&&(tdi.hasFeature)&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}if(drh.safari){var tmp=dua.split("AppleWebKit/")[1];var ver=parseFloat(tmp.split(" ")[0]);if(ver>=420){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}}else{}})();dojo.hostenv.startPackage("dojo.hostenv");dojo.render.name=dojo.hostenv.name_="browser";dojo.hostenv.searchIds=[];dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];dojo.hostenv.getXmlhttpObject=function(){var A=null;var D=null;try{A=new XMLHttpRequest()}catch(E){}if(!A){for(var C=0;C<3;++C){var B=dojo.hostenv._XMLHTTP_PROGIDS[C];try{A=new ActiveXObject(B)}catch(E){D=E}if(A){dojo.hostenv._XMLHTTP_PROGIDS=[B];break}}}if(!A){return dojo.raise("XMLHTTP not available",D)}return A};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(D,C,A){if(!C){this._blockAsync=true}var B=this.getXmlhttpObject();function F(M){var L=M.status;return Boolean((!L)||((200<=L)&&(300>L))||(L==304))}if(C){var K=this,J=null,H=dojo.global();var I=dojo.evalObjPath("dojo.io.XMLHTTPTransport");B.onreadystatechange=function(){if(J){H.clearTimeout(J);J=null}if(K._blockAsync||(I&&I._blockAsync)){J=H.setTimeout(function(){B.onreadystatechange.apply(this)},10)}else{if(4==B.readyState){if(F(B)){C(B.responseText)}}}}}B.open("GET",D,C?true:false);try{B.send(null);if(C){return null}if(!F(B)){var E=Error("Unable to load "+D+" status:"+B.status);E.status=B.status;E.responseText=B.responseText;throw E}}catch(G){this._blockAsync=false;if((A)&&(!C)){return null}else{throw G}}this._blockAsync=false;return B.responseText};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(B){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(B)}else{try{var A=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!A){A=dojo.body()}var E=document.createElement("div");E.appendChild(document.createTextNode(B));A.appendChild(E)}catch(D){try{document.write("<div>"+B+"</div>")}catch(C){window.status=B}}}};dojo.addOnLoad(function(){dojo.hostenv._println_safe=true;while(dojo.hostenv._println_buffer.length>0){dojo.hostenv.println(dojo.hostenv._println_buffer.shift())}});function dj_addNodeEvtHdlr(D,C,B){var A=D["on"+C]||function(){};D["on"+C]=function(){B.apply(D,arguments);A.apply(D,arguments)};return true}dojo.hostenv._djInitFired=false;function dj_load_init(C){dojo.hostenv._djInitFired=true;var B=(C&&C.type)?C.type.toLowerCase():"load";if(arguments.callee.initialized||(B!="domcontentloaded"&&B!="load")){return }arguments.callee.initialized=true;if(typeof (_timer)!="undefined"){clearInterval(_timer);delete _timer}var A=function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets()}};if(dojo.hostenv.inFlightCount==0){A();dojo.hostenv.modulesLoaded()}else{dojo.hostenv.modulesLoadedListeners.unshift(A)}}if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig.enableMozDomContentLoaded===true))){document.addEventListener("DOMContentLoaded",dj_load_init,null)}window.addEventListener("load",dj_load_init,null)}if(dojo.render.html.ie&&dojo.render.os.win){document.attachEvent("onreadystatechange",function(A){if(document.readyState=="complete"){dj_load_init()}})}if(/(WebKit|khtml)/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dj_load_init()}},10)}if(dojo.render.html.ie){dj_addNodeEvtHdlr(window,"beforeunload",function(){dojo.hostenv._unloading=true;window.setTimeout(function(){dojo.hostenv._unloading=false},0)})}dj_addNodeEvtHdlr(window,"unload",function(){dojo.hostenv.unloaded();if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){dojo.hostenv.unloaded()}});dojo.hostenv.makeWidgets=function(){var E=[];if(djConfig.searchIds&&djConfig.searchIds.length>0){E=E.concat(djConfig.searchIds)}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){E=E.concat(dojo.hostenv.searchIds)}if((djConfig.parseWidgets)||(E.length>0)){if(dojo.evalObjPath("dojo.widget.Parse")){var D=new dojo.xml.Parse();if(E.length>0){for(var A=0;A<E.length;A++){var C=document.getElementById(E[A]);if(!C){continue}var B=D.parseElement(C,null,true);dojo.widget.getParser().createComponents(B)}}else{if(djConfig.parseWidgets){var B=D.parseElement(dojo.body(),null,true);dojo.widget.getParser().createComponents(B)}}}}};dojo.addOnLoad(function(){if(!dojo.render.html.ie){dojo.hostenv.makeWidgets()}});try{if(dojo.render.html.ie){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)")}}catch(e){}dojo.hostenv.writeIncludes=function(){};if(!dj_undef("document",this)){dj_currentDocument=this.document}dojo.doc=function(){return dj_currentDocument};dojo.body=function(){return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0]};dojo.byId=function(D,C){if((D)&&((typeof D=="string")||(D instanceof String))){if(!C){C=dj_currentDocument}var B=C.getElementById(D);if(B&&(B.id!=D)&&C.all){B=null;eles=C.all[D];if(eles){if(eles.length){for(var A=0;A<eles.length;A++){if(eles[A].id==D){B=eles[A];break}}}else{B=eles}}}return B}return D};dojo.setContext=function(B,A){dj_currentContext=B;dj_currentDocument=A};dojo._fireCallback=function(C,A,B){if((A)&&((typeof C=="string")||(C instanceof String))){C=A[C]}return(A?C.apply(A,B||[]):C())};dojo.withGlobal=function(D,C,B,A){var G;var F=dj_currentContext;var E=dj_currentDocument;try{dojo.setContext(D,D.document);G=dojo._fireCallback(C,B,A)}finally{dojo.setContext(F,E)}return G};dojo.withDoc=function(C,A,F,E){var D;var B=dj_currentDocument;try{dj_currentDocument=C;D=dojo._fireCallback(A,F,E)}finally{dj_currentDocument=B}return D}}dojo.requireIf((djConfig.isDebug||djConfig.debugAtAllCosts),"dojo.debug");dojo.requireIf(djConfig.debugAtAllCosts&&!window.widget&&!djConfig.useXDomain,"dojo.browser_debug");dojo.requireIf(djConfig.debugAtAllCosts&&!window.widget&&djConfig.useXDomain,"dojo.browser_debug_xd");dojo.provide("dojo.lang.common");dojo.lang.inherits=function(B,A){if(!dojo.lang.isFunction(A)){dojo.raise("dojo.inherits: superclass argument ["+A+"] must be a function (subclass: ["+B+"']")}B.prototype=new A();B.prototype.constructor=B;B.superclass=A.prototype;B["super"]=A.prototype};dojo.lang._mixin=function(D,C){var B={};for(var A in C){if((typeof B[A]=="undefined")||(B[A]!=C[A])){D[A]=C[A]}}if(dojo.render.html.ie&&(typeof (C.toString)=="function")&&(C.toString!=D.toString)&&(C.toString!=B.toString)){D.toString=C.toString}return D};dojo.lang.mixin=function(D,B){for(var C=1,A=arguments.length;C<A;C++){dojo.lang._mixin(D,arguments[C])}return D};dojo.lang.extend=function(D,C){for(var B=1,A=arguments.length;B<A;B++){dojo.lang._mixin(D.prototype,arguments[B])}return D};dojo.inherits=dojo.lang.inherits;dojo.mixin=dojo.lang.mixin;dojo.extend=dojo.lang.extend;dojo.lang.find=function(H,G,F,E){if(!dojo.lang.isArrayLike(H)&&dojo.lang.isArrayLike(G)){dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");var I=H;H=G;G=I}var A=dojo.lang.isString(H);if(A){H=H.split("")}if(E){var B=-1;var D=H.length-1;var C=-1}else{var B=1;var D=0;var C=H.length}if(F){while(D!=C){if(H[D]===G){return D}D+=B}}else{while(D!=C){if(H[D]==G){return D}D+=B}}return -1};dojo.lang.indexOf=dojo.lang.find;dojo.lang.findLast=function(B,A,C){return dojo.lang.find(B,A,C,true)};dojo.lang.lastIndexOf=dojo.lang.findLast;dojo.lang.inArray=function(B,A){return dojo.lang.find(B,A)>-1};dojo.lang.isObject=function(A){if(typeof A=="undefined"){return false}return(typeof A=="object"||A===null||dojo.lang.isArray(A)||dojo.lang.isFunction(A))};dojo.lang.isArray=function(A){return(A&&A instanceof Array||typeof A=="array")};dojo.lang.isArrayLike=function(A){if((!A)||(dojo.lang.isUndefined(A))){return false}if(dojo.lang.isString(A)){return false}if(dojo.lang.isFunction(A)){return false}if(dojo.lang.isArray(A)){return true}if((A.tagName)&&(A.tagName.toLowerCase()=="form")){return false}if(dojo.lang.isNumber(A.length)&&isFinite(A.length)){return true}return false};dojo.lang.isFunction=function(A){return(A instanceof Function||typeof A=="function")};(function(){if((dojo.render.html.capable)&&(dojo.render.html.safari)){dojo.lang.isFunction=function(A){if((typeof (A)=="function")&&(A=="[object NodeList]")){return false}return(A instanceof Function||typeof A=="function")}}})();dojo.lang.isString=function(A){return(typeof A=="string"||A instanceof String)};dojo.lang.isAlien=function(A){if(!A){return false}return !dojo.lang.isFunction(A)&&/\{\s*\[native code\]\s*\}/.test(String(A))};dojo.lang.isBoolean=function(A){return(A instanceof Boolean||typeof A=="boolean")};dojo.lang.isNumber=function(A){return(A instanceof Number||typeof A=="number")};dojo.lang.isUndefined=function(A){return((typeof (A)=="undefined")&&(A==undefined))};dojo.provide("dojo.lang.array");dojo.lang.mixin(dojo.lang,{has:function(C,A){try{return typeof C[A]!="undefined"}catch(B){return false}},isEmpty:function(D){if(dojo.lang.isObject(D)){var C={};var B=0;for(var A in D){if(D[A]&&(!C[A])){B++;break}}return B==0}else{if(dojo.lang.isArrayLike(D)||dojo.lang.isString(D)){return D.length==0}}},map:function(B,E,C){var A=dojo.lang.isString(B);if(A){B=B.split("")}if(dojo.lang.isFunction(E)&&(!C)){C=E;E=dj_global}else{if(dojo.lang.isFunction(E)&&C){var G=E;E=C;C=G}}if(Array.map){var F=Array.map(B,C,E)}else{var F=[];for(var D=0;D<B.length;++D){F.push(C.call(E,B[D]))}}if(A){return F.join("")}else{return F}},reduce:function(A,G,F,E){var D=G;if(arguments.length==2){E=G;D=A[0];A=A.slice(1)}else{if(arguments.length==3){if(dojo.lang.isFunction(F)){E=F;F=null}}else{if(dojo.lang.isFunction(F)){var C=E;E=F;F=C}}}var B=F||dj_global;dojo.lang.map(A,function(H){D=E.call(B,D,H)});return D},forEach:function(B,E,D){if(dojo.lang.isString(B)){B=B.split("")}if(Array.forEach){Array.forEach(B,E,D)}else{if(!D){D=dj_global}for(var C=0,A=B.length;C<A;C++){E.call(D,B[C],C,B)}}},_everyOrSome:function(E,B,D,A){if(dojo.lang.isString(B)){B=B.split("")}if(Array.every){return Array[E?"every":"some"](B,D,A)}else{if(!A){A=dj_global}for(var F=0,C=B.length;F<C;F++){var G=D.call(A,B[F],F,B);if(E&&!G){return false}else{if((!E)&&(G)){return true}}}return Boolean(E)}},every:function(A,C,B){return this._everyOrSome(true,A,C,B)},some:function(A,B,C){return this._everyOrSome(false,A,B,C)},filter:function(A,F,E){var C=dojo.lang.isString(A);if(C){A=A.split("")}var B;if(Array.filter){B=Array.filter(A,F,E)}else{if(!E){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")}E=dj_global}B=[];for(var D=0;D<A.length;D++){if(F.call(E,A[D],D,A)){B.push(A[D])}}}if(C){return B.join("")}else{return B}},unnest:function(){var A=[];for(var B=0;B<arguments.length;B++){if(dojo.lang.isArrayLike(arguments[B])){var C=dojo.lang.unnest.apply(this,arguments[B]);A=A.concat(C)}else{A.push(arguments[B])}}return A},toArray:function(D,C){var B=[];for(var A=C||0;A<D.length;A++){B.push(D[A])}return B}});dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(D,C){var F=window,E=2;if(!dojo.lang.isFunction(D)){F=D;D=C;C=arguments[2];E++}if(dojo.lang.isString(D)){D=F[D]}var A=[];for(var B=E;B<arguments.length;B++){A.push(arguments[B])}return dojo.global().setTimeout(function(){D.apply(F,A)},C)};dojo.lang.clearTimeout=function(A){dojo.global().clearTimeout(A)};dojo.lang.getNameInObj=function(B,C){if(!B){B=dj_global}for(var A in B){if(B[A]===C){return new String(A)}}return null};dojo.lang.shallowCopy=function(D,A){var C,B;if(D===null){return null}if(dojo.lang.isObject(D)){B=new D.constructor();for(C in D){if(dojo.lang.isUndefined(B[C])){B[C]=A?dojo.lang.shallowCopy(D[C],A):D[C]}}}else{if(dojo.lang.isArray(D)){B=[];for(C=0;C<D.length;C++){B[C]=A?dojo.lang.shallowCopy(D[C],A):D[C]}}else{B=D}}return B};dojo.lang.firstValued=function(){for(var A=0;A<arguments.length;A++){if(typeof arguments[A]!="undefined"){return arguments[A]}}return undefined};dojo.lang.getObjPathValue=function(_157,_158,_159){with(dojo.parseObjPath(_157,_158,_159)){return dojo.evalProp(prop,obj,_159)}};dojo.lang.setObjPathValue=function(_15a,_15b,_15c,_15d){dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");if(arguments.length<4){_15d=true}with(dojo.parseObjPath(_15a,_15c,_15d)){if(obj&&(_15d||(prop in obj))){obj[prop]=_15b}}};dojo.provide("dojo.lang.func");dojo.lang.hitch=function(D,C){var B=[];for(var A=2;A<arguments.length;A++){B.push(arguments[A])}var E=(dojo.lang.isString(C)?D[C]:C)||function(){};return function(){var G=B.concat([]);for(var F=0;F<arguments.length;F++){G.push(arguments[F])}return E.apply(D,G)}};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(D,C,B){var G=(C||dojo.lang.anon);if((B)||((dj_global.djConfig)&&(djConfig.slowAnonFuncLookups==true))){for(var A in G){try{if(G[A]===D){return A}}catch(F){}}}var E="__"+dojo.lang.anonCtr++;while(typeof G[E]!="undefined"){E="__"+dojo.lang.anonCtr++}G[E]=D;return E};dojo.lang.forward=function(A){return function(){return this[A].apply(this,arguments)}};dojo.lang.curry=function(B,D){var F=[];B=B||dj_global;if(dojo.lang.isString(D)){D=B[D]}for(var A=2;A<arguments.length;A++){F.push(arguments[A])}var E=(D.__preJoinArity||D.length)-F.length;function C(M,L,K){var J=K;var I=L.slice(0);for(var G=0;G<M.length;G++){I.push(M[G])}K=K-M.length;if(K<=0){var H=D.apply(B,I);K=J;return H}else{return function(){return C(arguments,I,K)}}}return C([],F,E)};dojo.lang.curryArguments=function(B,F,E,D){var C=[];var A=D||0;for(A=D;A<E.length;A++){C.push(E[A])}return dojo.lang.curry.apply(dojo.lang,[B,F].concat(C))};dojo.lang.tryThese=function(){for(var A=0;A<arguments.length;A++){try{if(typeof arguments[A]=="function"){var B=(arguments[A]());if(B){return B}}}catch(C){dojo.debug(C)}}};dojo.lang.delayThese=function(B,A,D,C){if(!B.length){if(typeof C=="function"){C()}return }if((typeof D=="undefined")&&(typeof A=="number")){D=A;A=function(){}}else{if(!A){A=function(){};if(!D){D=0}}}setTimeout(function(){(B.shift())();A();dojo.lang.delayThese(B,A,D,C)},D)};dojo.provide("dojo.event.common");dojo.event=new function(){this._canTimeout=dojo.lang.isFunction(dj_global.setTimeout)||dojo.lang.isAlien(dj_global.setTimeout);function A(D,F){var C=dojo.lang;var E={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(D.length>2)?D[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1};switch(D.length){case 0:return ;case 1:return ;case 2:E.srcFunc=D[0];E.adviceFunc=D[1];break;case 3:if((C.isObject(D[0]))&&(C.isString(D[1]))&&(C.isString(D[2]))){E.adviceType="after";E.srcObj=D[0];E.srcFunc=D[1];E.adviceFunc=D[2]}else{if((C.isString(D[1]))&&(C.isString(D[2]))){E.srcFunc=D[1];E.adviceFunc=D[2]}else{if((C.isObject(D[0]))&&(C.isString(D[1]))&&(C.isFunction(D[2]))){E.adviceType="after";E.srcObj=D[0];E.srcFunc=D[1];var B=C.nameAnonFunc(D[2],E.adviceObj,F);E.adviceFunc=B}else{if((C.isFunction(D[0]))&&(C.isObject(D[1]))&&(C.isString(D[2]))){E.adviceType="after";E.srcObj=dj_global;var B=C.nameAnonFunc(D[0],E.srcObj,F);E.srcFunc=B;E.adviceObj=D[1];E.adviceFunc=D[2]}}}}break;case 4:if((C.isObject(D[0]))&&(C.isObject(D[2]))){E.adviceType="after";E.srcObj=D[0];E.srcFunc=D[1];E.adviceObj=D[2];E.adviceFunc=D[3]}else{if((C.isString(D[0]))&&(C.isString(D[1]))&&(C.isObject(D[2]))){E.adviceType=D[0];E.srcObj=dj_global;E.srcFunc=D[1];E.adviceObj=D[2];E.adviceFunc=D[3]}else{if((C.isString(D[0]))&&(C.isFunction(D[1]))&&(C.isObject(D[2]))){E.adviceType=D[0];E.srcObj=dj_global;var B=C.nameAnonFunc(D[1],dj_global,F);E.srcFunc=B;E.adviceObj=D[2];E.adviceFunc=D[3]}else{if((C.isString(D[0]))&&(C.isObject(D[1]))&&(C.isString(D[2]))&&(C.isFunction(D[3]))){E.srcObj=D[1];E.srcFunc=D[2];var B=C.nameAnonFunc(D[3],dj_global,F);E.adviceObj=dj_global;E.adviceFunc=B}else{if(C.isObject(D[1])){E.srcObj=D[1];E.srcFunc=D[2];E.adviceObj=dj_global;E.adviceFunc=D[3]}else{if(C.isObject(D[2])){E.srcObj=dj_global;E.srcFunc=D[1];E.adviceObj=D[2];E.adviceFunc=D[3]}else{E.srcObj=E.adviceObj=E.aroundObj=dj_global;E.srcFunc=D[1];E.adviceFunc=D[2];E.aroundFunc=D[3]}}}}}}break;case 6:E.srcObj=D[1];E.srcFunc=D[2];E.adviceObj=D[3];E.adviceFunc=D[4];E.aroundFunc=D[5];E.aroundObj=dj_global;break;default:E.srcObj=D[1];E.srcFunc=D[2];E.adviceObj=D[3];E.adviceFunc=D[4];E.aroundObj=D[5];E.aroundFunc=D[6];E.once=D[7];E.delay=D[8];E.rate=D[9];E.adviceMsg=D[10];E.maxCalls=(!isNaN(parseInt(D[11])))?D[11]:-1;break}if(C.isFunction(E.aroundFunc)){var B=C.nameAnonFunc(E.aroundFunc,E.aroundObj,F);E.aroundFunc=B}if(C.isFunction(E.srcFunc)){E.srcFunc=C.getNameInObj(E.srcObj,E.srcFunc)}if(C.isFunction(E.adviceFunc)){E.adviceFunc=C.getNameInObj(E.adviceObj,E.adviceFunc)}if((E.aroundObj)&&(C.isFunction(E.aroundFunc))){E.aroundFunc=C.getNameInObj(E.aroundObj,E.aroundFunc)}if(!E.srcObj){dojo.raise("bad srcObj for srcFunc: "+E.srcFunc)}if(!E.adviceObj){dojo.raise("bad adviceObj for adviceFunc: "+E.adviceFunc)}if(!E.adviceFunc){dojo.debug("bad adviceFunc for srcFunc: "+E.srcFunc);dojo.debugShallow(E)}return E}this.connect=function(){if(arguments.length==1){var E=arguments[0]}else{var E=A(arguments,true)}if(dojo.lang.isString(E.srcFunc)&&(E.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){E.srcFunc="onkeydown";this.connect(E)}E.srcFunc="onkeypress"}if(dojo.lang.isArray(E.srcObj)&&E.srcObj!=""){var G={};for(var B in E){G[B]=E[B]}var F=[];dojo.lang.forEach(E.srcObj,function(H){if((dojo.render.html.capable)&&(dojo.lang.isString(H))){H=dojo.byId(H)}G.srcObj=H;F.push(dojo.event.connect.call(dojo.event,G))});return F}var C=dojo.event.MethodJoinPoint.getForMethod(E.srcObj,E.srcFunc);if(E.adviceFunc){var D=dojo.event.MethodJoinPoint.getForMethod(E.adviceObj,E.adviceFunc)}C.kwAddAdvice(E);return C};this.log=function(D,C){var B;if((arguments.length==1)&&(typeof D=="object")){B=D}else{B={srcObj:D,srcFunc:C}}B.adviceFunc=function(){var F=[];for(var E=0;E<arguments.length;E++){F.push(arguments[E])}dojo.debug("("+B.srcObj+")."+B.srcFunc,":",F.join(", "))};this.kwConnect(B)};this.connectBefore=function(){var B=["before"];for(var C=0;C<arguments.length;C++){B.push(arguments[C])}return this.connect.apply(this,B)};this.connectAround=function(){var B=["around"];for(var C=0;C<arguments.length;C++){B.push(arguments[C])}return this.connect.apply(this,B)};this.connectOnce=function(){var B=A(arguments,true);B.once=true;return this.connect(B)};this.connectRunOnce=function(){var B=A(arguments,true);B.maxCalls=1;return this.connect(B)};this._kwConnectImpl=function(E,D){var C=(D)?"disconnect":"connect";if(typeof E.srcFunc=="function"){E.srcObj=E.srcObj||dj_global;var B=dojo.lang.nameAnonFunc(E.srcFunc,E.srcObj,true);E.srcFunc=B}if(typeof E.adviceFunc=="function"){E.adviceObj=E.adviceObj||dj_global;var B=dojo.lang.nameAnonFunc(E.adviceFunc,E.adviceObj,true);E.adviceFunc=B}E.srcObj=E.srcObj||dj_global;E.adviceObj=E.adviceObj||E.targetObj||dj_global;E.adviceFunc=E.adviceFunc||E.targetFunc;return dojo.event[C](E)};this.kwConnect=function(B){return this._kwConnectImpl(B,false)};this.disconnect=function(){if(arguments.length==1){var C=arguments[0]}else{var C=A(arguments,true)}if(!C.adviceFunc){return }if(dojo.lang.isString(C.srcFunc)&&(C.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){C.srcFunc="onkeydown";this.disconnect(C)}C.srcFunc="onkeypress"}if(!C.srcObj[C.srcFunc]){return null}var B=dojo.event.MethodJoinPoint.getForMethod(C.srcObj,C.srcFunc,true);B.removeAdvice(C.adviceObj,C.adviceFunc,C.adviceType,C.once);return B};this.kwDisconnect=function(B){return this._kwConnectImpl(B,true)}};dojo.event.MethodInvocation=function(B,D,C){this.jp_=B;this.object=D;this.args=[];for(var A=0;A<C.length;A++){this.args[A]=C[A]}this.around_index=-1};dojo.event.MethodInvocation.prototype.proceed=function(){this.around_index++;if(this.around_index>=this.jp_.around.length){return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args)}else{var C=this.jp_.around[this.around_index];var A=C[0]||dj_global;var B=C[1];return A[B].call(A,this)}};dojo.event.MethodJoinPoint=function(A,B){this.object=A||dj_global;this.methodname=B;this.methodfunc=this.object[B];this.squelch=false};dojo.event.MethodJoinPoint.getForMethod=function(H,G){if(!H){H=dj_global}var A=H[G];if(!A){A=H[G]=function(){};if(!H[G]){dojo.raise("Cannot set do-nothing method on that object "+G)}}else{if((typeof A!="function")&&(!dojo.lang.isFunction(A))&&(!dojo.lang.isAlien(A))){return null}}var E=G+"$joinpoint";var F=G+"$joinpoint$method";var D=H[E];if(!D){var C=false;if(dojo.event.browser){if((H.attachEvent)||(H.nodeType)||(H.addEventListener)){C=true;dojo.event.browser.addClobberNodeAttrs(H,[E,F,G])}}var B=A.length;H[F]=A;D=H[E]=new dojo.event.MethodJoinPoint(H,F);if(!C){H[G]=function(){return D.run.apply(D,arguments)}}else{H[G]=function(){var K=[];if(!arguments.length){var J=null;try{if(H.ownerDocument){J=H.ownerDocument.parentWindow.event}else{if(H.documentElement){J=H.documentElement.ownerDocument.parentWindow.event}else{if(H.event){J=H.event}else{J=window.event}}}}catch(L){J=window.event}if(J){K.push(dojo.event.browser.fixEvent(J,this))}}else{for(var I=0;I<arguments.length;I++){if((I==0)&&(dojo.event.browser.isEvent(arguments[I]))){K.push(dojo.event.browser.fixEvent(arguments[I],this))}else{K.push(arguments[I])}}}return D.run.apply(D,K)}}H[G].__preJoinArity=B}return D};dojo.lang.extend(dojo.event.MethodJoinPoint,{squelch:false,unintercept:function(){this.object[this.methodname]=this.methodfunc;this.before=[];this.after=[];this.around=[]},disconnect:dojo.lang.forward("unintercept"),run:function(){var D=this.object||dj_global;var H=arguments;var C=[];for(var I=0;I<H.length;I++){C[I]=H[I]}var F=function(J){if(!J){dojo.debug("Null argument to unrollAdvice()");return }var T=J[0]||dj_global;var S=J[1];if(!T[S]){dojo.raise('function "'+S+'" does not exist on "'+T+'"')}var R=J[2]||dj_global;var Q=J[3];var M=J[6];var P=J[7];if(P>-1){if(P==0){return }J[7]--}var N;var V={args:[],jp_:this,object:D,proceed:function(){return T[S].apply(T,V.args)}};V.args=C;var L=parseInt(J[4]);var K=((!isNaN(L))&&(J[4]!==null)&&(typeof J[4]!="undefined"));if(J[5]){var U=parseInt(J[5]);var X=new Date();var Y=false;if((J.last)&&((X-J.last)<=U)){if(dojo.event._canTimeout){if(J.delayTimer){clearTimeout(J.delayTimer)}var O=parseInt(U*2);var W=dojo.lang.shallowCopy(J);J.delayTimer=setTimeout(function(){W[5]=0;F(W)},O)}return }else{J.last=X}}if(Q){R[Q].call(R,V)}else{if((K)&&((dojo.render.html)||(dojo.render.svg))){dj_global.setTimeout(function(){if(M){T[S].call(T,V)}else{T[S].apply(T,H)}},L)}else{if(M){T[S].call(T,V)}else{T[S].apply(T,H)}}}};var B=function(){if(this.squelch){try{return F.apply(this,arguments)}catch(J){dojo.debug(J)}}else{return F.apply(this,arguments)}};if((this["before"])&&(this.before.length>0)){dojo.lang.forEach(this.before.concat(new Array()),B)}var A;try{if((this["around"])&&(this.around.length>0)){var E=new dojo.event.MethodInvocation(this,D,H);A=E.proceed()}else{if(this.methodfunc){A=this.object[this.methodname].apply(this.object,H)}}}catch(G){if(!this.squelch){dojo.debug(G,"when calling",this.methodname,"on",this.object,"with arguments",H);dojo.raise(G)}}if((this["after"])&&(this.after.length>0)){dojo.lang.forEach(this.after.concat(new Array()),B)}return(this.methodfunc)?A:null},getArr:function(B){var A="after";if((typeof B=="string")&&(B.indexOf("before")!=-1)){A="before"}else{if(B=="around"){A="around"}}if(!this[A]){this[A]=[]}return this[A]},kwAddAdvice:function(A){this.addAdvice(A.adviceObj,A.adviceFunc,A.aroundObj,A.aroundFunc,A.adviceType,A.precedence,A.once,A.delay,A.rate,A.adviceMsg,A.maxCalls)},addAdvice:function(M,L,K,I,G,F,A,E,D,J,H){var C=this.getArr(G);if(!C){dojo.raise("bad this: "+this)}var B=[M,L,K,I,E,D,J,H];if(A){if(this.hasAdvice(M,L,G,C)>=0){return }}if(F=="first"){C.unshift(B)}else{C.push(B)}},hasAdvice:function(D,F,C,B){if(!B){B=this.getArr(C)}var H=-1;for(var A=0;A<B.length;A++){var E=(typeof F=="object")?(new String(F)).toString():F;var G=(typeof B[A][1]=="object")?(new String(B[A][1])).toString():B[A][1];if((B[A][0]==D)&&(G==E)){H=A}}return H},removeAdvice:function(E,D,B,C){var A=this.getArr(B);var F=this.hasAdvice(E,D,B,A);if(F==-1){return false}while(F!=-1){A.splice(F,1);if(C){break}F=this.hasAdvice(E,D,B,A)}return true}});dojo.provide("dojo.event.topic");dojo.event.topic=new function(){this.topics={};this.getTopic=function(A){if(!this.topics[A]){this.topics[A]=new this.TopicImpl(A)}return this.topics[A]};this.registerPublisher=function(B,C,A){var B=this.getTopic(B);B.registerPublisher(C,A)};this.subscribe=function(B,C,A){var B=this.getTopic(B);B.subscribe(C,A)};this.unsubscribe=function(A,B,C){var A=this.getTopic(A);A.unsubscribe(B,C)};this.destroy=function(A){this.getTopic(A).destroy();delete this.topics[A]};this.publishApply=function(B,A){var B=this.getTopic(B);B.sendMessage.apply(B,A)};this.publish=function(D,C){var D=this.getTopic(D);var B=[];for(var A=1;A<arguments.length;A++){B.push(arguments[A])}D.sendMessage.apply(D,B)}};dojo.event.topic.TopicImpl=function(A){this.topicName=A;this.subscribe=function(C,B){var D=B||C;var E=(!B)?dj_global:C;return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:E,adviceFunc:D})};this.unsubscribe=function(E,C){var B=(!C)?E:C;var D=(!C)?null:E;return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:D,adviceFunc:B})};this._getJoinPoint=function(){return dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage")};this.setSquelch=function(B){this._getJoinPoint().squelch=B};this.destroy=function(){this._getJoinPoint().disconnect()};this.registerPublisher=function(C,B){dojo.event.connect(C,B,this,"sendMessage")};this.sendMessage=function(B){}};dojo.provide("dojo.event.browser");dojo._ie_clobber=new function(){this.clobberNodes=[];function A(B,D){try{B[D]=null}catch(C){}try{delete B[D]}catch(C){}try{B.removeAttribute(D)}catch(C){}}this.clobber=function(B){var F;var H;if(B){H=B.all||B.getElementsByTagName("*");F=[B];for(var I=0;I<H.length;I++){if(H[I]["__doClobber__"]){F.push(H[I])}}}else{try{window.onload=null}catch(G){}F=(this.clobberNodes.length)?this.clobberNodes:document.all}H=null;var J={};for(var E=F.length-1;E>=0;E=E-1){var C=F[E];try{if(C&&C.__clobberAttrs__){for(var D=0;D<C.__clobberAttrs__.length;D++){A(C,C.__clobberAttrs__[D])}A(C,"__clobberAttrs__");A(C,"__doClobber__")}}catch(G){}}F=null}};if(dojo.render.html.ie){dojo.addOnUnload(function(){dojo._ie_clobber.clobber();try{if((dojo.widget)&&(dojo.widget.manager)){dojo.widget.manager.destroyAll()}}catch(B){}if(dojo.widget){for(var A in dojo.widget._templateCache){if(dojo.widget._templateCache[A].node){dojo.dom.destroyNode(dojo.widget._templateCache[A].node);dojo.widget._templateCache[A].node=null;delete dojo.widget._templateCache[A].node}}}try{window.onload=null}catch(B){}try{window.onunload=null}catch(B){}dojo._ie_clobber.clobberNodes=[]})}dojo.event.browser=new function(){var B=0;this.normalizedEventName=function(D){switch(D){case"CheckboxStateChange":case"DOMAttrModified":case"DOMMenuItemActive":case"DOMMenuItemInactive":case"DOMMouseScroll":case"DOMNodeInserted":case"DOMNodeRemoved":case"RadioStateChange":return D;break;default:var C=D.toLowerCase();return(C.indexOf("on")==0)?C.substr(2):C;break}};this.clean=function(C){if(dojo.render.html.ie){dojo._ie_clobber.clobber(C)}};this.addClobberNode=function(C){if(!dojo.render.html.ie){return }if(!C.__doClobber__){C.__doClobber__=true;dojo._ie_clobber.clobberNodes.push(C);C.__clobberAttrs__=[]}};this.addClobberNodeAttrs=function(D,E){if(!dojo.render.html.ie){return }this.addClobberNode(D);for(var C=0;C<E.length;C++){D.__clobberAttrs__.push(E[C])}};this.removeListener=function(F,E,C,D){if(!D){var D=false}E=dojo.event.browser.normalizedEventName(E);if(E=="key"){if(dojo.render.html.ie){this.removeListener(F,"onkeydown",C,D)}E="keypress"}if(F.removeEventListener){F.removeEventListener(E,C,D)}};this.addListener=function(H,G,F,E,C){if(!H){return }if(!E){var E=false}G=dojo.event.browser.normalizedEventName(G);if(G=="key"){if(dojo.render.html.ie){this.addListener(H,"onkeydown",F,E,C)}G="keypress"}if(!C){var I=function(J){if(!J){J=window.event}var K=F(dojo.event.browser.fixEvent(J,this));if(E){dojo.event.browser.stopEvent(J)}return K}}else{I=F}if(H.addEventListener){H.addEventListener(G,I,E);return I}else{G="on"+G;if(typeof H[G]=="function"){var D=H[G];H[G]=function(J){D(J);return I(J)}}else{H[G]=I}if(dojo.render.html.ie){this.addClobberNodeAttrs(H,[G])}return I}};this.isEvent=function(C){return(typeof C!="undefined")&&(C)&&(typeof Event!="undefined")&&(C.eventPhase)};this.currentEvent=null;this.callListener=function(D,C){if(typeof D!="function"){dojo.raise("listener not a function: "+D)}dojo.event.browser.currentEvent.currentTarget=C;return D.call(C,dojo.event.browser.currentEvent)};this._stopPropagation=function(){dojo.event.browser.currentEvent.cancelBubble=true};this._preventDefault=function(){dojo.event.browser.currentEvent.returnValue=false};this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_CLEAR:12,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_HELP:47,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_NUMPAD_0:96,KEY_NUMPAD_1:97,KEY_NUMPAD_2:98,KEY_NUMPAD_3:99,KEY_NUMPAD_4:100,KEY_NUMPAD_5:101,KEY_NUMPAD_6:102,KEY_NUMPAD_7:103,KEY_NUMPAD_8:104,KEY_NUMPAD_9:105,KEY_NUMPAD_MULTIPLY:106,KEY_NUMPAD_PLUS:107,KEY_NUMPAD_ENTER:108,KEY_NUMPAD_MINUS:109,KEY_NUMPAD_PERIOD:110,KEY_NUMPAD_DIVIDE:111,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_F13:124,KEY_F14:125,KEY_F15:126,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};this.revKeys=[];for(var A in this.keys){this.revKeys[this.keys[A]]=A}this.fixEvent=function(C,G){if(!C){if(window.event){C=window.event}}if((C.type)&&(C.type.indexOf("key")==0)){C.keys=this.revKeys;for(var E in this.keys){C[E]=this.keys[E]}if(C.type=="keydown"&&dojo.render.html.ie){switch(C.keyCode){case C.KEY_SHIFT:case C.KEY_CTRL:case C.KEY_ALT:case C.KEY_CAPS_LOCK:case C.KEY_LEFT_WINDOW:case C.KEY_RIGHT_WINDOW:case C.KEY_SELECT:case C.KEY_NUM_LOCK:case C.KEY_SCROLL_LOCK:case C.KEY_NUMPAD_0:case C.KEY_NUMPAD_1:case C.KEY_NUMPAD_2:case C.KEY_NUMPAD_3:case C.KEY_NUMPAD_4:case C.KEY_NUMPAD_5:case C.KEY_NUMPAD_6:case C.KEY_NUMPAD_7:case C.KEY_NUMPAD_8:case C.KEY_NUMPAD_9:case C.KEY_NUMPAD_PERIOD:break;case C.KEY_NUMPAD_MULTIPLY:case C.KEY_NUMPAD_PLUS:case C.KEY_NUMPAD_ENTER:case C.KEY_NUMPAD_MINUS:case C.KEY_NUMPAD_DIVIDE:break;case C.KEY_PAUSE:case C.KEY_TAB:case C.KEY_BACKSPACE:case C.KEY_ENTER:case C.KEY_ESCAPE:case C.KEY_PAGE_UP:case C.KEY_PAGE_DOWN:case C.KEY_END:case C.KEY_HOME:case C.KEY_LEFT_ARROW:case C.KEY_UP_ARROW:case C.KEY_RIGHT_ARROW:case C.KEY_DOWN_ARROW:case C.KEY_INSERT:case C.KEY_DELETE:case C.KEY_F1:case C.KEY_F2:case C.KEY_F3:case C.KEY_F4:case C.KEY_F5:case C.KEY_F6:case C.KEY_F7:case C.KEY_F8:case C.KEY_F9:case C.KEY_F10:case C.KEY_F11:case C.KEY_F12:case C.KEY_F12:case C.KEY_F13:case C.KEY_F14:case C.KEY_F15:case C.KEY_CLEAR:case C.KEY_HELP:C.key=C.keyCode;break;default:if(C.ctrlKey||C.altKey){var F=C.keyCode;if(F>=65&&F<=90&&C.shiftKey==false){F+=32}if(F>=1&&F<=26&&C.ctrlKey){F+=96}C.key=String.fromCharCode(F)}}}else{if(C.type=="keypress"){if(dojo.render.html.opera){if(C.which==0){C.key=C.keyCode}else{if(C.which>0){switch(C.which){case C.KEY_SHIFT:case C.KEY_CTRL:case C.KEY_ALT:case C.KEY_CAPS_LOCK:case C.KEY_NUM_LOCK:case C.KEY_SCROLL_LOCK:break;case C.KEY_PAUSE:case C.KEY_TAB:case C.KEY_BACKSPACE:case C.KEY_ENTER:case C.KEY_ESCAPE:C.key=C.which;break;default:var F=C.which;if((C.ctrlKey||C.altKey||C.metaKey)&&(C.which>=65&&C.which<=90&&C.shiftKey==false)){F+=32}C.key=String.fromCharCode(F)}}}}else{if(dojo.render.html.ie){if(!C.ctrlKey&&!C.altKey&&C.keyCode>=C.KEY_SPACE){C.key=String.fromCharCode(C.keyCode)}}else{if(dojo.render.html.safari){switch(C.keyCode){case 25:C.key=C.KEY_TAB;C.shift=true;break;case 63232:C.key=C.KEY_UP_ARROW;break;case 63233:C.key=C.KEY_DOWN_ARROW;break;case 63234:C.key=C.KEY_LEFT_ARROW;break;case 63235:C.key=C.KEY_RIGHT_ARROW;break;case 63236:C.key=C.KEY_F1;break;case 63237:C.key=C.KEY_F2;break;case 63238:C.key=C.KEY_F3;break;case 63239:C.key=C.KEY_F4;break;case 63240:C.key=C.KEY_F5;break;case 63241:C.key=C.KEY_F6;break;case 63242:C.key=C.KEY_F7;break;case 63243:C.key=C.KEY_F8;break;case 63244:C.key=C.KEY_F9;break;case 63245:C.key=C.KEY_F10;break;case 63246:C.key=C.KEY_F11;break;case 63247:C.key=C.KEY_F12;break;case 63250:C.key=C.KEY_PAUSE;break;case 63272:C.key=C.KEY_DELETE;break;case 63273:C.key=C.KEY_HOME;break;case 63275:C.key=C.KEY_END;break;case 63276:C.key=C.KEY_PAGE_UP;break;case 63277:C.key=C.KEY_PAGE_DOWN;break;case 63302:C.key=C.KEY_INSERT;break;case 63248:case 63249:case 63289:break;default:C.key=C.charCode>=C.KEY_SPACE?String.fromCharCode(C.charCode):C.keyCode}}else{C.key=C.charCode>0?String.fromCharCode(C.charCode):C.keyCode}}}}}}if(dojo.render.html.ie){if(!C.target){C.target=C.srcElement}if(!C.currentTarget){C.currentTarget=(G?G:C.srcElement)}if(!C.layerX){C.layerX=C.offsetX}if(!C.layerY){C.layerY=C.offsetY}var H=(C.srcElement&&C.srcElement.ownerDocument)?C.srcElement.ownerDocument:document;var D=((dojo.render.html.ie55)||(H.compatMode=="BackCompat"))?H.body:H.documentElement;if(!C.pageX){C.pageX=C.clientX+(D.scrollLeft||0)}if(!C.pageY){C.pageY=C.clientY+(D.scrollTop||0)}if(C.type=="mouseover"){C.relatedTarget=C.fromElement}if(C.type=="mouseout"){C.relatedTarget=C.toElement}this.currentEvent=C;C.callListener=this.callListener;C.stopPropagation=this._stopPropagation;C.preventDefault=this._preventDefault}return C};this.stopEvent=function(C){if(window.event){C.cancelBubble=true;C.returnValue=false}else{C.preventDefault();C.stopPropagation()}}};dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]});dojo.provide("dojo.event.*");dojo.provide("dojo.string.common");dojo.string.trim=function(C,A){if(!C.replace){return C}if(!C.length){return C}var B=(A>0)?(/^\s+/):(A<0)?(/\s+$/):(/^\s+|\s+$/g);return C.replace(B,"")};dojo.string.trimStart=function(A){return dojo.string.trim(A,1)};dojo.string.trimEnd=function(A){return dojo.string.trim(A,-1)};dojo.string.repeat=function(D,A,E){var B="";for(var C=0;C<A;C++){B+=D;if(E&&C<A-1){B+=E}}return B};dojo.string.pad=function(D,A,E,C){var B=String(D);if(!E){E="0"}if(!C){C=1}while(B.length<A){if(C>0){B=E+B}else{B+=E}}return B};dojo.string.padLeft=function(B,A,C){return dojo.string.pad(B,A,C,1)};dojo.string.padRight=function(B,A,C){return dojo.string.pad(B,A,C,-1)};dojo.provide("dojo.string");dojo.provide("dojo.io.common");dojo.io.transports=[];dojo.io.hdlrFuncNames=["load","error","timeout"];dojo.io.Request=function(D,C,B,A){if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0])}else{this.url=D;if(C){this.mimetype=C}if(B){this.transport=B}if(arguments.length>=4){this.changeUrl=A}}};dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,jsonFilter:function(B){if((this.mimetype=="text/json-comment-filtered")||(this.mimetype=="application/json-comment-filtered")){var A=B.indexOf("/*");var C=B.lastIndexOf("*/");if((A==-1)||(C==-1)){dojo.debug("your JSON wasn't comment filtered!");return""}return B.substring(A+2,C)}dojo.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints");return B},load:function(A,D,C,B){},error:function(C,B,A,D){},timeout:function(D,C,B,A){},handle:function(C,D,B,A){},timeoutSeconds:0,abort:function(){},fromKwArgs:function(B){if(B.url){B.url=B.url.toString()}if(B.formNode){B.formNode=dojo.byId(B.formNode)}if(!B.method&&B.formNode&&B.formNode.method){B.method=B.formNode.method}if(!B.handle&&B.handler){B.handle=B.handler}if(!B.load&&B.loaded){B.load=B.loaded}if(!B.changeUrl&&B.changeURL){B.changeUrl=B.changeURL}B.encoding=dojo.lang.firstValued(B.encoding,djConfig.bindEncoding,"");B.sendTransport=dojo.lang.firstValued(B.sendTransport,djConfig.ioSendTransport,false);var D=dojo.lang.isFunction;for(var A=0;A<dojo.io.hdlrFuncNames.length;A++){var C=dojo.io.hdlrFuncNames[A];if(B[C]&&D(B[C])){continue}if(B.handle&&D(B.handle)){B[C]=B.handle}}dojo.lang.mixin(this,B)}});dojo.io.Error=function(C,B,A){this.message=C;this.type=B||"unknown";this.number=A||0};dojo.io.transports.addTransport=function(A){this.push(A);this[A]=dojo.io[A]};dojo.io.bind=function(E){if(!(E instanceof dojo.io.Request)){try{E=new dojo.io.Request(E)}catch(D){dojo.debug(D)}}var C="";if(E.transport){C=E.transport;if(!this[C]){dojo.io.sendBindError(E,"No dojo.io.bind() transport with name '"+E.transport+"'.");return E}if(!this[C].canHandle(E)){dojo.io.sendBindError(E,"dojo.io.bind() transport with name '"+E.transport+"' cannot handle this type of request.");return E}}else{for(var A=0;A<dojo.io.transports.length;A++){var B=dojo.io.transports[A];if((this[B])&&(this[B].canHandle(E))){C=B;break}}if(C==""){dojo.io.sendBindError(E,"None of the loaded transports for dojo.io.bind() can handle the request.");return E}}this[C].bind(E);E.bindSuccess=true;return E};dojo.io.sendBindError=function(B,C){if((typeof B.error=="function"||typeof B.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){var A=new dojo.io.Error(C);setTimeout(function(){B[(typeof B.error=="function")?"error":"handle"]("error",A,null,B)},50)}else{dojo.raise(C)}};dojo.io.queueBind=function(C){if(!(C instanceof dojo.io.Request)){try{C=new dojo.io.Request(C)}catch(D){dojo.debug(D)}}var B=C.load;C.load=function(){dojo.io._queueBindInFlight=false;var E=B.apply(this,arguments);dojo.io._dispatchNextQueueBind();return E};var A=C.error;C.error=function(){dojo.io._queueBindInFlight=false;var E=A.apply(this,arguments);dojo.io._dispatchNextQueueBind();return E};dojo.io._bindQueue.push(C);dojo.io._dispatchNextQueueBind();return C};dojo.io._dispatchNextQueueBind=function(){if(!dojo.io._queueBindInFlight){dojo.io._queueBindInFlight=true;if(dojo.io._bindQueue.length>0){dojo.io.bind(dojo.io._bindQueue.shift())}else{dojo.io._queueBindInFlight=false}}};dojo.io._bindQueue=[];dojo.io._queueBindInFlight=false;dojo.io.argsFromMap=function(A,E,I){var C=/utf/i.test(E||"")?encodeURIComponent:dojo.string.encodeAscii;var H=[];var G=new Object();for(var B in A){var F=function(J){var K=C(B)+"="+C(J);H[(I==B)?"push":"unshift"](K)};if(!G[B]){var D=A[B];if(dojo.lang.isArray(D)){dojo.lang.forEach(D,F)}else{F(D)}}}return H.join("&")};dojo.io.setIFrameSrc=function(C,F,B){try{var D=dojo.render.html;if(!B){if(D.safari){C.location=F}else{frames[C.name].location=F}}else{var A;if(D.ie){A=C.contentWindow.document}else{if(D.safari){A=C.document}else{A=C.contentWindow}}if(!A){C.location=F;return }else{A.location.replace(F)}}}catch(E){dojo.debug(E);dojo.debug("setIFrameSrc: "+E)}};dojo.provide("dojo.string.extras");dojo.string.substituteParams=function(A,C){var B=(typeof C=="object")?C:dojo.lang.toArray(arguments,1);return A.replace(/\%\{(\w+)\}/g,function(D,E){if(typeof (B[E])!="undefined"&&B[E]!=null){return B[E]}dojo.raise("Substitution not found: "+E)})};dojo.string.capitalize=function(B){if(!dojo.lang.isString(B)){return""}if(arguments.length==0){B=this}var C=B.split(" ");for(var A=0;A<C.length;A++){C[A]=C[A].charAt(0).toUpperCase()+C[A].substring(1)}return C.join(" ")};dojo.string.isBlank=function(A){if(!dojo.lang.isString(A)){return true}return(dojo.string.trim(A).length==0)};dojo.string.encodeAscii=function(G){if(!dojo.lang.isString(G)){return G}var C="";var F=escape(G);var E,D=/%u([0-9A-F]{4})/i;while((E=F.match(D))){var B=Number("0x"+E[1]);var A=escape("&#"+B+";");C+=F.substring(0,E.index)+A;F=F.substring(E.index+E[0].length)}C+=F.replace(/\+/g,"%2B");return C};dojo.string.escape=function(B,C){var A=dojo.lang.toArray(arguments,1);switch(B.toLowerCase()){case"xml":case"html":case"xhtml":return dojo.string.escapeXml.apply(this,A);case"sql":return dojo.string.escapeSql.apply(this,A);case"regexp":case"regex":return dojo.string.escapeRegExp.apply(this,A);case"javascript":case"jscript":case"js":return dojo.string.escapeJavaScript.apply(this,A);case"ascii":return dojo.string.encodeAscii.apply(this,A);default:return C}};dojo.string.escapeXml=function(B,A){B=B.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!A){B=B.replace(/'/gm,"&#39;")}return B};dojo.string.escapeSql=function(A){return A.replace(/'/gm,"''")};dojo.string.escapeRegExp=function(A){return A.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1")};dojo.string.escapeJavaScript=function(A){return A.replace(/(["'\f\b\n\t\r])/gm,"\\$1")};dojo.string.escapeString=function(A){return('"'+A.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};dojo.string.summary=function(B,A){if(!A||B.length<=A){return B}return B.substring(0,A).replace(/\.+$/,"")+"..."};dojo.string.endsWith=function(C,A,B){if(B){C=C.toLowerCase();A=A.toLowerCase()}if((C.length-A.length)<0){return false}return C.lastIndexOf(A)==C.length-A.length};dojo.string.endsWithAny=function(B){for(var A=1;A<arguments.length;A++){if(dojo.string.endsWith(B,arguments[A])){return true}}return false};dojo.string.startsWith=function(C,B,A){if(A){C=C.toLowerCase();B=B.toLowerCase()}return C.indexOf(B)==0};dojo.string.startsWithAny=function(B){for(var A=1;A<arguments.length;A++){if(dojo.string.startsWith(B,arguments[A])){return true}}return false};dojo.string.has=function(B){for(var A=1;A<arguments.length;A++){if(B.indexOf(arguments[A])>-1){return true}}return false};dojo.string.normalizeNewlines=function(B,A){if(A=="\n"){B=B.replace(/\r\n/g,"\n");B=B.replace(/\r/g,"\n")}else{if(A=="\r"){B=B.replace(/\r\n/g,"\r");B=B.replace(/\n/g,"\r")}else{B=B.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1")}}return B};dojo.string.splitEscaped=function(D,B){var A=[];for(var C=0,E=0;C<D.length;C++){if(D.charAt(C)=="\\"){C++;continue}if(D.charAt(C)==B){A.push(D.substring(E,C));E=C+1}}A.push(D.substr(E));return A};dojo.provide("dojo.dom");dojo.dom.ELEMENT_NODE=1;dojo.dom.ATTRIBUTE_NODE=2;dojo.dom.TEXT_NODE=3;dojo.dom.CDATA_SECTION_NODE=4;dojo.dom.ENTITY_REFERENCE_NODE=5;dojo.dom.ENTITY_NODE=6;dojo.dom.PROCESSING_INSTRUCTION_NODE=7;dojo.dom.COMMENT_NODE=8;dojo.dom.DOCUMENT_NODE=9;dojo.dom.DOCUMENT_TYPE_NODE=10;dojo.dom.DOCUMENT_FRAGMENT_NODE=11;dojo.dom.NOTATION_NODE=12;dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};dojo.dom.isNode=function(A){if(typeof Element=="function"){try{return A instanceof Element}catch(B){}}else{return A&&!isNaN(A.nodeType)}};dojo.dom.getUniqueId=function(){var A=dojo.doc();do{var B="dj_unique_"+(++arguments.callee._idIncrement)}while(A.getElementById(B));return B};dojo.dom.getUniqueId._idIncrement=0;dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(C,A){var B=C.firstChild;while(B&&B.nodeType!=dojo.dom.ELEMENT_NODE){B=B.nextSibling}if(A&&B&&B.tagName&&B.tagName.toLowerCase()!=A.toLowerCase()){B=dojo.dom.nextElement(B,A)}return B};dojo.dom.lastElement=dojo.dom.getLastChildElement=function(C,B){var A=C.lastChild;while(A&&A.nodeType!=dojo.dom.ELEMENT_NODE){A=A.previousSibling}if(B&&A&&A.tagName&&A.tagName.toLowerCase()!=B.toLowerCase()){A=dojo.dom.prevElement(A,B)}return A};dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(B,A){if(!B){return null}do{B=B.nextSibling}while(B&&B.nodeType!=dojo.dom.ELEMENT_NODE);if(B&&A&&A.toLowerCase()!=B.tagName.toLowerCase()){return dojo.dom.nextElement(B,A)}return B};dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(B,A){if(!B){return null}if(A){A=A.toLowerCase()}do{B=B.previousSibling}while(B&&B.nodeType!=dojo.dom.ELEMENT_NODE);if(B&&A&&A.toLowerCase()!=B.tagName.toLowerCase()){return dojo.dom.prevElement(B,A)}return B};dojo.dom.moveChildren=function(D,C,B){var A=0;if(B){while(D.hasChildNodes()&&D.firstChild.nodeType==dojo.dom.TEXT_NODE){D.removeChild(D.firstChild)}while(D.hasChildNodes()&&D.lastChild.nodeType==dojo.dom.TEXT_NODE){D.removeChild(D.lastChild)}}while(D.hasChildNodes()){C.appendChild(D.firstChild);A++}return A};dojo.dom.copyChildren=function(D,C,A){var B=D.cloneNode(true);return this.moveChildren(B,C,A)};dojo.dom.replaceChildren=function(B,D){var C=[];if(dojo.render.html.ie){for(var A=0;A<B.childNodes.length;A++){C.push(B.childNodes[A])}}dojo.dom.removeChildren(B);B.appendChild(D);for(var A=0;A<C.length;A++){dojo.dom.destroyNode(C[A])}};dojo.dom.removeChildren=function(B){var A=B.childNodes.length;while(B.hasChildNodes()){dojo.dom.removeNode(B.firstChild)}return A};dojo.dom.replaceNode=function(B,A){return B.parentNode.replaceChild(A,B)};dojo.dom.destroyNode=function(A){if(A.parentNode){A=dojo.dom.removeNode(A)}if(A.nodeType!=3){if(dojo.evalObjPath("dojo.event.browser.clean",false)){dojo.event.browser.clean(A)}if(dojo.render.html.ie){A.outerHTML=""}}};dojo.dom.removeNode=function(A){if(A&&A.parentNode){return A.parentNode.removeChild(A)}};dojo.dom.getAncestors=function(D,C,B){var A=[];var E=(C&&(C instanceof Function||typeof C=="function"));while(D){if(!E||C(D)){A.push(D)}if(B&&A.length>0){return A[0]}D=D.parentNode}if(B){return null}return A};dojo.dom.getAncestorsByTag=function(C,A,B){A=A.toLowerCase();return dojo.dom.getAncestors(C,function(D){return((D.tagName)&&(D.tagName.toLowerCase()==A))},B)};dojo.dom.getFirstAncestorByTag=function(B,A){return dojo.dom.getAncestorsByTag(B,A,true)};dojo.dom.isDescendantOf=function(A,C,B){if(B&&A){A=A.parentNode}while(A){if(A==C){return true}A=A.parentNode}return false};dojo.dom.innerXML=function(A){if(A.innerXML){return A.innerXML}else{if(A.xml){return A.xml}else{if(typeof XMLSerializer!="undefined"){return(new XMLSerializer()).serializeToString(A)}}}};dojo.dom.createDocument=function(){var E=null;var C=dojo.doc();if(!dj_undef("ActiveXObject")){var B=["MSXML2","Microsoft","MSXML","MSXML3"];for(var A=0;A<B.length;A++){try{E=new ActiveXObject(B[A]+".XMLDOM")}catch(D){}if(E){break}}}else{if((C.implementation)&&(C.implementation.createDocument)){E=C.implementation.createDocument("","",null)}}return E};dojo.dom.createDocumentFromText=function(H,C){if(!C){C="text/xml"}if(!dj_undef("DOMParser")){var A=new DOMParser();return A.parseFromString(H,C)}else{if(!dj_undef("ActiveXObject")){var G=dojo.dom.createDocument();if(G){G.async=false;G.loadXML(H);return G}else{dojo.debug("toXml didn't work?")}}else{var D=dojo.doc();if(D.createElement){var F=D.createElement("xml");F.innerHTML=H;if(D.implementation&&D.implementation.createDocument){var B=D.implementation.createDocument("foo","",null);for(var E=0;E<F.childNodes.length;E++){B.importNode(F.childNodes.item(E),true)}return B}return((F.document)&&(F.document.firstChild?F.document.firstChild:F))}}}return null};dojo.dom.prependChild=function(B,A){if(A.firstChild){A.insertBefore(B,A.firstChild)}else{A.appendChild(B)}return true};dojo.dom.insertBefore=function(B,A,D){if((D!=true)&&(B===A||B.nextSibling===A)){return false}var C=A.parentNode;C.insertBefore(B,A);return true};dojo.dom.insertAfter=function(D,C,B){var A=C.parentNode;if(C==A.lastChild){if((B!=true)&&(D===C)){return false}A.appendChild(D)}else{return this.insertBefore(D,C.nextSibling,B)}return true};dojo.dom.insertAtPosition=function(C,B,A){if((!C)||(!B)||(!A)){return false}switch(A.toLowerCase()){case"before":return dojo.dom.insertBefore(C,B);case"after":return dojo.dom.insertAfter(C,B);case"first":if(B.firstChild){return dojo.dom.insertBefore(C,B.firstChild)}else{B.appendChild(C);return true}break;default:B.appendChild(C);return true}};dojo.dom.insertAtIndex=function(D,C,B){var A=C.childNodes;if(!A.length||A.length==B){C.appendChild(D);return true}if(B==0){return dojo.dom.prependChild(D,C)}return dojo.dom.insertAfter(D,A[B-1])};dojo.dom.textContent=function(C,E){if(arguments.length>1){var D=dojo.doc();dojo.dom.replaceChildren(C,D.createTextNode(E));return E}else{if(C.textContent!=undefined){return C.textContent}var B="";if(C==null){return B}for(var A=0;A<C.childNodes.length;A++){switch(C.childNodes[A].nodeType){case 1:case 5:B+=dojo.dom.textContent(C.childNodes[A]);break;case 3:case 2:case 4:B+=C.childNodes[A].nodeValue;break;default:break}}return B}};dojo.dom.hasParent=function(A){return Boolean(A&&A.parentNode&&dojo.dom.isNode(A.parentNode))};dojo.dom.isTag=function(B){if(B&&B.tagName){for(var A=1;A<arguments.length;A++){if(B.tagName==String(arguments[A])){return String(arguments[A])}}}return""};dojo.dom.setAttributeNS=function(F,A,E,D){if(F==null||((F==undefined)&&(typeof F=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS")}if(!((F.setAttributeNS==undefined)&&(typeof F.setAttributeNS=="undefined"))){F.setAttributeNS(A,E,D)}else{var C=F.ownerDocument;var B=C.createNode(2,E,A);B.nodeValue=D;F.setAttributeNode(B)}};dojo.provide("dojo.undo.browser");try{if((!djConfig.preventBackButtonFix)&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(djConfig.dojoIframeHistoryUrl||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>")}}catch(e){}if(dojo.render.html.opera){dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.")}dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(A){this.initialState=this._createState(this.initialHref,A,this.initialHash)},addToHistory:function(B){this.forwardStack=[];var E=null;var A=null;if(!this.historyIframe){if(djConfig.useXDomain&&!djConfig.dojoIframeHistoryUrl){dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds, please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl to the path on your domain to iframe_history.html")}this.historyIframe=window.frames.djhistory}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");dojo.body().appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display="none"}if(B.changeUrl){E="#"+((B.changeUrl!==true)?B.changeUrl:(new Date()).getTime());if(this.historyStack.length==0&&this.initialState.urlHash==E){this.initialState=this._createState(A,B,E);return }else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==E){this.historyStack[this.historyStack.length-1]=this._createState(A,B,E);return }}this.changingUrl=true;setTimeout("window.location.href = '"+E+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=E;if(dojo.render.html.ie){A=this._loadIframeHistory();var G=B.back||B.backButton||B.handle;var F=function(H){if(window.location.hash!=""){setTimeout("window.location.href = '"+E+"';",1)}G.apply(this,[H])};if(B.back){B.back=F}else{if(B.backButton){B.backButton=F}else{if(B.handle){B.handle=F}}}var D=B.forward||B.forwardButton||B.handle;var C=function(H){if(window.location.hash!=""){window.location.href=E}if(D){D.apply(this,[H])}};if(B.forward){B.forward=C}else{if(B.forwardButton){B.forwardButton=C}else{if(B.handle){B.handle=C}}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200)}}}}else{A=this._loadIframeHistory()}this.historyStack.push(this._createState(A,B,E))},checkLocation:function(){if(!this.changingUrl){var A=this.historyStack.length;if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(A==1)){this.handleBackButton();return }if(this.forwardStack.length>0){if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){this.handleForwardButton();return }}if((A>=2)&&(this.historyStack[A-2])){if(this.historyStack[A-2].urlHash==window.location.hash){this.handleBackButton();return }}}},iframeLoaded:function(A,C){if(!dojo.render.html.opera){var B=this._getUrlQuery(C.href);if(B==null){if(this.historyStack.length==1){this.handleBackButton()}return }if(this.moveForward){this.moveForward=false;return }if(this.historyStack.length>=2&&B==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton()}else{if(this.forwardStack.length>0&&B==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton()}}}},handleBackButton:function(){var A=this.historyStack.pop();if(!A){return }var B=this.historyStack[this.historyStack.length-1];if(!B&&this.historyStack.length==0){B=this.initialState}if(B){if(B.kwArgs.back){B.kwArgs.back()}else{if(B.kwArgs.backButton){B.kwArgs.backButton()}else{if(B.kwArgs.handle){B.kwArgs.handle("back")}}}}this.forwardStack.push(A)},handleForwardButton:function(){var A=this.forwardStack.pop();if(!A){return }if(A.kwArgs.forward){A.kwArgs.forward()}else{if(A.kwArgs.forwardButton){A.kwArgs.forwardButton()}else{if(A.kwArgs.handle){A.kwArgs.handle("forward")}}}this.historyStack.push(A)},_createState:function(B,A,C){return{url:B,kwArgs:A,urlHash:C}},_getUrlQuery:function(A){var B=A.split("?");if(B.length<2){return null}else{return B[1]}},_loadIframeHistory:function(){var A=(djConfig.dojoIframeHistoryUrl||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime();this.moveForward=true;dojo.io.setIFrameSrc(this.historyIframe,A,false);return A}};dojo.provide("dojo.io.BrowserIO");if(!dj_undef("window")){dojo.io.checkChildrenForFile=function(B){var C=false;var A=B.getElementsByTagName("input");dojo.lang.forEach(A,function(D){if(C){return }if(D.getAttribute("type")=="file"){C=true}});return C};dojo.io.formHasFile=function(A){return dojo.io.checkChildrenForFile(A)};dojo.io.updateNode=function(B,C){B=dojo.byId(B);var A=C;if(dojo.lang.isString(C)){A={url:C}}A.mimetype="text/html";A.load=function(D,F,E){while(B.firstChild){dojo.dom.destroyNode(B.firstChild)}B.innerHTML=F};dojo.io.bind(A)};dojo.io.formFilter=function(B){var A=(B.type||"").toLowerCase();return !B.disabled&&B.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],A)};dojo.io.encodeForm=function(H,F,E){if((!H)||(!H.tagName)||(!H.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.")}if(!E){E=dojo.io.formFilter}var I=/utf/i.test(F||"")?encodeURIComponent:dojo.string.encodeAscii;var C=[];for(var J=0;J<H.elements.length;J++){var K=H.elements[J];if(!K||K.tagName.toLowerCase()=="fieldset"||!E(K)){continue}var A=I(K.name);var L=K.type.toLowerCase();if(L=="select-multiple"){for(var G=0;G<K.options.length;G++){if(K.options[G].selected){C.push(A+"="+I(K.options[G].value))}}}else{if(dojo.lang.inArray(["radio","checkbox"],L)){if(K.checked){C.push(A+"="+I(K.value))}}else{C.push(A+"="+I(K.value))}}}var D=H.getElementsByTagName("input");for(var J=0;J<D.length;J++){var B=D[J];if(B.type.toLowerCase()=="image"&&B.form==H&&E(B)){var A=I(B.name);C.push(A+"="+I(B.value));C.push(A+".x=0");C.push(A+".y=0")}}return C.join("&")+"&"};dojo.io.FormBind=function(A){this.bindArgs={};if(A&&A.formNode){this.init(A)}else{if(A){this.init({formNode:A})}}};dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(C){var F=dojo.byId(C.formNode);if(!F||!F.tagName||F.tagName.toLowerCase()!="form"){throw new Error("FormBind: Couldn't apply, invalid form")}else{if(this.form==F){return }else{if(this.form){throw new Error("FormBind: Already applied to a form")}}}dojo.lang.mixin(this.bindArgs,C);this.form=F;this.connect(F,"onsubmit","submit");for(var D=0;D<F.elements.length;D++){var E=F.elements[D];if(E&&E.type&&dojo.lang.inArray(["submit","button"],E.type.toLowerCase())){this.connect(E,"onclick","click")}}var B=F.getElementsByTagName("input");for(var D=0;D<B.length;D++){var A=B[D];if(A.type.toLowerCase()=="image"&&A.form==F){this.connect(A,"onclick","click")}}},onSubmit:function(A){return true},submit:function(A){A.preventDefault();if(this.onSubmit(this.form)){dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}))}},click:function(B){var A=B.currentTarget;if(A.disabled){return }this.clickedButton=A},formFilter:function(C){var B=(C.type||"").toLowerCase();var A=false;if(C.disabled||!C.name){A=false}else{if(dojo.lang.inArray(["submit","button","image"],B)){if(!this.clickedButton){this.clickedButton=C}A=C==this.clickedButton}else{A=!dojo.lang.inArray(["file","submit","reset","button"],B)}}return A},connect:function(D,C,A){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(D,C,this,A)}else{var B=dojo.lang.hitch(this,A);D[C]=function(E){if(!E){E=window.event}if(!E.currentTarget){E.currentTarget=E.srcElement}if(!E.preventDefault){E.preventDefault=function(){window.event.returnValue=false}}B(E)}}}});dojo.io.XMLHTTPTransport=new function(){var G=this;var F={};this.useCache=false;this.preventCache=false;function E(J,K,I){return J+"|"+K+"|"+I.toLowerCase()}function C(L,J,I,K){F[E(L,J,I)]=K}function D(K,J,I){return F[E(K,J,I)]}this.clearCache=function(){F={}};function B(Q,T,I,P,N){if(((T.status>=200)&&(T.status<300))||(T.status==304)||(T.status==1223)||(location.protocol=="file:"&&(T.status==0||T.status==undefined))||(location.protocol=="chrome:"&&(T.status==0||T.status==undefined))){var S;if(Q.method.toLowerCase()=="head"){var L=T.getAllResponseHeaders();S={};S.toString=function(){return L};var K=L.split(/[\r\n]+/g);for(var O=0;O<K.length;O++){var M=K[O].match(/^([^:]+)\s*:\s*(.+)$/i);if(M){S[M[1]]=M[2]}}}else{if(Q.mimetype=="text/javascript"){try{S=dj_eval(T.responseText)}catch(R){dojo.debug(R);dojo.debug(T.responseText);S=null}}else{if(Q.mimetype.substr(0,9)=="text/json"||Q.mimetype.substr(0,16)=="application/json"){try{S=dj_eval("("+Q.jsonFilter(T.responseText)+")")}catch(R){dojo.debug(R);dojo.debug(T.responseText);S=false}}else{if((Q.mimetype=="application/xml")||(Q.mimetype=="text/xml")){S=T.responseXML;if(!S||typeof S=="string"||!T.getResponseHeader("Content-Type")){S=dojo.dom.createDocumentFromText(T.responseText)}}else{S=T.responseText}}}}if(N){C(I,P,Q.method,T)}Q[(typeof Q.load=="function")?"load":"handle"]("load",S,T,Q)}else{var J=new dojo.io.Error("XMLHttpTransport Error: "+T.status+" "+T.statusText);Q[(typeof Q.error=="function")?"error":"handle"]("error",J,T,Q)}}function H(J,I){if(I.headers){for(var K in I.headers){if(K.toLowerCase()=="content-type"&&!I.contentType){I.contentType=I.headers[K]}else{J.setRequestHeader(K,I.headers[K])}}}}this.inFlight=[];this.inFlightTimer=null;this.startWatchingInFlight=function(){if(!this.inFlightTimer){this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10)}};this.watchInFlight=function(){var K=null;if(!dojo.hostenv._blockAsync&&!G._blockAsync){for(var I=this.inFlight.length-1;I>=0;I--){try{var L=this.inFlight[I];if(!L||L.http._aborted||!L.http.readyState){this.inFlight.splice(I,1);continue}if(4==L.http.readyState){this.inFlight.splice(I,1);B(L.req,L.http,L.url,L.query,L.useCache)}else{if(L.startTime){if(!K){K=(new Date()).getTime()}if(L.startTime+(L.req.timeoutSeconds*1000)<K){if(typeof L.http.abort=="function"){L.http.abort()}this.inFlight.splice(I,1);L.req[(typeof L.req.timeout=="function")?"timeout":"handle"]("timeout",null,L.http,L.req)}}}}catch(N){try{var J=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+N);L.req[(typeof L.req.error=="function")?"error":"handle"]("error",J,L.http,L.req)}catch(M){dojo.debug("XMLHttpTransport error callback failed: "+M)}}}}clearTimeout(this.inFlightTimer);if(this.inFlight.length==0){this.inFlightTimer=null;return }this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10)};var A=dojo.hostenv.getXmlhttpObject()?true:false;this.canHandle=function(I){var J=I.mimetype.toLowerCase()||"";return A&&((dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript"],J))||(J.substr(0,9)=="text/json"||J.substr(0,16)=="application/json"))&&!(I.formNode&&dojo.io.formHasFile(I.formNode))};this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";this.bind=function(I){if(!I.url){if(!I.formNode&&(I.backButton||I.back||I.changeUrl||I.watchForURL)&&(!djConfig.preventBackButtonFix)){dojo.deprecated("Using dojo.io.XMLHTTPTransport.bind() to add to browser history without doing an IO request","Use dojo.undo.browser.addToHistory() instead.","0.4");dojo.undo.browser.addToHistory(I);return true}}var K=I.url;var b="";if(I.formNode){var P=I.formNode.getAttribute("action");if((P)&&(!I.url)){K=P}var J=I.formNode.getAttribute("method");if((J)&&(!I.method)){I.method=J}b+=dojo.io.encodeForm(I.formNode,I.encoding,I.formFilter)}if(K.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",K);K=K.split("#")[0]}if(I.file){I.method="post"}if(!I.method){I.method="get"}if(I.method.toLowerCase()=="get"){I.multipart=false}else{if(I.file){I.multipart=true}else{if(!I.multipart){I.multipart=false}}}if(I.backButton||I.back||I.changeUrl){dojo.undo.browser.addToHistory(I)}var X=I.content||{};if(I.sendTransport){X["dojo.transport"]="xmlhttp"}do{if(I.postContent){b=I.postContent;break}if(X){b+=dojo.io.argsFromMap(X,I.encoding)}if(I.method.toLowerCase()=="get"||!I.multipart){break}var Q=[];if(b.length){var R=b.split("&");for(var V=0;V<R.length;++V){if(R[V].length){var S=R[V].split("=");Q.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+S[0]+'"',"",S[1])}}}if(I.file){if(dojo.lang.isArray(I.file)){for(var V=0;V<I.file.length;++V){var T=I.file[V];Q.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+T.name+'"; filename="'+("fileName" in T?T.fileName:T.name)+'"',"Content-Type: "+("contentType" in T?T.contentType:"application/octet-stream"),"",T.content)}}else{var T=I.file;Q.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+T.name+'"; filename="'+("fileName" in T?T.fileName:T.name)+'"',"Content-Type: "+("contentType" in T?T.contentType:"application/octet-stream"),"",T.content)}}if(Q.length){Q.push("--"+this.multipartBoundary+"--","");b=Q.join("\r\n")}}while(false);var a=I.sync?false:true;var Z=I.preventCache||(this.preventCache==true&&I.preventCache!=false);var Y=I.useCache==true||(this.useCache==true&&I.useCache!=false);if(!Z&&Y){var O=D(K,b,I.method);if(O){B(I,O,K,b,false);return }}var U=dojo.hostenv.getXmlhttpObject(I);var N=false;if(a){var M=this.inFlight.push({req:I,http:U,url:K,query:b,useCache:Y,startTime:I.timeoutSeconds?(new Date()).getTime():0});this.startWatchingInFlight()}else{G._blockAsync=true}if(I.method.toLowerCase()=="post"){if(!I.user){U.open("POST",K,a)}else{U.open("POST",K,a,I.user,I.password)}H(U,I);U.setRequestHeader("Content-Type",I.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(I.contentType||"application/x-www-form-urlencoded"));try{U.send(b)}catch(W){if(typeof U.abort=="function"){U.abort()}B(I,{status:404},K,b,Y)}}else{var L=K;if(b!=""){L+=(L.indexOf("?")>-1?"&":"?")+b}if(Z){L+=(dojo.string.endsWithAny(L,"?","&")?"":(L.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf()}if(!I.user){U.open(I.method.toUpperCase(),L,a)}else{U.open(I.method.toUpperCase(),L,a,I.user,I.password)}H(U,I);try{U.send(null)}catch(W){if(typeof U.abort=="function"){U.abort()}B(I,{status:404},K,b,Y)}}if(!a){B(I,U,K,b,Y);G._blockAsync=false}I.abort=function(){try{U._aborted=true}catch(c){}return U.abort()};return };dojo.io.transports.addTransport("XMLHTTPTransport")}}dojo.provide("dojo.uri.Uri");dojo.uri=new function(){this.dojoUri=function(A){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),A)};this.moduleUri=function(C,B){var E=dojo.hostenv.getModuleSymbols(C).join("/");if(!E){return null}if(E.lastIndexOf("/")!=E.length-1){E+="/"}var A=E.indexOf(":");var D=E.indexOf("/");if(E.charAt(0)!="/"&&(A==-1||A>D)){E=dojo.hostenv.getBaseScriptUri()+E}return new dojo.uri.Uri(E,B)};this.Uri=function(){var C=arguments[0];for(var G=1;G<arguments.length;G++){if(!arguments[G]){continue}var H=new dojo.uri.Uri(arguments[G].toString());var F=new dojo.uri.Uri(C.toString());if((H.path=="")&&(H.scheme==null)&&(H.authority==null)&&(H.query==null)){if(H.fragment!=null){F.fragment=H.fragment}H=F}else{if(H.scheme==null){H.scheme=F.scheme;if(H.authority==null){H.authority=F.authority;if(H.path.charAt(0)!="/"){var I=F.path.substring(0,F.path.lastIndexOf("/")+1)+H.path;var B=I.split("/");for(var E=0;E<B.length;E++){if(B[E]=="."){if(E==B.length-1){B[E]=""}else{B.splice(E,1);E--}}else{if(E>0&&!(E==1&&B[0]=="")&&B[E]==".."&&B[E-1]!=".."){if(E==B.length-1){B.splice(E,1);B[E-1]=""}else{B.splice(E-1,2);E-=2}}}}H.path=B.join("/")}}}}C="";if(H.scheme!=null){C+=H.scheme+":"}if(H.authority!=null){C+="//"+H.authority}C+=H.path;if(H.query!=null){C+="?"+H.query}if(H.fragment!=null){C+="#"+H.fragment}}this.uri=C.toString();var D="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var A=this.uri.match(new RegExp(D));this.scheme=A[2]||(A[1]?"":null);this.authority=A[4]||(A[3]?"":null);this.path=A[5];this.query=A[7]||(A[6]?"":null);this.fragment=A[9]||(A[8]?"":null);if(this.authority!=null){D="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";A=this.authority.match(new RegExp(D));this.user=A[3]||null;this.password=A[4]||null;this.host=A[5];this.port=A[7]||null}this.toString=function(){return this.uri}}};dojo.kwCompoundRequire({common:[["dojo.uri.Uri",false,false]]});dojo.provide("dojo.uri.*");dojo.provide("dojo.io.IframeIO");dojo.io.createIFrame=function(_394,_395,uri){if(window[_394]){return window[_394]}if(window.frames[_394]){return window.frames[_394]}var r=dojo.render.html;var _398=null;var turi=uri;if(!turi){if(djConfig.useXDomain&&!djConfig.dojoIframeHistoryUrl){dojo.debug("dojo.io.createIFrame: When using cross-domain Dojo builds, please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl to the path on your domain to iframe_history.html")}turi=(djConfig.dojoIframeHistoryUrl||dojo.uri.moduleUri("dojo","../iframe_history.html"))+"#noInit=true"}var _39a=((r.ie)&&(dojo.render.os.win))?'<iframe name="'+_394+'" src="'+turi+'" onload="'+_395+'">':"iframe";_398=document.createElement(_39a);with(_398){name=_394;setAttribute("name",_394);id=_394}dojo.body().appendChild(_398);window[_394]=_398;with(_398.style){if(!r.safari){position="absolute"}left=top="0px";height=width="1px";visibility="hidden"}if(!r.ie){dojo.io.setIFrameSrc(_398,turi,true);_398.onload=new Function(_395)}return _398};dojo.io.IframeTransport=new function(){var A=this;this.currentRequest=null;this.requestQueue=[];this.iframeName="dojoIoIframe";this.fireNextRequest=function(){try{if((this.currentRequest)||(this.requestQueue.length==0)){return }var F=this.currentRequest=this.requestQueue.shift();F._contentToClean=[];var D=F.formNode;var H=F.content||{};if(F.sendTransport){H["dojo.transport"]="iframe"}if(D){if(H){for(var C in H){if(!D[C]){var B;if(dojo.render.html.ie){B=document.createElement("<input type='hidden' name='"+C+"' value='"+H[C]+"'>");D.appendChild(B)}else{B=document.createElement("input");D.appendChild(B);B.type="hidden";B.name=C;B.value=H[C]}F._contentToClean.push(C)}else{D[C].value=H[C]}}}if(F.url){F._originalAction=D.getAttribute("action");D.setAttribute("action",F.url)}if(!D.getAttribute("method")){D.setAttribute("method",(F.method)?F.method:"post")}F._originalTarget=D.getAttribute("target");D.setAttribute("target",this.iframeName);D.target=this.iframeName;D.submit()}else{var G=dojo.io.argsFromMap(this.currentRequest.content);var E=F.url+(F.url.indexOf("?")>-1?"&":"?")+G;dojo.io.setIFrameSrc(this.iframe,E,true)}}catch(I){this.iframeOnload(I)}};this.canHandle=function(B){return((dojo.lang.inArray(["text/plain","text/html","text/javascript","text/json","application/json"],B.mimetype))&&(dojo.lang.inArray(["post","get"],B.method.toLowerCase()))&&(!((B.sync)&&(B.sync==true))))};this.bind=function(B){if(!this["iframe"]){this.setUpIframe()}this.requestQueue.push(B);this.fireNextRequest();return };this.setUpIframe=function(){this.iframe=dojo.io.createIFrame(this.iframeName,"dojo.io.IframeTransport.iframeOnload();")};this.iframeOnload=function(H){if(!A.currentRequest){A.fireNextRequest();return }var O=A.currentRequest;if(O.formNode){var F=O._contentToClean;for(var L=0;L<F.length;L++){var P=F[L];if(dojo.render.html.safari){var J=O.formNode;for(var K=0;K<J.childNodes.length;K++){var I=J.childNodes[K];if(I.name==P){var G=I.parentNode;G.removeChild(I);break}}}else{var E=O.formNode[P];O.formNode.removeChild(E);O.formNode[P]=null}}if(O._originalAction){O.formNode.setAttribute("action",O._originalAction)}if(O._originalTarget){O.formNode.setAttribute("target",O._originalTarget);O.formNode.target=O._originalTarget}}var D=function(T){var S=T.contentDocument||((T.contentWindow)&&(T.contentWindow.document))||((T.name)&&(document.frames[T.name])&&(document.frames[T.name].document))||null;return S};var B;var R=false;if(H){this._callError(O,"IframeTransport Request Error: "+H)}else{var Q=D(A.iframe);try{var M=O.mimetype;if((M=="text/javascript")||(M=="text/json")||(M=="application/json")){var C=Q.getElementsByTagName("textarea")[0].value;if(M=="text/json"||M=="application/json"){C="("+C+")"}B=dj_eval(C)}else{if(M=="text/html"){B=Q}else{B=Q.getElementsByTagName("textarea")[0].value}}R=true}catch(N){this._callError(O,"IframeTransport Error: "+N)}}try{if(R&&dojo.lang.isFunction(O.load)){O.load("load",B,O)}}catch(N){throw N}finally{A.currentRequest=null;A.fireNextRequest()}};this._callError=function(D,C){var B=new dojo.io.Error(C);if(dojo.lang.isFunction(D.error)){D.error("error",B,D)}};dojo.io.transports.addTransport("IframeTransport")};dojo.provide("dojo.xml.Parse");dojo.xml.Parse=function(){var C=((dojo.render.html.capable)&&(dojo.render.html.ie));function B(D){try{return D.tagName.toLowerCase()}catch(E){return""}}function A(E){var L=B(E);if(!L){return""}if((dojo.widget)&&(dojo.widget.tags[L])){return L}var D=L.indexOf(":");if(D>=0){return L}if(L.substr(0,5)=="dojo:"){return L}if(dojo.render.html.capable&&dojo.render.html.ie&&E.scopeName!="HTML"){return E.scopeName.toLowerCase()+":"+L}if(L.substr(0,4)=="dojo"){return"dojo:"+L.substring(4)}var K=E.getAttribute("dojoType")||E.getAttribute("dojotype");if(K){if(K.indexOf(":")<0){K="dojo:"+K}return K.toLowerCase()}K=E.getAttributeNS&&E.getAttributeNS(dojo.dom.dojoml,"type");if(K){return"dojo:"+K.toLowerCase()}try{K=E.getAttribute("dojo:type")}catch(F){}if(K){return"dojo:"+K.toLowerCase()}if((dj_global.djConfig)&&(!djConfig.ignoreClassNames)){var I=E.className||E.getAttribute("class");if((I)&&(I.indexOf)&&(I.indexOf("dojo-")!=-1)){var H=I.split(" ");for(var J=0,G=H.length;J<G;J++){if(H[J].slice(0,5)=="dojo-"){return"dojo:"+H[J].substr(5).toLowerCase()}}}}return""}this.parseElement=function(D,M,K,J){var I=B(D);if(C&&I.indexOf("/")==0){return null}try{var P=D.getAttribute("parseWidgets");if(P&&P.toLowerCase()=="false"){return{}}}catch(O){}var Q=true;if(K){var N=A(D);I=N||I;Q=Boolean(N)}var L={};L[I]=[];var S=I.indexOf(":");if(S>0){var R=I.substring(0,S);L.ns=R;if((dojo.ns)&&(!dojo.ns.allow(R))){Q=false}}if(Q){var H=this.parseAttributes(D);for(var P in H){if((!L[I][P])||(typeof L[I][P]!="array")){L[I][P]=[]}L[I][P].push(H[P])}L[I].nodeRef=D;L.tagName=I;L.index=J||0}var G=0;for(var F=0;F<D.childNodes.length;F++){var T=D.childNodes.item(F);switch(T.nodeType){case dojo.dom.ELEMENT_NODE:var E=A(T)||B(T);if(!L[E]){L[E]=[]}L[E].push(this.parseElement(T,true,K,G));if((T.childNodes.length==1)&&(T.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){L[E][L[E].length-1].value=T.childNodes.item(0).nodeValue}G++;break;case dojo.dom.TEXT_NODE:if(D.childNodes.length==1){L[I].push({value:D.childNodes.item(0).nodeValue})}break;default:break}}return L};this.parseAttributes=function(E){var G={};var I=E.attributes;var F,D=0;while((F=I[D++])){if(C){if(!F){continue}if((typeof F=="object")&&(typeof F.nodeValue=="undefined")||(F.nodeValue==null)||(F.nodeValue=="")){continue}}var H=F.nodeName.split(":");H=(H.length==2)?H[1]:F.nodeName;G[H]={value:F.nodeValue}}return G}};dojo.provide("dojo.lang.declare");dojo.lang.declare=function(E,C,K,B){if((dojo.lang.isFunction(B))||((!B)&&(!dojo.lang.isFunction(K)))){var J=B;B=K;K=J}var A=[];if(dojo.lang.isArray(C)){A=C;C=A.shift()}if(!K){K=dojo.evalObjPath(E,false);if((K)&&(!dojo.lang.isFunction(K))){K=null}}var H=dojo.lang.declare._makeConstructor();var G=(C?C.prototype:null);if(G){G.prototyping=true;H.prototype=new C();G.prototyping=false}H.superclass=G;H.mixins=A;for(var F=0,D=A.length;F<D;F++){dojo.lang.extend(H,A[F].prototype)}H.prototype.initializer=null;H.prototype.declaredClass=E;if(dojo.lang.isArray(B)){dojo.lang.extend.apply(dojo.lang,[H].concat(B))}else{dojo.lang.extend(H,(B)||{})}dojo.lang.extend(H,dojo.lang.declare._common);H.prototype.constructor=H;H.prototype.initializer=(H.prototype.initializer)||(K)||(function(){});var I=dojo.parseObjPath(E,null,true);I.obj[I.prop]=H;return H};dojo.lang.declare._makeConstructor=function(){return function(){var B=this._getPropContext();var E=B.constructor.superclass;if((E)&&(E.constructor)){if(E.constructor==arguments.callee){this._inherited("constructor",arguments)}else{this._contextMethod(E,"constructor",arguments)}}var C=(B.constructor.mixins)||([]);for(var D=0,A;(A=C[D]);D++){(((A.prototype)&&(A.prototype.initializer))||(A)).apply(this,arguments)}if((!this.prototyping)&&(B.initializer)){B.initializer.apply(this,arguments)}}};dojo.lang.declare._common={_getPropContext:function(){return(this.___proto||this)},_contextMethod:function(A,F,B){var E,C=this.___proto;this.___proto=A;try{E=A[F].apply(this,(B||[]))}catch(D){throw D}finally{this.___proto=C}return E},_inherited:function(C,A){var B=this._getPropContext();do{if((!B.constructor)||(!B.constructor.superclass)){return }B=B.constructor.superclass}while(!(C in B));return(dojo.lang.isFunction(B[C])?this._contextMethod(B,C,A):B[C])},inherited:function(B,A){dojo.deprecated("'inherited' method is dangerous, do not up-call! 'inherited' is slated for removal in 0.5; name your super class (or use superclass property) instead.","0.5");this._inherited(B,A)}};dojo.declare=dojo.lang.declare;dojo.provide("dojo.ns");dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(D,C,B,A){if(!A||!this.namespaces[D]){this.namespaces[D]=new dojo.ns.Ns(D,C,B)}},allow:function(A){if(this.failed[A]){return false}if((djConfig.excludeNamespace)&&(dojo.lang.inArray(djConfig.excludeNamespace,A))){return false}return((A==this.dojo)||(!djConfig.includeNamespace)||(dojo.lang.inArray(djConfig.includeNamespace,A)))},get:function(A){return this.namespaces[A]},require:function(A){var B=this.namespaces[A];if((B)&&(this.loaded[A])){return B}if(!this.allow(A)){return false}if(this.loading[A]){dojo.debug('dojo.namespace.require: re-entrant request to load namespace "'+A+'" must fail.');return false}var C=dojo.require;this.loading[A]=true;try{if(A=="dojo"){C("dojo.namespaces.dojo")}else{if(!dojo.hostenv.moduleHasPrefix(A)){dojo.registerModulePath(A,"../"+A)}C([A,"manifest"].join("."),false,true)}if(!this.namespaces[A]){this.failed[A]=true}}finally{this.loading[A]=false}return this.namespaces[A]}};dojo.ns.Ns=function(A,C,B){this.name=A;this.module=C;this.resolver=B;this._loaded=[];this._failed=[]};dojo.ns.Ns.prototype.resolve=function(C,D,B){if(!this.resolver||djConfig.skipAutoRequire){return false}var A=this.resolver(C,D);if((A)&&(!this._loaded[A])&&(!this._failed[A])){var E=dojo.require;E(A,false,true);if(dojo.hostenv.findModule(A,false)){this._loaded[A]=true}else{if(!B){dojo.raise("dojo.ns.Ns.resolve: module '"+A+"' not found after loading via namespace '"+this.name+"'")}this._failed[A]=true}}return Boolean(this._loaded[A])};dojo.registerNamespace=function(A,C,B){dojo.ns.register.apply(dojo.ns,arguments)};dojo.registerNamespaceResolver=function(A,B){var C=dojo.ns.namespaces[A];if(C){C.resolver=B}};dojo.registerNamespaceManifest=function(E,D,A,C,B){dojo.registerModulePath(A,D);dojo.registerNamespace(A,C,B)};dojo.registerNamespace("dojo","dojo.widget");dojo.provide("dojo.widget.Manager");dojo.widget.manager=new function(){this.widgets=[];this.widgetIds=[];this.topWidgets={};var H={};var G=[];this.getUniqueId=function(J){var I;do{I=J+"_"+(H[J]!=undefined?++H[J]:H[J]=0)}while(this.getWidgetById(I));return I};this.add=function(I){this.widgets.push(I);if(!I.extraArgs.id){I.extraArgs.id=I.extraArgs.ID}if(I.widgetId==""){if(I.id){I.widgetId=I.id}else{if(I.extraArgs.id){I.widgetId=I.extraArgs.id}else{I.widgetId=this.getUniqueId(I.ns+"_"+I.widgetType)}}}if(this.widgetIds[I.widgetId]){dojo.debug("widget ID collision on ID: "+I.widgetId)}this.widgetIds[I.widgetId]=I};this.destroyAll=function(){for(var I=this.widgets.length-1;I>=0;I--){try{this.widgets[I].destroy(true);delete this.widgets[I]}catch(J){}}};this.remove=function(I){if(dojo.lang.isNumber(I)){var J=this.widgets[I].widgetId;delete this.topWidgets[J];delete this.widgetIds[J];this.widgets.splice(I,1)}else{this.removeById(I)}};this.removeById=function(J){if(!dojo.lang.isString(J)){J=J.widgetId;if(!J){dojo.debug("invalid widget or id passed to removeById");return }}for(var I=0;I<this.widgets.length;I++){if(this.widgets[I].widgetId==J){this.remove(I);break}}};this.getWidgetById=function(I){if(dojo.lang.isString(I)){return this.widgetIds[I]}return I};this.getWidgetsByType=function(K){var I=K.toLowerCase();var L=(K.indexOf(":")<0?function(M){return M.widgetType.toLowerCase()}:function(M){return M.getNamespacedType()});var J=[];dojo.lang.forEach(this.widgets,function(M){if(L(M)==I){J.push(M)}});return J};this.getWidgetsByFilter=function(K,J){var I=[];dojo.lang.every(this.widgets,function(L){if(K(L)){I.push(L);if(J){return false}}return true});return(J?I[0]:I)};this.getAllWidgets=function(){return this.widgets.concat()};this.getWidgetByNode=function(K){var I=this.getAllWidgets();K=dojo.byId(K);for(var J=0;J<I.length;J++){if(I[J].domNode==K){return I[J]}}return null};this.byId=this.getWidgetById;this.byType=this.getWidgetsByType;this.byFilter=this.getWidgetsByFilter;this.byNode=this.getWidgetByNode;var A={};var E=["dojo.widget"];for(var D=0;D<E.length;D++){E[E[D]]=true}this.registerWidgetPackage=function(I){if(!E[I]){E[I]=true;E.push(I)}};this.getWidgetPackageList=function(){return dojo.lang.map(E,function(I){return(I!==true?I:undefined)})};this.getImplementation=function(J,N,I,M){var K=this.getImplementationName(J,M);if(K){var L=N?new K(N):new K();return L}};function F(){for(var K in dojo.render){if(dojo.render[K]["capable"]===true){var J=dojo.render[K].prefixes;for(var I=0;I<J.length;I++){G.push(J[I].toLowerCase())}}}}var C=function(L,J){if(!J){return null}for(var N=0,I=G.length,M;N<=I;N++){M=(N<I?J[G[N]]:J);if(!M){continue}for(var K in M){if(K.toLowerCase()==L){return M[K]}}}return null};var B=function(J,K){var I=dojo.evalObjPath(K,false);return(I?C(J,I):null)};this.getImplementationName=function(I,L){var O=I.toLowerCase();L=L||"dojo";var N=A[L]||(A[L]={});var J=N[O];if(J){return J}if(!G.length){F()}var M=dojo.ns.get(L);if(!M){dojo.ns.register(L,L+".widget");M=dojo.ns.get(L)}if(M){M.resolve(I)}J=B(O,M.module);if(J){return(N[O]=J)}M=dojo.ns.require(L);if((M)&&(M.resolver)){M.resolve(I);J=B(O,M.module);if(J){return(N[O]=J)}}dojo.deprecated("dojo.widget.Manager.getImplementationName",'Could not locate widget implementation for "'+I+'" in "'+M.module+'" registered to namespace "'+M.name+'". Developers must specify correct namespaces for all non-Dojo widgets',"0.5");for(var K=0;K<E.length;K++){J=B(O,E[K]);if(J){return(N[O]=J)}}throw new Error('Could not locate widget implementation for "'+I+'" in "'+M.module+'" registered to namespace "'+M.name+'"')};this.resizing=false;this.onWindowResized=function(){if(this.resizing){return }try{this.resizing=true;for(var K in this.topWidgets){var J=this.topWidgets[K];if(J.checkSize){J.checkSize()}}}catch(I){}finally{this.resizing=false}};if(typeof window!="undefined"){dojo.addOnLoad(this,"onWindowResized");dojo.event.connect(window,"onresize",this,"onWindowResized")}};(function(){var B=dojo.widget;var A=B.manager;var C=dojo.lang.curry(dojo.lang,"hitch",A);var D=function(E,F){B[(F||E)]=C(E)};D("add","addWidget");D("destroyAll","destroyAllWidgets");D("remove","removeWidget");D("removeById","removeWidgetById");D("getWidgetById");D("getWidgetById","byId");D("getWidgetsByType");D("getWidgetsByFilter");D("getWidgetsByType","byType");D("getWidgetsByFilter","byFilter");D("getWidgetByNode","byNode");B.all=function(F){var E=A.getAllWidgets.apply(A,arguments);if(arguments.length>0){return E[F]}return E};D("registerWidgetPackage");D("getImplementation","getWidgetImplementation");D("getImplementationName","getWidgetImplementationName");B.widgets=A.widgets;B.widgetIds=A.widgetIds;B.root=A.root})();dojo.provide("dojo.html.common");dojo.lang.mixin(dojo.html,dojo.dom);dojo.html.body=function(){dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5");return dojo.body()};dojo.html.getEventTarget=function(A){if(!A){A=dojo.global().event||{}}var B=(A.srcElement?A.srcElement:(A.target?A.target:null));while((B)&&(B.nodeType!=1)){B=B.parentNode}return B};dojo.html.getViewport=function(){var E=dojo.global();var D=dojo.doc();var B=0;var C=0;if(dojo.render.html.mozilla){B=D.documentElement.clientWidth;C=E.innerHeight}else{if(!dojo.render.html.opera&&E.innerWidth){B=E.innerWidth;C=E.innerHeight}else{if(!dojo.render.html.opera&&dojo.exists(D,"documentElement.clientWidth")){var A=D.documentElement.clientWidth;if(!B||A&&A<B){B=A}C=D.documentElement.clientHeight}else{if(dojo.body().clientWidth){B=dojo.body().clientWidth;C=dojo.body().clientHeight}}}}return{width:B,height:C}};dojo.html.getScroll=function(){var D=dojo.global();var C=dojo.doc();var B=D.pageYOffset||C.documentElement.scrollTop||dojo.body().scrollTop||0;var A=D.pageXOffset||C.documentElement.scrollLeft||dojo.body().scrollLeft||0;return{top:B,left:A,offset:{x:A,y:B}}};dojo.html.getParentByType=function(D,B){var C=dojo.doc();var A=dojo.byId(D);B=B.toLowerCase();while((A)&&(A.nodeName.toLowerCase()!=B)){if(A==(C.body||C.documentElement)){return null}A=A.parentNode}return A};dojo.html.getAttribute=function(D,A){D=dojo.byId(D);if((!D)||(!D.getAttribute)){return null}var C=typeof A=="string"?A:new String(A);var B=D.getAttribute(C.toUpperCase());if((B)&&(typeof B=="string")&&(B!="")){return B}if(B&&B.value){return B.value}if((D.getAttributeNode)&&(D.getAttributeNode(C))){return(D.getAttributeNode(C)).value}else{if(D.getAttribute(C)){return D.getAttribute(C)}else{if(D.getAttribute(C.toLowerCase())){return D.getAttribute(C.toLowerCase())}}}return null};dojo.html.hasAttribute=function(B,A){return dojo.html.getAttribute(dojo.byId(B),A)?true:false};dojo.html.getCursorPosition=function(C){C=C||dojo.global().event;var B={x:0,y:0};if(C.pageX||C.pageY){B.x=C.pageX;B.y=C.pageY}else{var D=dojo.doc().documentElement;var A=dojo.body();B.x=C.clientX+((D||A)["scrollLeft"])-((D||A)["clientLeft"]);B.y=C.clientY+((D||A)["scrollTop"])-((D||A)["clientTop"])}return B};dojo.html.isTag=function(B){B=dojo.byId(B);if(B&&B.tagName){for(var A=1;A<arguments.length;A++){if(B.tagName.toLowerCase()==String(arguments[A]).toLowerCase()){return String(arguments[A]).toLowerCase()}}}return""};if(dojo.render.html.ie&&!dojo.render.html.ie70){if(window.location.href.substr(0,6).toLowerCase()!="https:"){(function(){var A=dojo.doc().createElement("script");A.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";dojo.doc().getElementsByTagName("head")[0].appendChild(A)})()}}else{dojo.html.createExternalElement=function(B,A){return B.createElement(A)}}dojo.html._callDeprecated=function(H,G,E,F,D){dojo.deprecated("dojo.html."+H,"replaced by dojo.html."+G+"("+(F?"node, {"+F+": "+F+"}":"")+")"+(D?"."+D:""),"0.5");var B=[];if(F){var A={};A[F]=E[1];B.push(E[0]);B.push(A)}else{B=E}var C=dojo.html[G].apply(dojo.html,E);if(D){return C[D]}else{return C}};dojo.html.getViewportWidth=function(){return dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null,"width")};dojo.html.getViewportHeight=function(){return dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,null,"height")};dojo.html.getViewportSize=function(){return dojo.html._callDeprecated("getViewportSize","getViewport",arguments)};dojo.html.getScrollTop=function(){return dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top")};dojo.html.getScrollLeft=function(){return dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"left")};dojo.html.getScrollOffset=function(){return dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"offset")};dojo.provide("dojo.a11y");dojo.a11y={imgPath:dojo.uri.moduleUri("dojo.widget","templates/images"),doAccessibleCheck:true,accessible:null,checkAccessible:function(){if(this.accessible===null){this.accessible=false;if(this.doAccessibleCheck==true){this.accessible=this.testAccessible()}}return this.accessible},testAccessible:function(){this.accessible=false;if(dojo.render.html.ie||dojo.render.html.mozilla){var D=document.createElement("div");D.style.backgroundImage='url("'+this.imgPath+'/tab_close.gif")';dojo.body().appendChild(D);var C=null;if(window.getComputedStyle){var B=getComputedStyle(D,"");C=B.getPropertyValue("background-image")}else{C=D.currentStyle.backgroundImage}var A=false;if(C!=null&&(C=="none"||C=="url(invalid-url:)")){this.accessible=true}dojo.body().removeChild(D)}return this.accessible},setCheckAccessible:function(A){this.doAccessibleCheck=A},setAccessibleMode:function(){if(this.accessible===null){if(this.checkAccessible()){dojo.render.html.prefixes.unshift("a11y")}}return this.accessible}};dojo.provide("dojo.widget.Widget");dojo.declare("dojo.widget.Widget",null,function(){this.children=[];this.extraArgs={}},{parent:null,isTopLevel:false,disabled:false,isContainer:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:function(){return(this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase()},toString:function(){return"[Widget "+this.getNamespacedType()+", "+(this.widgetId||"NO ID")+"]"},repr:function(){return this.toString()},enable:function(){this.disabled=false},disable:function(){this.disabled=true},onResized:function(){this.notifyChildrenOfResize()},notifyChildrenOfResize:function(){for(var A=0;A<this.children.length;A++){var B=this.children[A];if(B.onResized){B.onResized()}}},create:function(A,D,C,B){if(B){this.ns=B}this.satisfyPropertySets(A,D,C);this.mixInProperties(A,D,C);this.postMixInProperties(A,D,C);dojo.widget.manager.add(this);this.buildRendering(A,D,C);this.initialize(A,D,C);this.postInitialize(A,D,C);this.postCreate(A,D,C);return this},destroy:function(A){if(this.parent){this.parent.removeChild(this)}this.destroyChildren();this.uninitialize();this.destroyRendering(A);dojo.widget.manager.removeById(this.widgetId)},destroyChildren:function(){var B;var A=0;while(this.children.length>A){B=this.children[A];if(B instanceof dojo.widget.Widget){this.removeChild(B);B.destroy();continue}A++}},getChildrenOfType:function(E,B){var C=[];var D=dojo.lang.isFunction(E);if(!D){E=E.toLowerCase()}for(var A=0;A<this.children.length;A++){if(D){if(this.children[A] instanceof E){C.push(this.children[A])}}else{if(this.children[A].widgetType.toLowerCase()==E){C.push(this.children[A])}}if(B){C=C.concat(this.children[A].getChildrenOfType(E,B))}}return C},getDescendants:function(){var B=[];var A=[this];var C;while((C=A.pop())){B.push(C);if(C.children){dojo.lang.forEach(C.children,function(D){A.push(D)})}}return B},isFirstChild:function(){return this===this.parent.children[0]},isLastChild:function(){return this===this.parent.children[this.parent.children.length-1]},satisfyPropertySets:function(A){return A},mixInProperties:function(F,J){if((F.fastMixIn)||(J.fastMixIn)){for(var H in F){this[H]=F[H]}return }var E;var C=dojo.widget.lcArgsCache[this.widgetType];if(C==null){C={};for(var G in this){C[((new String(G)).toLowerCase())]=G}dojo.widget.lcArgsCache[this.widgetType]=C}var B={};for(var H in F){if(!this[H]){var G=C[(new String(H)).toLowerCase()];if(G){F[G]=F[H];H=G}}if(B[H]){continue}B[H]=true;if((typeof this[H])!=(typeof E)){if(typeof F[H]!="string"){this[H]=F[H]}else{if(dojo.lang.isString(this[H])){this[H]=F[H]}else{if(dojo.lang.isNumber(this[H])){this[H]=new Number(F[H])}else{if(dojo.lang.isBoolean(this[H])){this[H]=(F[H].toLowerCase()=="false")?false:true}else{if(dojo.lang.isFunction(this[H])){if(F[H].search(/[^\w\.]+/i)==-1){this[H]=dojo.evalObjPath(F[H],false)}else{var I=dojo.lang.nameAnonFunc(new Function(F[H]),this);dojo.event.kwConnect({srcObj:this,srcFunc:H,adviceObj:this,adviceFunc:I})}}else{if(dojo.lang.isArray(this[H])){this[H]=F[H].split(";")}else{if(this[H] instanceof Date){this[H]=new Date(Number(F[H]))}else{if(typeof this[H]=="object"){if(this[H] instanceof dojo.uri.Uri){this[H]=dojo.uri.dojoUri(F[H])}else{var A=F[H].split(";");for(var G=0;G<A.length;G++){var D=A[G].indexOf(":");if((D!=-1)&&(A[G].length>D)){this[H][A[G].substr(0,D).replace(/^\s+|\s+$/g,"")]=A[G].substr(D+1)}}}}else{this[H]=F[H]}}}}}}}}}else{this.extraArgs[H.toLowerCase()]=F[H]}}},postMixInProperties:function(A,C,B){},initialize:function(A,C,B){return false},postInitialize:function(B,C,A){return false},postCreate:function(A,C,B){return false},uninitialize:function(){return false},buildRendering:function(A,C,B){dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");return false},destroyRendering:function(){dojo.unimplemented("dojo.widget.Widget.destroyRendering");return false},addedTo:function(A){},addChild:function(A){dojo.unimplemented("dojo.widget.Widget.addChild");return false},removeChild:function(B){for(var A=0;A<this.children.length;A++){if(this.children[A]===B){this.children.splice(A,1);B.parent=null;break}}return B},getPreviousSibling:function(){var A=this.getParentIndex();if(A<=0){return null}return this.parent.children[A-1]},getSiblings:function(){return this.parent.children},getParentIndex:function(){return dojo.lang.indexOf(this.parent.children,this,true)},getNextSibling:function(){var A=this.getParentIndex();if(A==this.parent.children.length-1){return null}if(A<0){return null}return this.parent.children[A+1]}});dojo.widget.lcArgsCache={};dojo.widget.tags={};dojo.widget.tags.addParseTreeHandler=function(A){dojo.deprecated("addParseTreeHandler",". ParseTreeHandlers are now reserved for components. Any unfiltered DojoML tag without a ParseTreeHandler is assumed to be a widget","0.5")};dojo.widget.tags["dojo:propertyset"]=function(D,C,B){var A=C.parseProperties(D["dojo:propertyset"])};dojo.widget.tags["dojo:connect"]=function(B,A,D){var C=A.parseProperties(B["dojo:connect"])};dojo.widget.buildWidgetFromParseTree=function(F,H,D,C,B,A){dojo.a11y.setAccessibleMode();var J=F.split(":");J=(J.length==2)?J[1]:F;var I=A||D.parseProperties(H[H.ns+":"+J]);var G=dojo.widget.manager.getImplementation(J,null,null,H.ns);if(!G){throw new Error('cannot find "'+F+'" widget')}else{if(!G.create){throw new Error('"'+F+'" widget object has no "create" method and does not appear to implement *Widget')}}I.dojoinsertionindex=B;var E=G.create(I,H,C,H.ns);return E};dojo.widget.defineWidget=function(E,D,C,G,A){if(dojo.lang.isString(arguments[3])){dojo.widget._defineWidget(arguments[0],arguments[3],arguments[1],arguments[4],arguments[2])}else{var B=[arguments[0]],F=3;if(dojo.lang.isString(arguments[1])){B.push(arguments[1],arguments[2])}else{B.push("",arguments[1]);F=2}if(dojo.lang.isFunction(arguments[F])){B.push(arguments[F],arguments[F+1])}else{B.push(null,arguments[F])}dojo.widget._defineWidget.apply(this,B)}};dojo.widget.defineWidget.renderers="html|svg|vml";dojo.widget._defineWidget=function(J,I,H,K,E){var D=J.split(".");var F=D.pop();var B="\\.("+(I?I+"|":"")+dojo.widget.defineWidget.renderers+")\\.";var A=J.search(new RegExp(B));D=(A<0?D.join("."):J.substr(0,A));dojo.widget.manager.registerWidgetPackage(D);var G=D.indexOf(".");var C=(G>-1)?D.substring(0,G):D;E=(E)||{};E.widgetType=F;if((!K)&&(E.classConstructor)){K=E.classConstructor;delete E.classConstructor}dojo.declare(J,H,K,E)};dojo.provide("dojo.widget.Parse");dojo.widget.Parse=function(A){this.propertySetsList=[];this.fragment=A;this.createComponents=function(K,E){var C=[];var B=false;try{if(K&&K.tagName&&(K!=K.nodeRef)){var F=dojo.widget.tags;var I=String(K.tagName).split(";");for(var J=0;J<I.length;J++){var D=I[J].replace(/^\s+|\s+$/g,"").toLowerCase();K.tagName=D;var H;if(F[D]){B=true;H=F[D](K,this,E,K.index);C.push(H)}else{if(D.indexOf(":")==-1){D="dojo:"+D}H=dojo.widget.buildWidgetFromParseTree(D,K,this,E,K.index);if(H){B=true;C.push(H)}}}}}catch(G){dojo.debug("dojo.widget.Parse: error:",G)}if(!B){C=C.concat(this.createSubComponents(K,E))}return C};this.createSubComponents=function(B,C){var F,E=[];for(var D in B){F=B[D];if(F&&typeof F=="object"&&(F!=B.nodeRef)&&(F!=B.tagName)&&(!dojo.dom.isNode(F))){E=E.concat(this.createComponents(F,C))}}return E};this.parsePropertySets=function(B){return[]};this.parseProperties=function(G){var E={};for(var D in G){if((G[D]==G.tagName)||(G[D]==G.nodeRef)){}else{var I=G[D];if(I.tagName&&dojo.widget.tags[I.tagName.toLowerCase()]){}else{if(I[0]&&I[0].value!=""&&I[0].value!=null){try{if(D.toLowerCase()=="dataprovider"){var B=this;this.getDataProvider(B,I[0].value);E.dataProvider=this.dataProvider}E[D]=I[0].value;var F=this.parseProperties(I);for(var C in F){E[C]=F[C]}}catch(H){dojo.debug(H)}}}switch(D.toLowerCase()){case"checked":case"disabled":if(typeof E[D]!="boolean"){E[D]=true}break}}}return E};this.getDataProvider=function(C,B){dojo.io.bind({url:B,load:function(E,D){if(E=="load"){C.dataProvider=D}},mimetype:"text/javascript",sync:true})};this.getPropertySetById=function(C){for(var B=0;B<this.propertySetsList.length;B++){if(C==this.propertySetsList[B]["id"][0].value){return this.propertySetsList[B]}}return""};this.getPropertySetsByType=function(D){var C=[];for(var B=0;B<this.propertySetsList.length;B++){var F=this.propertySetsList[B];var E=F.componentClass||F.componentType||null;var G=this.propertySetsList[B]["id"][0].value;if(E&&(G==E[0].value)){C.push(F)}}return C};this.getPropertySets=function(D){var G="dojo:propertyproviderlist";var H=[];var F=D.tagName;if(D[G]){var E=D[G].value.split(" ");for(var C in E){if((C.indexOf("..")==-1)&&(C.indexOf("://")==-1)){var B=this.getPropertySetById(C);if(B!=""){H.push(B)}}else{}}}return this.getPropertySetsByType(F).concat(H)};this.createComponentFromScript=function(D,C,B,E){B.fastMixIn=true;var F=(E||"dojo")+":"+C.toLowerCase();if(dojo.widget.tags[F]){return[dojo.widget.tags[F](B,this,null,null,B)]}return[dojo.widget.buildWidgetFromParseTree(F,B,this,null,null,B)]}};dojo.widget._parser_collection={dojo:new dojo.widget.Parse()};dojo.widget.getParser=function(A){if(!A){A="dojo"}if(!this._parser_collection[A]){this._parser_collection[A]=new dojo.widget.Parse()}return this._parser_collection[A]};dojo.widget.createWidget=function(A,M,K,I){var G=false;var P=(typeof A=="string");if(P){var N=A.indexOf(":");var O=(N>-1)?A.substring(0,N):"dojo";if(N>-1){A=A.substring(N+1)}var L=A.toLowerCase();var J=O+":"+L;G=(dojo.byId(A)&&!dojo.widget.tags[J])}if((arguments.length==1)&&(G||!P)){var E=new dojo.xml.Parse();var Q=G?dojo.byId(A):A;return dojo.widget.getParser().createComponents(E.parseElement(Q,null,true))[0]}function B(S,T,R,U){R[J]={dojotype:[{value:L}],nodeRef:S,fastMixIn:true};R.ns=U;return dojo.widget.getParser().createComponentFromScript(S,T,R,U)}M=M||{};var D=false;var Q=null;var F=dojo.render.html.capable;if(F){Q=document.createElement("span")}if(!K){D=true;K=Q;if(F){dojo.body().appendChild(K)}}else{if(I){dojo.dom.insertAtPosition(Q,K,I)}else{Q=K}}var C=B(Q,A.toLowerCase(),M,O);if((!C)||(!C[0])||(typeof C[0].widgetType=="undefined")){throw new Error('createWidget: Creation of "'+A+'" widget failed.')}try{if(D&&C[0].domNode.parentNode){C[0].domNode.parentNode.removeChild(C[0].domNode)}}catch(H){dojo.debug(H)}return C[0]};dojo.provide("dojo.html.style");dojo.html.getClass=function(B){B=dojo.byId(B);if(!B){return""}var A="";if(B.className){A=B.className}else{if(dojo.html.hasAttribute(B,"class")){A=dojo.html.getAttribute(B,"class")}}return A.replace(/^\s+|\s+$/g,"")};dojo.html.getClasses=function(A){var B=dojo.html.getClass(A);return(B=="")?[]:B.split(/\s+/g)};dojo.html.hasClass=function(B,A){return(new RegExp("(^|\\s+)"+A+"(\\s+|$)")).test(dojo.html.getClass(B))};dojo.html.prependClass=function(B,A){A+=" "+dojo.html.getClass(B);return dojo.html.setClass(B,A)};dojo.html.addClass=function(B,A){if(dojo.html.hasClass(B,A)){return false}A=(dojo.html.getClass(B)+" "+A).replace(/^\s+|\s+$/g,"");return dojo.html.setClass(B,A)};dojo.html.setClass=function(C,A){C=dojo.byId(C);var B=new String(A);try{if(typeof C.className=="string"){C.className=B}else{if(C.setAttribute){C.setAttribute("class",A);C.className=B}else{return false}}}catch(D){dojo.debug("dojo.html.setClass() failed",D)}return true};dojo.html.removeClass=function(A,E,D){try{if(!D){var C=dojo.html.getClass(A).replace(new RegExp("(^|\\s+)"+E+"(\\s+|$)"),"$1$2")}else{var C=dojo.html.getClass(A).replace(E,"")}dojo.html.setClass(A,C)}catch(B){dojo.debug("dojo.html.removeClass() failed",B)}return true};dojo.html.replaceClass=function(B,A,C){dojo.html.removeClass(B,C);dojo.html.addClass(B,A)};dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};dojo.html.getElementsByClass=function(D,C,B,A,S){S=false;var R=dojo.doc();C=dojo.byId(C)||R;var P=D.split(/\s+/g);var O=[];if(A!=1&&A!=2){A=0}var M=new RegExp("(\\s|^)(("+P.join(")|(")+"))(\\s|$)");var K=P.join(" ").length;var H=[];if(!S&&R.evaluate){var G=".//"+(B||"*")+"[contains(";if(A!=dojo.html.classMatchType.ContainsAny){G+="concat(' ',@class,' '), ' "+P.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(A==2){G+=" and string-length(@class)="+K+"]"}else{G+="]"}}else{G+="concat(' ',@class,' '), ' "+P.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"}var F=R.evaluate(G,C,null,XPathResult.ANY_TYPE,null);var E=F.iterateNext();while(E){try{H.push(E);E=F.iterateNext()}catch(T){break}}return H}else{if(!B){B="*"}H=C.getElementsByTagName(B);var I,Q=0;outer:while(I=H[Q++]){var L=dojo.html.getClasses(I);if(L.length==0){continue outer}var J=0;for(var N=0;N<L.length;N++){if(M.test(L[N])){if(A==dojo.html.classMatchType.ContainsAny){O.push(I);continue outer}else{J++}}else{if(A==dojo.html.classMatchType.IsOnly){continue outer}}}if(J==P.length){if((A==dojo.html.classMatchType.IsOnly)&&(J==L.length)){O.push(I)}else{if(A==dojo.html.classMatchType.ContainsAll){O.push(I)}}}}return O}};dojo.html.getElementsByClassName=dojo.html.getElementsByClass;dojo.html.toCamelCase=function(C){var A=C.split("-"),D=A[0];for(var B=1;B<A.length;B++){D+=A[B].charAt(0).toUpperCase()+A[B].substring(1)}return D};dojo.html.toSelectorCase=function(A){return A.replace(/([A-Z])/g,"-$1").toLowerCase()};if(dojo.render.html.ie){dojo.html.getComputedStyle=function(C,B,A){C=dojo.byId(C);if(!C||!C.currentStyle){return A}return C.currentStyle[dojo.html.toCamelCase(B)]};dojo.html.getComputedStyles=function(A){return A.currentStyle}}else{dojo.html.getComputedStyle=function(D,A,B){D=dojo.byId(D);if(!D||!D.style){return B}var C=document.defaultView.getComputedStyle(D,null);return(C&&C[dojo.html.toCamelCase(A)])||""};dojo.html.getComputedStyles=function(A){return document.defaultView.getComputedStyle(A,null)}}dojo.html.getStyleProperty=function(B,A){B=dojo.byId(B);return(B&&B.style?B.style[dojo.html.toCamelCase(A)]:undefined)};dojo.html.getStyle=function(B,A){var C=dojo.html.getStyleProperty(B,A);return(C?C:dojo.html.getComputedStyle(B,A))};dojo.html.setStyle=function(B,D,C){B=dojo.byId(B);if(B&&B.style){var A=dojo.html.toCamelCase(D);B.style[A]=C}};dojo.html.setStyleText=function(A,C){try{A.style.cssText=C}catch(B){A.setAttribute("style",C)}};dojo.html.copyStyle=function(B,A){if(!A.style.cssText){B.setAttribute("style",A.getAttribute("style"))}else{B.style.cssText=A.style.cssText}dojo.html.addClass(B,dojo.html.getClass(A))};dojo.html.getUnitValue=function(E,D,B){var C=dojo.html.getComputedStyle(E,D);if((!C)||((C=="auto")&&(B))){return{value:0,units:"px"}}var A=C.match(/(\-?[\d.]+)([a-z%]*)/i);if(!A){return dojo.html.getUnitValue.bad}return{value:Number(A[1]),units:A[2].toLowerCase()}};dojo.html.getUnitValue.bad={value:NaN,units:""};if(dojo.render.html.ie){dojo.html.toPixelValue=function(_55f,_560){if(!_560){return 0}if(_560.slice(-2)=="px"){return parseFloat(_560)}var _561=0;with(_55f){var _562=style.left;var _563=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_560||0;_561=style.pixelLeft;style.left=_562;runtimeStyle.left=_563}catch(e){}}return _561}}else{dojo.html.toPixelValue=function(B,A){return(A&&(A.slice(-2)=="px")?parseFloat(A):0)}}dojo.html.getPixelValue=function(C,B,A){return dojo.html.toPixelValue(C,dojo.html.getComputedStyle(C,B))};dojo.html.setPositivePixelValue=function(A,C,B){if(isNaN(B)){return false}A.style[C]=Math.max(0,B)+"px";return true};dojo.html.styleSheet=null;dojo.html.insertCssRule=function(C,B,A){if(!dojo.html.styleSheet){if(document.createStyleSheet){dojo.html.styleSheet=document.createStyleSheet()}else{if(document.styleSheets[0]){dojo.html.styleSheet=document.styleSheets[0]}else{return null}}}if(arguments.length<3){if(dojo.html.styleSheet.cssRules){A=dojo.html.styleSheet.cssRules.length}else{if(dojo.html.styleSheet.rules){A=dojo.html.styleSheet.rules.length}else{return null}}}if(dojo.html.styleSheet.insertRule){var D=C+" { "+B+" }";return dojo.html.styleSheet.insertRule(D,A)}else{if(dojo.html.styleSheet.addRule){return dojo.html.styleSheet.addRule(C,B,A)}else{return null}}};dojo.html.removeCssRule=function(A){if(!dojo.html.styleSheet){dojo.debug("no stylesheet defined for removing rules");return false}if(dojo.render.html.ie){if(!A){A=dojo.html.styleSheet.rules.length;dojo.html.styleSheet.removeRule(A)}}else{if(document.styleSheets[0]){if(!A){A=dojo.html.styleSheet.cssRules.length}dojo.html.styleSheet.deleteRule(A)}}return true};dojo.html._insertedCssFiles=[];dojo.html.insertCssFile=function(I,J,F,D){if(!I){return }if(!J){J=document}var B=dojo.hostenv.getText(I,false,D);if(B===null){return }B=dojo.html.fixPathsInCssText(B,I);if(F){var K=-1,A,H=dojo.html._insertedCssFiles;for(var G=0;G<H.length;G++){if((H[G].doc==J)&&(H[G].cssText==B)){K=G;A=H[G].nodeRef;break}}if(A){var E=J.getElementsByTagName("style");for(var G=0;G<E.length;G++){if(E[G]==A){return }}dojo.html._insertedCssFiles.shift(K,1)}}var C=dojo.html.insertCssText(B,J);dojo.html._insertedCssFiles.push({doc:J,cssText:B,nodeRef:C});if(C&&djConfig.isDebug){C.setAttribute("dbgHref",I)}return C};dojo.html.insertCssText=function(G,F,A){if(!G){return }if(!F){F=document}if(A){G=dojo.html.fixPathsInCssText(G,A)}var E=F.createElement("style");E.setAttribute("type","text/css");var C=F.getElementsByTagName("head")[0];if(!C){dojo.debug("No head tag in document, aborting styles");return }else{C.appendChild(E)}if(E.styleSheet){var D=function(){try{E.styleSheet.cssText=G}catch(H){dojo.debug(H)}};if(E.styleSheet.disabled){setTimeout(D,10)}else{D()}}else{var B=F.createTextNode(G);E.appendChild(B)}return E};dojo.html.fixPathsInCssText=function(A,F){if(!A||!F){return }var H,D="",C="",G="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";var E=new RegExp("url\\(\\s*("+G+")\\s*\\)");var B=/(file|https?|ftps?):\/\//;regexTrim=new RegExp("^[\\s]*(['\"]?)("+G+")\\1[\\s]*?$");if(dojo.render.html.ie55||dojo.render.html.ie60){var I=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+G+")['\"]");while(H=I.exec(A)){C=H[2].replace(regexTrim,"$2");if(!B.exec(C)){C=(new dojo.uri.Uri(F,C).toString())}D+=A.substring(0,H.index)+"AlphaImageLoader("+H[1]+"src='"+C+"'";A=A.substr(H.index+H[0].length)}A=D+A;D=""}while(H=E.exec(A)){C=H[1].replace(regexTrim,"$2");if(!B.exec(C)){C=(new dojo.uri.Uri(F,C).toString())}D+=A.substring(0,H.index)+"url("+C+")";A=A.substr(H.index+H[0].length)}return D+A};dojo.html.setActiveStyleSheet=function(D){var C=0,A,B=dojo.doc().getElementsByTagName("link");while(A=B[C++]){if(A.getAttribute("rel").indexOf("style")!=-1&&A.getAttribute("title")){A.disabled=true;if(A.getAttribute("title")==D){A.disabled=false}}}};dojo.html.getActiveStyleSheet=function(){var C=0,A,B=dojo.doc().getElementsByTagName("link");while(A=B[C++]){if(A.getAttribute("rel").indexOf("style")!=-1&&A.getAttribute("title")&&!A.disabled){return A.getAttribute("title")}}return null};dojo.html.getPreferredStyleSheet=function(){var C=0,A,B=dojo.doc().getElementsByTagName("link");while(A=B[C++]){if(A.getAttribute("rel").indexOf("style")!=-1&&A.getAttribute("rel").indexOf("alt")==-1&&A.getAttribute("title")){return A.getAttribute("title")}}return null};dojo.html.applyBrowserClass=function(B){var D=dojo.render.html;var A={dj_ie:D.ie,dj_ie55:D.ie55,dj_ie6:D.ie60,dj_ie7:D.ie70,dj_iequirks:D.ie&&D.quirks,dj_opera:D.opera,dj_opera8:D.opera&&(Math.floor(dojo.render.version)==8),dj_opera9:D.opera&&(Math.floor(dojo.render.version)==9),dj_khtml:D.khtml,dj_safari:D.safari,dj_gecko:D.mozilla};for(var C in A){if(A[C]){dojo.html.addClass(B,C)}}};dojo.provide("dojo.widget.DomWidget");dojo.widget._cssFiles={};dojo.widget._cssStrings={};dojo.widget._templateCache={};dojo.widget.defaultStrings={dojoRoot:dojo.hostenv.getBaseScriptUri(),dojoWidgetModuleUri:dojo.uri.moduleUri("dojo.widget"),baseScriptUri:dojo.hostenv.getBaseScriptUri()};dojo.widget.fillFromTemplateCache=function(A,H,F,D){var C=H||A.templatePath;var B=dojo.widget._templateCache;if(!C&&!A.widgetType){do{var J="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++}while(B[J]);A.widgetType=J}var E=C?C.toString():A.widgetType;var G=B[E];if(!G){B[E]={string:null,node:null};if(D){G={}}else{G=B[E]}}if((!A.templateString)&&(!D)){A.templateString=F||G.string}if(A.templateString){A.templateString=this._sanitizeTemplateString(A.templateString)}if((!A.templateNode)&&(!D)){A.templateNode=G.node}if((!A.templateNode)&&(!A.templateString)&&(C)){var I=this._sanitizeTemplateString(dojo.hostenv.getText(C));A.templateString=I;if(!D){B[E]["string"]=I}}if((!G.string)&&(!D)){G.string=A.templateString}};dojo.widget._sanitizeTemplateString=function(B){if(B){B=B.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var A=B.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(A){B=A[1]}}else{B=""}return B};dojo.widget._templateCache.dummyCount=0;dojo.widget.attachProperties=["dojoAttachPoint","id"];dojo.widget.eventAttachProperty="dojoAttachEvent";dojo.widget.onBuildProperty="dojoOnBuild";dojo.widget.waiNames=["waiRole","waiState"];dojo.widget.wai={waiRole:{name:"waiRole",namespace:"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState",namespace:"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(D,C,A,B){if(dojo.render.html.ie){D.setAttribute(this[C].alias+":"+A,this[C].prefix+B)}else{D.setAttributeNS(this[C]["namespace"],A,this[C].prefix+B)}},getAttr:function(C,B,A){if(dojo.render.html.ie){return C.getAttribute(this[B].alias+":"+A)}else{return C.getAttributeNS(this[B]["namespace"],A)}},removeAttr:function(D,C,A){var B=true;if(dojo.render.html.ie){B=D.removeAttribute(this[C].alias+":"+A)}else{D.removeAttributeNS(this[C]["namespace"],A)}return B}};dojo.widget.attachTemplateNodes=function(_5b1,_5b2,_5b3){var _5b4=dojo.dom.ELEMENT_NODE;function trim(str){return str.replace(/^\s+|\s+$/g,"")}if(!_5b1){_5b1=_5b2.domNode}if(_5b1.nodeType!=_5b4){return }var _5b6=_5b1.all||_5b1.getElementsByTagName("*");var _5b7=_5b2;for(var x=-1;x<_5b6.length;x++){var _5b9=(x==-1)?_5b1:_5b6[x];var _5ba=[];if(!_5b2.widgetsInTemplate||!_5b9.getAttribute("dojoType")){for(var y=0;y<this.attachProperties.length;y++){var _5bc=_5b9.getAttribute(this.attachProperties[y]);if(_5bc){_5ba=_5bc.split(";");for(var z=0;z<_5ba.length;z++){if(dojo.lang.isArray(_5b2[_5ba[z]])){_5b2[_5ba[z]].push(_5b9)}else{_5b2[_5ba[z]]=_5b9}}break}}var _5be=_5b9.getAttribute(this.eventAttachProperty);if(_5be){var evts=_5be.split(";");for(var y=0;y<evts.length;y++){if((!evts[y])||(!evts[y].length)){continue}var _5c0=null;var tevt=trim(evts[y]);if(evts[y].indexOf(":")>=0){var _5c2=tevt.split(":");tevt=trim(_5c2[0]);_5c0=trim(_5c2[1])}if(!_5c0){_5c0=tevt}var tf=function(){var ntf=new String(_5c0);return function(evt){if(_5b7[ntf]){_5b7[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_5b9,tevt,tf,false,true)}}for(var y=0;y<_5b3.length;y++){var _5c6=_5b9.getAttribute(_5b3[y]);if((_5c6)&&(_5c6.length)){var _5c0=null;var _5c7=_5b3[y].substr(4);_5c0=trim(_5c6);var _5c8=[_5c0];if(_5c0.indexOf(";")>=0){_5c8=dojo.lang.map(_5c0.split(";"),trim)}for(var z=0;z<_5c8.length;z++){if(!_5c8[z].length){continue}var tf=function(){var ntf=new String(_5c8[z]);return function(evt){if(_5b7[ntf]){_5b7[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_5b9,_5c7,tf,false,true)}}}}var _5cb=_5b9.getAttribute(this.templateProperty);if(_5cb){_5b2[_5cb]=_5b9}dojo.lang.forEach(dojo.widget.waiNames,function(name){var wai=dojo.widget.wai[name];var val=_5b9.getAttribute(wai.name);if(val){if(val.indexOf("-")==-1){dojo.widget.wai.setAttr(_5b9,wai.name,"role",val)}else{var _5cf=val.split("-");dojo.widget.wai.setAttr(_5b9,wai.name,_5cf[0],_5cf[1])}}},this);var _5d0=_5b9.getAttribute(this.onBuildProperty);if(_5d0){eval("var node = baseNode; var widget = targetObj; "+_5d0)}}};dojo.widget.getDojoEventsFromStr=function(G){var F=/(dojoOn([a-z]+)(\s?))=/gi;var D=G?G.match(F)||[]:[];var E=[];var C={};for(var B=0;B<D.length;B++){if(D[B].length<1){continue}var A=D[B].replace(/\s/,"");A=(A.slice(0,A.length-1));if(!C[A]){C[A]=true;E.push(A)}}return E};dojo.declare("dojo.widget.DomWidget",dojo.widget.Widget,function(){if((arguments.length>0)&&(typeof arguments[0]=="object")){this.create(arguments[0])}},{templateNode:null,templateString:null,templateCssString:null,preventClobber:false,domNode:null,containerNode:null,widgetsInTemplate:false,addChild:function(C,B,E,A,D){if(!this.isContainer){dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget");return null}else{if(D==undefined){D=this.children.length}this.addWidgetAsDirectChild(C,B,E,A,D);this.registerChild(C,D)}return C},addWidgetAsDirectChild:function(D,C,F,A,B){if((!this.containerNode)&&(!C)){this.containerNode=this.domNode}var E=(C)?C:this.containerNode;if(!F){F="after"}if(!A){if(!E){E=dojo.body()}A=E.lastChild}if(!B){B=0}D.domNode.setAttribute("dojoinsertionindex",B);if(!A){E.appendChild(D.domNode)}else{if(F=="insertAtIndex"){dojo.dom.insertAtIndex(D.domNode,A.parentNode,B)}else{if((F=="after")&&(A===E.lastChild)){E.appendChild(D.domNode)}else{dojo.dom.insertAtPosition(D.domNode,E,F)}}}},registerChild:function(D,C){D.dojoInsertionIndex=C;var A=-1;for(var B=0;B<this.children.length;B++){if(this.children[B].dojoInsertionIndex<=C){A=B}}this.children.splice(A+1,0,D);D.parent=this;D.addedTo(this,A+1);delete dojo.widget.manager.topWidgets[D.widgetId]},removeChild:function(A){dojo.dom.removeNode(A.domNode);return dojo.widget.DomWidget.superclass.removeChild.call(this,A)},getFragNodeRef:function(A){if(!A){return null}if(!A[this.getNamespacedType()]){dojo.raise("Error: no frag for widget type "+this.getNamespacedType()+", id "+this.widgetId+" (maybe a widget has set it's type incorrectly)")}return A[this.getNamespacedType()]["nodeRef"]},postInitialize:function(H,E,S){var Q=this.getFragNodeRef(E);if(S&&(S.snarfChildDomOutput||!Q)){S.addWidgetAsDirectChild(this,"","insertAtIndex","",H.dojoinsertionindex,Q)}else{if(Q){if(this.domNode&&(this.domNode!==Q)){this._sourceNodeRef=dojo.dom.replaceNode(Q,this.domNode)}}}if(S){S.registerChild(this,H.dojoinsertionindex)}else{dojo.widget.manager.topWidgets[this.widgetId]=this}if(this.widgetsInTemplate){var O=new dojo.xml.Parse();var N;var M=this.domNode.getElementsByTagName("*");for(var R=0;R<M.length;R++){if(M[R].getAttribute("dojoAttachPoint")=="subContainerWidget"){N=M[R]}if(M[R].getAttribute("dojoType")){M[R].setAttribute("isSubWidget",true)}}if(this.isContainer&&!this.containerNode){if(N){var J=this.getFragNodeRef(E);if(J){dojo.dom.moveChildren(J,N);E.dojoDontFollow=true}}else{dojo.debug("No subContainerWidget node can be found in template file for widget "+this)}}var I=O.parseElement(this.domNode,null,true);dojo.widget.getParser().createSubComponents(I,this);var F=[];var D=[this];var L;while((L=D.pop())){for(var R=0;R<L.children.length;R++){var B=L.children[R];if(B._processedSubWidgets||!B.extraArgs.issubwidget){continue}F.push(B);if(B.isContainer){D.push(B)}}}for(var R=0;R<F.length;R++){var A=F[R];if(A._processedSubWidgets){dojo.debug("This should not happen: widget._processedSubWidgets is already true!");return }A._processedSubWidgets=true;if(A.extraArgs.dojoattachevent){var K=A.extraArgs.dojoattachevent.split(";");for(var P=0;P<K.length;P++){var G=null;var T=dojo.string.trim(K[P]);if(T.indexOf(":")>=0){var C=T.split(":");T=dojo.string.trim(C[0]);G=dojo.string.trim(C[1])}if(!G){G=T}if(dojo.lang.isFunction(A[T])){dojo.event.kwConnect({srcObj:A,srcFunc:T,targetObj:this,targetFunc:G})}else{alert(T+" is not a function in widget "+A)}}}if(A.extraArgs.dojoattachpoint){this[A.extraArgs.dojoattachpoint]=A}}}if(this.isContainer&&!E.dojoDontFollow){dojo.widget.getParser().createSubComponents(E,this)}},buildRendering:function(A,D){var B=dojo.widget._templateCache[this.widgetType];if(A.templatecsspath){A.templateCssPath=A.templatecsspath}var C=A.templateCssPath||this.templateCssPath;if(C&&!dojo.widget._cssFiles[C.toString()]){if((!this.templateCssString)&&(C)){this.templateCssString=dojo.hostenv.getText(C);this.templateCssPath=null}dojo.widget._cssFiles[C.toString()]=true}if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){dojo.html.insertCssText(this.templateCssString,null,C);dojo.widget._cssStrings[this.templateCssString]=true}if((!this.preventClobber)&&((this.templatePath)||(this.templateNode)||((this["templateString"])&&(this.templateString.length))||((typeof B!="undefined")&&((B.string)||(B.node))))){this.buildFromTemplate(A,D)}else{this.domNode=this.getFragNodeRef(D)}this.fillInTemplate(A,D)},buildFromTemplate:function(I,L){var B=false;if(I.templatepath){I.templatePath=I.templatepath}dojo.widget.fillFromTemplateCache(this,I.templatePath,null,B);var H=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];if((H)&&(!B)){if(!this.templateString.length){this.templateString=H.string}if(!this.templateNode){this.templateNode=H.node}}var M=false;var C=null;var G=this.templateString;if((!this.templateNode)&&(this.templateString)){M=this.templateString.match(/\$\{([^\}]+)\}/g);if(M){var F=this.strings||{};for(var J in dojo.widget.defaultStrings){if(dojo.lang.isUndefined(F[J])){F[J]=dojo.widget.defaultStrings[J]}}for(var E=0;E<M.length;E++){var J=M[E];J=J.substring(2,J.length-1);var D=(J.substring(0,5)=="this.")?dojo.lang.getObjPathValue(J.substring(5),this):F[J];var K;if((D)||(dojo.lang.isString(D))){K=new String((dojo.lang.isFunction(D))?D.call(this,J,this.templateString):D);while(K.indexOf('"')>-1){K=K.replace('"',"&quot;")}G=G.replace(M[E],K)}}}else{this.templateNode=this.createNodesFromText(this.templateString,true)[0];if(!B){H.node=this.templateNode}}}if((!this.templateNode)&&(!M)){dojo.debug("DomWidget.buildFromTemplate: could not create template");return false}else{if(!M){C=this.templateNode.cloneNode(true);if(!C){return false}}else{C=this.createNodesFromText(G,true)[0]}}this.domNode=C;this.attachTemplateNodes();if(this.isContainer&&this.containerNode){var A=this.getFragNodeRef(L);if(A){dojo.dom.moveChildren(A,this.containerNode)}}},attachTemplateNodes:function(B,A){if(!B){B=this.domNode}if(!A){A=this}return dojo.widget.attachTemplateNodes(B,A,dojo.widget.getDojoEventsFromStr(this.templateString))},fillInTemplate:function(){},destroyRendering:function(){try{dojo.dom.destroyNode(this.domNode);delete this.domNode}catch(A){}if(this._sourceNodeRef){try{dojo.dom.destroyNode(this._sourceNodeRef)}catch(A){}}},createNodesFromText:function(){dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText")}});dojo.provide("dojo.html.display");dojo.html._toggle=function(A,C,B){A=dojo.byId(A);B(A,!C(A));return C(A)};dojo.html.show=function(A){A=dojo.byId(A);if(dojo.html.getStyleProperty(A,"display")=="none"){dojo.html.setStyle(A,"display",(A.dojoDisplayCache||""));A.dojoDisplayCache=undefined}};dojo.html.hide=function(A){A=dojo.byId(A);if(typeof A.dojoDisplayCache=="undefined"){var B=dojo.html.getStyleProperty(A,"display");if(B!="none"){A.dojoDisplayCache=B}}dojo.html.setStyle(A,"display","none")};dojo.html.setShowing=function(B,A){dojo.html[(A?"show":"hide")](B)};dojo.html.isShowing=function(A){return(dojo.html.getStyleProperty(A,"display")!="none")};dojo.html.toggleShowing=function(A){return dojo.html._toggle(A,dojo.html.isShowing,dojo.html.setShowing)};dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};dojo.html.suggestDisplayByTagName=function(B){B=dojo.byId(B);if(B&&B.tagName){var A=B.tagName.toLowerCase();return(A in dojo.html.displayMap?dojo.html.displayMap[A]:"block")}};dojo.html.setDisplay=function(B,A){dojo.html.setStyle(B,"display",((A instanceof String||typeof A=="string")?A:(A?dojo.html.suggestDisplayByTagName(B):"none")))};dojo.html.isDisplayed=function(A){return(dojo.html.getComputedStyle(A,"display")!="none")};dojo.html.toggleDisplay=function(A){return dojo.html._toggle(A,dojo.html.isDisplayed,dojo.html.setDisplay)};dojo.html.setVisibility=function(B,A){dojo.html.setStyle(B,"visibility",((A instanceof String||typeof A=="string")?A:(A?"visible":"hidden")))};dojo.html.isVisible=function(A){return(dojo.html.getComputedStyle(A,"visibility")!="hidden")};dojo.html.toggleVisibility=function(A){return dojo.html._toggle(A,dojo.html.isVisible,dojo.html.setVisibility)};dojo.html.setOpacity=function(E,F,D){E=dojo.byId(E);var C=dojo.render.html;if(!D){if(F>=1){if(C.ie){dojo.html.clearOpacity(E);return }else{F=0.999999}}else{if(F<0){F=0}}}if(C.ie){if(E.nodeName.toLowerCase()=="tr"){var B=E.getElementsByTagName("td");for(var A=0;A<B.length;A++){B[A].style.filter="Alpha(Opacity="+F*100+")"}}E.style.filter="Alpha(Opacity="+F*100+")"}else{if(C.moz){E.style.opacity=F;E.style.MozOpacity=F}else{if(C.safari){E.style.opacity=F;E.style.KhtmlOpacity=F}else{E.style.opacity=F}}}};dojo.html.clearOpacity=function(C){C=dojo.byId(C);var B=C.style;var A=dojo.render.html;if(A.ie){try{if(C.filters&&C.filters.alpha){B.filter=""}}catch(D){}}else{if(A.moz){B.opacity=1;B.MozOpacity=1}else{if(A.safari){B.opacity=1;B.KhtmlOpacity=1}else{B.opacity=1}}}};dojo.html.getOpacity=function(C){C=dojo.byId(C);var A=dojo.render.html;if(A.ie){var B=(C.filters&&C.filters.alpha&&typeof C.filters.alpha.opacity=="number"?C.filters.alpha.opacity:100)/100}else{var B=C.style.opacity||C.style.MozOpacity||C.style.KhtmlOpacity||1}return B>=0.999999?1:Number(B)};dojo.provide("dojo.html.layout");dojo.html.sumAncestorProperties=function(B,D){B=dojo.byId(B);if(!B){return 0}var A=0;while(B){if(dojo.html.getComputedStyle(B,"position")=="fixed"){return 0}var C=B[D];if(C){A+=C-0;if(B==dojo.body()){break}}B=B.parentNode}return A};dojo.html.setStyleAttributes=function(D,G){D=dojo.byId(D);var E=G.replace(/(;)?\s*$/,"").split(";");for(var B=0;B<E.length;B++){var C=E[B].split(":");var A=C[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();var F=C[1].replace(/\s*$/,"").replace(/^\s*/,"");switch(A){case"opacity":dojo.html.setOpacity(D,F);break;case"content-height":dojo.html.setContentBox(D,{height:F});break;case"content-width":dojo.html.setContentBox(D,{width:F});break;case"outer-height":dojo.html.setMarginBox(D,{height:F});break;case"outer-width":dojo.html.setMarginBox(D,{width:F});break;default:D.style[dojo.html.toCamelCase(A)]=F}}};dojo.html.boxSizing={MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PADDING_BOX:"padding-box",CONTENT_BOX:"content-box"};dojo.html.getAbsolutePosition=dojo.html.abs=function(node,_63c,_63d){node=dojo.byId(node,node.ownerDocument);var ret={x:0,y:0};var bs=dojo.html.boxSizing;if(!_63d){_63d=bs.CONTENT_BOX}var _640=2;var _641;switch(_63d){case bs.MARGIN_BOX:_641=3;break;case bs.BORDER_BOX:_641=2;break;case bs.PADDING_BOX:default:_641=1;break;case bs.CONTENT_BOX:_641=0;break}var h=dojo.render.html;var db=document.body||document.documentElement;if(h.ie){with(node.getBoundingClientRect()){ret.x=left-2;ret.y=top-2}}else{if(document.getBoxObjectFor){_640=1;try{var bo=document.getBoxObjectFor(node);ret.x=bo.x-dojo.html.sumAncestorProperties(node,"scrollLeft");ret.y=bo.y-dojo.html.sumAncestorProperties(node,"scrollTop")}catch(e){}}else{if(node.offsetParent){var _645;if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_645=db}else{_645=db.parentNode}if(node.parentNode!=db){var nd=node;if(dojo.render.html.opera){nd=db}ret.x-=dojo.html.sumAncestorProperties(nd,"scrollLeft");ret.y-=dojo.html.sumAncestorProperties(nd,"scrollTop")}var _647=node;do{var n=_647.offsetLeft;if(!h.opera||n>0){ret.x+=isNaN(n)?0:n}var m=_647.offsetTop;ret.y+=isNaN(m)?0:m;_647=_647.offsetParent}while((_647!=_645)&&(_647!=null))}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(_63c){var _64a=dojo.html.getScroll();ret.y+=_64a.top;ret.x+=_64a.left}var _64b=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];if(_640>_641){for(var i=_641;i<_640;++i){ret.y+=_64b[i](node,"top");ret.x+=_64b[i](node,"left")}}else{if(_640<_641){for(var i=_641;i>_640;--i){ret.y-=_64b[i-1](node,"top");ret.x-=_64b[i-1](node,"left")}}}ret.top=ret.y;ret.left=ret.x;return ret};dojo.html.isPositionAbsolute=function(A){return(dojo.html.getComputedStyle(A,"position")=="absolute")};dojo.html._sumPixelValues=function(D,C,E){var B=0;for(var A=0;A<C.length;A++){B+=dojo.html.getPixelValue(D,C[A],E)}return B};dojo.html.getMargin=function(A){return{width:dojo.html._sumPixelValues(A,["margin-left","margin-right"],(dojo.html.getComputedStyle(A,"position")=="absolute")),height:dojo.html._sumPixelValues(A,["margin-top","margin-bottom"],(dojo.html.getComputedStyle(A,"position")=="absolute"))}};dojo.html.getBorder=function(A){return{width:dojo.html.getBorderExtent(A,"left")+dojo.html.getBorderExtent(A,"right"),height:dojo.html.getBorderExtent(A,"top")+dojo.html.getBorderExtent(A,"bottom")}};dojo.html.getBorderExtent=function(B,A){return(dojo.html.getStyle(B,"border-"+A+"-style")=="none"?0:dojo.html.getPixelValue(B,"border-"+A+"-width"))};dojo.html.getMarginExtent=function(B,A){return dojo.html._sumPixelValues(B,["margin-"+A],dojo.html.isPositionAbsolute(B))};dojo.html.getPaddingExtent=function(B,A){return dojo.html._sumPixelValues(B,["padding-"+A],true)};dojo.html.getPadding=function(A){return{width:dojo.html._sumPixelValues(A,["padding-left","padding-right"],true),height:dojo.html._sumPixelValues(A,["padding-top","padding-bottom"],true)}};dojo.html.getPadBorder=function(A){var B=dojo.html.getPadding(A);var C=dojo.html.getBorder(A);return{width:B.width+C.width,height:B.height+C.height}};dojo.html.getBoxSizing=function(E){var C=dojo.render.html;var B=dojo.html.boxSizing;if(((C.ie)||(C.opera))&&E.nodeName.toLowerCase()!="img"){var A=document.compatMode;if((A=="BackCompat")||(A=="QuirksMode")){return B.BORDER_BOX}else{return B.CONTENT_BOX}}else{if(arguments.length==0){E=document.documentElement}var D;if(!C.ie){D=dojo.html.getStyle(E,"-moz-box-sizing");if(!D){D=dojo.html.getStyle(E,"box-sizing")}}return(D?D:B.CONTENT_BOX)}};dojo.html.isBorderBox=function(A){return(dojo.html.getBoxSizing(A)==dojo.html.boxSizing.BORDER_BOX)};dojo.html.getBorderBox=function(A){A=dojo.byId(A);return{width:A.offsetWidth,height:A.offsetHeight}};dojo.html.getPaddingBox=function(C){var B=dojo.html.getBorderBox(C);var A=dojo.html.getBorder(C);return{width:B.width-A.width,height:B.height-A.height}};dojo.html.getContentBox=function(B){B=dojo.byId(B);var A=dojo.html.getPadBorder(B);return{width:B.offsetWidth-A.width,height:B.offsetHeight-A.height}};dojo.html.setContentBox=function(G,E){G=dojo.byId(G);var C=0;var B=0;var F=dojo.html.isBorderBox(G);var A=(F?dojo.html.getPadBorder(G):{width:0,height:0});var D={};if(typeof E.width!="undefined"){C=E.width+A.width;D.width=dojo.html.setPositivePixelValue(G,"width",C)}if(typeof E.height!="undefined"){B=E.height+A.height;D.height=dojo.html.setPositivePixelValue(G,"height",B)}return D};dojo.html.getMarginBox=function(A){var C=dojo.html.getBorderBox(A);var B=dojo.html.getMargin(A);return{width:C.width+B.width,height:C.height+B.height}};dojo.html.setMarginBox=function(H,C){H=dojo.byId(H);var E=0;var B=0;var D=dojo.html.isBorderBox(H);var G=(!D?dojo.html.getPadBorder(H):{width:0,height:0});var F=dojo.html.getMargin(H);var A={};if(typeof C.width!="undefined"){E=C.width-G.width;E-=F.width;A.width=dojo.html.setPositivePixelValue(H,"width",E)}if(typeof C.height!="undefined"){B=C.height-G.height;B-=F.height;A.height=dojo.html.setPositivePixelValue(H,"height",B)}return A};dojo.html.getElementBox=function(C,B){var A=dojo.html.boxSizing;switch(B){case A.MARGIN_BOX:return dojo.html.getMarginBox(C);case A.BORDER_BOX:return dojo.html.getBorderBox(C);case A.PADDING_BOX:return dojo.html.getPaddingBox(C);case A.CONTENT_BOX:default:return dojo.html.getContentBox(C)}};dojo.html.toCoordinateObject=dojo.html.toCoordinateArray=function(C,B,A){if(C instanceof Array||typeof C=="array"){dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");while(C.length<4){C.push(0)}while(C.length>4){C.pop()}var D={left:C[0],top:C[1],width:C[2],height:C[3]}}else{if(!C.nodeType&&!(C instanceof String||typeof C=="string")&&("width" in C||"height" in C||"left" in C||"x" in C||"top" in C||"y" in C)){var D={left:C.left||C.x||0,top:C.top||C.y||0,width:C.width||0,height:C.height||0}}else{var E=dojo.byId(C);var G=dojo.html.abs(E,B,A);var F=dojo.html.getMarginBox(E);var D={left:G.left,top:G.top,width:F.width,height:F.height}}}D.x=D.left;D.y=D.top;return D};dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(B,A){return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width")};dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height")};dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width")};dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height")};dojo.html.getTotalOffset=function(B,A,C){return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,A)};dojo.html.getAbsoluteX=function(B,A){return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x")};dojo.html.getAbsoluteY=function(B,A){return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y")};dojo.html.totalOffsetLeft=function(B,A){return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left")};dojo.html.totalOffsetTop=function(B,A){return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top")};dojo.html.getMarginWidth=function(A){return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width")};dojo.html.getMarginHeight=function(A){return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height")};dojo.html.getBorderWidth=function(A){return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width")};dojo.html.getBorderHeight=function(A){return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height")};dojo.html.getPaddingWidth=function(A){return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width")};dojo.html.getPaddingHeight=function(A){return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height")};dojo.html.getPadBorderWidth=function(A){return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width")};dojo.html.getPadBorderHeight=function(A){return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height")};dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width")};dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height")};dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width")};dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height")};dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(A,B){return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width")};dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(B,A){return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height")};dojo.provide("dojo.html.util");dojo.html.getElementWindow=function(A){return dojo.html.getDocumentWindow(A.ownerDocument)};dojo.html.getDocumentWindow=function(C){if(dojo.render.html.safari&&!C._parentWindow){var A=function(E){E.document._parentWindow=E;for(var D=0;D<E.frames.length;D++){A(E.frames[D])}};A(window.top)}if(dojo.render.html.ie&&window!==document.parentWindow&&!C._parentWindow){C.parentWindow.execScript("document._parentWindow = window;","Javascript");var B=C._parentWindow;C._parentWindow=null;return B}return C._parentWindow||C.parentWindow||C.defaultView};dojo.html.gravity=function(node,e){node=dojo.byId(node);var _6a8=dojo.html.getCursorPosition(e);with(dojo.html){var _6a9=getAbsolutePosition(node,true);var bb=getBorderBox(node);var _6ab=_6a9.x+(bb.width/2);var _6ac=_6a9.y+(bb.height/2)}with(dojo.html.gravity){return((_6a8.x<_6ab?WEST:EAST)|(_6a8.y<_6ac?NORTH:SOUTH))}};dojo.html.gravity.NORTH=1;dojo.html.gravity.SOUTH=1<<1;dojo.html.gravity.EAST=1<<2;dojo.html.gravity.WEST=1<<3;dojo.html.overElement=function(I,C){I=dojo.byId(I);var H=dojo.html.getCursorPosition(C);var D=dojo.html.getBorderBox(I);var F=dojo.html.getAbsolutePosition(I,true,dojo.html.boxSizing.BORDER_BOX);var G=F.y;var E=G+D.height;var A=F.x;var B=A+D.width;return(H.x>=A&&H.x<=B&&H.y>=G&&H.y<=E)};dojo.html.renderedTextContent=function(G){G=dojo.byId(G);var C="";if(G==null){return C}for(var F=0;F<G.childNodes.length;F++){switch(G.childNodes[F].nodeType){case 1:case 5:var A="unknown";try{A=dojo.html.getStyle(G.childNodes[F],"display")}catch(H){}switch(A){case"block":case"list-item":case"run-in":case"table":case"table-row-group":case"table-header-group":case"table-footer-group":case"table-row":case"table-column-group":case"table-column":case"table-cell":case"table-caption":C+="\n";C+=dojo.html.renderedTextContent(G.childNodes[F]);C+="\n";break;case"none":break;default:if(G.childNodes[F].tagName&&G.childNodes[F].tagName.toLowerCase()=="br"){C+="\n"}else{C+=dojo.html.renderedTextContent(G.childNodes[F])}break}break;case 3:case 2:case 4:var I=G.childNodes[F].nodeValue;var D="unknown";try{D=dojo.html.getStyle(G,"text-transform")}catch(H){}switch(D){case"capitalize":var B=I.split(" ");for(var F=0;F<B.length;F++){B[F]=B[F].charAt(0).toUpperCase()+B[F].substring(1)}I=B.join(" ");break;case"uppercase":I=I.toUpperCase();break;case"lowercase":I=I.toLowerCase();break;default:break}switch(D){case"nowrap":break;case"pre-wrap":break;case"pre-line":break;case"pre":break;default:I=I.replace(/\s+/," ");if(/\s$/.test(C)){I.replace(/^\s/,"")}break}C+=I;break;default:break}}return C};dojo.html.createNodesFromText=function(E,D){if(D){E=E.replace(/^\s+|\s+$/g,"")}var C=dojo.doc().createElement("div");C.style.visibility="hidden";dojo.body().appendChild(C);var B="none";if((/^<t[dh][\s\r\n>]/i).test(E.replace(/^\s+/))){E="<table><tbody><tr>"+E+"</tr></tbody></table>";B="cell"}else{if((/^<tr[\s\r\n>]/i).test(E.replace(/^\s+/))){E="<table><tbody>"+E+"</tbody></table>";B="row"}else{if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(E.replace(/^\s+/))){E="<table>"+E+"</table>";B="section"}}}C.innerHTML=E;if(C.normalize){C.normalize()}var G=null;switch(B){case"cell":G=C.getElementsByTagName("tr")[0];break;case"row":G=C.getElementsByTagName("tbody")[0];break;case"section":G=C.getElementsByTagName("table")[0];break;default:G=C;break}var F=[];for(var A=0;A<G.childNodes.length;A++){F.push(G.childNodes[A].cloneNode(true))}C.style.display="none";dojo.html.destroyNode(C);return F};dojo.html.placeOnScreen=function(R,K,J,I,H,G,Q){if(K instanceof Array||typeof K=="array"){Q=G;G=H;H=I;I=J;J=K[1];K=K[0]}if(G instanceof String||typeof G=="string"){G=G.split(",")}if(!isNaN(I)){I=[Number(I),Number(I)]}else{if(!(I instanceof Array||typeof I=="array")){I=[0,0]}}var N=dojo.html.getScroll().offset;var F=dojo.html.getViewport();R=dojo.byId(R);var L=R.style.display;R.style.display="";var B=dojo.html.getBorderBox(R);var E=B.width;var S=B.height;R.style.display=L;if(!(G instanceof Array||typeof G=="array")){G=["TL"]}var A,Y,X=Infinity,W;for(var V=0;V<G.length;++V){var U=G[V];var T=true;var P=K-(U.charAt(1)=="L"?0:E)+I[0]*(U.charAt(1)=="L"?1:-1);var M=J-(U.charAt(0)=="T"?0:S)+I[1]*(U.charAt(0)=="T"?1:-1);if(H){P-=N.x;M-=N.y}if(P<0){P=0;T=false}if(M<0){M=0;T=false}var D=P+E;if(D>F.width){D=F.width-E;T=false}else{D=P}D=Math.max(I[0],D)+N.x;var C=M+S;if(C>F.height){C=F.height-S;T=false}else{C=M}C=Math.max(I[1],C)+N.y;if(T){A=D;Y=C;X=0;W=U;break}else{var O=Math.pow(D-P-N.x,2)+Math.pow(C-M-N.y,2);if(X>O){X=O;A=D;Y=C;W=U}}}if(!Q){R.style.left=A+"px";R.style.top=Y+"px"}return{left:A,top:Y,x:A,y:Y,dist:X,corner:W}};dojo.html.placeOnScreenPoint=function(E,D,B,C,A){dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5");return dojo.html.placeOnScreen(E,D,B,C,A,["TL","TR","BL","BR"])};dojo.html.placeOnScreenAroundElement=function(Q,M,K,H,F,D){var B,C=Infinity;M=dojo.byId(M);var N=M.style.display;M.style.display="";var A=dojo.html.getElementBox(M,H);var L=A.width;var I=A.height;var G=dojo.html.getAbsolutePosition(M,true,H);M.style.display=N;for(var E in F){var J,R,P;var O=F[E];R=G.x+(E.charAt(1)=="L"?0:L);P=G.y+(E.charAt(0)=="T"?0:I);J=dojo.html.placeOnScreen(Q,R,P,K,true,O,true);if(J.dist==0){B=J;break}else{if(C>J.dist){C=J.dist;B=J}}}if(!D){Q.style.left=B.left+"px";Q.style.top=B.top+"px"}return B};dojo.html.scrollIntoView=function(C){if(!C){return }if(dojo.render.html.ie){if(dojo.html.getBorderBox(C.parentNode).height<=C.parentNode.scrollHeight){C.scrollIntoView(false)}}else{if(dojo.render.html.mozilla){C.scrollIntoView(false)}else{var B=C.parentNode;var A=B.scrollTop+dojo.html.getBorderBox(B).height;var D=C.offsetTop+dojo.html.getMarginBox(C).height;if(A<D){B.scrollTop+=(D-A)}else{if(B.scrollTop>C.offsetTop){B.scrollTop-=(B.scrollTop-C.offsetTop)}}}}};dojo.provide("dojo.gfx.color");dojo.gfx.color.Color=function(E,D,A,B){if(dojo.lang.isArray(E)){this.r=E[0];this.g=E[1];this.b=E[2];this.a=E[3]||1}else{if(dojo.lang.isString(E)){var C=dojo.gfx.color.extractRGB(E);this.r=C[0];this.g=C[1];this.b=C[2];this.a=D||1}else{if(E instanceof dojo.gfx.color.Color){this.r=E.r;this.b=E.b;this.g=E.g;this.a=E.a}else{this.r=E;this.g=D;this.b=A;this.a=B}}}};dojo.gfx.color.Color.fromArray=function(A){return new dojo.gfx.color.Color(A[0],A[1],A[2],A[3])};dojo.extend(dojo.gfx.color.Color,{toRgb:function(A){if(A){return this.toRgba()}else{return[this.r,this.g,this.b]}},toRgba:function(){return[this.r,this.g,this.b,this.a]},toHex:function(){return dojo.gfx.color.rgb2hex(this.toRgb())},toCss:function(){return"rgb("+this.toRgb().join()+")"},toString:function(){return this.toHex()},blend:function(C,B){var A=null;if(dojo.lang.isArray(C)){A=C}else{if(C instanceof dojo.gfx.color.Color){A=C.toRgb()}else{A=new dojo.gfx.color.Color(C).toRgb()}}return dojo.gfx.color.blend(this.toRgb(),A,B)}});dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]};dojo.gfx.color.blend=function(D,C,B){if(typeof D=="string"){return dojo.gfx.color.blendHex(D,C,B)}if(!B){B=0}B=Math.min(Math.max(-1,B),1);B=((B+1)/2);var E=[];for(var A=0;A<3;A++){E[A]=parseInt(C[A]+((D[A]-C[A])*B))}return E};dojo.gfx.color.blendHex=function(B,A,C){return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(B),dojo.gfx.color.hex2rgb(A),C))};dojo.gfx.color.extractRGB=function(E){var C="0123456789abcdef";E=E.toLowerCase();if(E.indexOf("rgb")==0){var D=E.match(/rgba*\((\d+), *(\d+), *(\d+)/i);var A=D.splice(1,3);return A}else{var B=dojo.gfx.color.hex2rgb(E);if(B){return B}else{return dojo.gfx.color.named[E]||[255,255,255]}}};dojo.gfx.color.hex2rgb=function(D){var C="0123456789ABCDEF";var A=new Array(3);if(D.indexOf("#")==0){D=D.substring(1)}D=D.toUpperCase();if(D.replace(new RegExp("["+C+"]","g"),"")!=""){return null}if(D.length==3){A[0]=D.charAt(0)+D.charAt(0);A[1]=D.charAt(1)+D.charAt(1);A[2]=D.charAt(2)+D.charAt(2)}else{A[0]=D.substring(0,2);A[1]=D.substring(2,4);A[2]=D.substring(4)}for(var B=0;B<A.length;B++){A[B]=C.indexOf(A[B].charAt(0))*16+C.indexOf(A[B].charAt(1))}return A};dojo.gfx.color.rgb2hex=function(D,C,A){if(dojo.lang.isArray(D)){C=D[1]||0;A=D[2]||0;D=D[0]||0}var B=dojo.lang.map([D,C,A],function(E){E=new Number(E);var F=E.toString(16);while(F.length<2){F="0"+F}return F});B.unshift("#");return B.join("")};dojo.provide("dojo.lfx.Animation");dojo.lfx.Line=function(C,A){this.start=C;this.end=A;if(dojo.lang.isArray(C)){var B=[];dojo.lang.forEach(this.start,function(E,D){B[D]=this.end[D]-E},this);this.getValue=function(E){var D=[];dojo.lang.forEach(this.start,function(G,F){D[F]=(B[F]*E)+G},this);return D}}else{var B=A-C;this.getValue=function(D){return(B*D)+this.start}}};if((dojo.render.html.khtml)&&(!dojo.render.html.safari)){dojo.lfx.easeDefault=function(A){return(parseFloat("0.5")+((Math.sin((A+parseFloat("1.5"))*Math.PI))/2))}}else{dojo.lfx.easeDefault=function(A){return(0.5+((Math.sin((A+1.5)*Math.PI))/2))}}dojo.lfx.easeIn=function(A){return Math.pow(A,3)};dojo.lfx.easeOut=function(A){return(1-Math.pow(1-A,3))};dojo.lfx.easeInOut=function(A){return((3*Math.pow(A,2))-(2*Math.pow(A,3)))};dojo.lfx.IAnimation=function(){};dojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1000,easing:null,repeatCount:0,rate:10,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(A,D,C){if(!C){C=D;D=this}C=dojo.lang.hitch(D,C);var B=this[A]||function(){};this[A]=function(){var E=B.apply(this,arguments);C.apply(this,arguments);return E};return this},fire:function(A,B){if(this[A]){this[A].apply(this,(B||[]))}return this},repeat:function(A){this.repeatCount=A;return this},_active:false,_paused:false});dojo.lfx.Animation=function(F,E,D,C,B,A){dojo.lfx.IAnimation.call(this);if(dojo.lang.isNumber(F)||(!F&&E.getValue)){A=B;B=C;C=D;D=E;E=F;F=null}else{if(F.getValue||dojo.lang.isArray(F)){A=C;B=D;C=E;D=F;E=null;F=null}}if(dojo.lang.isArray(D)){this.curve=new dojo.lfx.Line(D[0],D[1])}else{this.curve=D}if(E!=null&&E>0){this.duration=E}if(B){this.repeatCount=B}if(A){this.rate=A}if(F){dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(G){if(F[G]){this.connect(G,F[G])}},this)}if(C&&dojo.lang.isFunction(C)){this.easing=C}};dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(B,A){if(A){clearTimeout(this._timer);this._active=false;this._paused=false;this._percent=0}else{if(this._active&&!this._paused){return this}}this.fire("handler",["beforeBegin"]);this.fire("beforeBegin");if(B>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,A)}),B);return this}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=(this.duration*this._percent/100)}this._endTime=this._startTime+this.duration;this._active=true;this._paused=false;var D=this._percent/100;var C=this.curve.getValue(D);if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount}this.fire("handler",["begin",C]);this.fire("onBegin",[C])}this.fire("handler",["play",C]);this.fire("onPlay",[C]);this._cycle();return this},pause:function(){clearTimeout(this._timer);if(!this._active){return this}this._paused=true;var A=this.curve.getValue(this._percent/100);this.fire("handler",["pause",A]);this.fire("onPause",[A]);return this},gotoPercent:function(B,A){clearTimeout(this._timer);this._active=true;this._paused=true;this._percent=B;if(A){this.play()}return this},stop:function(B){clearTimeout(this._timer);var C=this._percent/100;if(B){C=1}var A=this.curve.getValue(C);this.fire("handler",["stop",A]);this.fire("onStop",[A]);this._active=false;this._paused=false;return this},status:function(){if(this._active){return this._paused?"paused":"playing"}else{return"stopped"}return this},_cycle:function(){clearTimeout(this._timer);if(this._active){var B=new Date().valueOf();var A=(B-this._startTime)/(this._endTime-this._startTime);if(A>=1){A=1;this._percent=100}else{this._percent=A*100}if((this.easing)&&(dojo.lang.isFunction(this.easing))){A=this.easing(A)}var C=this.curve.getValue(A);this.fire("handler",["animate",C]);this.fire("onAnimate",[C]);if(A<1){this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate)}else{this._active=false;this.fire("handler",["end"]);this.fire("onEnd");if(this.repeatCount>0){this.repeatCount--;this.play(null,true)}else{if(this.repeatCount==-1){this.play(null,true)}else{if(this._startRepeatCount){this.repeatCount=this._startRepeatCount;this._startRepeatCount=0}}}}}return this}});dojo.lfx.Combine=function(B){dojo.lfx.IAnimation.call(this);this._anims=[];this._animsEnded=0;var A=arguments;if(A.length==1&&(dojo.lang.isArray(A[0])||dojo.lang.isArrayLike(A[0]))){A=A[0]}dojo.lang.forEach(A,function(C){this._anims.push(C);C.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"))},this)};dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(B,A){if(!this._anims.length){return this}this.fire("beforeBegin");if(B>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,A)}),B);return this}if(A||this._anims[0].percent==0){this.fire("onBegin")}this.fire("onPlay");this._animsCall("play",null,A);return this},pause:function(){this.fire("onPause");this._animsCall("pause");return this},stop:function(A){this.fire("onStop");this._animsCall("stop",A);return this},_onAnimsEnded:function(){this._animsEnded++;if(this._animsEnded>=this._anims.length){this.fire("onEnd")}return this},_animsCall:function(D){var A=[];if(arguments.length>1){for(var C=1;C<arguments.length;C++){A.push(arguments[C])}}var B=this;dojo.lang.forEach(this._anims,function(E){E[D](A)},B);return this}});dojo.lfx.Chain=function(B){dojo.lfx.IAnimation.call(this);this._anims=[];this._currAnim=-1;var C=arguments;if(C.length==1&&(dojo.lang.isArray(C[0])||dojo.lang.isArrayLike(C[0]))){C=C[0]}var A=this;dojo.lang.forEach(C,function(E,D,F){this._anims.push(E);if(D<F.length-1){E.connect("onEnd",dojo.lang.hitch(this,"_playNext"))}else{E.connect("onEnd",dojo.lang.hitch(this,function(){this.fire("onEnd")}))}},this)};dojo.inherits(dojo.lfx.Chain,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Chain,{_currAnim:-1,play:function(C,B){if(!this._anims.length){return this}if(B||!this._anims[this._currAnim]){this._currAnim=0}var A=this._anims[this._currAnim];this.fire("beforeBegin");if(C>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,B)}),C);return this}if(A){if(this._currAnim==0){this.fire("handler",["begin",this._currAnim]);this.fire("onBegin",[this._currAnim])}this.fire("onPlay",[this._currAnim]);A.play(null,B)}return this},pause:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].pause();this.fire("onPause",[this._currAnim])}return this},playPause:function(){if(this._anims.length==0){return this}if(this._currAnim==-1){this._currAnim=0}var A=this._anims[this._currAnim];if(A){if(!A._active||A._paused){this.play()}else{this.pause()}}return this},stop:function(){var A=this._anims[this._currAnim];if(A){A.stop();this.fire("onStop",[this._currAnim])}return A},_playNext:function(){if(this._currAnim==-1||this._anims.length==0){return this}this._currAnim++;if(this._anims[this._currAnim]){this._anims[this._currAnim].play(null,true)}return this}});dojo.lfx.combine=function(B){var A=arguments;if(dojo.lang.isArray(arguments[0])){A=arguments[0]}if(A.length==1){return A[0]}return new dojo.lfx.Combine(A)};dojo.lfx.chain=function(B){var A=arguments;if(dojo.lang.isArray(arguments[0])){A=arguments[0]}if(A.length==1){return A[0]}return new dojo.lfx.Chain(A)};dojo.provide("dojo.html.color");dojo.html.getBackgroundColor=function(B){B=dojo.byId(B);var A;do{A=dojo.html.getStyle(B,"background-color");if(A.toLowerCase()=="rgba(0, 0, 0, 0)"){A="transparent"}if(B==document.getElementsByTagName("body")[0]){B=null;break}B=B.parentNode}while(B&&dojo.lang.inArray(["transparent",""],A));if(A=="transparent"){A=[255,255,255,0]}else{A=dojo.gfx.color.extractRGB(A)}return A};dojo.provide("dojo.lfx.html");dojo.lfx.html._byId=function(A){if(!A){return[]}if(dojo.lang.isArrayLike(A)){if(!A.alreadyChecked){var B=[];dojo.lang.forEach(A,function(C){B.push(dojo.byId(C))});B.alreadyChecked=true;return B}else{return A}}else{var B=[];B.push(dojo.byId(A));B.alreadyChecked=true;return B}};dojo.lfx.html.propertyAnimation=function(D,C,B,A,L){D=dojo.lfx.html._byId(D);var J={propertyMap:C,nodes:D,duration:B,easing:A||dojo.lfx.easeDefault};var I=function(M){if(M.nodes.length==1){var N=M.propertyMap;if(!dojo.lang.isArray(M.propertyMap)){var O=[];for(var P in N){N[P].property=P;O.push(N[P])}N=M.propertyMap=O}dojo.lang.forEach(N,function(Q){if(dj_undef("start",Q)){if(Q.property!="opacity"){Q.start=parseInt(dojo.html.getComputedStyle(M.nodes[0],Q.property))}else{Q.start=dojo.html.getOpacity(M.nodes[0])}}})}};var K=function(N){var M=[];dojo.lang.forEach(N,function(O){M.push(Math.round(O))});return M};var H=function(P,M){P=dojo.byId(P);if(!P||!P.style){return }for(var N in M){try{if(N=="opacity"){dojo.html.setOpacity(P,M[N])}else{P.style[N]=M[N]}}catch(O){dojo.debug(O)}}};var F=function(M){this._properties=M;this.diffs=new Array(M.length);dojo.lang.forEach(M,function(O,N){if(dojo.lang.isFunction(O.start)){O.start=O.start(O,N)}if(dojo.lang.isFunction(O.end)){O.end=O.end(O,N)}if(dojo.lang.isArray(O.start)){this.diffs[N]=null}else{if(O.start instanceof dojo.gfx.color.Color){O.startRgb=O.start.toRgb();O.endRgb=O.end.toRgb()}else{this.diffs[N]=O.end-O.start}}},this);this.getValue=function(O){var N={};dojo.lang.forEach(this._properties,function(S,Q){var R=null;if(dojo.lang.isArray(S.start)){}else{if(S.start instanceof dojo.gfx.color.Color){R=(S.units||"rgb")+"(";for(var P=0;P<S.startRgb.length;P++){R+=Math.round(((S.endRgb[P]-S.startRgb[P])*O)+S.startRgb[P])+(P<S.startRgb.length-1?",":"")}R+=")"}else{R=((this.diffs[Q])*O)+S.start+(S.property!="opacity"?S.units||"px":"")}}N[dojo.html.toCamelCase(S.property)]=R},this);return N}};var E=new dojo.lfx.Animation({beforeBegin:function(){I(J);E.curve=new F(J.propertyMap)},onAnimate:function(M){dojo.lang.forEach(J.nodes,function(N){H(N,M)})}},J.duration,null,J.easing);if(L){for(var G in L){if(dojo.lang.isFunction(L[G])){E.connect(G,E,L[G])}}}return E};dojo.lfx.html._makeFadeable=function(B){var A=function(C){if(dojo.render.html.ie){if((C.style.zoom.length==0)&&(dojo.html.getStyle(C,"zoom")=="normal")){C.style.zoom="1"}if((C.style.width.length==0)&&(dojo.html.getStyle(C,"width")=="auto")){C.style.width="auto"}}};if(dojo.lang.isArrayLike(B)){dojo.lang.forEach(B,A)}else{A(B)}};dojo.lfx.html.fade=function(C,A,F,E,D){C=dojo.lfx.html._byId(C);var B={property:"opacity"};if(!dj_undef("start",A)){B.start=A.start}else{B.start=function(){return dojo.html.getOpacity(C[0])}}if(!dj_undef("end",A)){B.end=A.end}else{dojo.raise("dojo.lfx.html.fade needs an end value")}var G=dojo.lfx.propertyAnimation(C,[B],F,E);G.connect("beforeBegin",function(){dojo.lfx.html._makeFadeable(C)});if(D){G.connect("onEnd",function(){D(C,G)})}return G};dojo.lfx.html.fadeIn=function(D,A,C,B){return dojo.lfx.html.fade(D,{end:1},A,C,B)};dojo.lfx.html.fadeOut=function(D,C,B,A){return dojo.lfx.html.fade(D,{end:0},C,B,A)};dojo.lfx.html.fadeShow=function(C,B,A,D){C=dojo.lfx.html._byId(C);dojo.lang.forEach(C,function(F){dojo.html.setOpacity(F,0)});var E=dojo.lfx.html.fadeIn(C,B,A,D);E.connect("beforeBegin",function(){if(dojo.lang.isArrayLike(C)){dojo.lang.forEach(C,dojo.html.show)}else{dojo.html.show(C)}});return E};dojo.lfx.html.fadeHide=function(D,B,A,C){var E=dojo.lfx.html.fadeOut(D,B,A,function(){if(dojo.lang.isArrayLike(D)){dojo.lang.forEach(D,dojo.html.hide)}else{dojo.html.hide(D)}if(C){C(D,E)}});return E};dojo.lfx.html.wipeIn=function(_7a2,_7a3,_7a4,_7a5){_7a2=dojo.lfx.html._byId(_7a2);var _7a6=[];dojo.lang.forEach(_7a2,function(node){var _7a8={};var _7a9,_7aa,_7ab;with(node.style){_7a9=top;_7aa=left;_7ab=position;top="-9999px";left="-9999px";position="absolute";display=""}var _7ac=dojo.html.getBorderBox(node).height;with(node.style){top=_7a9;left=_7aa;position=_7ab;display="none"}var anim=dojo.lfx.propertyAnimation(node,{height:{start:1,end:function(){return _7ac}}},_7a3,_7a4);anim.connect("beforeBegin",function(){_7a8.overflow=node.style.overflow;_7a8.height=node.style.height;with(node.style){overflow="hidden";height="1px"}dojo.html.show(node)});anim.connect("onEnd",function(){with(node.style){overflow=_7a8.overflow;height=_7a8.height}if(_7a5){_7a5(node,anim)}});_7a6.push(anim)});return dojo.lfx.combine(_7a6)};dojo.lfx.html.wipeOut=function(_7ae,_7af,_7b0,_7b1){_7ae=dojo.lfx.html._byId(_7ae);var _7b2=[];dojo.lang.forEach(_7ae,function(node){var _7b4={};var anim=dojo.lfx.propertyAnimation(node,{height:{start:function(){return dojo.html.getContentBox(node).height},end:1}},_7af,_7b0,{beforeBegin:function(){_7b4.overflow=node.style.overflow;_7b4.height=node.style.height;with(node.style){overflow="hidden"}dojo.html.show(node)},onEnd:function(){dojo.html.hide(node);with(node.style){overflow=_7b4.overflow;height=_7b4.height}if(_7b1){_7b1(node,anim)}}});_7b2.push(anim)});return dojo.lfx.combine(_7b2)};dojo.lfx.html.slideTo=function(G,E,C,B,A){G=dojo.lfx.html._byId(G);var F=[];var D=dojo.html.getComputedStyle;if(dojo.lang.isArray(E)){dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");E={top:E[0],left:E[1]}}dojo.lang.forEach(G,function(H){var K=null;var J=null;var L=(function(){var M=H;return function(){var O=D(M,"position");K=(O=="absolute"?H.offsetTop:parseInt(D(H,"top"))||0);J=(O=="absolute"?H.offsetLeft:parseInt(D(H,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],O)){var N=dojo.html.abs(M,true);dojo.html.setStyleAttributes(M,"position:absolute;top:"+N.y+"px;left:"+N.x+"px;");K=N.y;J=N.x}}})();L();var I=dojo.lfx.propertyAnimation(H,{top:{start:K,end:(E.top||0)},left:{start:J,end:(E.left||0)}},C,B,{beforeBegin:L});if(A){I.connect("onEnd",function(){A(G,I)})}F.push(I)});return dojo.lfx.combine(F)};dojo.lfx.html.slideBy=function(E,C,A,G,F){E=dojo.lfx.html._byId(E);var D=[];var B=dojo.html.getComputedStyle;if(dojo.lang.isArray(C)){dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");C={top:C[0],left:C[1]}}dojo.lang.forEach(E,function(H){var K=null;var J=null;var L=(function(){var M=H;return function(){var O=B(M,"position");K=(O=="absolute"?H.offsetTop:parseInt(B(H,"top"))||0);J=(O=="absolute"?H.offsetLeft:parseInt(B(H,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],O)){var N=dojo.html.abs(M,true);dojo.html.setStyleAttributes(M,"position:absolute;top:"+N.y+"px;left:"+N.x+"px;");K=N.y;J=N.x}}})();L();var I=dojo.lfx.propertyAnimation(H,{top:{start:K,end:K+(C.top||0)},left:{start:J,end:J+(C.left||0)}},A,G).connect("beforeBegin",L);if(F){I.connect("onEnd",function(){F(E,I)})}D.push(I)});return dojo.lfx.combine(D)};dojo.lfx.html.explode=function(_7d4,_7d5,_7d6,_7d7,_7d8){var h=dojo.html;_7d4=dojo.byId(_7d4);_7d5=dojo.byId(_7d5);var _7da=h.toCoordinateObject(_7d4,true);var _7db=document.createElement("div");h.copyStyle(_7db,_7d5);if(_7d5.explodeClassName){_7db.className=_7d5.explodeClassName}with(_7db.style){position="absolute";display="none";var _7dc=h.getStyle(_7d4,"background-color");backgroundColor=_7dc?_7dc.toLowerCase():"transparent";backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor}dojo.body().appendChild(_7db);with(_7d5.style){visibility="hidden";display="block"}var _7dd=h.toCoordinateObject(_7d5,true);with(_7d5.style){display="none";visibility="visible"}var _7de={opacity:{start:0.5,end:1}};dojo.lang.forEach(["height","width","top","left"],function(type){_7de[type]={start:_7da[type],end:_7dd[type]}});var anim=new dojo.lfx.propertyAnimation(_7db,_7de,_7d6,_7d7,{beforeBegin:function(){h.setDisplay(_7db,"block")},onEnd:function(){h.setDisplay(_7d5,"block");_7db.parentNode.removeChild(_7db)}});if(_7d8){anim.connect("onEnd",function(){_7d8(_7d5,anim)})}return anim};dojo.lfx.html.implode=function(_7e1,end,_7e3,_7e4,_7e5){var h=dojo.html;_7e1=dojo.byId(_7e1);end=dojo.byId(end);var _7e7=dojo.html.toCoordinateObject(_7e1,true);var _7e8=dojo.html.toCoordinateObject(end,true);var _7e9=document.createElement("div");dojo.html.copyStyle(_7e9,_7e1);if(_7e1.explodeClassName){_7e9.className=_7e1.explodeClassName}dojo.html.setOpacity(_7e9,0.3);with(_7e9.style){position="absolute";display="none";backgroundColor=h.getStyle(_7e1,"background-color").toLowerCase()}dojo.body().appendChild(_7e9);var _7ea={opacity:{start:1,end:0.5}};dojo.lang.forEach(["height","width","top","left"],function(type){_7ea[type]={start:_7e7[type],end:_7e8[type]}});var anim=new dojo.lfx.propertyAnimation(_7e9,_7ea,_7e3,_7e4,{beforeBegin:function(){dojo.html.hide(_7e1);dojo.html.show(_7e9)},onEnd:function(){_7e9.parentNode.removeChild(_7e9)}});if(_7e5){anim.connect("onEnd",function(){_7e5(_7e1,anim)})}return anim};dojo.lfx.html.highlight=function(F,E,C,D,B){F=dojo.lfx.html._byId(F);var A=[];dojo.lang.forEach(F,function(K){var N=dojo.html.getBackgroundColor(K);var I=dojo.html.getStyle(K,"background-color").toLowerCase();var M=dojo.html.getStyle(K,"background-image");var J=(I=="transparent"||I=="rgba(0, 0, 0, 0)");while(N.length>3){N.pop()}var G=new dojo.gfx.color.Color(E);var H=new dojo.gfx.color.Color(N);var L=dojo.lfx.propertyAnimation(K,{"background-color":{start:G,end:H}},C,D,{beforeBegin:function(){if(M){K.style.backgroundImage="none"}K.style.backgroundColor="rgb("+G.toRgb().join(",")+")"},onEnd:function(){if(M){K.style.backgroundImage=M}if(J){K.style.backgroundColor="transparent"}if(B){B(K,L)}}});A.push(L)});return dojo.lfx.combine(A)};dojo.lfx.html.unhighlight=function(F,E,D,C,B){F=dojo.lfx.html._byId(F);var A=[];dojo.lang.forEach(F,function(H){var K=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(H));var G=new dojo.gfx.color.Color(E);var J=dojo.html.getStyle(H,"background-image");var I=dojo.lfx.propertyAnimation(H,{"background-color":{start:K,end:G}},D,C,{beforeBegin:function(){if(J){H.style.backgroundImage="none"}H.style.backgroundColor="rgb("+K.toRgb().join(",")+")"},onEnd:function(){if(B){B(H,I)}}});A.push(I)});return dojo.lfx.combine(A)};dojo.lang.mixin(dojo.lfx,dojo.lfx.html);dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]});dojo.provide("dojo.lfx.*");dojo.provide("dojo.lfx.toggle");dojo.lfx.toggle.plain={show:function(D,C,B,A){dojo.html.show(D);if(dojo.lang.isFunction(A)){A()}},hide:function(D,C,B,A){dojo.html.hide(D);if(dojo.lang.isFunction(A)){A()}}};dojo.lfx.toggle.fade={show:function(D,B,C,A){dojo.lfx.fadeShow(D,B,C,A).play()},hide:function(A,D,C,B){dojo.lfx.fadeHide(A,D,C,B).play()}};dojo.lfx.toggle.wipe={show:function(D,C,B,A){dojo.lfx.wipeIn(D,C,B,A).play()},hide:function(C,D,B,A){dojo.lfx.wipeOut(C,D,B,A).play()}};dojo.lfx.toggle.explode={show:function(E,C,D,B,A){dojo.lfx.explode(A||{x:0,y:0,width:0,height:0},E,C,D,B).play()},hide:function(B,A,E,D,C){dojo.lfx.implode(B,C||{x:0,y:0,width:0,height:0},A,E,D).play()}};dojo.provide("dojo.widget.HtmlWidget");dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,initialize:function(A,B){},postMixInProperties:function(A,B){if(this.lang===""){this.lang=null}this.toggleObj=dojo.lfx.toggle[this.toggle.toLowerCase()]||dojo.lfx.toggle.plain},createNodesFromText:function(A,B){return dojo.html.createNodesFromText(A,B)},destroyRendering:function(A){try{if(this.bgIframe){this.bgIframe.remove();delete this.bgIframe}if(!A&&this.domNode){dojo.event.browser.clean(this.domNode)}dojo.widget.HtmlWidget.superclass.destroyRendering.call(this)}catch(B){}},isShowing:function(){return dojo.html.isShowing(this.domNode)},toggleShowing:function(){if(this.isShowing()){this.hide()}else{this.show()}},show:function(){if(this.isShowing()){return }this.animationInProgress=true;this.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onShow),this.explodeSrc)},onShow:function(){this.animationInProgress=false;this.checkSize()},hide:function(){if(!this.isShowing()){return }this.animationInProgress=true;this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onHide),this.explodeSrc)},onHide:function(){this.animationInProgress=false},_isResized:function(B,E){if(!this.isShowing()){return false}var A=dojo.html.getMarginBox(this.domNode);var D=B||A.width;var C=E||A.height;if(this.width==D&&this.height==C){return false}this.width=D;this.height=C;return true},checkSize:function(){if(!this._isResized()){return }this.onResized()},resizeTo:function(A,B){dojo.html.setMarginBox(this.domNode,{width:A,height:B});if(this.isShowing()){this.onResized()}},resizeSoon:function(){if(this.isShowing()){dojo.lang.setTimeout(this,this.onResized,0)}},onResized:function(){dojo.lang.forEach(this.children,function(A){if(A.checkSize){A.checkSize()}})}});dojo.kwCompoundRequire({common:["dojo.xml.Parse","dojo.widget.Widget","dojo.widget.Parse","dojo.widget.Manager"],browser:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],dashboard:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],svg:["dojo.widget.SvgWidget"],rhino:["dojo.widget.SwtWidget"]});dojo.provide("dojo.widget.*");dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie=function(B,F,H,C,A,G){var E=-1;if((typeof H=="number")&&(H>=0)){var D=new Date();D.setTime(D.getTime()+(H*24*60*60*1000));E=D.toGMTString()}F=escape(F);document.cookie=B+"="+F+";"+(E!=-1?" expires="+E+";":"")+(C?"path="+C:"")+(A?"; domain="+A:"")+(G?"; secure":"")};dojo.io.cookie.set=dojo.io.cookie.setCookie;dojo.io.cookie.getCookie=function(C){var A=document.cookie.lastIndexOf(C+"=");if(A==-1){return null}var D=document.cookie.substring(A+C.length+1);var B=D.indexOf(";");if(B==-1){B=D.length}D=D.substring(0,B);D=unescape(D);return D};dojo.io.cookie.get=dojo.io.cookie.getCookie;dojo.io.cookie.deleteCookie=function(A){dojo.io.cookie.setCookie(A,"-",0)};dojo.io.cookie.setObjectCookie=function(C,E,H,K,G,F,D){if(arguments.length==5){D=G;G=null;F=null}var A=[],J,I="";if(!D){J=dojo.io.cookie.getObjectCookie(C)}if(H>=0){if(!J){J={}}for(var B in E){if(E[B]==null){delete J[B]}else{if((typeof E[B]=="string")||(typeof E[B]=="number")){J[B]=E[B]}}}B=null;for(var B in J){A.push(escape(B)+"="+escape(J[B]))}I=A.join("&")}dojo.io.cookie.setCookie(C,I,H,K,G,F)};dojo.io.cookie.getObjectCookie=function(A){var G=null,F=dojo.io.cookie.getCookie(A);if(F){G={};var D=F.split("&");for(var B=0;B<D.length;B++){var E=D[B].split("=");var C=E[1];if(isNaN(C)){C=unescape(E[1])}G[unescape(E[0])]=C}}return G};dojo.io.cookie.isSupported=function(){if(typeof navigator.cookieEnabled!="boolean"){dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);var A=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");navigator.cookieEnabled=(A=="CookiesAllowed");if(navigator.cookieEnabled){this.deleteCookie("__TestingYourBrowserForCookieSupport__")}}return navigator.cookieEnabled};if(!dojo.io.cookies){dojo.io.cookies=dojo.io.cookie}dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});dojo.provide("dojo.io.*");dojo.provide("dojo.widget.ContentPane");dojo.widget.defineWidget("dojo.widget.ContentPane",dojo.widget.HtmlWidget,function(){this._styleNodes=[];this._onLoadStack=[];this._onUnloadStack=[];this._callOnUnload=false;this._ioBindObj;this.scriptScope;this.bindArgs={}},{isContainer:true,adjustPaths:true,href:"",extractContent:true,parseContent:true,cacheContent:true,preload:false,refreshOnShow:false,handler:"",executeScripts:false,scriptSeparation:true,loadingMessage:"Loading...",isLoaded:false,postCreate:function(B,C,A){if(this.handler!==""){this.setHandler(this.handler)}if(this.isShowing()||this.preload){this.loadContents()}},show:function(){if(this.refreshOnShow){this.refresh()}else{this.loadContents()}dojo.widget.ContentPane.superclass.show.call(this)},refresh:function(){this.isLoaded=false;this.loadContents()},loadContents:function(){if(this.isLoaded){return }if(dojo.lang.isFunction(this.handler)){this._runHandler()}else{if(this.href!=""){this._downloadExternalContent(this.href,this.cacheContent&&!this.refreshOnShow)}}},setUrl:function(A){this.href=A;this.isLoaded=false;if(this.preload||this.isShowing()){this.loadContents()}},abort:function(){var A=this._ioBindObj;if(!A||!A.abort){return }A.abort();delete this._ioBindObj},_downloadExternalContent:function(C,B){this.abort();this._handleDefaults(this.loadingMessage,"onDownloadStart");var A=this;this._ioBindObj=dojo.io.bind(this._cacheSetting({url:C,mimetype:"text/html",handler:function(D,E,G){delete A._ioBindObj;if(D=="load"){A.onDownloadEnd.call(A,C,E)}else{var F={responseText:G.responseText,status:G.status,statusText:G.statusText,responseHeaders:G.getAllResponseHeaders(),text:"Error loading '"+C+"' ("+G.status+" "+G.statusText+")"};A._handleDefaults.call(A,F,"onDownloadError");A.onLoad()}}},B))},_cacheSetting:function(C,B){for(var A in this.bindArgs){if(dojo.lang.isUndefined(C[A])){C[A]=this.bindArgs[A]}}if(dojo.lang.isUndefined(C.useCache)){C.useCache=B}if(dojo.lang.isUndefined(C.preventCache)){C.preventCache=!B}if(dojo.lang.isUndefined(C.mimetype)){C.mimetype="text/html"}return C},onLoad:function(A){this._runStack("_onLoadStack");this.isLoaded=true},onUnLoad:function(A){dojo.deprecated(this.widgetType+".onUnLoad, use .onUnload (lowercased load)",0.5)},onUnload:function(A){this._runStack("_onUnloadStack");delete this.scriptScope;if(this.onUnLoad!==dojo.widget.ContentPane.prototype.onUnLoad){this.onUnLoad.apply(this,arguments)}},_runStack:function(C){var B=this[C];var F="";var E=this.scriptScope||window;for(var D=0;D<B.length;D++){try{B[D].call(E)}catch(G){F+="\n"+B[D]+" failed: "+G.description}}this[C]=[];if(F.length){var A=(C=="_onLoadStack")?"addOnLoad":"addOnUnLoad";this._handleDefaults(A+" failure\n "+F,"onExecError","debug")}},addOnLoad:function(B,A){this._pushOnStack(this._onLoadStack,B,A)},addOnUnload:function(B,A){this._pushOnStack(this._onUnloadStack,B,A)},addOnUnLoad:function(){dojo.deprecated(this.widgetType+".addOnUnLoad, use addOnUnload instead. (lowercased Load)",0.5);this.addOnUnload.apply(this,arguments)},_pushOnStack:function(A,C,B){if(typeof B=="undefined"){A.push(C)}else{A.push(function(){C[B]()})}},destroy:function(){this.onUnload();dojo.widget.ContentPane.superclass.destroy.call(this)},onExecError:function(A){},onContentError:function(A){},onDownloadError:function(A){},onDownloadStart:function(A){},onDownloadEnd:function(A,B){B=this.splitAndFixPaths(B,A);this.setContent(B)},_handleDefaults:function(C,B,A){if(!B){B="onContentError"}if(dojo.lang.isString(C)){C={text:C}}if(!C.text){C.text=C.toString()}C.toString=function(){return this.text};if(typeof C.returnValue!="boolean"){C.returnValue=true}if(typeof C.preventDefault!="function"){C.preventDefault=function(){this.returnValue=false}}this[B](C);if(C.returnValue){switch(A){case true:case"alert":alert(C.toString());break;case"debug":dojo.debug(C.toString());break;default:if(this._callOnUnload){this.onUnload()}this._callOnUnload=false;if(arguments.callee._loopStop){dojo.debug(C.toString())}else{arguments.callee._loopStop=true;this._setContent(C.toString())}}}arguments.callee._loopStop=false},splitAndFixPaths:function(S,K){var J=[],I=[],X=[];var G=[],E=[],W=[],A=[];var V="",T="",U="",H="",Y="",F="";if(!K){K="./"}if(S){var D=/<title[^>]*>([\s\S]*?)<\/title>/i;while(G=D.exec(S)){J.push(G[1]);S=S.substring(0,G.index)+S.substr(G.index+G[0].length)}if(this.adjustPaths){var B=/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i;var R=/\s(src|href|style)=(['"]?)([\w()\[\]\/.,\\'"-:;#=&?\s@]+?)\2/i;var Q=/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/;while(Y=B.exec(S)){V+=S.substring(0,Y.index);S=S.substring((Y.index+Y[0].length),S.length);Y=Y[0];H="";while(W=R.exec(Y)){T="";F=W[3];switch(W[1].toLowerCase()){case"src":case"href":if(Q.exec(F)){T=F}else{T=(new dojo.uri.Uri(K,F).toString())}break;case"style":T=dojo.html.fixPathsInCssText(F,K);break;default:T=F}U=" "+W[1]+"="+W[2]+T+W[2];H+=Y.substring(0,W.index)+U;Y=Y.substring((W.index+W[0].length),Y.length)}V+=H+Y}S=V+S}D=/(?:<(style)[^>]*>([\s\S]*?)<\/style>|<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>)/i;while(G=D.exec(S)){if(G[1]&&G[1].toLowerCase()=="style"){A.push(dojo.html.fixPathsInCssText(G[2],K))}else{if(W=G[3].match(/href=(['"]?)([^'">]*)\1/i)){A.push({path:W[2]})}}S=S.substring(0,G.index)+S.substr(G.index+G[0].length)}var D=/<script([^>]*)>([\s\S]*?)<\/script>/i;var P=/src=(['"]?)([^"']*)\1/i;var O=/.*(\bdojo\b\.js(?:\.uncompressed\.js)?)$/;var N=/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g;var M=/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix|registerModulePath)|defineNamespace)\((['"]).*?\1\)\s*;?/;while(G=D.exec(S)){if(this.executeScripts&&G[1]){if(W=P.exec(G[1])){if(O.exec(W[2])){dojo.debug("Security note! inhibit:"+W[2]+" from  being loaded again.")}else{I.push({path:W[2]})}}}if(G[2]){var C=G[2].replace(N,"");if(!C){continue}while(X=M.exec(C)){E.push(X[0]);C=C.substring(0,X.index)+C.substr(X.index+X[0].length)}if(this.executeScripts){I.push(C)}}S=S.substr(0,G.index)+S.substr(G.index+G[0].length)}if(this.extractContent){G=S.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(G){S=G[1]}}if(this.executeScripts&&this.scriptSeparation){var D=/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*?\S=)((['"])[^>]*scriptScope[^>]*>)/;var L=/([\s'";:\(])scriptScope(.*)/;V="";while(Y=D.exec(S)){X=((Y[3]=="'")?'"':"'");U="";V+=S.substring(0,Y.index)+Y[1];while(W=L.exec(Y[2])){Y[2]=Y[2].substring(0,W.index)+W[1]+"dojo.widget.byId("+X+this.widgetId+X+").scriptScope"+W[2]}V+=Y[2];S=S.substr(Y.index+Y[0].length)}S=V+S}}return{xml:S,styles:A,titles:J,requires:E,scripts:I,url:K}},_setContent:function(A){this.destroyChildren();for(var B=0;B<this._styleNodes.length;B++){if(this._styleNodes[B]&&this._styleNodes[B].parentNode){this._styleNodes[B].parentNode.removeChild(this._styleNodes[B])}}this._styleNodes=[];try{var C=this.containerNode||this.domNode;while(C.firstChild){dojo.html.destroyNode(C.firstChild)}if(typeof A!="string"){C.appendChild(A)}else{C.innerHTML=A}}catch(D){D.text="Couldn't load content:"+D.description;this._handleDefaults(D,"onContentError")}},setContent:function(data){this.abort();if(this._callOnUnload){this.onUnload()}this._callOnUnload=true;if(!data||dojo.html.isNode(data)){this._setContent(data);this.onResized();this.onLoad()}else{if(typeof data.xml!="string"){this.href="";data=this.splitAndFixPaths(data)}this._setContent(data.xml);for(var i=0;i<data.styles.length;i++){if(data.styles[i].path){this._styleNodes.push(dojo.html.insertCssFile(data.styles[i].path,dojo.doc(),false,true))}else{this._styleNodes.push(dojo.html.insertCssText(data.styles[i]))}}if(this.parseContent){for(var i=0;i<data.requires.length;i++){try{eval(data.requires[i])}catch(e){e.text="ContentPane: error in package loading calls, "+(e.description||e);this._handleDefaults(e,"onContentError","debug")}}}var _89d=this;function asyncParse(){if(_89d.executeScripts){_89d._executeScripts(data.scripts)}if(_89d.parseContent){var node=_89d.containerNode||_89d.domNode;var _89f=new dojo.xml.Parse();var frag=_89f.parseElement(node,null,true);dojo.widget.getParser().createSubComponents(frag,_89d)}_89d.onResized();_89d.onLoad()}if(dojo.hostenv.isXDomain&&data.requires.length){dojo.addOnLoad(asyncParse)}else{asyncParse()}}},setHandler:function(B){var A=dojo.lang.isFunction(B)?B:window[B];if(!dojo.lang.isFunction(A)){this._handleDefaults("Unable to set handler, '"+B+"' not a function.","onExecError",true);return }this.handler=function(){return A.apply(this,arguments)}},_runHandler:function(){var A=true;if(dojo.lang.isFunction(this.handler)){this.handler(this,this.domNode);A=false}this.onLoad();return A},_executeScripts:function(B){var I=this;var D="",A="";for(var E=0;E<B.length;E++){if(B[E].path){dojo.io.bind(this._cacheSetting({url:B[E].path,load:function(K,J){dojo.lang.hitch(I,D=";"+J)},error:function(K,J){J.text=K+" downloading remote script";I._handleDefaults.call(I,J,"onExecError","debug")},mimetype:"text/plain",sync:true},this.cacheContent));A+=D}else{A+=B[E]}}try{if(this.scriptSeparation){delete this.scriptScope;this.scriptScope=new (new Function("_container_",A+"; return this;"))(I)}else{var C=dojo.global();if(C.execScript){C.execScript(A)}else{var F=dojo.doc();var H=F.createElement("script");H.appendChild(F.createTextNode(A));(this.containerNode||this.domNode).appendChild(H)}}}catch(G){G.text="Error running scripts from content:\n"+G.description;this._handleDefaults(G,"onExecError","debug")}}});dojo.provide("dojo.html.selection");dojo.html.selectionType={NONE:0,TEXT:1,CONTROL:2};dojo.html.clearSelection=function(){var B=dojo.global();var A=dojo.doc();try{if(B.getSelection){if(dojo.render.html.safari){B.getSelection().collapse()}else{B.getSelection().removeAllRanges()}}else{if(A.selection){if(A.selection.empty){A.selection.empty()}else{if(A.selection.clear){A.selection.clear()}}}}return true}catch(C){dojo.debug(C);return false}};dojo.html.disableSelection=function(B){B=dojo.byId(B)||dojo.body();var A=dojo.render.html;if(A.mozilla){B.style.MozUserSelect="none"}else{if(A.safari){B.style.KhtmlUserSelect="none"}else{if(A.ie){B.unselectable="on"}else{return false}}}return true};dojo.html.enableSelection=function(B){B=dojo.byId(B)||dojo.body();var A=dojo.render.html;if(A.mozilla){B.style.MozUserSelect=""}else{if(A.safari){B.style.KhtmlUserSelect=""}else{if(A.ie){B.unselectable="off"}else{return false}}}return true};dojo.html.selectElement=function(A){dojo.deprecated("dojo.html.selectElement","replaced by dojo.html.selection.selectElementChildren",0.5)};dojo.html.selectInputText=function(C){var B=dojo.global();var A=dojo.doc();C=dojo.byId(C);if(A.selection&&dojo.body()["createTextRange"]){var E=C.createTextRange();E.moveStart("character",0);E.moveEnd("character",C.value.length);E.select()}else{if(B.getSelection){var D=B.getSelection();C.setSelectionRange(0,C.value.length)}}C.focus()};dojo.html.isSelectionCollapsed=function(){dojo.deprecated("dojo.html.isSelectionCollapsed","replaced by dojo.html.selection.isCollapsed",0.5);return dojo.html.selection.isCollapsed()};dojo.lang.mixin(dojo.html.selection,{getType:function(){if(dojo.doc()["selection"]){return dojo.html.selectionType[dojo.doc().selection.type.toUpperCase()]}else{var C=dojo.html.selectionType.TEXT;var A;try{A=dojo.global().getSelection()}catch(D){}if(A&&A.rangeCount==1){var B=A.getRangeAt(0);if(B.startContainer==B.endContainer&&(B.endOffset-B.startOffset)==1&&B.startContainer.nodeType!=dojo.dom.TEXT_NODE){C=dojo.html.selectionType.CONTROL}}return C}},isCollapsed:function(){var B=dojo.global();var C=dojo.doc();if(C.selection){return C.selection.createRange().text==""}else{if(B.getSelection){var A=B.getSelection();if(dojo.lang.isString(A)){return A==""}else{return A.isCollapsed||A.toString()==""}}}},getSelectedElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){if(dojo.doc()["selection"]){var B=dojo.doc().selection.createRange();if(B&&B.item){return dojo.doc().selection.createRange().item(0)}}else{var A=dojo.global().getSelection();return A.anchorNode.childNodes[A.anchorOffset]}}},getParentElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){var B=dojo.html.selection.getSelectedElement();if(B){return B.parentNode}}else{if(dojo.doc()["selection"]){return dojo.doc().selection.createRange().parentElement()}else{var C=dojo.global().getSelection();if(C){var A=C.anchorNode;while(A&&A.nodeType!=dojo.dom.ELEMENT_NODE){A=A.parentNode}return A}}}},getSelectedText:function(){if(dojo.doc()["selection"]){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){return null}return dojo.doc().selection.createRange().text}else{var A=dojo.global().getSelection();if(A){return A.toString()}}},getSelectedHtml:function(){if(dojo.doc()["selection"]){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){return null}return dojo.doc().selection.createRange().htmlText}else{var A=dojo.global().getSelection();if(A&&A.rangeCount){var C=A.getRangeAt(0).cloneContents();var B=document.createElement("div");B.appendChild(C);return B.innerHTML}return null}},hasAncestorElement:function(A){return(dojo.html.selection.getAncestorElement.apply(this,arguments)!=null)},getAncestorElement:function(B){var A=dojo.html.selection.getSelectedElement()||dojo.html.selection.getParentElement();while(A){if(dojo.html.selection.isTag(A,arguments).length>0){return A}A=A.parentNode}return null},isTag:function(C,A){if(C&&C.tagName){for(var B=0;B<A.length;B++){if(C.tagName.toLowerCase()==String(A[B]).toLowerCase()){return String(A[B]).toLowerCase()}}}return""},selectElement:function(E){var D=dojo.global();var C=dojo.doc();E=dojo.byId(E);if(C.selection&&dojo.body().createTextRange){try{var B=dojo.body().createControlRange();B.addElement(E);B.select()}catch(F){dojo.html.selection.selectElementChildren(E)}}else{if(D.getSelection){var A=D.getSelection();if(A.removeAllRanges){var B=C.createRange();B.selectNode(E);A.removeAllRanges();A.addRange(B)}}}},selectElementChildren:function(E){var D=dojo.global();var C=dojo.doc();E=dojo.byId(E);if(C.selection&&dojo.body().createTextRange){var B=dojo.body().createTextRange();B.moveToElementText(E);B.select()}else{if(D.getSelection){var A=D.getSelection();if(A.setBaseAndExtent){A.setBaseAndExtent(E,0,E,E.innerText.length-1)}else{if(A.selectAllChildren){A.selectAllChildren(E)}}}}},getBookmark:function(){var E;var D=dojo.doc();if(D.selection){var C=D.selection.createRange();E=C.getBookmark()}else{var A;try{A=dojo.global().getSelection()}catch(B){}if(A){var C=A.getRangeAt(0);E=C.cloneRange()}else{dojo.debug("No idea how to store the current selection for this browser!")}}return E},moveToBookmark:function(C){var D=dojo.doc();if(D.selection){var B=D.selection.createRange();B.moveToBookmark(C);B.select()}else{var A;try{A=dojo.global().getSelection()}catch(E){}if(A&&A.removeAllRanges){A.removeAllRanges();A.addRange(C)}else{dojo.debug("No idea how to restore selection for this browser!")}}},collapse:function(C){if(dojo.global()["getSelection"]){var B=dojo.global().getSelection();if(B.removeAllRanges){if(C){B.collapseToStart()}else{B.collapseToEnd()}}else{dojo.global().getSelection().collapse(C)}}else{if(dojo.doc().selection){var A=dojo.doc().selection.createRange();A.collapse(C);A.select()}}},remove:function(){if(dojo.doc().selection){var A=dojo.doc().selection;if(A.type.toUpperCase()!="NONE"){A.clear()}return A}else{var A=dojo.global().getSelection();for(var B=0;B<A.rangeCount;B++){A.getRangeAt(B).deleteContents()}return A}}});dojo.provide("dojo.widget.SplitContainer");dojo.widget.defineWidget("dojo.widget.SplitContainer",dojo.widget.HtmlWidget,function(){this.sizers=[]},{isContainer:true,templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/SplitContainer.css"),activeSizing:false,sizerWidth:15,orientation:"horizontal",persist:true,postMixInProperties:function(){dojo.widget.SplitContainer.superclass.postMixInProperties.apply(this,arguments);this.isHorizontal=(this.orientation=="horizontal")},fillInTemplate:function(){dojo.widget.SplitContainer.superclass.fillInTemplate.apply(this,arguments);dojo.html.addClass(this.domNode,"dojoSplitContainer");if(dojo.render.html.moz){this.domNode.style.overflow="-moz-scrollbars-none"}var A=dojo.html.getContentBox(this.domNode);this.paneWidth=A.width;this.paneHeight=A.height},onResized:function(B){var A=dojo.html.getContentBox(this.domNode);this.paneWidth=A.width;this.paneHeight=A.height;this._layoutPanels()},postCreate:function(args,_8ec,_8ed){dojo.widget.SplitContainer.superclass.postCreate.apply(this,arguments);for(var i=0;i<this.children.length;i++){with(this.children[i].domNode.style){position="absolute"}dojo.html.addClass(this.children[i].domNode,"dojoSplitPane");if(i==this.children.length-1){break}this._addSizer()}if(typeof this.sizerWidth=="object"){try{this.sizerWidth=parseInt(this.sizerWidth.toString())}catch(e){this.sizerWidth=15}}this.virtualSizer=document.createElement("div");this.virtualSizer.style.position="absolute";this.virtualSizer.style.display="none";this.virtualSizer.style.zIndex=10;this.virtualSizer.className=this.isHorizontal?"dojoSplitContainerVirtualSizerH":"dojoSplitContainerVirtualSizerV";this.domNode.appendChild(this.virtualSizer);dojo.html.disableSelection(this.virtualSizer);if(this.persist){this._restoreState()}this.resizeSoon()},_injectChild:function(_8ef){with(_8ef.domNode.style){position="absolute"}dojo.html.addClass(_8ef.domNode,"dojoSplitPane")},_addSizer:function(){var B=this.sizers.length;this.sizers[B]=document.createElement("div");this.sizers[B].style.position="absolute";this.sizers[B].className=this.isHorizontal?"dojoSplitContainerSizerH":"dojoSplitContainerSizerV";var A=this;var C=(function(){var D=B;return function(E){A.beginSizing(E,D)}})();dojo.event.connect(this.sizers[B],"onmousedown",C);this.domNode.appendChild(this.sizers[B]);dojo.html.disableSelection(this.sizers[B])},removeChild:function(C){if(this.sizers.length>0){for(var A=0;A<this.children.length;A++){if(this.children[A]===C){var B=this.sizers.length-1;this.domNode.removeChild(this.sizers[B]);this.sizers.length=B;break}}}dojo.widget.SplitContainer.superclass.removeChild.call(this,C,arguments);this.onResized()},addChild:function(A){dojo.widget.SplitContainer.superclass.addChild.apply(this,arguments);this._injectChild(A);if(this.children.length>1){this._addSizer()}this._layoutPanels()},_layoutPanels:function(){if(this.children.length==0){return }var A=this.isHorizontal?this.paneWidth:this.paneHeight;if(this.children.length>1){A-=this.sizerWidth*(this.children.length-1)}var F=0;for(var E=0;E<this.children.length;E++){F+=this.children[E].sizeShare}var C=A/F;var B=0;for(var E=0;E<this.children.length-1;E++){var D=Math.round(C*this.children[E].sizeShare);this.children[E].sizeActual=D;B+=D}this.children[this.children.length-1].sizeActual=A-B;this._checkSizes();var G=0;var D=this.children[0].sizeActual;this._movePanel(this.children[0],G,D);this.children[0].position=G;G+=D;for(var E=1;E<this.children.length;E++){this._moveSlider(this.sizers[E-1],G,this.sizerWidth);this.sizers[E-1].position=G;G+=this.sizerWidth;D=this.children[E].sizeActual;this._movePanel(this.children[E],G,D);this.children[E].position=G;G+=D}},_movePanel:function(B,C,A){if(this.isHorizontal){B.domNode.style.left=C+"px";B.domNode.style.top=0;B.resizeTo(A,this.paneHeight)}else{B.domNode.style.left=0;B.domNode.style.top=C+"px";B.resizeTo(this.paneWidth,A)}},_moveSlider:function(B,C,A){if(this.isHorizontal){B.style.left=C+"px";B.style.top=0;dojo.html.setMarginBox(B,{width:A,height:this.paneHeight})}else{B.style.left=0;B.style.top=C+"px";dojo.html.setMarginBox(B,{width:this.paneWidth,height:A})}},_growPane:function(A,B){if(A>0){if(B.sizeActual>B.sizeMin){if((B.sizeActual-B.sizeMin)>A){B.sizeActual=B.sizeActual-A;A=0}else{A-=B.sizeActual-B.sizeMin;B.sizeActual=B.sizeMin}}}return A},_checkSizes:function(){var D=0;var C=0;for(var B=0;B<this.children.length;B++){C+=this.children[B].sizeActual;D+=this.children[B].sizeMin}if(D<=C){var A=0;for(var B=0;B<this.children.length;B++){if(this.children[B].sizeActual<this.children[B].sizeMin){A+=this.children[B].sizeMin-this.children[B].sizeActual;this.children[B].sizeActual=this.children[B].sizeMin}}if(A>0){if(this.isDraggingLeft){for(var B=this.children.length-1;B>=0;B--){A=this._growPane(A,this.children[B])}}else{for(var B=0;B<this.children.length;B++){A=this._growPane(A,this.children[B])}}}}else{for(var B=0;B<this.children.length;B++){this.children[B].sizeActual=Math.round(C*(this.children[B].sizeMin/D))}}},beginSizing:function(C,A){this.paneBefore=this.children[A];this.paneAfter=this.children[A+1];this.isSizing=true;this.sizingSplitter=this.sizers[A];this.originPos=dojo.html.getAbsolutePosition(this.children[0].domNode,true,dojo.html.boxSizing.MARGIN_BOX);if(this.isHorizontal){var D=(C.layerX?C.layerX:C.offsetX);var B=C.pageX;this.originPos=this.originPos.x}else{var D=(C.layerY?C.layerY:C.offsetY);var B=C.pageY;this.originPos=this.originPos.y}this.startPoint=this.lastPoint=B;this.screenToClientOffset=B-D;this.dragOffset=this.lastPoint-this.paneBefore.sizeActual-this.originPos-this.paneBefore.position;if(!this.activeSizing){this._showSizingLine()}dojo.event.connect(document.documentElement,"onmousemove",this,"changeSizing");dojo.event.connect(document.documentElement,"onmouseup",this,"endSizing");dojo.event.browser.stopEvent(C)},changeSizing:function(A){this.lastPoint=this.isHorizontal?A.pageX:A.pageY;if(this.activeSizing){this.movePoint();this._updateSize()}else{this.movePoint();this._moveSizingLine()}dojo.event.browser.stopEvent(A)},endSizing:function(A){if(!this.activeSizing){this._hideSizingLine()}this._updateSize();this.isSizing=false;dojo.event.disconnect(document.documentElement,"onmousemove",this,"changeSizing");dojo.event.disconnect(document.documentElement,"onmouseup",this,"endSizing");if(this.persist){this._saveState(this)}},movePoint:function(){var B=this.lastPoint-this.screenToClientOffset;var A=B-this.dragOffset;A=this.legaliseSplitPoint(A);B=A+this.dragOffset;this.lastPoint=B+this.screenToClientOffset},legaliseSplitPoint:function(A){A+=this.sizingSplitter.position;this.isDraggingLeft=(A>0)?true:false;if(!this.activeSizing){if(A<this.paneBefore.position+this.paneBefore.sizeMin){A=this.paneBefore.position+this.paneBefore.sizeMin}if(A>this.paneAfter.position+(this.paneAfter.sizeActual-(this.sizerWidth+this.paneAfter.sizeMin))){A=this.paneAfter.position+(this.paneAfter.sizeActual-(this.sizerWidth+this.paneAfter.sizeMin))}}A-=this.sizingSplitter.position;this._checkSizes();return A},_updateSize:function(){var D=this.lastPoint-this.dragOffset-this.originPos;var B=this.paneBefore.position;var A=this.paneAfter.position+this.paneAfter.sizeActual;this.paneBefore.sizeActual=D-B;this.paneAfter.position=D+this.sizerWidth;this.paneAfter.sizeActual=A-this.paneAfter.position;for(var C=0;C<this.children.length;C++){this.children[C].sizeShare=this.children[C].sizeActual}this._layoutPanels()},_showSizingLine:function(){this._moveSizingLine();if(this.isHorizontal){dojo.html.setMarginBox(this.virtualSizer,{width:this.sizerWidth,height:this.paneHeight})}else{dojo.html.setMarginBox(this.virtualSizer,{width:this.paneWidth,height:this.sizerWidth})}this.virtualSizer.style.display="block"},_hideSizingLine:function(){this.virtualSizer.style.display="none"},_moveSizingLine:function(){var A=this.lastPoint-this.startPoint+this.sizingSplitter.position;if(this.isHorizontal){this.virtualSizer.style.left=A+"px"}else{var A=(this.lastPoint-this.startPoint)+this.sizingSplitter.position;this.virtualSizer.style.top=A+"px"}},_getCookieName:function(A){return this.widgetId+"_"+A},_restoreState:function(){for(var C=0;C<this.children.length;C++){var B=this._getCookieName(C);var A=dojo.io.cookie.getCookie(B);if(A!=null){var D=parseInt(A);if(typeof D=="number"){this.children[C].sizeShare=D}}}},_saveState:function(){for(var B=0;B<this.children.length;B++){var A=this._getCookieName(B);dojo.io.cookie.setCookie(A,this.children[B].sizeShare,null,null,null,null)}}});dojo.lang.extend(dojo.widget.Widget,{sizeMin:10,sizeShare:10});dojo.widget.defineWidget("dojo.widget.SplitContainerPanel",dojo.widget.ContentPane,{});dojo.provide("dojo.html.iframe");dojo.html.iframeContentWindow=function(B){var A=dojo.html.getDocumentWindow(dojo.html.iframeContentDocument(B))||dojo.html.iframeContentDocument(B).__parent__||(B.name&&document.frames[B.name])||null;return A};dojo.html.iframeContentDocument=function(B){var A=B.contentDocument||((B.contentWindow)&&(B.contentWindow.document))||((B.name)&&(document.frames[B.name])&&(document.frames[B.name].document))||null;return A};dojo.html.BackgroundIframe=function(B){if(dojo.render.html.ie55||dojo.render.html.ie60){var A="<iframe src='javascript:false' style='position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;z-index: -1; filter:Alpha(Opacity=\"0\");' >";this.iframe=dojo.doc().createElement(A);this.iframe.tabIndex=-1;if(B){B.appendChild(this.iframe);this.domNode=B}else{dojo.body().appendChild(this.iframe);this.iframe.style.display="none"}}};dojo.lang.extend(dojo.html.BackgroundIframe,{iframe:null,onResized:function(){if(this.iframe&&this.domNode&&this.domNode.parentNode){var A=dojo.html.getMarginBox(this.domNode);if(A.width==0||A.height==0){dojo.lang.setTimeout(this,this.onResized,100);return }this.iframe.style.width=A.width+"px";this.iframe.style.height=A.height+"px"}},size:function(node){if(!this.iframe){return }var _929=dojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_BOX);with(this.iframe.style){width=_929.width+"px";height=_929.height+"px";left=_929.left+"px";top=_929.top+"px"}},setZIndex:function(A){if(!this.iframe){return }if(dojo.dom.isNode(A)){this.iframe.style.zIndex=dojo.html.getStyle(A,"z-index")-1}else{if(!isNaN(A)){this.iframe.style.zIndex=A}}},show:function(){if(this.iframe){this.iframe.style.display="block"}},hide:function(){if(this.iframe){this.iframe.style.display="none"}},remove:function(){if(this.iframe){dojo.html.removeNode(this.iframe,true);delete this.iframe;this.iframe=null}}});dojo.provide("dojo.widget.Dialog");dojo.declare("dojo.widget.ModalDialogBase",null,{isContainer:true,focusElement:"",bgColor:"black",bgOpacity:0.4,followScroll:true,closeOnBackgroundClick:false,trapTabs:function(A){if(A.target==this.tabStartOuter){if(this._fromTrap){this.tabStart.focus();this._fromTrap=false}else{this._fromTrap=true;this.tabEnd.focus()}}else{if(A.target==this.tabStart){if(this._fromTrap){this._fromTrap=false}else{this._fromTrap=true;this.tabEnd.focus()}}else{if(A.target==this.tabEndOuter){if(this._fromTrap){this.tabEnd.focus();this._fromTrap=false}else{this._fromTrap=true;this.tabStart.focus()}}else{if(A.target==this.tabEnd){if(this._fromTrap){this._fromTrap=false}else{this._fromTrap=true;this.tabStart.focus()}}}}}},clearTrap:function(B){var A=this;setTimeout(function(){A._fromTrap=false},100)},postCreate:function(){with(this.domNode.style){position="absolute";zIndex=999;display="none";overflow="visible"}var b=dojo.body();b.appendChild(this.domNode);this.bg=document.createElement("div");this.bg.className="dialogUnderlay";with(this.bg.style){position="absolute";left=top="0px";zIndex=998;display="none"}b.appendChild(this.bg);this.setBackgroundColor(this.bgColor);this.bgIframe=new dojo.html.BackgroundIframe();if(this.bgIframe.iframe){with(this.bgIframe.iframe.style){position="absolute";left=top="0px";zIndex=90;display="none"}}if(this.closeOnBackgroundClick){dojo.event.kwConnect({srcObj:this.bg,srcFunc:"onclick",adviceObj:this,adviceFunc:"onBackgroundClick",once:true})}},uninitialize:function(){this.bgIframe.remove();dojo.html.removeNode(this.bg,true)},setBackgroundColor:function(A){if(arguments.length>=3){A=new dojo.gfx.color.Color(arguments[0],arguments[1],arguments[2])}else{A=new dojo.gfx.color.Color(A)}this.bg.style.backgroundColor=A.toString();return this.bgColor=A},setBackgroundOpacity:function(B){if(arguments.length==0){B=this.bgOpacity}dojo.html.setOpacity(this.bg,B);try{this.bgOpacity=dojo.html.getOpacity(this.bg)}catch(A){this.bgOpacity=B}return this.bgOpacity},_sizeBackground:function(){if(this.bgOpacity>0){var _931=dojo.html.getViewport();var h=_931.height;var w=_931.width;with(this.bg.style){width=w+"px";height=h+"px"}var _934=dojo.html.getScroll().offset;this.bg.style.top=_934.y+"px";this.bg.style.left=_934.x+"px";var _931=dojo.html.getViewport();if(_931.width!=w){this.bg.style.width=_931.width+"px"}if(_931.height!=h){this.bg.style.height=_931.height+"px"}}this.bgIframe.size(this.bg)},_showBackground:function(){if(this.bgOpacity>0){this.bg.style.display="block"}if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block"}},placeModalDialog:function(){var _935=dojo.html.getScroll().offset;var _936=dojo.html.getViewport();var mb;if(this.isShowing()){mb=dojo.html.getMarginBox(this.domNode)}else{dojo.html.setVisibility(this.domNode,false);dojo.html.show(this.domNode);mb=dojo.html.getMarginBox(this.domNode);dojo.html.hide(this.domNode);dojo.html.setVisibility(this.domNode,true)}var x=_935.x+(_936.width-mb.width)/2;var y=_935.y+(_936.height-mb.height)/2;with(this.domNode.style){left=x+"px";top=y+"px"}},_onKey:function(A){if(A.key){var B=A.target;while(B!=null){if(B==this.domNode){return }B=B.parentNode}if(A.key!=A.KEY_TAB){dojo.event.browser.stopEvent(A)}else{if(!dojo.render.html.opera){try{this.tabStart.focus()}catch(C){}}}}},showModalDialog:function(){if(this.followScroll&&!this._scrollConnected){this._scrollConnected=true;dojo.event.connect(window,"onscroll",this,"_onScroll")}dojo.event.connect(document.documentElement,"onkey",this,"_onKey");this.placeModalDialog();this.setBackgroundOpacity();this._sizeBackground();this._showBackground();this._fromTrap=true;setTimeout(dojo.lang.hitch(this,function(){try{this.tabStart.focus()}catch(A){}}),50)},hideModalDialog:function(){if(this.focusElement){dojo.byId(this.focusElement).focus();dojo.byId(this.focusElement).blur()}this.bg.style.display="none";this.bg.style.width=this.bg.style.height="1px";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none"}dojo.event.disconnect(document.documentElement,"onkey",this,"_onKey");if(this._scrollConnected){this._scrollConnected=false;dojo.event.disconnect(window,"onscroll",this,"_onScroll")}},_onScroll:function(){var A=dojo.html.getScroll().offset;this.bg.style.top=A.y+"px";this.bg.style.left=A.x+"px";this.placeModalDialog()},checkSize:function(){if(this.isShowing()){this._sizeBackground();this.placeModalDialog();this.onResized()}},onBackgroundClick:function(){if(this.lifetime-this.timeRemaining>=this.blockDuration){return }this.hide()}});dojo.widget.defineWidget("dojo.widget.Dialog",[dojo.widget.ContentPane,dojo.widget.ModalDialogBase],{templatePath:dojo.uri.moduleUri("dojo.widget","templates/Dialog.html"),blockDuration:0,lifetime:0,closeNode:"",postMixInProperties:function(){dojo.widget.Dialog.superclass.postMixInProperties.apply(this,arguments);if(this.closeNode){this.setCloseControl(this.closeNode)}},postCreate:function(){dojo.widget.Dialog.superclass.postCreate.apply(this,arguments);dojo.widget.ModalDialogBase.prototype.postCreate.apply(this,arguments)},show:function(){if(this.lifetime){this.timeRemaining=this.lifetime;if(this.timerNode){this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000)}if(this.blockDuration&&this.closeNode){if(this.lifetime>this.blockDuration){this.closeNode.style.visibility="hidden"}else{this.closeNode.style.display="none"}}if(this.timer){clearInterval(this.timer)}this.timer=setInterval(dojo.lang.hitch(this,"_onTick"),100)}this.showModalDialog();dojo.widget.Dialog.superclass.show.call(this)},onLoad:function(){this.placeModalDialog();dojo.widget.Dialog.superclass.onLoad.call(this)},fillInTemplate:function(){},hide:function(){this.hideModalDialog();dojo.widget.Dialog.superclass.hide.call(this);if(this.timer){clearInterval(this.timer)}},setTimerNode:function(A){this.timerNode=A},setCloseControl:function(A){this.closeNode=dojo.byId(A);dojo.event.connect(this.closeNode,"onclick",this,"hide")},setShowControl:function(A){A=dojo.byId(A);dojo.event.connect(A,"onclick",this,"show")},_onTick:function(){if(this.timer){this.timeRemaining-=100;if(this.lifetime-this.timeRemaining>=this.blockDuration){if(this.closeNode){this.closeNode.style.visibility="visible"}}if(!this.timeRemaining){clearInterval(this.timer);this.hide()}else{if(this.timerNode){this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000)}}}}});dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(A){this.pairs=[];this.returnWrappers=A||false};dojo.lang.extend(dojo.AdapterRegistry,{register:function(C,B,E,A,F){var D=(F)?"unshift":"push";this.pairs[D]([C,B,E,A])},match:function(){for(var A=0;A<this.pairs.length;A++){var B=this.pairs[A];if(B[1].apply(this,arguments)){if((B[3])||(this.returnWrappers)){return B[2]}else{return B[2].apply(this,arguments)}}}throw new Error("No match found")},unregister:function(A){for(var B=0;B<this.pairs.length;B++){var C=this.pairs[B];if(C[0]==A){this.pairs.splice(B,1);return true}}return false}});dojo.provide("dojo.json");dojo.json={jsonRegistry:new dojo.AdapterRegistry(),register:function(A,D,C,B){dojo.json.jsonRegistry.register(A,D,C,B)},evalJson:function(json){try{return eval("("+json+")")}catch(e){dojo.debug(e);return json}},serialize:function(A){var J=typeof (A);if(J=="undefined"){return"undefined"}else{if((J=="number")||(J=="boolean")){return A+""}else{if(A===null){return"null"}}}if(J=="string"){return dojo.string.escapeString(A)}var H=arguments.callee;var I;if(typeof (A.__json__)=="function"){I=A.__json__();if(A!==I){return H(I)}}if(typeof (A.json)=="function"){I=A.json();if(A!==I){return H(I)}}if(J!="function"&&typeof (A.length)=="number"){var F=[];for(var D=0;D<A.length;D++){var B=H(A[D]);if(typeof (B)!="string"){B="undefined"}F.push(B)}return"["+F.join(",")+"]"}try{window.o=A;I=dojo.json.jsonRegistry.match(A);return H(I)}catch(E){}if(J=="function"){return null}F=[];for(var C in A){var G;if(typeof (C)=="number"){G='"'+C+'"'}else{if(typeof (C)=="string"){G=dojo.string.escapeString(C)}else{continue}}B=H(A[C]);if(typeof (B)!="string"){continue}F.push(G+":"+B)}return"{"+F.join(",")+"}"}};