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:4,patch:0,flag:"",revision:Number("$Rev: 6258 $".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)}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"){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)};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){return A?A.toLowerCase():dojo.locale};dojo.hostenv.searchLocalePath=function(F,H,D){F=dojo.hostenv.normalizeLocale(F);var C=F.split("-");var B=[];for(var G=C.length;G>0;G--){B.push(C.slice(0,G).join("-"))}B.push(false);if(H){B.reverse()}for(var E=B.length-1;E>=0;E--){var I=B[E]||"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(E,D,C){dojo.hostenv.preloadLocalizations();var B=[E,"nls",D].join(".");var A=dojo.hostenv.findModule(B);if(A){if(djConfig.localizationComplete&&A._built){return }var J=dojo.hostenv.normalizeLocale(C).replace("-","_");var I=B+"."+J;if(dojo.hostenv.findModule(I)){return }}A=dojo.hostenv.startPackage(B);var H=dojo.hostenv.getModuleSymbols(E);var G=H.concat("nls").join("/");var F;dojo.hostenv.searchLocalePath(C,false,function(P){var L=P.replace("-","_");var K=B+"."+L;var O=false;if(!dojo.hostenv.findModule(K)){dojo.hostenv.startPackage(K);var N=[G];if(P!="ROOT"){N.push(P)}N.push(D);var M=N.join("/")+".js";O=dojo.hostenv.loadPath(M,null,function(S){var R=function(){};R.prototype=F;A[L]=new R();for(var Q in S){A[L][Q]=S[Q]}})}else{O=true}if(O&&A[L]){F=A[L]}else{A[L]=F}})};(function(){var A=djConfig.extraLocale;if(A){if(!A instanceof Array){A=[A]}var B=dojo.requireLocalization;dojo.requireLocalization=function(E,D,C){B(E,D,C);if(C){return }for(var F=0;F<A.length;F++){B(E,D,A[F])}}}})()}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _96=document.location.toString();var _97=_96.split("?",2);if(_97.length>1){var _98=_97[1];var _99=_98.split("&");for(var x in _99){var sp=_99[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 _9d=document.getElementsByTagName("script");var _9e=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_9d.length;i++){var src=_9d[i].getAttribute("src");if(!src){continue}var m=src.match(_9e);if(m){var _a2=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){_a2+="../"}if(!this["djConfig"]){djConfig={}}if(djConfig.baseScriptUri==""){djConfig.baseScriptUri=_a2}if(djConfig.baseRelativePath==""){djConfig.baseRelativePath=_a2}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 _aa=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_aa>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_aa+6,_aa+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 _ac=window.document;var tdi=_ac.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}}})();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 E=null;var D=null;try{E=new XMLHttpRequest()}catch(C){}if(!E){for(var A=0;A<3;++A){var B=dojo.hostenv._XMLHTTP_PROGIDS[A];try{E=new ActiveXObject(B)}catch(C){D=C}if(E){dojo.hostenv._XMLHTTP_PROGIDS=[B];break}}}if(!E){return dojo.raise("XMLHTTP not available",D)}return E};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(B,D,C){if(!D){this._blockAsync=true}var A=this.getXmlhttpObject();function H(M){var L=M.status;return Boolean((!L)||((200<=L)&&(300>L))||(L==304))}if(D){var G=this,E=null,J=dojo.global();var K=dojo.evalObjPath("dojo.io.XMLHTTPTransport");A.onreadystatechange=function(){if(E){J.clearTimeout(E);E=null}if(G._blockAsync||(K&&K._blockAsync)){E=J.setTimeout(function(){A.onreadystatechange.apply(this)},10)}else{if(4==A.readyState){if(H(A)){D(A.responseText)}}}}}A.open("GET",B,D?true:false);try{A.send(null);if(D){return null}if(!H(A)){var F=Error("Unable to load "+B+" status:"+A.status);F.status=A.status;F.responseText=A.responseText;throw F}}catch(I){this._blockAsync=false;if((C)&&(!D)){return null}else{throw I}}this._blockAsync=false;return A.responseText};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(E){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(E)}else{try{var A=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!A){A=dojo.body()}var D=document.createElement("div");D.appendChild(document.createTextNode(E));A.appendChild(D)}catch(C){try{document.write("<div>"+E+"</div>")}catch(B){window.status=E}}}};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(E,D,A,C){var B=E["on"+D]||function(){};E["on"+D]=function(){A.apply(E,arguments);B.apply(E,arguments)};return true}function dj_load_init(C){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.addOnLoad(A)}}if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&!djConfig.delayMozLoadingFix)){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,B,A){if((B)&&((typeof C=="string")||(C instanceof String))){C=B[C]}return(B?C.apply(B,A||[]):C())};dojo.withGlobal=function(C,G,F,E){var D;var B=dj_currentContext;var A=dj_currentDocument;try{dojo.setContext(C,C.document);D=dojo._fireCallback(G,F,E)}finally{dojo.setContext(B,A)}return D};dojo.withDoc=function(E,D,C,B){var A;var F=dj_currentDocument;try{dj_currentDocument=E;A=dojo._fireCallback(D,C,B)}finally{dj_currentDocument=F}return A}}(function(){if(typeof dj_usingBootstrap!="undefined"){return }var E=false;var C=false;var B=false;if((typeof this["load"]=="function")&&((typeof this["Packages"]=="function")||(typeof this["Packages"]=="object"))){E=true}else{if(typeof this["load"]=="function"){C=true}else{if(window.widget){B=true}}}var A=[];if((this["djConfig"])&&((djConfig.isDebug)||(djConfig.debugAtAllCosts))){A.push("debug.js")}if((this["djConfig"])&&(djConfig.debugAtAllCosts)&&(!E)&&(!B)){A.push("browser_debug.js")}var G=djConfig.baseScriptUri;if((this["djConfig"])&&(djConfig.baseLoaderUri)){G=djConfig.baseLoaderUri}for(var I=0;I<A.length;I++){var F=G+"src/"+A[I];if(E||C){load(F)}else{try{document.write("<script type='text/javascript' src='"+F+"'><\/script>")}catch(H){var D=document.createElement("script");D.src=F;document.getElementsByTagName("head")[0].appendChild(D)}}}})();dojo.provide("dojo.lang.common");dojo.lang.inherits=function(B,A){if(typeof A!="function"){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){if(!A){return false}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()&&/\{\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");dojo.deprecated("dojo.lang","replaced by dojo.lang.common","0.5");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(B,A){var C=B.firstChild;while(C&&C.nodeType!=dojo.dom.ELEMENT_NODE){C=C.nextSibling}if(A&&C&&C.tagName&&C.tagName.toLowerCase()!=A.toLowerCase()){C=dojo.dom.nextElement(C,A)}return C};dojo.dom.lastElement=dojo.dom.getLastChildElement=function(C,A){var B=C.lastChild;while(B&&B.nodeType!=dojo.dom.ELEMENT_NODE){B=B.previousSibling}if(A&&B&&B.tagName&&B.tagName.toLowerCase()!=A.toLowerCase()){B=dojo.dom.prevElement(B,A)}return B};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(A,B){if(!A){return null}if(B){B=B.toLowerCase()}do{A=A.previousSibling}while(A&&A.nodeType!=dojo.dom.ELEMENT_NODE);if(A&&B&&B.toLowerCase()!=A.tagName.toLowerCase()){return dojo.dom.prevElement(A,B)}return A};dojo.dom.moveChildren=function(D,C,A){var B=0;if(A){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);B++}return B};dojo.dom.copyChildren=function(D,C,A){var B=D.cloneNode(true);return this.moveChildren(B,C,A)};dojo.dom.removeChildren=function(B){var A=B.childNodes.length;while(B.hasChildNodes()){B.removeChild(B.firstChild)}return A};dojo.dom.replaceChildren=function(B,A){dojo.dom.removeChildren(B);B.appendChild(A)};dojo.dom.removeNode=function(A){if(A&&A.parentNode){return A.parentNode.removeChild(A)}};dojo.dom.getAncestors=function(E,D,B){var C=[];var A=(D&&(D instanceof Function||typeof D=="function"));while(E){if(!A||D(E)){C.push(E)}if(B&&C.length>0){return C[0]}E=E.parentNode}if(B){return null}return C};dojo.dom.getAncestorsByTag=function(B,A,C){A=A.toLowerCase();return dojo.dom.getAncestors(B,function(D){return((D.tagName)&&(D.tagName.toLowerCase()==A))},C)};dojo.dom.getFirstAncestorByTag=function(B,A){return dojo.dom.getAncestorsByTag(B,A,true)};dojo.dom.isDescendantOf=function(B,A,C){if(C&&B){B=B.parentNode}while(B){if(B==A){return true}B=B.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 A=["MSXML2","Microsoft","MSXML","MSXML3"];for(var B=0;B<A.length;B++){try{E=new ActiveXObject(A[B]+".XMLDOM")}catch(D){}if(E){break}}}else{if((C.implementation)&&(C.implementation.createDocument)){E=C.implementation.createDocument("","",null)}}return E};dojo.dom.createDocumentFromText=function(G,C){if(!C){C="text/xml"}if(!dj_undef("DOMParser")){var B=new DOMParser();return B.parseFromString(G,C)}else{if(!dj_undef("ActiveXObject")){var A=dojo.dom.createDocument();if(A){A.async=false;A.loadXML(G);return A}else{dojo.debug("toXml didn't work?")}}else{var H=dojo.doc();if(H.createElement){var E=H.createElement("xml");E.innerHTML=G;if(H.implementation&&H.implementation.createDocument){var F=H.implementation.createDocument("foo","",null);for(var D=0;D<E.childNodes.length;D++){F.importNode(E.childNodes.item(D),true)}return F}return((E.document)&&(E.document.firstChild?E.document.firstChild:E))}}}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(C,B,D){if(D!=true&&(C===B||C.nextSibling===B)){return false}var A=B.parentNode;A.insertBefore(C,B);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(B,G,E){var D=G.childNodes;if(!D.length){G.appendChild(B);return true}var C=null;for(var A=0;A<D.length;A++){var F=D.item(A)["getAttribute"]?parseInt(D.item(A).getAttribute("dojoinsertionindex")):-1;if(F<E){C=D.item(A)}}if(C){return dojo.dom.insertAfter(B,C)}else{return dojo.dom.insertBefore(B,D.item(0))}};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 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(D,C,B,A){if(D==null||((D==undefined)&&(typeof D=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS")}if(!((D.setAttributeNS==undefined)&&(typeof D.setAttributeNS=="undefined"))){D.setAttributeNS(C,B,A)}else{var F=D.ownerDocument;var E=F.createNode(2,B,C);E.nodeValue=A;D.setAttributeNode(E)}};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 B=dojo.global();var E=dojo.doc();var C=0;var D=0;if(dojo.render.html.mozilla){C=E.documentElement.clientWidth;D=B.innerHeight}else{if(!dojo.render.html.opera&&B.innerWidth){C=B.innerWidth;D=B.innerHeight}else{if(!dojo.render.html.opera&&dojo.exists(E,"documentElement.clientWidth")){var A=E.documentElement.clientWidth;if(!C||A&&A<C){C=A}D=E.documentElement.clientHeight}else{if(dojo.body().clientWidth){C=dojo.body().clientWidth;D=dojo.body().clientHeight}}}}return{width:C,height:D}};dojo.html.getScroll=function(){var D=dojo.global();var A=dojo.doc();var C=D.pageYOffset||A.documentElement.scrollTop||dojo.body().scrollTop||0;var B=D.pageXOffset||A.documentElement.scrollLeft||dojo.body().scrollLeft||0;return{top:C,left:B,offset:{x:B,y:C}}};dojo.html.getParentByType=function(D,C){var B=dojo.doc();var A=dojo.byId(D);C=C.toLowerCase();while((A)&&(A.nodeName.toLowerCase()!=C)){if(A==(B.body||B.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 A={x:0,y:0};if(C.pageX||C.pageY){A.x=C.pageX;A.y=C.pageY}else{var D=dojo.doc().documentElement;var B=dojo.body();A.x=C.clientX+((D||B)["scrollLeft"])-((D||B)["clientLeft"]);A.y=C.clientY+((D||B)["scrollTop"])-((D||B)["clientTop"])}return A};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(F,B,E,H,G){dojo.deprecated("dojo.html."+F,"replaced by dojo.html."+B+"("+(H?"node, {"+H+": "+H+"}":"")+")"+(G?"."+G:""),"0.5");var D=[];if(H){var A={};A[H]=E[1];D.push(E[0]);D.push(A)}else{D=E}var C=dojo.html[B].apply(dojo.html,E);if(G){return C[G]}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.uri.Uri");dojo.uri=new function(){this.dojoUri=function(A){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),A)};this.moduleUri=function(A,B){var C=dojo.hostenv.getModulePrefix(A);if(!C){return null}if(C.lastIndexOf("/")!=C.length-1){C+="/"}return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri()+C,B)};this.Uri=function(){var C=arguments[0];for(var E=1;E<arguments.length;E++){if(!arguments[E]){continue}var G=new dojo.uri.Uri(arguments[E].toString());var F=new dojo.uri.Uri(C.toString());if((G.path=="")&&(G.scheme==null)&&(G.authority==null)&&(G.query==null)){if(G.fragment!=null){F.fragment=G.fragment}G=F}else{if(G.scheme==null){G.scheme=F.scheme;if(G.authority==null){G.authority=F.authority;if(G.path.charAt(0)!="/"){var I=F.path.substring(0,F.path.lastIndexOf("/")+1)+G.path;var B=I.split("/");for(var D=0;D<B.length;D++){if(B[D]=="."){if(D==B.length-1){B[D]=""}else{B.splice(D,1);D--}}else{if(D>0&&!(D==1&&B[0]=="")&&B[D]==".."&&B[D-1]!=".."){if(D==B.length-1){B.splice(D,1);B[D-1]=""}else{B.splice(D-1,2);D-=2}}}}G.path=B.join("/")}}}}C="";if(G.scheme!=null){C+=G.scheme+":"}if(G.authority!=null){C+="//"+G.authority}C+=G.path;if(G.query!=null){C+="?"+G.query}if(G.fragment!=null){C+="#"+G.fragment}}this.uri=C.toString();var H="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var A=this.uri.match(new RegExp(H));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){H="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";A=this.authority.match(new RegExp(H));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.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(A,B){if(dojo.html.hasClass(A,B)){return false}B=(dojo.html.getClass(A)+" "+B).replace(/^\s+|\s+$/g,"");return dojo.html.setClass(A,B)};dojo.html.setClass=function(B,D){B=dojo.byId(B);var A=new String(D);try{if(typeof B.className=="string"){B.className=A}else{if(B.setAttribute){B.setAttribute("class",D);B.className=A}else{return false}}}catch(C){dojo.debug("dojo.html.setClass() failed",C)}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(N,L,J,H,F){F=false;var D=dojo.doc();L=dojo.byId(L)||D;var C=N.split(/\s+/g);var B=[];if(H!=1&&H!=2){H=0}var A=new RegExp("(\\s|^)(("+C.join(")|(")+"))(\\s|$)");var M=C.join(" ").length;var K=[];if(!F&&D.evaluate){var I=".//"+(J||"*")+"[contains(";if(H!=dojo.html.classMatchType.ContainsAny){I+="concat(' ',@class,' '), ' "+C.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(H==2){I+=" and string-length(@class)="+M+"]"}else{I+="]"}}else{I+="concat(' ',@class,' '), ' "+C.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"}var G=D.evaluate(I,L,null,XPathResult.ANY_TYPE,null);var E=G.iterateNext();while(E){try{K.push(E);E=G.iterateNext()}catch(R){break}}return K}else{if(!J){J="*"}K=L.getElementsByTagName(J);var O,Q=0;outer:while(O=K[Q++]){var T=dojo.html.getClasses(O);if(T.length==0){continue outer}var S=0;for(var P=0;P<T.length;P++){if(A.test(T[P])){if(H==dojo.html.classMatchType.ContainsAny){B.push(O);continue outer}else{S++}}else{if(H==dojo.html.classMatchType.IsOnly){continue outer}}}if(S==C.length){if((H==dojo.html.classMatchType.IsOnly)&&(S==T.length)){B.push(O)}else{if(H==dojo.html.classMatchType.ContainsAll){B.push(O)}}}}return B}};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()};dojo.html.getComputedStyle=function(E,C,B){E=dojo.byId(E);var C=dojo.html.toSelectorCase(C);var A=dojo.html.toCamelCase(C);if(!E||!E.style){return B}else{if(document.defaultView&&dojo.html.isDescendantOf(E,E.ownerDocument)){try{var D=document.defaultView.getComputedStyle(E,"");if(D){return D.getPropertyValue(C)}}catch(F){if(E.style.getPropertyValue){return E.style.getPropertyValue(C)}else{return B}}}else{if(E.currentStyle){return E.currentStyle[A]}}}if(E.style.getPropertyValue){return E.style.getPropertyValue(C)}else{return B}};dojo.html.getStyleProperty=function(A,B){A=dojo.byId(A);return(A&&A.style?A.style[dojo.html.toCamelCase(B)]:undefined)};dojo.html.getStyle=function(A,C){var B=dojo.html.getStyleProperty(A,C);return(B?B:dojo.html.getComputedStyle(A,C))};dojo.html.setStyle=function(C,D,B){C=dojo.byId(C);if(C&&C.style){var A=dojo.html.toCamelCase(D);C.style[A]=B}};dojo.html.setStyleText=function(A,C){try{A.style.cssText=C}catch(B){A.setAttribute("style",C)}};dojo.html.copyStyle=function(A,B){if(!B.style.cssText){A.setAttribute("style",B.getAttribute("style"))}else{A.style.cssText=B.style.cssText}dojo.html.addClass(A,dojo.html.getClass(B))};dojo.html.getUnitValue=function(E,C,B){var D=dojo.html.getComputedStyle(E,C);if((!D)||((D=="auto")&&(B))){return{value:0,units:"px"}}var A=D.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:""};dojo.html.getPixelValue=function(C,B,A){var D=dojo.html.getUnitValue(C,B,A);if(isNaN(D.value)){return 0}if((D.value)&&(D.units!="px")){return NaN}return D.value};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,E){if(!I){return }if(!J){J=document}var D=dojo.hostenv.getText(I,false,E);if(D===null){return }D=dojo.html.fixPathsInCssText(D,I);if(F){var K=-1,C,H=dojo.html._insertedCssFiles;for(var G=0;G<H.length;G++){if((H[G].doc==J)&&(H[G].cssText==D)){K=G;C=H[G].nodeRef;break}}if(C){var B=J.getElementsByTagName("style");for(var G=0;G<B.length;G++){if(B[G]==C){return }}dojo.html._insertedCssFiles.shift(K,1)}}var A=dojo.html.insertCssText(D);dojo.html._insertedCssFiles.push({doc:J,cssText:D,nodeRef:A});if(A&&djConfig.isDebug){A.setAttribute("dbgHref",I)}return A};dojo.html.insertCssText=function(E,D,A){if(!E){return }if(!D){D=document}if(A){E=dojo.html.fixPathsInCssText(E,A)}var F=D.createElement("style");F.setAttribute("type","text/css");var B=D.getElementsByTagName("head")[0];if(!B){dojo.debug("No head tag in document, aborting styles");return }else{B.appendChild(F)}if(F.styleSheet){F.styleSheet.cssText=E}else{var C=D.createTextNode(E);F.appendChild(C)}return F};dojo.html.fixPathsInCssText=function(A,I){function D(){var J=/AlphaImageLoader\(src\=['"]([\t\s\w()\/.\\'"-:#=&?~]*)['"]/;while(G=J.exec(A)){C=G[1].replace(F,"$2");if(!E.exec(C)){C=(new dojo.uri.Uri(I,C).toString())}H+=A.substring(0,G.index)+"AlphaImageLoader(src='"+C+"'";A=A.substr(G.index+G[0].length)}return H+A}if(!A||!I){return }var G,H="",C="";var B=/url\(\s*([\t\s\w()\/.\\'"-:#=&?]+)\s*\)/;var E=/(file|https?|ftps?):\/\//;var F=/^[\s]*(['"]?)([\w()\/.\\'"-:#=&?]*)\1[\s]*?$/;if(dojo.render.html.ie55||dojo.render.html.ie60){A=D()}while(G=B.exec(A)){C=G[1].replace(F,"$2");if(!E.exec(C)){C=(new dojo.uri.Uri(I,C).toString())}H+=A.substring(0,G.index)+"url("+C+")";A=A.substr(G.index+G[0].length)}return H+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.html.*");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(A,B){dojo.html[(B?"show":"hide")](A)};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,B){E=dojo.byId(E);var D=dojo.render.html;if(!B){if(F>=1){if(D.ie){dojo.html.clearOpacity(E);return }else{F=0.999999}}else{if(F<0){F=0}}}if(D.ie){if(E.nodeName.toLowerCase()=="tr"){var C=E.getElementsByTagName("td");for(var A=0;A<C.length;A++){C[A].style.filter="Alpha(Opacity="+F*100+")"}}E.style.filter="Alpha(Opacity="+F*100+")"}else{if(D.moz){E.style.opacity=F;E.style.MozOpacity=F}else{if(D.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(E,G){E=dojo.byId(E);var C=G.replace(/(;)?\s*$/,"").split(";");for(var D=0;D<C.length;D++){var A=C[D].split(":");var B=A[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();var F=A[1].replace(/\s*$/,"").replace(/^\s*/,"");switch(B){case"opacity":dojo.html.setOpacity(E,F);break;case"content-height":dojo.html.setContentBox(E,{height:F});break;case"content-width":dojo.html.setContentBox(E,{width:F});break;case"outer-height":dojo.html.setMarginBox(E,{height:F});break;case"outer-width":dojo.html.setMarginBox(E,{width:F});break;default:E.style[dojo.html.toCamelCase(B)]=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,_240,_241){node=dojo.byId(node,node.ownerDocument);var ret={x:0,y:0};var bs=dojo.html.boxSizing;if(!_241){_241=bs.CONTENT_BOX}var _244=2;var _245;switch(_241){case bs.MARGIN_BOX:_245=3;break;case bs.BORDER_BOX:_245=2;break;case bs.PADDING_BOX:default:_245=1;break;case bs.CONTENT_BOX:_245=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){_244=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 _249;if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_249=db}else{_249=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 _24b=node;do{var n=_24b.offsetLeft;if(!h.opera||n>0){ret.x+=isNaN(n)?0:n}var m=_24b.offsetTop;ret.y+=isNaN(m)?0:m;_24b=_24b.offsetParent}while((_24b!=_249)&&(_24b!=null))}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(_240){var _24e=dojo.html.getScroll();ret.y+=_24e.top;ret.x+=_24e.left}var _24f=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];if(_244>_245){for(var i=_245;i<_244;++i){ret.y+=_24f[i](node,"top");ret.x+=_24f[i](node,"left")}}else{if(_244<_245){for(var i=_245;i>_244;--i){ret.y-=_24f[i-1](node,"top");ret.x-=_24f[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(B,E,D){var C=0;for(var A=0;A<E.length;A++){C+=dojo.html.getPixelValue(B,E[A],D)}return C};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(B){var C=dojo.html.getPadding(B);var A=dojo.html.getBorder(B);return{width:C.width+A.width,height:C.height+A.height}};dojo.html.getBoxSizing=function(D){var C=dojo.render.html;var B=dojo.html.boxSizing;if((C.ie)||(C.opera)){var A=document.compatMode;if((A=="BackCompat")||(A=="QuirksMode")){return B.BORDER_BOX}else{return B.CONTENT_BOX}}else{if(arguments.length==0){D=document.documentElement}var E=dojo.html.getStyle(D,"-moz-box-sizing");if(!E){E=dojo.html.getStyle(D,"box-sizing")}return(E?E: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(B){var A=dojo.html.getBorderBox(B);var C=dojo.html.getBorder(B);return{width:A.width-C.width,height:A.height-C.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,D){G=dojo.byId(G);var F=0;var C=0;var E=dojo.html.isBorderBox(G);var A=(E?dojo.html.getPadBorder(G):{width:0,height:0});var B={};if(typeof D.width!="undefined"){F=D.width+A.width;B.width=dojo.html.setPositivePixelValue(G,"width",F)}if(typeof D.height!="undefined"){C=D.height+A.height;B.height=dojo.html.setPositivePixelValue(G,"height",C)}return B};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(E,B){E=dojo.byId(E);var H=0;var G=0;var C=dojo.html.isBorderBox(E);var F=(!C?dojo.html.getPadBorder(E):{width:0,height:0});var D=dojo.html.getMargin(E);var A={};if(typeof B.width!="undefined"){H=B.width-F.width;H-=D.width;A.width=dojo.html.setPositivePixelValue(E,"width",H)}if(typeof B.height!="undefined"){G=B.height-F.height;G-=D.height;A.height=dojo.html.setPositivePixelValue(E,"height",G)}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(E,C,A){if(E instanceof Array||typeof E=="array"){dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");while(E.length<4){E.push(0)}while(E.length>4){E.pop()}var D={left:E[0],top:E[1],width:E[2],height:E[3]}}else{if(!E.nodeType&&!(E instanceof String||typeof E=="string")&&("width" in E||"height" in E||"left" in E||"x" in E||"top" in E||"y" in E)){var D={left:E.left||E.x||0,top:E.top||E.y||0,width:E.width||0,height:E.height||0}}else{var F=dojo.byId(E);var G=dojo.html.abs(F,C,A);var B=dojo.html.getMarginBox(F);var D={left:G.left,top:G.top,width:B.width,height:B.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(A,B){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(B,A){return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width")};dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(A,B){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 _2ac=dojo.html.getCursorPosition(e);with(dojo.html){var _2ad=getAbsolutePosition(node,true);var bb=getBorderBox(node);var _2af=_2ad.x+(bb.width/2);var _2b0=_2ad.y+(bb.height/2)}with(dojo.html.gravity){return((_2ac.x<_2af?WEST:EAST)|(_2ac.y<_2b0?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 E=dojo.html.getBorderBox(I);var F=dojo.html.getAbsolutePosition(I,true,dojo.html.boxSizing.BORDER_BOX);var G=F.y;var D=G+E.height;var A=F.x;var B=A+E.width;return(H.x>=A&&H.x<=B&&H.y>=G&&H.y<=D)};dojo.html.renderedTextContent=function(F){F=dojo.byId(F);var H="";if(F==null){return H}for(var B=0;B<F.childNodes.length;B++){switch(F.childNodes[B].nodeType){case 1:case 5:var D="unknown";try{D=dojo.html.getStyle(F.childNodes[B],"display")}catch(G){}switch(D){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":H+="\n";H+=dojo.html.renderedTextContent(F.childNodes[B]);H+="\n";break;case"none":break;default:if(F.childNodes[B].tagName&&F.childNodes[B].tagName.toLowerCase()=="br"){H+="\n"}else{H+=dojo.html.renderedTextContent(F.childNodes[B])}break}break;case 3:case 2:case 4:var I=F.childNodes[B].nodeValue;var A="unknown";try{A=dojo.html.getStyle(F,"text-transform")}catch(G){}switch(A){case"capitalize":var C=I.split(" ");for(var B=0;B<C.length;B++){C[B]=C[B].charAt(0).toUpperCase()+C[B].substring(1)}I=C.join(" ");break;case"uppercase":I=I.toUpperCase();break;case"lowercase":I=I.toLowerCase();break;default:break}switch(A){case"nowrap":break;case"pre-wrap":break;case"pre-line":break;case"pre":break;default:I=I.replace(/\s+/," ");if(/\s$/.test(H)){I.replace(/^\s/,"")}break}H+=I;break;default:break}}return H};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 F="none";if((/^<t[dh][\s\r\n>]/i).test(E.replace(/^\s+/))){E="<table><tbody><tr>"+E+"</tr></tbody></table>";F="cell"}else{if((/^<tr[\s\r\n>]/i).test(E.replace(/^\s+/))){E="<table><tbody>"+E+"</tbody></table>";F="row"}else{if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(E.replace(/^\s+/))){E="<table>"+E+"</table>";F="section"}}}C.innerHTML=E;if(C.normalize){C.normalize()}var B=null;switch(F){case"cell":B=C.getElementsByTagName("tr")[0];break;case"row":B=C.getElementsByTagName("tbody")[0];break;case"section":B=C.getElementsByTagName("table")[0];break;default:B=C;break}var G=[];for(var A=0;A<B.childNodes.length;A++){G.push(B.childNodes[A].cloneNode(true))}C.style.display="none";dojo.body().removeChild(C);return G};dojo.html.placeOnScreen=function(S,B,J,H,F,E,D){if(B instanceof Array||typeof B=="array"){D=E;E=F;F=H;H=J;J=B[1];B=B[0]}if(E instanceof String||typeof E=="string"){E=E.split(",")}if(!isNaN(H)){H=[Number(H),Number(H)]}else{if(!(H instanceof Array||typeof H=="array")){H=[0,0]}}var C=dojo.html.getScroll().offset;var L=dojo.html.getViewport();S=dojo.byId(S);var Y=S.style.display;S.style.display="";var A=dojo.html.getBorderBox(S);var K=A.width;var X=A.height;S.style.display=Y;if(!(E instanceof Array||typeof E=="array")){E=["TL"]}var U,T,R=Infinity,Q;for(var N=0;N<E.length;++N){var W=E[N];var V=true;var P=B-(W.charAt(1)=="L"?0:K)+H[0]*(W.charAt(1)=="L"?1:-1);var M=J-(W.charAt(0)=="T"?0:X)+H[1]*(W.charAt(0)=="T"?1:-1);if(F){P-=C.x;M-=C.y}if(P<0){P=0;V=false}if(M<0){M=0;V=false}var I=P+K;if(I>L.width){I=L.width-K;V=false}else{I=P}I=Math.max(H[0],I)+C.x;var G=M+X;if(G>L.height){G=L.height-X;V=false}else{G=M}G=Math.max(H[1],G)+C.y;if(V){U=I;T=G;R=0;Q=W;break}else{var O=Math.pow(I-P-C.x,2)+Math.pow(G-M-C.y,2);if(R>O){R=O;U=I;T=G;Q=W}}}if(!D){S.style.left=U+"px";S.style.top=T+"px"}return{left:U,top:T,x:U,y:T,dist:R,corner:Q}};dojo.html.placeOnScreenPoint=function(D,E,C,B,A){dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5");return dojo.html.placeOnScreen(D,E,C,B,A,["TL","TR","BL","BR"])};dojo.html.placeOnScreenAroundElement=function(P,B,R,Q,F,E){var G,D=Infinity;B=dojo.byId(B);var C=B.style.display;B.style.display="";var A=dojo.html.getElementBox(B,Q);var O=A.width;var N=A.height;var M=dojo.html.getAbsolutePosition(B,true,Q);B.style.display=C;for(var L in F){var H,K,J;var I=F[L];K=M.x+(L.charAt(1)=="L"?0:O);J=M.y+(L.charAt(0)=="T"?0:N);H=dojo.html.placeOnScreen(P,K,J,R,true,I,true);if(H.dist==0){G=H;break}else{if(D>H.dist){D=H.dist;G=H}}}if(!E){P.style.left=G.left+"px";P.style.top=G.top+"px"}return G};dojo.html.scrollIntoView=function(D){if(!D){return }if(dojo.render.html.ie){if(dojo.html.getBorderBox(D.parentNode).height<D.parentNode.scrollHeight){D.scrollIntoView(false)}}else{if(dojo.render.html.mozilla){D.scrollIntoView(false)}else{var A=D.parentNode;var C=A.scrollTop+dojo.html.getBorderBox(A).height;var B=D.offsetTop+dojo.html.getMarginBox(D).height;if(C<B){A.scrollTop+=(B-C)}else{if(A.scrollTop>D.offsetTop){A.scrollTop-=(A.scrollTop-D.offsetTop)}}}}};dojo.provide("dojo.lang.array");dojo.lang.has=function(C,A){try{return typeof C[A]!="undefined"}catch(B){return false}};dojo.lang.isEmpty=function(C){if(dojo.lang.isObject(C)){var B={};var D=0;for(var A in C){if(C[A]&&(!B[A])){D++;break}}return D==0}else{if(dojo.lang.isArrayLike(C)||dojo.lang.isString(C)){return C.length==0}}};dojo.lang.map=function(A,G,F){var E=dojo.lang.isString(A);if(E){A=A.split("")}if(dojo.lang.isFunction(G)&&(!F)){F=G;G=dj_global}else{if(dojo.lang.isFunction(G)&&F){var C=G;G=F;F=C}}if(Array.map){var B=Array.map(A,F,G)}else{var B=[];for(var D=0;D<A.length;++D){B.push(F.call(G,A[D]))}}if(E){return B.join("")}else{return B}};dojo.lang.reduce=function(A,E,F,D){var B=E;var C=F?F:dj_global;dojo.lang.map(A,function(G){B=D.call(C,B,G)});return B};dojo.lang.forEach=function(A,E,D){if(dojo.lang.isString(A)){A=A.split("")}if(Array.forEach){Array.forEach(A,E,D)}else{if(!D){D=dj_global}for(var C=0,B=A.length;C<B;C++){E.call(D,A[C],C,A)}}};dojo.lang._everyOrSome=function(G,A,E,C){if(dojo.lang.isString(A)){A=A.split("")}if(Array.every){return Array[G?"every":"some"](A,E,C)}else{if(!C){C=dj_global}for(var D=0,B=A.length;D<B;D++){var F=E.call(C,A[D],D,A);if(G&&!F){return false}else{if((!G)&&(F)){return true}}}return Boolean(G)}};dojo.lang.every=function(A,C,B){return this._everyOrSome(true,A,C,B)};dojo.lang.some=function(A,C,B){return this._everyOrSome(false,A,C,B)};dojo.lang.filter=function(A,F,E){var D=dojo.lang.isString(A);if(D){A=A.split("")}var C;if(Array.filter){C=Array.filter(A,F,E)}else{if(!E){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")}E=dj_global}C=[];for(var B=0;B<A.length;B++){if(F.call(E,A[B],B,A)){C.push(A[B])}}}if(D){return C.join("")}else{return C}};dojo.lang.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};dojo.lang.toArray=function(D,C){var B=[];for(var A=C||0;A<D.length;A++){B.push(D[A])}return B};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(C,B,D){if(typeof C=="string"){return dojo.gfx.color.blendHex(C,B,D)}if(!D){D=0}D=Math.min(Math.max(-1,D),1);D=((D+1)/2);var E=[];for(var A=0;A<3;A++){E[A]=parseInt(B[A]+((C[A]-B[A])*D))}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(D){var E="0123456789abcdef";D=D.toLowerCase();if(D.indexOf("rgb")==0){var C=D.match(/rgba*\((\d+), *(\d+), *(\d+)/i);var B=C.splice(1,3);return B}else{var A=dojo.gfx.color.hex2rgb(D);if(A){return A}else{return dojo.gfx.color.named[D]||[255,255,255]}}};dojo.gfx.color.hex2rgb=function(C){var D="0123456789ABCDEF";var A=new Array(3);if(C.indexOf("#")==0){C=C.substring(1)}C=C.toUpperCase();if(C.replace(new RegExp("["+D+"]","g"),"")!=""){return null}if(C.length==3){A[0]=C.charAt(0)+C.charAt(0);A[1]=C.charAt(1)+C.charAt(1);A[2]=C.charAt(2)+C.charAt(2)}else{A[0]=C.substring(0,2);A[1]=C.substring(2,4);A[2]=C.substring(4)}for(var B=0;B<A.length;B++){A[B]=D.indexOf(A[B].charAt(0))*16+D.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.lang.func");dojo.lang.hitch=function(B,A){var C=(dojo.lang.isString(A)?B[A]:A)||function(){};return function(){return C.apply(B,arguments)}};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(E,D,C){var G=(D||dojo.lang.anon);if((C)||((dj_global.djConfig)&&(djConfig.slowAnonFuncLookups==true))){for(var A in G){try{if(G[A]===E){return A}}catch(F){}}}var B="__"+dojo.lang.anonCtr++;while(typeof G[B]!="undefined"){B="__"+dojo.lang.anonCtr++}G[B]=E;return B};dojo.lang.forward=function(A){return function(){return this[A].apply(this,arguments)}};dojo.lang.curry=function(D,E){var B=[];D=D||dj_global;if(dojo.lang.isString(E)){E=D[E]}for(var A=2;A<arguments.length;A++){B.push(arguments[A])}var F=(E.__preJoinArity||E.length)-B.length;function C(L,M,K){var J=K;var I=M.slice(0);for(var G=0;G<L.length;G++){I.push(L[G])}K=K-L.length;if(K<=0){var H=E.apply(D,I);K=J;return H}else{return function(){return C(arguments,I,K)}}}return C([],B,F)};dojo.lang.curryArguments=function(E,F,C,B){var D=[];var A=B||0;for(A=B;A<C.length;A++){D.push(C[A])}return dojo.lang.curry.apply(dojo.lang,[E,F].concat(D))};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(D,B,C,A){if(!D.length){if(typeof A=="function"){A()}return }if((typeof C=="undefined")&&(typeof B=="number")){C=B;B=function(){}}else{if(!B){B=function(){};if(!C){C=0}}}setTimeout(function(){(D.shift())();B();dojo.lang.delayThese(D,B,C,A)},C)};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}}};dojo.lfx.easeDefault=function(A){if(dojo.render.html.khtml){return(parseFloat("0.5")+((Math.sin((A+parseFloat("1.5"))*Math.PI))/2))}else{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:25,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(C,D,B){if(!B){B=D;D=this}B=dojo.lang.hitch(D,B);var A=this[C]||function(){};this[C]=function(){var E=A.apply(this,arguments);B.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(C,B,F,E,D,A){dojo.lfx.IAnimation.call(this);if(dojo.lang.isNumber(C)||(!C&&B.getValue)){A=D;D=E;E=F;F=B;B=C;C=null}else{if(C.getValue||dojo.lang.isArray(C)){A=E;D=F;E=B;F=C;B=null;C=null}}if(dojo.lang.isArray(F)){this.curve=new dojo.lfx.Line(F[0],F[1])}else{this.curve=F}if(B!=null&&B>0){this.duration=B}if(D){this.repeatCount=D}if(A){this.rate=A}if(C){dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(G){if(C[G]){this.connect(G,C[G])}},this)}if(E&&dojo.lang.isFunction(E)){this.easing=E}};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,C){if(C){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,C)}),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 A=this.curve.getValue(D);if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount}this.fire("handler",["begin",A]);this.fire("onBegin",[A])}this.fire("handler",["play",A]);this.fire("onPlay",[A]);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(C){clearTimeout(this._timer);var A=this._percent/100;if(C){A=1}var B=this.curve.getValue(A);this.fire("handler",["stop",B]);this.fire("onStop",[B]);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(A,B){if(!this._anims.length){return this}this.fire("beforeBegin");if(A>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,B)}),A);return this}if(B||this._anims[0].percent==0){this.fire("onBegin")}this.fire("onPlay");this._animsCall("play",null,B);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 B=[];if(arguments.length>1){for(var C=1;C<arguments.length;C++){B.push(arguments[C])}}var A=this;dojo.lang.forEach(this._anims,function(E){E[D](B)},A);return this}});dojo.lfx.Chain=function(B){dojo.lfx.IAnimation.call(this);this._anims=[];this._currAnim=-1;var A=arguments;if(A.length==1&&(dojo.lang.isArray(A[0])||dojo.lang.isArrayLike(A[0]))){A=A[0]}var C=this;dojo.lang.forEach(A,function(F,E,D){this._anims.push(F);if(E<D.length-1){F.connect("onEnd",dojo.lang.hitch(this,"_playNext"))}else{F.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(A,C){if(!this._anims.length){return this}if(C||!this._anims[this._currAnim]){this._currAnim=0}var B=this._anims[this._currAnim];this.fire("beforeBegin");if(A>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,C)}),A);return this}if(B){if(this._currAnim==0){this.fire("handler",["begin",this._currAnim]);this.fire("onBegin",[this._currAnim])}this.fire("onPlay",[this._currAnim]);B.play(null,C)}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(L,K,J,I,H){L=dojo.lfx.html._byId(L);var G={propertyMap:K,nodes:L,duration:J,easing:I||dojo.lfx.easeDefault};var E=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 C=function(N){var M=[];dojo.lang.forEach(N,function(O){M.push(Math.round(O))});return M};var D=function(O,M){O=dojo.byId(O);if(!O||!O.style){return }for(var N in M){if(N=="opacity"){dojo.html.setOpacity(O,M[N])}else{O.style[N]=M[N]}}};var B=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 A=new dojo.lfx.Animation({beforeBegin:function(){E(G);A.curve=new B(G.propertyMap)},onAnimate:function(M){dojo.lang.forEach(G.nodes,function(N){D(N,M)})}},G.duration,null,G.easing);if(H){for(var F in H){if(dojo.lang.isFunction(H[F])){A.connect(F,A,H[F])}}}return A};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(F,E,D,C,B){F=dojo.lfx.html._byId(F);var A={property:"opacity"};if(!dj_undef("start",E)){A.start=E.start}else{A.start=function(){return dojo.html.getOpacity(F[0])}}if(!dj_undef("end",E)){A.end=E.end}else{dojo.raise("dojo.lfx.html.fade needs an end value")}var G=dojo.lfx.propertyAnimation(F,[A],D,C);G.connect("beforeBegin",function(){dojo.lfx.html._makeFadeable(F)});if(B){G.connect("onEnd",function(){B(F,G)})}return G};dojo.lfx.html.fadeIn=function(D,C,B,A){return dojo.lfx.html.fade(D,{end:1},C,B,A)};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,E,B,A){C=dojo.lfx.html._byId(C);dojo.lang.forEach(C,function(F){dojo.html.setOpacity(F,0)});var D=dojo.lfx.html.fadeIn(C,E,B,A);D.connect("beforeBegin",function(){if(dojo.lang.isArrayLike(C)){dojo.lang.forEach(C,dojo.html.show)}else{dojo.html.show(C)}});return D};dojo.lfx.html.fadeHide=function(C,B,A,E){var D=dojo.lfx.html.fadeOut(C,B,A,function(){if(dojo.lang.isArrayLike(C)){dojo.lang.forEach(C,dojo.html.hide)}else{dojo.html.hide(C)}if(E){E(C,D)}});return D};dojo.lfx.html.wipeIn=function(_3fa,_3fb,_3fc,_3fd){_3fa=dojo.lfx.html._byId(_3fa);var _3fe=[];dojo.lang.forEach(_3fa,function(node){var _400={};dojo.html.show(node);var _401=dojo.html.getBorderBox(node).height;dojo.html.hide(node);var anim=dojo.lfx.propertyAnimation(node,{height:{start:1,end:function(){return _401}}},_3fb,_3fc);anim.connect("beforeBegin",function(){_400.overflow=node.style.overflow;_400.height=node.style.height;with(node.style){overflow="hidden";_401="1px"}dojo.html.show(node)});anim.connect("onEnd",function(){with(node.style){overflow=_400.overflow;_401=_400.height}if(_3fd){_3fd(node,anim)}});_3fe.push(anim)});return dojo.lfx.combine(_3fe)};dojo.lfx.html.wipeOut=function(_403,_404,_405,_406){_403=dojo.lfx.html._byId(_403);var _407=[];dojo.lang.forEach(_403,function(node){var _409={};var anim=dojo.lfx.propertyAnimation(node,{height:{start:function(){return dojo.html.getContentBox(node).height},end:1}},_404,_405,{beforeBegin:function(){_409.overflow=node.style.overflow;_409.height=node.style.height;with(node.style){overflow="hidden"}dojo.html.show(node)},onEnd:function(){dojo.html.hide(node);with(node.style){overflow=_409.overflow;height=_409.height}if(_406){_406(node,anim)}}});_407.push(anim)});return dojo.lfx.combine(_407)};dojo.lfx.html.slideTo=function(G,F,E,D,B){G=dojo.lfx.html._byId(G);var C=[];var A=dojo.html.getComputedStyle;if(dojo.lang.isArray(F)){dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");F={top:F[0],left:F[1]}}dojo.lang.forEach(G,function(H){var K=null;var J=null;var L=(function(){var M=H;return function(){var O=A(M,"position");K=(O=="absolute"?H.offsetTop:parseInt(A(H,"top"))||0);J=(O=="absolute"?H.offsetLeft:parseInt(A(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:(F.top||0)},left:{start:J,end:(F.left||0)}},E,D,{beforeBegin:L});if(B){I.connect("onEnd",function(){B(G,I)})}C.push(I)});return dojo.lfx.combine(C)};dojo.lfx.html.slideBy=function(C,B,A,G,F){C=dojo.lfx.html._byId(C);var D=[];var E=dojo.html.getComputedStyle;if(dojo.lang.isArray(B)){dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");B={top:B[0],left:B[1]}}dojo.lang.forEach(C,function(H){var K=null;var J=null;var L=(function(){var M=H;return function(){var O=E(M,"position");K=(O=="absolute"?H.offsetTop:parseInt(E(H,"top"))||0);J=(O=="absolute"?H.offsetLeft:parseInt(E(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+(B.top||0)},left:{start:J,end:J+(B.left||0)}},A,G).connect("beforeBegin",L);if(F){I.connect("onEnd",function(){F(C,I)})}D.push(I)});return dojo.lfx.combine(D)};dojo.lfx.html.explode=function(_429,_42a,_42b,_42c,_42d){var h=dojo.html;_429=dojo.byId(_429);_42a=dojo.byId(_42a);var _42f=h.toCoordinateObject(_429,true);var _430=document.createElement("div");h.copyStyle(_430,_42a);if(_42a.explodeClassName){_430.className=_42a.explodeClassName}with(_430.style){position="absolute";display="none"}dojo.body().appendChild(_430);with(_42a.style){visibility="hidden";display="block"}var _431=h.toCoordinateObject(_42a,true);with(_42a.style){display="none";visibility="visible"}var _432={opacity:{start:0.5,end:1}};dojo.lang.forEach(["height","width","top","left"],function(type){_432[type]={start:_42f[type],end:_431[type]}});var anim=new dojo.lfx.propertyAnimation(_430,_432,_42b,_42c,{beforeBegin:function(){h.setDisplay(_430,"block")},onEnd:function(){h.setDisplay(_42a,"block");_430.parentNode.removeChild(_430)}});if(_42d){anim.connect("onEnd",function(){_42d(_42a,anim)})}return anim};dojo.lfx.html.implode=function(_435,end,_437,_438,_439){var h=dojo.html;_435=dojo.byId(_435);end=dojo.byId(end);var _43b=dojo.html.toCoordinateObject(_435,true);var _43c=dojo.html.toCoordinateObject(end,true);var _43d=document.createElement("div");dojo.html.copyStyle(_43d,_435);if(_435.explodeClassName){_43d.className=_435.explodeClassName}dojo.html.setOpacity(_43d,0.3);with(_43d.style){position="absolute";display="none";backgroundColor=h.getStyle(_435,"background-color").toLowerCase()}dojo.body().appendChild(_43d);var _43e={opacity:{start:1,end:0.5}};dojo.lang.forEach(["height","width","top","left"],function(type){_43e[type]={start:_43b[type],end:_43c[type]}});var anim=new dojo.lfx.propertyAnimation(_43d,_43e,_437,_438,{beforeBegin:function(){dojo.html.hide(_435);dojo.html.show(_43d)},onEnd:function(){_43d.parentNode.removeChild(_43d)}});if(_439){anim.connect("onEnd",function(){_439(_435,anim)})}return anim};dojo.lfx.html.highlight=function(B,A,F,E,D){B=dojo.lfx.html._byId(B);var C=[];dojo.lang.forEach(B,function(K){var J=dojo.html.getBackgroundColor(K);var H=dojo.html.getStyle(K,"background-color").toLowerCase();var N=dojo.html.getStyle(K,"background-image");var M=(H=="transparent"||H=="rgba(0, 0, 0, 0)");while(J.length>3){J.pop()}var G=new dojo.gfx.color.Color(A);var I=new dojo.gfx.color.Color(J);var L=dojo.lfx.propertyAnimation(K,{"background-color":{start:G,end:I}},F,E,{beforeBegin:function(){if(N){K.style.backgroundImage="none"}K.style.backgroundColor="rgb("+G.toRgb().join(",")+")"},onEnd:function(){if(N){K.style.backgroundImage=N}if(M){K.style.backgroundColor="transparent"}if(D){D(K,L)}}});C.push(L)});return dojo.lfx.combine(C)};dojo.lfx.html.unhighlight=function(E,F,D,C,B){E=dojo.lfx.html._byId(E);var A=[];dojo.lang.forEach(E,function(H){var K=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(H));var G=new dojo.gfx.color.Color(F);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.provide("dojo.lfx.*");dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(C,F){var E=window,D=2;if(!dojo.lang.isFunction(C)){E=C;C=F;F=arguments[2];D++}if(dojo.lang.isString(C)){C=E[C]}var A=[];for(var B=D;B<arguments.length;B++){A.push(arguments[B])}return dojo.global().setTimeout(function(){C.apply(E,A)},F)};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(_469,_46a,_46b){with(dojo.parseObjPath(_469,_46a,_46b)){return dojo.evalProp(prop,obj,_46b)}};dojo.lang.setObjPathValue=function(_46c,_46d,_46e,_46f){if(arguments.length<4){_46f=true}with(dojo.parseObjPath(_46c,_46e,_46f)){if(obj&&(_46f||(prop in obj))){obj[prop]=_46d}}};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(C,F){var B=dojo.lang;var E={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(C.length>2)?C[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false};switch(C.length){case 0:return ;case 1:return ;case 2:E.srcFunc=C[0];E.adviceFunc=C[1];break;case 3:if((B.isObject(C[0]))&&(B.isString(C[1]))&&(B.isString(C[2]))){E.adviceType="after";E.srcObj=C[0];E.srcFunc=C[1];E.adviceFunc=C[2]}else{if((B.isString(C[1]))&&(B.isString(C[2]))){E.srcFunc=C[1];E.adviceFunc=C[2]}else{if((B.isObject(C[0]))&&(B.isString(C[1]))&&(B.isFunction(C[2]))){E.adviceType="after";E.srcObj=C[0];E.srcFunc=C[1];var D=B.nameAnonFunc(C[2],E.adviceObj,F);E.adviceFunc=D}else{if((B.isFunction(C[0]))&&(B.isObject(C[1]))&&(B.isString(C[2]))){E.adviceType="after";E.srcObj=dj_global;var D=B.nameAnonFunc(C[0],E.srcObj,F);E.srcFunc=D;E.adviceObj=C[1];E.adviceFunc=C[2]}}}}break;case 4:if((B.isObject(C[0]))&&(B.isObject(C[2]))){E.adviceType="after";E.srcObj=C[0];E.srcFunc=C[1];E.adviceObj=C[2];E.adviceFunc=C[3]}else{if((B.isString(C[0]))&&(B.isString(C[1]))&&(B.isObject(C[2]))){E.adviceType=C[0];E.srcObj=dj_global;E.srcFunc=C[1];E.adviceObj=C[2];E.adviceFunc=C[3]}else{if((B.isString(C[0]))&&(B.isFunction(C[1]))&&(B.isObject(C[2]))){E.adviceType=C[0];E.srcObj=dj_global;var D=B.nameAnonFunc(C[1],dj_global,F);E.srcFunc=D;E.adviceObj=C[2];E.adviceFunc=C[3]}else{if((B.isString(C[0]))&&(B.isObject(C[1]))&&(B.isString(C[2]))&&(B.isFunction(C[3]))){E.srcObj=C[1];E.srcFunc=C[2];var D=B.nameAnonFunc(C[3],dj_global,F);E.adviceObj=dj_global;E.adviceFunc=D}else{if(B.isObject(C[1])){E.srcObj=C[1];E.srcFunc=C[2];E.adviceObj=dj_global;E.adviceFunc=C[3]}else{if(B.isObject(C[2])){E.srcObj=dj_global;E.srcFunc=C[1];E.adviceObj=C[2];E.adviceFunc=C[3]}else{E.srcObj=E.adviceObj=E.aroundObj=dj_global;E.srcFunc=C[1];E.adviceFunc=C[2];E.aroundFunc=C[3]}}}}}}break;case 6:E.srcObj=C[1];E.srcFunc=C[2];E.adviceObj=C[3];E.adviceFunc=C[4];E.aroundFunc=C[5];E.aroundObj=dj_global;break;default:E.srcObj=C[1];E.srcFunc=C[2];E.adviceObj=C[3];E.adviceFunc=C[4];E.aroundObj=C[5];E.aroundFunc=C[6];E.once=C[7];E.delay=C[8];E.rate=C[9];E.adviceMsg=C[10];break}if(B.isFunction(E.aroundFunc)){var D=B.nameAnonFunc(E.aroundFunc,E.aroundObj,F);E.aroundFunc=D}if(B.isFunction(E.srcFunc)){E.srcFunc=B.getNameInObj(E.srcObj,E.srcFunc)}if(B.isFunction(E.adviceFunc)){E.adviceFunc=B.getNameInObj(E.adviceObj,E.adviceFunc)}if((E.aroundObj)&&(B.isFunction(E.aroundFunc))){E.aroundFunc=B.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 F=arguments[0]}else{var F=A(arguments,true)}if(dojo.lang.isString(F.srcFunc)&&(F.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){F.srcFunc="onkeydown";this.connect(F)}F.srcFunc="onkeypress"}if(dojo.lang.isArray(F.srcObj)&&F.srcObj!=""){var C={};for(var B in F){C[B]=F[B]}var G=[];dojo.lang.forEach(F.srcObj,function(H){if((dojo.render.html.capable)&&(dojo.lang.isString(H))){H=dojo.byId(H)}C.srcObj=H;G.push(dojo.event.connect.call(dojo.event,C))});return G}var D=dojo.event.MethodJoinPoint.getForMethod(F.srcObj,F.srcFunc);if(F.adviceFunc){var E=dojo.event.MethodJoinPoint.getForMethod(F.adviceObj,F.adviceFunc)}D.kwAddAdvice(F);return D};this.log=function(C,B){var D;if((arguments.length==1)&&(typeof C=="object")){D=C}else{D={srcObj:C,srcFunc:B}}D.adviceFunc=function(){var F=[];for(var E=0;E<arguments.length;E++){F.push(arguments[E])}dojo.debug("("+D.srcObj+")."+D.srcFunc,":",F.join(", "))};this.kwConnect(D)};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._kwConnectImpl=function(D,C){var E=(C)?"disconnect":"connect";if(typeof D.srcFunc=="function"){D.srcObj=D.srcObj||dj_global;var B=dojo.lang.nameAnonFunc(D.srcFunc,D.srcObj,true);D.srcFunc=B}if(typeof D.adviceFunc=="function"){D.adviceObj=D.adviceObj||dj_global;var B=dojo.lang.nameAnonFunc(D.adviceFunc,D.adviceObj,true);D.adviceFunc=B}D.srcObj=D.srcObj||dj_global;D.adviceObj=D.adviceObj||D.targetObj||dj_global;D.adviceFunc=D.adviceFunc||D.targetFunc;return dojo.event[E](D)};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"}var B=dojo.event.MethodJoinPoint.getForMethod(C.srcObj,C.srcFunc);return B.removeAdvice(C.adviceObj,C.adviceFunc,C.adviceType,C.once)};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(B,A){this.object=B||dj_global;this.methodname=A;this.methodfunc=this.object[A];this.squelch=false};dojo.event.MethodJoinPoint.getForMethod=function(G,C){if(!G){G=dj_global}if(!G[C]){G[C]=function(){};if(!G[C]){dojo.raise("Cannot set do-nothing method on that object "+C)}}else{if((!dojo.lang.isFunction(G[C]))&&(!dojo.lang.isAlien(G[C]))){return null}}var A=C+"$joinpoint";var F=C+"$joinpoint$method";var E=G[A];if(!E){var D=false;if(dojo.event.browser){if((G.attachEvent)||(G.nodeType)||(G.addEventListener)){D=true;dojo.event.browser.addClobberNodeAttrs(G,[A,F,C])}}var B=G[C].length;G[F]=G[C];E=G[A]=new dojo.event.MethodJoinPoint(G,F);G[C]=function(){var J=[];if((D)&&(!arguments.length)){var I=null;try{if(G.ownerDocument){I=G.ownerDocument.parentWindow.event}else{if(G.documentElement){I=G.documentElement.ownerDocument.parentWindow.event}else{if(G.event){I=G.event}else{I=window.event}}}}catch(K){I=window.event}if(I){J.push(dojo.event.browser.fixEvent(I,this))}}else{for(var H=0;H<arguments.length;H++){if((H==0)&&(D)&&(dojo.event.browser.isEvent(arguments[H]))){J.push(dojo.event.browser.fixEvent(arguments[H],this))}else{J.push(arguments[H])}}}return E.run.apply(E,J)};G[C].__preJoinArity=B}return E};dojo.lang.extend(dojo.event.MethodJoinPoint,{unintercept:function(){this.object[this.methodname]=this.methodfunc;this.before=[];this.after=[];this.around=[]},disconnect:dojo.lang.forward("unintercept"),run:function(){var C=this.object||dj_global;var H=arguments;var F=[];for(var I=0;I<H.length;I++){F[I]=H[I]}var D=function(J){if(!J){dojo.debug("Null argument to unrollAdvice()");return }var R=J[0]||dj_global;var P=J[1];if(!R[P]){dojo.raise('function "'+P+'" does not exist on "'+R+'"')}var N=J[2]||dj_global;var T=J[3];var K=J[6];var S;var V={args:[],jp_:this,object:C,proceed:function(){return R[P].apply(R,V.args)}};V.args=F;var Q=parseInt(J[4]);var O=((!isNaN(Q))&&(J[4]!==null)&&(typeof J[4]!="undefined"));if(J[5]){var U=parseInt(J[5]);var X=new Date();var M=false;if((J.last)&&((X-J.last)<=U)){if(dojo.event._canTimeout){if(J.delayTimer){clearTimeout(J.delayTimer)}var L=parseInt(U*2);var W=dojo.lang.shallowCopy(J);J.delayTimer=setTimeout(function(){W[5]=0;D(W)},L)}return }else{J.last=X}}if(T){N[T].call(N,V)}else{if((O)&&((dojo.render.html)||(dojo.render.svg))){dj_global.setTimeout(function(){if(K){R[P].call(R,V)}else{R[P].apply(R,H)}},Q)}else{if(K){R[P].call(R,V)}else{R[P].apply(R,H)}}}};var B=function(){if(this.squelch){try{return D.apply(this,arguments)}catch(J){dojo.debug(J)}}else{return D.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,C,H);A=E.proceed()}else{if(this.methodfunc){A=this.object[this.methodname].apply(this.object,H)}}}catch(G){if(!this.squelch){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)},addAdvice:function(E,C,B,A,L,K,D,J,H,I){var G=this.getArr(L);if(!G){dojo.raise("bad this: "+this)}var F=[E,C,B,A,J,H,I];if(D){if(this.hasAdvice(E,C,L,G)>=0){return }}if(K=="first"){G.unshift(F)}else{G.push(F)}},hasAdvice:function(D,C,H,B){if(!B){B=this.getArr(H)}var G=-1;for(var A=0;A<B.length;A++){var E=(typeof C=="object")?(new String(C)).toString():C;var F=(typeof B[A][1]=="object")?(new String(B[A][1])).toString():B[A][1];if((B[A][0]==D)&&(F==E)){G=A}}return G},removeAdvice:function(E,F,D,B){var A=this.getArr(D);var C=this.hasAdvice(E,F,D,A);if(C==-1){return false}while(C!=-1){A.splice(C,1);if(B){break}C=this.hasAdvice(E,F,D,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(A,C,B){var A=this.getTopic(A);A.subscribe(C,B)};this.unsubscribe=function(B,C,A){var B=this.getTopic(B);B.unsubscribe(C,A)};this.destroy=function(A){this.getTopic(A).destroy();delete this.topics[A]};this.publishApply=function(A,B){var A=this.getTopic(A);A.sendMessage.apply(A,B)};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(C,B){var D=(!B)?C:B;var E=(!B)?null:C;return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:E,adviceFunc:D})};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(I){var E;var H;if(I){H=I.all||I.getElementsByTagName("*");E=[I];for(var J=0;J<H.length;J++){if(H[J]["__doClobber__"]){E.push(H[J])}}}else{try{window.onload=null}catch(G){}E=(this.clobberNodes.length)?this.clobberNodes:document.all}H=null;var F={};for(var D=E.length-1;D>=0;D=D-1){var B=E[D];try{if(B&&B.__clobberAttrs__){for(var C=0;C<B.__clobberAttrs__.length;C++){A(B,B.__clobberAttrs__[C])}A(B,"__clobberAttrs__");A(B,"__doClobber__")}}catch(G){}}E=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(A){}try{window.onload=null}catch(A){}try{window.onunload=null}catch(A){}dojo._ie_clobber.clobberNodes=[]})}dojo.event.browser=new function(){var B=0;this.normalizedEventName=function(C){switch(C){case"CheckboxStateChange":case"DOMAttrModified":case"DOMMenuItemActive":case"DOMMenuItemInactive":case"DOMMouseScroll":case"DOMNodeInserted":case"DOMNodeRemoved":case"RadioStateChange":return C;break;default:return C.toLowerCase();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(E,F,C,D){if(!D){var D=false}F=dojo.event.browser.normalizedEventName(F);if((F=="onkey")||(F=="key")){if(dojo.render.html.ie){this.removeListener(E,"onkeydown",C,D)}F="onkeypress"}if(F.substr(0,2)=="on"){F=F.substr(2)}if(E.removeEventListener){E.removeEventListener(F,C,D)}};this.addListener=function(I,E,D,H,G){if(!I){return }if(!H){var H=false}E=dojo.event.browser.normalizedEventName(E);if((E=="onkey")||(E=="key")){if(dojo.render.html.ie){this.addListener(I,"onkeydown",D,H,G)}E="onkeypress"}if(E.substr(0,2)!="on"){E="on"+E}if(!G){var F=function(J){if(!J){J=window.event}var K=D(dojo.event.browser.fixEvent(J,this));if(H){dojo.event.browser.stopEvent(J)}return K}}else{F=D}if(I.addEventListener){I.addEventListener(E.substr(2),F,H);return F}else{if(typeof I[E]=="function"){var C=I[E];I[E]=function(J){C(J);return F(J)}}else{I[E]=F}if(dojo.render.html.ie){this.addClobberNodeAttrs(I,[E])}return F}};this.isEvent=function(C){return(typeof C!="undefined")&&(typeof Event!="undefined")&&(C.eventPhase)};this.currentEvent=null;this.callListener=function(C,D){if(typeof C!="function"){dojo.raise("listener not a function: "+C)}dojo.event.browser.currentEvent.currentTarget=D;return C.call(D,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,F){if(!C){if(window.event){C=window.event}}if((C.type)&&(C.type.indexOf("key")==0)){C.keys=this.revKeys;for(var D in this.keys){C[D]=this.keys[D]}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 E=C.keyCode;if(E>=65&&E<=90&&C.shiftKey==false){E+=32}if(E>=1&&E<=26&&C.ctrlKey){E+=96}C.key=String.fromCharCode(E)}}}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 E=C.which;if((C.ctrlKey||C.altKey||C.metaKey)&&(C.which>=65&&C.which<=90&&C.shiftKey==false)){E+=32}C.key=String.fromCharCode(E)}}}}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 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;default:C.key=C.charCode>0?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=(F?F: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 G=((dojo.render.html.ie55)||(H.compatMode=="BackCompat"))?H.body:H.documentElement;if(!C.pageX){C.pageX=C.clientX+(G.scrollLeft||0)}if(!C.pageY){C.pageY=C.clientY+(G.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.returnValue=false;C.cancelBubble=true}else{C.preventDefault();C.stopPropagation()}}};dojo.provide("dojo.event.*");dojo.provide("dojo.logging.Logger");dojo.logging.Record=function(A,B){this.level=A;this.message="";this.msgArgs=[];this.time=new Date();if(dojo.lang.isArray(B)){if(B.length>0&&dojo.lang.isString(B[0])){this.message=B.shift()}this.msgArgs=B}else{this.message=B}};dojo.logging.LogFilter=function(A){this.passChain=A||"";this.filter=function(B){return true}};dojo.logging.Logger=function(){this.cutOffLevel=0;this.propagate=true;this.parent=null;this.data=[];this.filters=[];this.handlers=[]};dojo.extend(dojo.logging.Logger,{argsToArr:function(C){var B=[];for(var A=0;A<C.length;A++){B.push(C[A])}return B},setLevel:function(A){this.cutOffLevel=parseInt(A)},isEnabledFor:function(A){return parseInt(A)>=this.cutOffLevel},getEffectiveLevel:function(){if((this.cutOffLevel==0)&&(this.parent)){return this.parent.getEffectiveLevel()}return this.cutOffLevel},addFilter:function(A){this.filters.push(A);return this.filters.length-1},removeFilterByIndex:function(A){if(this.filters[A]){delete this.filters[A];return true}return false},removeFilter:function(B){for(var A=0;A<this.filters.length;A++){if(this.filters[A]===B){delete this.filters[A];return true}}return false},removeAllFilters:function(){this.filters=[]},filter:function(B){for(var A=0;A<this.filters.length;A++){if((this.filters[A]["filter"])&&(!this.filters[A].filter(B))||(B.level<this.cutOffLevel)){return false}}return true},addHandler:function(A){this.handlers.push(A);return this.handlers.length-1},handle:function(B){if((!this.filter(B))||(B.level<this.cutOffLevel)){return false}for(var A=0;A<this.handlers.length;A++){if(this.handlers[A]["handle"]){this.handlers[A].handle(B)}}return true},log:function(A,B){if((this.propagate)&&(this.parent)&&(this.parent.rec.level>=this.cutOffLevel)){this.parent.log(A,B);return false}this.handle(new dojo.logging.Record(A,B));return true},debug:function(A){return this.logType("DEBUG",this.argsToArr(arguments))},info:function(A){return this.logType("INFO",this.argsToArr(arguments))},warning:function(A){return this.logType("WARNING",this.argsToArr(arguments))},error:function(A){return this.logType("ERROR",this.argsToArr(arguments))},critical:function(A){return this.logType("CRITICAL",this.argsToArr(arguments))},exception:function(C,A,D){if(A){var B=[A.name,(A.description||A.message)];if(A.fileName){B.push(A.fileName);B.push("line "+A.lineNumber)}C+=" "+B.join(" : ")}this.logType("ERROR",C);if(!D){throw A}},logType:function(B,A){return this.log.apply(this,[dojo.logging.log.getLevel(B),A])},warn:function(){this.warning.apply(this,arguments)},err:function(){this.error.apply(this,arguments)},crit:function(){this.critical.apply(this,arguments)}});dojo.logging.LogHandler=function(A){this.cutOffLevel=(A)?A:0;this.formatter=null;this.data=[];this.filters=[]};dojo.lang.extend(dojo.logging.LogHandler,{setFormatter:function(A){dojo.unimplemented("setFormatter")},flush:function(){},close:function(){},handleError:function(){},handle:function(A){if((this.filter(A))&&(A.level>=this.cutOffLevel)){this.emit(A)}},emit:function(A){dojo.unimplemented("emit")}});void (function(){var C=["setLevel","addFilter","removeFilterByIndex","removeFilter","removeAllFilters","filter"];var D=dojo.logging.LogHandler.prototype;var B=dojo.logging.Logger.prototype;for(var A=0;A<C.length;A++){D[C[A]]=B[C[A]]}})();dojo.logging.log=new dojo.logging.Logger();dojo.logging.log.levels=[{name:"DEBUG",level:1},{name:"INFO",level:2},{name:"WARNING",level:3},{name:"ERROR",level:4},{name:"CRITICAL",level:5}];dojo.logging.log.loggers={};dojo.logging.log.getLogger=function(A){if(!this.loggers[A]){this.loggers[A]=new dojo.logging.Logger();this.loggers[A].parent=this}return this.loggers[A]};dojo.logging.log.getLevelName=function(B){for(var A=0;A<this.levels.length;A++){if(this.levels[A].level==B){return this.levels[A].name}}return null};dojo.logging.log.addLevelName=function(B,A){if(this.getLevelName(B)){this.err("could not add log level "+B+" because a level with that name already exists");return false}this.levels.append({name:B,level:parseInt(A)});return true};dojo.logging.log.getLevel=function(B){for(var A=0;A<this.levels.length;A++){if(this.levels[A].name.toUpperCase()==B.toUpperCase()){return this.levels[A].level}}return null};dojo.logging.MemoryLogHandler=function(D,C,B,A){dojo.logging.LogHandler.call(this,D);this.numRecords=(typeof djConfig.loggingNumRecords!="undefined")?djConfig.loggingNumRecords:((C)?C:-1);this.postType=(typeof djConfig.loggingPostType!="undefined")?djConfig.loggingPostType:(B||-1);this.postInterval=(typeof djConfig.loggingPostInterval!="undefined")?djConfig.loggingPostInterval:(B||-1)};dojo.lang.inherits(dojo.logging.MemoryLogHandler,dojo.logging.LogHandler);dojo.lang.extend(dojo.logging.MemoryLogHandler,{emit:function(B){if(!djConfig.isDebug){return }var A=String(dojo.log.getLevelName(B.level)+": "+B.time.toLocaleTimeString())+": "+B.message;if(!dj_undef("println",dojo.hostenv)){dojo.hostenv.println(A)}this.data.push(B);if(this.numRecords!=-1){while(this.data.length>this.numRecords){this.data.shift()}}}});dojo.logging.logQueueHandler=new dojo.logging.MemoryLogHandler(0,50,0,10000);dojo.logging.log.addHandler(dojo.logging.logQueueHandler);dojo.log=dojo.logging.log;dojo.provide("dojo.logging.*");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(E,D,B){var A="";for(var C=0;C<D;C++){A+=E;if(B&&C<D-1){A+=B}}return A};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(A,D,C,B){if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0])}else{this.url=A;if(D){this.mimetype=D}if(C){this.transport=C}if(arguments.length>=4){this.changeUrl=B}}};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,load:function(B,D,C,A){},error:function(D,B,C,A){},timeout:function(C,B,A,D){},handle:function(A,D,C,B){},timeoutSeconds:0,abort:function(){},fromKwArgs:function(D){if(D.url){D.url=D.url.toString()}if(D.formNode){D.formNode=dojo.byId(D.formNode)}if(!D.method&&D.formNode&&D.formNode.method){D.method=D.formNode.method}if(!D.handle&&D.handler){D.handle=D.handler}if(!D.load&&D.loaded){D.load=D.loaded}if(!D.changeUrl&&D.changeURL){D.changeUrl=D.changeURL}D.encoding=dojo.lang.firstValued(D.encoding,djConfig.bindEncoding,"");D.sendTransport=dojo.lang.firstValued(D.sendTransport,djConfig.ioSendTransport,false);var C=dojo.lang.isFunction;for(var A=0;A<dojo.io.hdlrFuncNames.length;A++){var B=dojo.io.hdlrFuncNames[A];if(D[B]&&C(D[B])){continue}if(D.handle&&C(D.handle)){D[B]=D.handle}}dojo.lang.mixin(this,D)}});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(D){if(!(D instanceof dojo.io.Request)){try{D=new dojo.io.Request(D)}catch(E){dojo.debug(E)}}var B="";if(D.transport){B=D.transport;if(!this[B]){dojo.io.sendBindError(D,"No dojo.io.bind() transport with name '"+D.transport+"'.");return D}if(!this[B].canHandle(D)){dojo.io.sendBindError(D,"dojo.io.bind() transport with name '"+D.transport+"' cannot handle this type of request.");return D}}else{for(var A=0;A<dojo.io.transports.length;A++){var C=dojo.io.transports[A];if((this[C])&&(this[C].canHandle(D))){B=C;break}}if(B==""){dojo.io.sendBindError(D,"None of the loaded transports for dojo.io.bind() can handle the request.");return D}}this[B].bind(D);D.bindSuccess=true;return D};dojo.io.sendBindError=function(A,C){if((typeof A.error=="function"||typeof A.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){var B=new dojo.io.Error(C);setTimeout(function(){A[(typeof A.error=="function")?"error":"handle"]("error",B,null,A)},50)}else{dojo.raise(C)}};dojo.io.queueBind=function(C){if(!(C instanceof dojo.io.Request)){try{C=new dojo.io.Request(C)}catch(B){dojo.debug(B)}}var A=C.load;C.load=function(){dojo.io._queueBindInFlight=false;var E=A.apply(this,arguments);dojo.io._dispatchNextQueueBind();return E};var D=C.error;C.error=function(){dojo.io._queueBindInFlight=false;var E=D.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,H,I){var C=/utf/i.test(H||"")?encodeURIComponent:dojo.string.encodeAscii;var G=[];var F=new Object();for(var B in A){var E=function(J){var K=C(B)+"="+C(J);G[(I==B)?"push":"unshift"](K)};if(!F[B]){var D=A[B];if(dojo.lang.isArray(D)){dojo.lang.forEach(D,E)}else{E(D)}}}return G.join("&")};dojo.io.setIFrameSrc=function(F,E,B){try{var C=dojo.render.html;if(!B){if(C.safari){F.location=E}else{frames[F.name].location=E}}else{var A;if(C.ie){A=F.contentWindow.document}else{if(C.safari){A=F.document}else{A=F.contentWindow}}if(!A){F.location=E;return }else{A.location.replace(E)}}}catch(D){dojo.debug(D);dojo.debug("setIFrameSrc: "+D)}};dojo.provide("dojo.string.extras");dojo.string.substituteParams=function(C,B){var A=(typeof B=="object")?B:dojo.lang.toArray(arguments,1);return C.replace(/\%\{(\w+)\}/g,function(E,D){if(typeof (A[D])!="undefined"&&A[D]!=null){return A[D]}dojo.raise("Substitution not found: "+D)})};dojo.string.capitalize=function(C){if(!dojo.lang.isString(C)){return""}if(arguments.length==0){C=this}var B=C.split(" ");for(var A=0;A<B.length;A++){B[A]=B[A].charAt(0).toUpperCase()+B[A].substring(1)}return B.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 D="";var A=escape(G);var F,E=/%u([0-9A-F]{4})/i;while((F=A.match(E))){var C=Number("0x"+F[1]);var B=escape("&#"+C+";");D+=A.substring(0,F.index)+B;A=A.substring(F.index+F[0].length)}D+=A.replace(/\+/g,"%2B");return D};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,A,B){if(B){C=C.toLowerCase();A=A.toLowerCase()}return C.indexOf(A)==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(E,C){var B=[];for(var A=0,D=0;A<E.length;A++){if(E.charAt(A)=="\\"){A++;continue}if(E.charAt(A)==C){B.push(E.substring(D,A));D=A+1}}B.push(E.substr(D));return 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='"+(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:window.location.href,initialHash: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(C){this.forwardStack=[];var F=null;var B=null;if(!this.historyIframe){this.historyIframe=window.frames.djhistory}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");dojo.body().appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display="none"}if(C.changeUrl){F="#"+((C.changeUrl!==true)?C.changeUrl:(new Date()).getTime());if(this.historyStack.length==0&&this.initialState.urlHash==F){this.initialState=this._createState(B,C,F);return }else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==F){this.historyStack[this.historyStack.length-1]=this._createState(B,C,F);return }}this.changingUrl=true;setTimeout("window.location.href = '"+F+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=F;if(dojo.render.html.ie){B=this._loadIframeHistory();var E=C.back||C.backButton||C.handle;var G=function(H){if(window.location.hash!=""){setTimeout("window.location.href = '"+F+"';",1)}E.apply(this,[H])};if(C.back){C.back=G}else{if(C.backButton){C.backButton=G}else{if(C.handle){C.handle=G}}}var A=C.forward||C.forwardButton||C.handle;var D=function(H){if(window.location.hash!=""){window.location.href=F}if(A){A.apply(this,[H])}};if(C.forward){C.forward=D}else{if(C.forwardButton){C.forwardButton=D}else{if(C.handle){C.handle=D}}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200)}}}}else{B=this._loadIframeHistory()}this.historyStack.push(this._createState(B,C,F))},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=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");dojo.io.checkChildrenForFile=function(C){var B=false;var A=C.getElementsByTagName("input");dojo.lang.forEach(A,function(D){if(B){return }if(D.getAttribute("type")=="file"){B=true}});return B};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){if(dojo.event){try{dojo.event.browser.clean(B.firstChild)}catch(E){}}B.removeChild(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(E,D,B){if((!E)||(!E.tagName)||(!E.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.")}if(!B){B=dojo.io.formFilter}var G=/utf/i.test(D||"")?encodeURIComponent:dojo.string.encodeAscii;var L=[];for(var H=0;H<E.elements.length;H++){var I=E.elements[H];if(!I||I.tagName.toLowerCase()=="fieldset"||!B(I)){continue}var C=G(I.name);var J=I.type.toLowerCase();if(J=="select-multiple"){for(var F=0;F<I.options.length;F++){if(I.options[F].selected){L.push(C+"="+G(I.options[F].value))}}}else{if(dojo.lang.inArray(["radio","checkbox"],J)){if(I.checked){L.push(C+"="+G(I.value))}}else{L.push(C+"="+G(I.value))}}}var A=E.getElementsByTagName("input");for(var H=0;H<A.length;H++){var K=A[H];if(K.type.toLowerCase()=="image"&&K.form==E&&B(K)){var C=G(K.name);L.push(C+"="+G(K.value));L.push(C+".x=0");L.push(C+".y=0")}}return L.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(A){var E=dojo.byId(A.formNode);if(!E||!E.tagName||E.tagName.toLowerCase()!="form"){throw new Error("FormBind: Couldn't apply, invalid form")}else{if(this.form==E){return }else{if(this.form){throw new Error("FormBind: Already applied to a form")}}}dojo.lang.mixin(this.bindArgs,A);this.form=E;this.connect(E,"onsubmit","submit");for(var B=0;B<E.elements.length;B++){var D=E.elements[B];if(D&&D.type&&dojo.lang.inArray(["submit","button"],D.type.toLowerCase())){this.connect(D,"onclick","click")}}var F=E.getElementsByTagName("input");for(var B=0;B<F.length;B++){var C=F[B];if(C.type.toLowerCase()=="image"&&C.form==E){this.connect(C,"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(B){var A=(B.type||"").toLowerCase();var C=false;if(B.disabled||!B.name){C=false}else{if(dojo.lang.inArray(["submit","button","image"],A)){if(!this.clickedButton){this.clickedButton=B}C=B==this.clickedButton}else{C=!dojo.lang.inArray(["file","submit","reset","button"],A)}}return C},connect:function(C,B,A){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(C,B,this,A)}else{var D=dojo.lang.hitch(this,A);C[B]=function(E){if(!E){E=window.event}if(!E.currentTarget){E.currentTarget=E.srcElement}if(!E.preventDefault){E.preventDefault=function(){window.event.returnValue=false}}D(E)}}}});dojo.io.XMLHTTPTransport=new function(){var G=this;var H={};this.useCache=false;this.preventCache=false;function E(I,K,J){return I+"|"+K+"|"+J.toLowerCase()}function B(J,L,K,I){H[E(J,L,K)]=I}function C(J,I,K){return H[E(J,I,K)]}this.clearCache=function(){H={}};function A(S,T,I,P,O){if(((T.status>=200)&&(T.status<300))||(T.status==304)||(location.protocol=="file:"&&(T.status==0||T.status==undefined))||(location.protocol=="chrome:"&&(T.status==0||T.status==undefined))){var R;if(S.method.toLowerCase()=="head"){var N=T.getAllResponseHeaders();R={};R.toString=function(){return N};var L=N.split(/[\r\n]+/g);for(var M=0;M<L.length;M++){var K=L[M].match(/^([^:]+)\s*:\s*(.+)$/i);if(K){R[K[1]]=K[2]}}}else{if(S.mimetype=="text/javascript"){try{R=dj_eval(T.responseText)}catch(Q){dojo.debug(Q);dojo.debug(T.responseText);R=null}}else{if(S.mimetype=="text/json"||S.mimetype=="application/json"){try{R=dj_eval("("+T.responseText+")")}catch(Q){dojo.debug(Q);dojo.debug(T.responseText);R=false}}else{if((S.mimetype=="application/xml")||(S.mimetype=="text/xml")){R=T.responseXML;if(!R||typeof R=="string"||!T.getResponseHeader("Content-Type")){R=dojo.dom.createDocumentFromText(T.responseText)}}else{R=T.responseText}}}}if(O){B(I,P,S.method,T)}S[(typeof S.load=="function")?"load":"handle"]("load",R,T,S)}else{var J=new dojo.io.Error("XMLHttpTransport Error: "+T.status+" "+T.statusText);S[(typeof S.error=="function")?"error":"handle"]("error",J,T,S)}}function F(I,K){if(K.headers){for(var J in K.headers){if(J.toLowerCase()=="content-type"&&!K.contentType){K.contentType=K.headers[J]}else{I.setRequestHeader(J,K.headers[J])}}}}this.inFlight=[];this.inFlightTimer=null;this.startWatchingInFlight=function(){if(!this.inFlightTimer){this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10)}};this.watchInFlight=function(){var J=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);A(L.req,L.http,L.url,L.query,L.useCache)}else{if(L.startTime){if(!J){J=(new Date()).getTime()}if(L.startTime+(L.req.timeoutSeconds*1000)<J){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 K=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+N);L.req[(typeof L.req.error=="function")?"error":"handle"]("error",K,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 D=dojo.hostenv.getXmlhttpObject()?true:false;this.canHandle=function(I){return D&&dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript","text/json","application/json"],(I.mimetype.toLowerCase()||""))&&!(I.formNode&&dojo.io.formHasFile(I.formNode))};this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";this.bind=function(b){if(!b.url){if(!b.formNode&&(b.backButton||b.back||b.changeUrl||b.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(b);return true}}var K=b.url;var Q="";if(b.formNode){var R=b.formNode.getAttribute("action");if((R)&&(!b.url)){K=R}var I=b.formNode.getAttribute("method");if((I)&&(!b.method)){b.method=I}Q+=dojo.io.encodeForm(b.formNode,b.encoding,b.formFilter)}if(K.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",K);K=K.split("#")[0]}if(b.file){b.method="post"}if(!b.method){b.method="get"}if(b.method.toLowerCase()=="get"){b.multipart=false}else{if(b.file){b.multipart=true}else{if(!b.multipart){b.multipart=false}}}if(b.backButton||b.back||b.changeUrl){dojo.undo.browser.addToHistory(b)}var M=b.content||{};if(b.sendTransport){M["dojo.transport"]="xmlhttp"}do{if(b.postContent){Q=b.postContent;break}if(M){Q+=dojo.io.argsFromMap(M,b.encoding)}if(b.method.toLowerCase()=="get"||!b.multipart){break}var S=[];if(Q.length){var T=Q.split("&");for(var Z=0;Z<T.length;++Z){if(T[Z].length){var U=T[Z].split("=");S.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+U[0]+'"',"",U[1])}}}if(b.file){if(dojo.lang.isArray(b.file)){for(var Z=0;Z<b.file.length;++Z){var V=b.file[Z];S.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+V.name+'"; filename="'+("fileName" in V?V.fileName:V.name)+'"',"Content-Type: "+("contentType" in V?V.contentType:"application/octet-stream"),"",V.content)}}else{var V=b.file;S.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+V.name+'"; filename="'+("fileName" in V?V.fileName:V.name)+'"',"Content-Type: "+("contentType" in V?V.contentType:"application/octet-stream"),"",V.content)}}if(S.length){S.push("--"+this.multipartBoundary+"--","");Q=S.join("\r\n")}}while(false);var P=b.sync?false:true;var O=b.preventCache||(this.preventCache==true&&b.preventCache!=false);var N=b.useCache==true||(this.useCache==true&&b.useCache!=false);if(!O&&N){var L=C(K,Q,b.method);if(L){A(b,L,K,Q,false);return }}var Y=dojo.hostenv.getXmlhttpObject(b);var J=false;if(P){var X=this.inFlight.push({req:b,http:Y,url:K,query:Q,useCache:N,startTime:b.timeoutSeconds?(new Date()).getTime():0});this.startWatchingInFlight()}else{G._blockAsync=true}if(b.method.toLowerCase()=="post"){if(!b.user){Y.open("POST",K,P)}else{Y.open("POST",K,P,b.user,b.password)}F(Y,b);Y.setRequestHeader("Content-Type",b.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(b.contentType||"application/x-www-form-urlencoded"));try{Y.send(Q)}catch(a){if(typeof Y.abort=="function"){Y.abort()}A(b,{status:404},K,Q,N)}}else{var W=K;if(Q!=""){W+=(W.indexOf("?")>-1?"&":"?")+Q}if(O){W+=(dojo.string.endsWithAny(W,"?","&")?"":(W.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf()}if(!b.user){Y.open(b.method.toUpperCase(),W,P)}else{Y.open(b.method.toUpperCase(),W,P,b.user,b.password)}F(Y,b);try{Y.send(null)}catch(a){if(typeof Y.abort=="function"){Y.abort()}A(b,{status:404},K,Q,N)}}if(!P){A(b,Y,K,Q,N);G._blockAsync=false}b.abort=function(){try{Y._aborted=true}catch(c){}return Y.abort()};return };dojo.io.transports.addTransport("XMLHTTPTransport")};dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie=function(B,A,H,D,G,F){var C=-1;if(typeof H=="number"&&H>=0){var E=new Date();E.setTime(E.getTime()+(H*24*60*60*1000));C=E.toGMTString()}A=escape(A);document.cookie=B+"="+A+";"+(C!=-1?" expires="+C+";":"")+(D?"path="+D:"")+(G?"; domain="+G:"")+(F?"; 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,I,J,K,H,G,F){if(arguments.length==5){F=H;H=null;G=null}var E=[],D,B="";if(!F){D=dojo.io.cookie.getObjectCookie(C)}if(J>=0){if(!D){D={}}for(var A in I){if(A==null){delete D[A]}else{if(typeof I[A]=="string"||typeof I[A]=="number"){D[A]=I[A]}}}A=null;for(var A in D){E.push(escape(A)+"="+escape(D[A]))}B=E.join("&")}dojo.io.cookie.setCookie(C,B,J,K,H,G)};dojo.io.cookie.getObjectCookie=function(C){var B=null,A=dojo.io.cookie.getCookie(C);if(A){B={};var G=A.split("&");for(var D=0;D<G.length;D++){var F=G[D].split("=");var E=F[1];if(isNaN(E)){E=unescape(F[1])}B[unescape(F[0])]=E}}return B};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.provide("dojo.io.*");dojo.provide("dojo.uri.*");dojo.provide("dojo.io.IframeIO");dojo.io.createIFrame=function(_662,_663,uri){if(window[_662]){return window[_662]}if(window.frames[_662]){return window.frames[_662]}var r=dojo.render.html;var _666=null;var turi=uri||dojo.uri.dojoUri("iframe_history.html?noInit=true");var _668=((r.ie)&&(dojo.render.os.win))?'<iframe name="'+_662+'" src="'+turi+'" onload="'+_663+'">':"iframe";_666=document.createElement(_668);with(_666){name=_662;setAttribute("name",_662);id=_662}dojo.body().appendChild(_666);window[_662]=_666;with(_666.style){if(!r.safari){position="absolute"}left=top="0px";height=width="1px";visibility="hidden"}if(!r.ie){dojo.io.setIFrameSrc(_666,turi,true);_666.onload=new Function(_663)}return _666};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 G=this.currentRequest=this.requestQueue.shift();G._contentToClean=[];var F=G.formNode;var E=G.content||{};if(G.sendTransport){E["dojo.transport"]="iframe"}if(F){if(E){for(var D in E){if(!F[D]){var C;if(dojo.render.html.ie){C=document.createElement("<input type='hidden' name='"+D+"' value='"+E[D]+"'>");F.appendChild(C)}else{C=document.createElement("input");F.appendChild(C);C.type="hidden";C.name=D;C.value=E[D]}G._contentToClean.push(D)}else{F[D].value=E[D]}}}if(G.url){G._originalAction=F.getAttribute("action");F.setAttribute("action",G.url)}if(!F.getAttribute("method")){F.setAttribute("method",(G.method)?G.method:"post")}G._originalTarget=F.getAttribute("target");F.setAttribute("target",this.iframeName);F.target=this.iframeName;F.submit()}else{var I=dojo.io.argsFromMap(this.currentRequest.content);var B=G.url+(G.url.indexOf("?")>-1?"&":"?")+I;dojo.io.setIFrameSrc(this.iframe,B,true)}}catch(H){this.iframeOnload(H)}};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(N){if(!A.currentRequest){A.fireNextRequest();return }var P=A.currentRequest;if(P.formNode){var J=P._contentToClean;for(var G=0;G<J.length;G++){var Q=J[G];if(dojo.render.html.safari){var E=P.formNode;for(var F=0;F<E.childNodes.length;F++){var O=E.childNodes[F];if(O.name==Q){var L=O.parentNode;L.removeChild(O);break}}}else{var I=P.formNode[Q];P.formNode.removeChild(I);P.formNode[Q]=null}}if(P._originalAction){P.formNode.setAttribute("action",P._originalAction)}if(P._originalTarget){P.formNode.setAttribute("target",P._originalTarget);P.formNode.target=P._originalTarget}}var H=function(S){var T=S.contentDocument||((S.contentWindow)&&(S.contentWindow.document))||((S.name)&&(document.frames[S.name])&&(document.frames[S.name].document))||null;return T};var D;var C=false;if(N){this._callError(P,"IframeTransport Request Error: "+N)}else{var R=H(A.iframe);try{var K=P.mimetype;if((K=="text/javascript")||(K=="text/json")||(K=="application/json")){var B=R.getElementsByTagName("textarea")[0].value;if(K=="text/json"||K=="application/json"){B="("+B+")"}D=dj_eval(B)}else{if(K=="text/html"){D=R}else{D=R.getElementsByTagName("textarea")[0].value}}C=true}catch(M){this._callError(P,"IframeTransport Error: "+M)}}try{if(C&&dojo.lang.isFunction(P.load)){P.load("load",D,P)}}catch(M){throw M}finally{A.currentRequest=null;A.fireNextRequest()}};this._callError=function(C,D){var B=new dojo.io.Error(D);if(dojo.lang.isFunction(C.error)){C.error("error",B,C)}};dojo.io.transports.addTransport("IframeTransport")};dojo.provide("dojo.date");dojo.deprecated("dojo.date","use one of the modules in dojo.date.* instead","0.5");dojo.provide("dojo.string.Builder");dojo.string.Builder=function(D){this.arrConcat=(dojo.render.html.capable&&dojo.render.html.ie);var B=[];var A="";var C=this.length=A.length;if(this.arrConcat){if(A.length>0){B.push(A)}A=""}this.toString=this.valueOf=function(){return(this.arrConcat)?B.join(""):A};this.append=function(){for(var E=0;E<arguments.length;E++){var F=arguments[E];if(dojo.lang.isArrayLike(F)){this.append.apply(this,F)}else{if(this.arrConcat){B.push(F)}else{A+=F}C+=F.length;this.length=C}}return this};this.clear=function(){B=[];A="";C=this.length=0;return this};this.remove=function(G,E){var F="";if(this.arrConcat){A=B.join("")}B=[];if(G>0){F=A.substring(0,(G-1))}A=F+A.substring(G+E);C=this.length=A.length;if(this.arrConcat){B.push(A);A=""}return this};this.replace=function(E,F){if(this.arrConcat){A=B.join("")}B=[];A=A.replace(E,F);C=this.length=A.length;if(this.arrConcat){B.push(A);A=""}return this};this.insert=function(E,G){if(this.arrConcat){A=B.join("")}B=[];if(E==0){A=G+A}else{var F=A.split("");F.splice(E,0,G);A=F.join("")}C=this.length=A.length;if(this.arrConcat){B.push(A);A=""}return this};this.append.apply(this,arguments)};dojo.provide("dojo.string.*");if(!this["dojo"]){alert('"dojo/__package__.js" is now located at "dojo/dojo.js". Please update your includes accordingly')}dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(A){this.pairs=[];this.returnWrappers=A||false};dojo.lang.extend(dojo.AdapterRegistry,{register:function(A,D,C,F,E){var B=(E)?"unshift":"push";this.pairs[B]([A,D,C,F])},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(B,C,D,A){dojo.json.jsonRegistry.register(B,C,D,A)},evalJson:function(json){try{return eval("("+json+")")}catch(e){dojo.debug(e);return json}},serialize:function(A){var I=typeof (A);if(I=="undefined"){return"undefined"}else{if((I=="number")||(I=="boolean")){return A+""}else{if(A===null){return"null"}}}if(I=="string"){return dojo.string.escapeString(A)}var G=arguments.callee;var J;if(typeof (A.__json__)=="function"){J=A.__json__();if(A!==J){return G(J)}}if(typeof (A.json)=="function"){J=A.json();if(A!==J){return G(J)}}if(I!="function"&&typeof (A.length)=="number"){var F=[];for(var D=0;D<A.length;D++){var B=G(A[D]);if(typeof (B)!="string"){B="undefined"}F.push(B)}return"["+F.join(",")+"]"}try{window.o=A;J=dojo.json.jsonRegistry.match(A);return G(J)}catch(E){}if(I=="function"){return null}F=[];for(var C in A){var H;if(typeof (C)=="number"){H='"'+C+'"'}else{if(typeof (C)=="string"){H=dojo.string.escapeString(C)}else{continue}}B=G(A[C]);if(typeof (B)!="string"){continue}F.push(H+":"+B)}return"{"+F.join(",")+"}"}};dojo.provide("dojo.Deferred");dojo.Deferred=function(A){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=A;this.silentlyCancelled=false};dojo.lang.extend(dojo.Deferred,{getFunctionFromArgs:function(){var A=arguments;if((A[0])&&(!A[1])){if(dojo.lang.isFunction(A[0])){return A[0]}else{if(dojo.lang.isString(A[0])){return dj_global[A[0]]}}}else{if((A[0])&&(A[1])){return dojo.lang.hitch(A[0],A[1])}}return null},makeCalled:function(){var A=new dojo.Deferred();A.callback();return A},repr:function(){var A;if(this.fired==-1){A="unfired"}else{if(this.fired==0){A="success"}else{A="error"}}return"Deferred("+this.id+", "+A+")"},toString:dojo.lang.forward("repr"),_nextId:(function(){var A=1;return function(){return A++}})(),cancel:function(){if(this.fired==-1){if(this.canceller){this.canceller(this)}else{this.silentlyCancelled=true}if(this.fired==-1){this.errback(new Error(this.repr()))}}else{if((this.fired==0)&&(this.results[0] instanceof dojo.Deferred)){this.results[0].cancel()}}},_pause:function(){this.paused++},_unpause:function(){this.paused--;if((this.paused==0)&&(this.fired>=0)){this._fire()}},_continue:function(A){this._resback(A);this._unpause()},_resback:function(A){this.fired=((A instanceof Error)?1:0);this.results[this.fired]=A;this._fire()},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){dojo.raise("already called!")}this.silentlyCancelled=false;return }},callback:function(A){this._check();this._resback(A)},errback:function(A){this._check();if(!(A instanceof Error)){A=new Error(A)}this._resback(A)},addBoth:function(A,C){var B=this.getFunctionFromArgs(A,C);if(arguments.length>2){B=dojo.lang.curryArguments(null,B,arguments,2)}return this.addCallbacks(B,B)},addCallback:function(B,C){var A=this.getFunctionFromArgs(B,C);if(arguments.length>2){A=dojo.lang.curryArguments(null,A,arguments,2)}return this.addCallbacks(A,null)},addErrback:function(A,B){var C=this.getFunctionFromArgs(A,B);if(arguments.length>2){C=dojo.lang.curryArguments(null,C,arguments,2)}return this.addCallbacks(null,C);return this.addCallbacks(null,B)},addCallbacks:function(A,B){this.chain.push([A,B]);if(this.fired>=0){this._fire()}return this},_fire:function(){var G=this.chain;var E=this.fired;var C=this.results[E];var B=this;var A=null;while(G.length>0&&this.paused==0){var H=G.shift();var F=H[E];if(F==null){continue}try{C=F(C);E=((C instanceof Error)?1:0);if(C instanceof dojo.Deferred){A=function(I){B._continue(I)};this._pause()}}catch(D){E=1;C=D}}this.fired=E;this.results[E]=C;if((A)&&(this.paused)){C.addBoth(A)}}});dojo.provide("dojo.rpc.RpcService");dojo.rpc.RpcService=function(A){if(A){this.connect(A)}};dojo.lang.extend(dojo.rpc.RpcService,{strictArgChecks:true,serviceUrl:"",parseResults:function(A){return A},errorCallback:function(A){return function(B,C){A.errback(new Error(C.message))}},resultCallback:function(A){var B=dojo.lang.hitch(this,function(C,G,F){if(G.error!=null){var E=new Error(G.error);E.id=G.id;A.errback(E)}else{var D=this.parseResults(G);A.callback(D)}});return B},generateMethod:function(C,B,A){return dojo.lang.hitch(this,function(){var D=new dojo.Deferred();if((this.strictArgChecks)&&(B!=null)&&(arguments.length!=B.length)){dojo.raise("Invalid number of parameters for remote method.")}else{this.bind(C,arguments,D,A)}return D})},processSmd:function(A){dojo.debug("RpcService: Processing returned SMD.");if(A.methods){dojo.lang.forEach(A.methods,function(B){if(B&&B.name){dojo.debug("RpcService: Creating Method: this.",B.name,"()");this[B.name]=this.generateMethod(B.name,B.parameters,B.url||B.serviceUrl||B.serviceURL);if(dojo.lang.isFunction(this[B.name])){dojo.debug("RpcService: Successfully created",B.name,"()")}else{dojo.debug("RpcService: Failed to create",B.name,"()")}}},this)}this.serviceUrl=A.serviceUrl||A.serviceURL;dojo.debug("RpcService: Dojo RpcService is ready for use.")},connect:function(A){dojo.debug("RpcService: Attempting to load SMD document from:",A);dojo.io.bind({url:A,mimetype:"text/json",load:dojo.lang.hitch(this,function(C,B,D){return this.processSmd(B)}),sync:true})}});dojo.provide("dojo.rpc.JsonService");dojo.rpc.JsonService=function(A){if(A){if(dojo.lang.isString(A)){this.connect(A)}else{if(A.smdUrl){this.connect(A.smdUrl)}if(A.smdStr){this.processSmd(dj_eval("("+A.smdStr+")"))}if(A.smdObj){this.processSmd(A.smdObj)}if(A.serviceUrl){this.serviceUrl=A.serviceUrl}if(typeof A.strictArgChecks!="undefined"){this.strictArgChecks=A.strictArgChecks}}}};dojo.inherits(dojo.rpc.JsonService,dojo.rpc.RpcService);dojo.extend(dojo.rpc.JsonService,{bustCache:false,contentType:"application/json-rpc",lastSubmissionId:0,callRemote:function(B,A){var C=new dojo.Deferred();this.bind(B,A,C);return C},bind:function(D,C,B,A){dojo.io.bind({url:A||this.serviceUrl,postContent:this.createRequest(D,C),method:"POST",contentType:this.contentType,mimetype:"text/json",load:this.resultCallback(B),error:this.errorCallback(B),preventCache:this.bustCache})},createRequest:function(D,C){var A={params:C,method:D,id:++this.lastSubmissionId};var B=dojo.json.serialize(A);dojo.debug("JsonService: JSON-RPC Request: "+B);return B},parseResults:function(A){if(!A){return }if(A.Result!=null){return A.Result}else{if(A.result!=null){return A.result}else{if(A.ResultSet){return A.ResultSet}else{return A}}}}});dojo.provide("dojo.rpc.*");dojo.provide("dojo.xml.Parse");dojo.xml.Parse=function(){function B(C){return((C)&&(C.tagName)?C.tagName.toLowerCase():"")}function A(F){var G=B(F);if(!G){return""}if((dojo.widget)&&(dojo.widget.tags[G])){return G}var C=G.indexOf(":");if(C>=0){return G}if(G.substr(0,5)=="dojo:"){return G}if(dojo.render.html.capable&&dojo.render.html.ie&&F.scopeName!="HTML"){return F.scopeName.toLowerCase()+":"+G}if(G.substr(0,4)=="dojo"){return"dojo:"+G.substring(4)}var K=F.getAttribute("dojoType")||F.getAttribute("dojotype");if(K){if(K.indexOf(":")<0){K="dojo:"+K}return K.toLowerCase()}K=F.getAttributeNS&&F.getAttributeNS(dojo.dom.dojoml,"type");if(K){return"dojo:"+K.toLowerCase()}try{K=F.getAttribute("dojo:type")}catch(H){}if(K){return"dojo:"+K.toLowerCase()}if((!dj_global.djConfig)||(djConfig.ignoreClassNames)){var E=F.className||F.getAttribute("class");if((E)&&(E.indexOf)&&(E.indexOf("dojo-")!=-1)){var D=E.split(" ");for(var J=0,I=D.length;J<I;J++){if(D[J].slice(0,5)=="dojo-"){return"dojo:"+D[J].substr(5).toLowerCase()}}}}return""}this.parseElement=function(I,R,J,H){var F={};var E=B(I);if((E)&&(E.indexOf("/")==0)){return null}var D=true;if(J){var C=A(I);E=C||E;D=Boolean(C)}if(I&&I.getAttribute&&I.getAttribute("parseWidgets")&&I.getAttribute("parseWidgets")=="false"){return{}}F[E]=[];var P=E.indexOf(":");if(P>0){var O=E.substring(0,P);F.ns=O;if((dojo.ns)&&(!dojo.ns.allow(O))){D=false}}if(D){var K=this.parseAttributes(I);for(var N in K){if((!F[E][N])||(typeof F[E][N]!="array")){F[E][N]=[]}F[E][N].push(K[N])}F[E].nodeRef=I;F.tagName=E;F.index=H||0}var G=0;for(var M=0;M<I.childNodes.length;M++){var Q=I.childNodes.item(M);switch(Q.nodeType){case dojo.dom.ELEMENT_NODE:G++;var L=A(Q)||B(Q);if(!F[L]){F[L]=[]}F[L].push(this.parseElement(Q,true,J,G));if((Q.childNodes.length==1)&&(Q.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){F[L][F[L].length-1].value=Q.childNodes.item(0).nodeValue}break;case dojo.dom.TEXT_NODE:if(I.childNodes.length==1){F[E].push({value:I.childNodes.item(0).nodeValue})}break;default:break}}return F};this.parseAttributes=function(E){var D={};var H=E.attributes;var F,C=0;while((F=H[C++])){if((dojo.render.html.capable)&&(dojo.render.html.ie)){if(!F){continue}if((typeof F=="object")&&(typeof F.nodeValue=="undefined")||(F.nodeValue==null)||(F.nodeValue=="")){continue}}var G=F.nodeName.split(":");G=(G.length==2)?G[1]:F.nodeName;D[G]={value:F.nodeValue}}return D}};dojo.provide("dojo.xml.*");dojo.provide("dojo.undo.Manager");dojo.undo.Manager=function(A){this.clear();this._parent=A};dojo.extend(dojo.undo.Manager,{_parent:null,_undoStack:null,_redoStack:null,_currentManager:null,canUndo:false,canRedo:false,isUndoing:false,isRedoing:false,onUndo:function(A,B){},onRedo:function(A,B){},onUndoAny:function(A,B){},onRedoAny:function(A,B){},_updateStatus:function(){this.canUndo=this._undoStack.length>0;this.canRedo=this._redoStack.length>0},clear:function(){this._undoStack=[];this._redoStack=[];this._currentManager=this;this.isUndoing=false;this.isRedoing=false;this._updateStatus()},undo:function(){if(!this.canUndo){return false}this.endAllTransactions();this.isUndoing=true;var A=this._undoStack.pop();if(A instanceof dojo.undo.Manager){A.undoAll()}else{A.undo()}if(A.redo){this._redoStack.push(A)}this.isUndoing=false;this._updateStatus();this.onUndo(this,A);if(!(A instanceof dojo.undo.Manager)){this.getTop().onUndoAny(this,A)}return true},redo:function(){if(!this.canRedo){return false}this.isRedoing=true;var A=this._redoStack.pop();if(A instanceof dojo.undo.Manager){A.redoAll()}else{A.redo()}this._undoStack.push(A);this.isRedoing=false;this._updateStatus();this.onRedo(this,A);if(!(A instanceof dojo.undo.Manager)){this.getTop().onRedoAny(this,A)}return true},undoAll:function(){while(this._undoStack.length>0){this.undo()}},redoAll:function(){while(this._redoStack.length>0){this.redo()}},push:function(B,C,A){if(!B){return }if(this._currentManager==this){this._undoStack.push({undo:B,redo:C,description:A})}else{this._currentManager.push.apply(this._currentManager,arguments)}this._redoStack=[];this._updateStatus()},concat:function(B){if(!B){return }if(this._currentManager==this){for(var A=0;A<B._undoStack.length;A++){this._undoStack.push(B._undoStack[A])}if(B._undoStack.length>0){this._redoStack=[]}this._updateStatus()}else{this._currentManager.concat.apply(this._currentManager,arguments)}},beginTransaction:function(B){if(this._currentManager==this){var A=new dojo.undo.Manager(this);A.description=B?B:"";this._undoStack.push(A);this._currentManager=A;return A}else{this._currentManager=this._currentManager.beginTransaction.apply(this._currentManager,arguments)}},endTransaction:function(C){if(this._currentManager==this){if(this._parent){this._parent._currentManager=this._parent;if(this._undoStack.length==0||C){var B=dojo.lang.find(this._parent._undoStack,this);if(B>=0){this._parent._undoStack.splice(B,1);if(C){for(var A=0;A<this._undoStack.length;A++){this._parent._undoStack.splice(B++,0,this._undoStack[A])}this._updateStatus()}}}return this._parent}}else{this._currentManager=this._currentManager.endTransaction.apply(this._currentManager,arguments)}},endAllTransactions:function(){while(this._currentManager!=this){this.endTransaction()}},getTop:function(){if(this._parent){return this._parent.getTop()}else{return this}}});dojo.provide("dojo.undo.*");dojo.provide("dojo.crypto");dojo.crypto.cipherModes={ECB:0,CBC:1,PCBC:2,CFB:3,OFB:4,CTR:5};dojo.crypto.outputTypes={Base64:0,Hex:1,String:2,Raw:3};dojo.provide("dojo.crypto.MD5");dojo.crypto.MD5=new function(){var K=8;var P=(1<<K)-1;function G(Q){var R=[];for(var C=0;C<Q.length*K;C+=K){R[C>>5]|=(Q.charCodeAt(C/K)&P)<<(C%32)}return R}function B(R){var Q=[];for(var C=0;C<R.length*32;C+=K){Q.push(String.fromCharCode((R[C>>5]>>>(C%32))&P))}return Q.join("")}function F(S){var R="0123456789abcdef";var Q=[];for(var C=0;C<S.length*4;C++){Q.push(R.charAt((S[C>>2]>>((C%4)*8+4))&15)+R.charAt((S[C>>2]>>((C%4)*8))&15))}return Q.join("")}function O(V){var U="=";var T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var S=[];for(var R=0;R<V.length*4;R+=3){var Q=(((V[R>>2]>>8*(R%4))&255)<<16)|(((V[R+1>>2]>>8*((R+1)%4))&255)<<8)|((V[R+2>>2]>>8*((R+2)%4))&255);for(var C=0;C<4;C++){if(R*8+C*6>V.length*32){S.push(U)}else{S.push(T.charAt((Q>>6*(3-C))&63))}}}return S.join("")}function N(Q,S){var R=(Q&65535)+(S&65535);var C=(Q>>16)+(S>>16)+(R>>16);return(C<<16)|(R&65535)}function I(Q,C){return(Q<<C)|(Q>>>(32-C))}function A(U,R,Q,C,T,S){return N(I(N(N(R,U),N(C,S)),T),Q)}function L(R,Q,V,U,C,T,S){return A((Q&V)|((~Q)&U),R,Q,C,T,S)}function D(R,Q,V,U,C,T,S){return A((Q&U)|(V&(~U)),R,Q,C,T,S)}function M(R,Q,V,U,C,T,S){return A(Q^V^U,R,Q,C,T,S)}function H(R,Q,V,U,C,T,S){return A(V^(Q|(~U)),R,Q,C,T,S)}function E(Z,U){Z[U>>5]|=128<<((U)%32);Z[(((U+64)>>>9)<<4)+14]=U;var Y=1732584193;var X=-271733879;var W=-1732584194;var V=271733878;for(var R=0;R<Z.length;R+=16){var T=Y;var S=X;var Q=W;var C=V;Y=L(Y,X,W,V,Z[R+0],7,-680876936);V=L(V,Y,X,W,Z[R+1],12,-389564586);W=L(W,V,Y,X,Z[R+2],17,606105819);X=L(X,W,V,Y,Z[R+3],22,-1044525330);Y=L(Y,X,W,V,Z[R+4],7,-176418897);V=L(V,Y,X,W,Z[R+5],12,1200080426);W=L(W,V,Y,X,Z[R+6],17,-1473231341);X=L(X,W,V,Y,Z[R+7],22,-45705983);Y=L(Y,X,W,V,Z[R+8],7,1770035416);V=L(V,Y,X,W,Z[R+9],12,-1958414417);W=L(W,V,Y,X,Z[R+10],17,-42063);X=L(X,W,V,Y,Z[R+11],22,-1990404162);Y=L(Y,X,W,V,Z[R+12],7,1804603682);V=L(V,Y,X,W,Z[R+13],12,-40341101);W=L(W,V,Y,X,Z[R+14],17,-1502002290);X=L(X,W,V,Y,Z[R+15],22,1236535329);Y=D(Y,X,W,V,Z[R+1],5,-165796510);V=D(V,Y,X,W,Z[R+6],9,-1069501632);W=D(W,V,Y,X,Z[R+11],14,643717713);X=D(X,W,V,Y,Z[R+0],20,-373897302);Y=D(Y,X,W,V,Z[R+5],5,-701558691);V=D(V,Y,X,W,Z[R+10],9,38016083);W=D(W,V,Y,X,Z[R+15],14,-660478335);X=D(X,W,V,Y,Z[R+4],20,-405537848);Y=D(Y,X,W,V,Z[R+9],5,568446438);V=D(V,Y,X,W,Z[R+14],9,-1019803690);W=D(W,V,Y,X,Z[R+3],14,-187363961);X=D(X,W,V,Y,Z[R+8],20,1163531501);Y=D(Y,X,W,V,Z[R+13],5,-1444681467);V=D(V,Y,X,W,Z[R+2],9,-51403784);W=D(W,V,Y,X,Z[R+7],14,1735328473);X=D(X,W,V,Y,Z[R+12],20,-1926607734);Y=M(Y,X,W,V,Z[R+5],4,-378558);V=M(V,Y,X,W,Z[R+8],11,-2022574463);W=M(W,V,Y,X,Z[R+11],16,1839030562);X=M(X,W,V,Y,Z[R+14],23,-35309556);Y=M(Y,X,W,V,Z[R+1],4,-1530992060);V=M(V,Y,X,W,Z[R+4],11,1272893353);W=M(W,V,Y,X,Z[R+7],16,-155497632);X=M(X,W,V,Y,Z[R+10],23,-1094730640);Y=M(Y,X,W,V,Z[R+13],4,681279174);V=M(V,Y,X,W,Z[R+0],11,-358537222);W=M(W,V,Y,X,Z[R+3],16,-722521979);X=M(X,W,V,Y,Z[R+6],23,76029189);Y=M(Y,X,W,V,Z[R+9],4,-640364487);V=M(V,Y,X,W,Z[R+12],11,-421815835);W=M(W,V,Y,X,Z[R+15],16,530742520);X=M(X,W,V,Y,Z[R+2],23,-995338651);Y=H(Y,X,W,V,Z[R+0],6,-198630844);V=H(V,Y,X,W,Z[R+7],10,1126891415);W=H(W,V,Y,X,Z[R+14],15,-1416354905);X=H(X,W,V,Y,Z[R+5],21,-57434055);Y=H(Y,X,W,V,Z[R+12],6,1700485571);V=H(V,Y,X,W,Z[R+3],10,-1894986606);W=H(W,V,Y,X,Z[R+10],15,-1051523);X=H(X,W,V,Y,Z[R+1],21,-2054922799);Y=H(Y,X,W,V,Z[R+8],6,1873313359);V=H(V,Y,X,W,Z[R+15],10,-30611744);W=H(W,V,Y,X,Z[R+6],15,-1560198380);X=H(X,W,V,Y,Z[R+13],21,1309151649);Y=H(Y,X,W,V,Z[R+4],6,-145523070);V=H(V,Y,X,W,Z[R+11],10,-1120210379);W=H(W,V,Y,X,Z[R+2],15,718787259);X=H(X,W,V,Y,Z[R+9],21,-343485551);Y=N(Y,T);X=N(X,S);W=N(W,Q);V=N(V,C)}return[Y,X,W,V]}function J(U,R){var V=G(R);if(V.length>16){V=E(V,R.length*K)}var C=[],T=[];for(var Q=0;Q<16;Q++){C[Q]=V[Q]^909522486;T[Q]=V[Q]^1549556828}var S=E(C.concat(G(U)),512+U.length*K);return E(T.concat(S),640)}this.compute=function(R,Q){var C=Q||dojo.crypto.outputTypes.Base64;switch(C){case dojo.crypto.outputTypes.Hex:return F(E(G(R),R.length*K));case dojo.crypto.outputTypes.String:return B(E(G(R),R.length*K));default:return O(E(G(R),R.length*K))}};this.getHMAC=function(S,R,C){var Q=C||dojo.crypto.outputTypes.Base64;switch(Q){case dojo.crypto.outputTypes.Hex:return F(J(S,R));case dojo.crypto.outputTypes.String:return B(J(S,R));default:return O(J(S,R))}}}();dojo.provide("dojo.crypto.*");dojo.provide("dojo.collections.Collections");dojo.collections.DictionaryEntry=function(B,A){this.key=B;this.value=A;this.valueOf=function(){return this.value};this.toString=function(){return String(this.value)}};dojo.collections.Iterator=function(A){var C=A;var B=0;this.element=C[B]||null;this.atEnd=function(){return(B>=C.length)};this.get=function(){if(this.atEnd()){return null}this.element=C[B++];return this.element};this.map=function(G,H){var F=H||dj_global;if(Array.map){return Array.map(C,G,F)}else{var D=[];for(var E=0;E<C.length;E++){D.push(G.call(F,C[E]))}return D}};this.reset=function(){B=0;this.element=C[B]}};dojo.collections.DictionaryIterator=function(E){var A=[];var C={};for(var D in E){if(!C[D]){A.push(E[D])}}var B=0;this.element=A[B]||null;this.atEnd=function(){return(B>=A.length)};this.get=function(){if(this.atEnd()){return null}this.element=A[B++];return this.element};this.map=function(J,G){var I=G||dj_global;if(Array.map){return Array.map(A,J,I)}else{var F=[];for(var H=0;H<A.length;H++){F.push(J.call(I,A[H]))}return F}};this.reset=function(){B=0;this.element=A[B]}};dojo.provide("dojo.collections.ArrayList");dojo.collections.ArrayList=function(A){var B=[];if(A){B=B.concat(A)}this.count=B.length;this.add=function(C){B.push(C);this.count=B.length};this.addRange=function(C){if(C.getIterator){var E=C.getIterator();while(!E.atEnd()){this.add(E.get())}this.count=B.length}else{for(var D=0;D<C.length;D++){B.push(C[D])}this.count=B.length}};this.clear=function(){B.splice(0,B.length);this.count=0};this.clone=function(){return new dojo.collections.ArrayList(B)};this.contains=function(D){for(var C=0;C<B.length;C++){if(B[C]==D){return true}}return false};this.forEach=function(E,F){var D=F||dj_global;if(Array.forEach){Array.forEach(B,E,D)}else{for(var C=0;C<B.length;C++){E.call(D,B[C],C,B)}}};this.getIterator=function(){return new dojo.collections.Iterator(B)};this.indexOf=function(D){for(var C=0;C<B.length;C++){if(B[C]==D){return C}}return -1};this.insert=function(C,D){B.splice(C,0,D);this.count=B.length};this.item=function(C){return B[C]};this.remove=function(D){var C=this.indexOf(D);if(C>=0){B.splice(C,1)}this.count=B.length};this.removeAt=function(C){B.splice(C,1);this.count=B.length};this.reverse=function(){B.reverse()};this.sort=function(C){if(C){B.sort(C)}else{B.sort()}};this.setByIndex=function(C,D){B[C]=D;this.count=B.length};this.toArray=function(){return[].concat(B)};this.toString=function(C){return B.join((C||","))}};dojo.provide("dojo.collections.Queue");dojo.collections.Queue=function(A){var B=[];if(A){B=B.concat(A)}this.count=B.length;this.clear=function(){B=[];this.count=B.length};this.clone=function(){return new dojo.collections.Queue(B)};this.contains=function(D){for(var C=0;C<B.length;C++){if(B[C]==D){return true}}return false};this.copyTo=function(C,D){C.splice(D,0,B)};this.dequeue=function(){var C=B.shift();this.count=B.length;return C};this.enqueue=function(C){this.count=B.push(C)};this.forEach=function(E,F){var D=F||dj_global;if(Array.forEach){Array.forEach(B,E,D)}else{for(var C=0;C<B.length;C++){E.call(D,B[C],C,B)}}};this.getIterator=function(){return new dojo.collections.Iterator(B)};this.peek=function(){return B[0]};this.toArray=function(){return[].concat(B)}};dojo.provide("dojo.collections.Stack");dojo.collections.Stack=function(A){var B=[];if(A){B=B.concat(A)}this.count=B.length;this.clear=function(){B=[];this.count=B.length};this.clone=function(){return new dojo.collections.Stack(B)};this.contains=function(D){for(var C=0;C<B.length;C++){if(B[C]==D){return true}}return false};this.copyTo=function(C,D){C.splice(D,0,B)};this.forEach=function(E,F){var D=F||dj_global;if(Array.forEach){Array.forEach(B,E,D)}else{for(var C=0;C<B.length;C++){E.call(D,B[C],C,B)}}};this.getIterator=function(){return new dojo.collections.Iterator(B)};this.peek=function(){return B[(B.length-1)]};this.pop=function(){var C=B.pop();this.count=B.length;return C};this.push=function(C){this.count=B.push(C)};this.toArray=function(){return[].concat(B)}};dojo.provide("dojo.lang.declare");dojo.lang.declare=function(G,F,J,E){if((dojo.lang.isFunction(E))||((!E)&&(!dojo.lang.isFunction(J)))){var I=E;E=J;J=I}var C=[];if(dojo.lang.isArray(F)){C=F;F=C.shift()}if(!J){J=dojo.evalObjPath(G,false);if((J)&&(!dojo.lang.isFunction(J))){J=null}}var H=dojo.lang.declare._makeConstructor();var D=(F?F.prototype:null);if(D){D.prototyping=true;H.prototype=new F();D.prototyping=false}H.superclass=D;H.mixins=C;for(var B=0,A=C.length;B<A;B++){dojo.lang.extend(H,C[B].prototype)}H.prototype.initializer=null;H.prototype.declaredClass=G;if(dojo.lang.isArray(E)){dojo.lang.extend.apply(dojo.lang,[H].concat(E))}else{dojo.lang.extend(H,(E)||{})}dojo.lang.extend(H,dojo.lang.declare._common);H.prototype.constructor=H;H.prototype.initializer=(H.prototype.initializer)||(J)||(function(){});dojo.lang.setObjPathValue(G,H,null,true);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(B,A,C){var F,E=this.___proto;this.___proto=B;try{F=B[A].apply(this,(C||[]))}catch(D){throw D}finally{this.___proto=E}return F},_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])}};dojo.declare=dojo.lang.declare;dojo.provide("dojo.dnd.DragAndDrop");dojo.declare("dojo.dnd.DragSource",null,{type:"",onDragEnd:function(){},onDragStart:function(){},onSelected:function(){},unregister:function(){dojo.dnd.dragManager.unregisterDragSource(this)},reregister:function(){dojo.dnd.dragManager.registerDragSource(this)}},function(){var A=dojo.dnd.dragManager;if(A.registerDragSource){A.registerDragSource(this)}});dojo.declare("dojo.dnd.DragObject",null,{type:"",onDragStart:function(){},onDragMove:function(){},onDragOver:function(){},onDragOut:function(){},onDragEnd:function(){},onDragLeave:this.onDragOut,onDragEnter:this.onDragOver,ondragout:this.onDragOut,ondragover:this.onDragOver},function(){var A=dojo.dnd.dragManager;if(A.registerDragObject){A.registerDragObject(this)}});dojo.declare("dojo.dnd.DropTarget",null,{acceptsType:function(A){if(!dojo.lang.inArray(this.acceptedTypes,"*")){if(!dojo.lang.inArray(this.acceptedTypes,A)){return false}}return true},accepts:function(B){if(!dojo.lang.inArray(this.acceptedTypes,"*")){for(var A=0;A<B.length;A++){if(!dojo.lang.inArray(this.acceptedTypes,B[A].type)){return false}}}return true},unregister:function(){dojo.dnd.dragManager.unregisterDropTarget(this)},onDragOver:function(){},onDragOut:function(){},onDragMove:function(){},onDropStart:function(){},onDrop:function(){},onDropEnd:function(){}},function(){if(this.constructor==dojo.dnd.DropTarget){return }this.acceptedTypes=[];dojo.dnd.dragManager.registerDropTarget(this)});dojo.dnd.DragEvent=function(){this.dragSource=null;this.dragObject=null;this.target=null;this.eventStatus="success"};dojo.declare("dojo.dnd.DragManager",null,{selectedSources:[],dragObjects:[],dragSources:[],registerDragSource:function(){},dropTargets:[],registerDropTarget:function(){},lastDragTarget:null,currentDragTarget:null,onKeyDown:function(){},onMouseOut:function(){},onMouseMove:function(){},onMouseUp:function(){}});dojo.provide("dojo.dnd.HtmlDragManager");dojo.declare("dojo.dnd.HtmlDragManager",dojo.dnd.DragManager,{disabled:false,nestedTargets:false,mouseDownTimer:null,dsCounter:0,dsPrefix:"dojoDragSource",dropTargetDimensions:[],currentDropTarget:null,previousDropTarget:null,_dragTriggered:false,selectedSources:[],dragObjects:[],currentX:null,currentY:null,lastX:null,lastY:null,mouseDownX:null,mouseDownY:null,threshold:7,dropAcceptable:false,cancelEvent:function(A){A.stopPropagation();A.preventDefault()},registerDragSource:function(B){if(B.domNode){var C=this.dsPrefix;var A=C+"Idx_"+(this.dsCounter++);B.dragSourceId=A;this.dragSources[A]=B;B.domNode.setAttribute(C,A);if(dojo.render.html.ie){dojo.event.browser.addListener(B.domNode,"ondragstart",this.cancelEvent)}}},unregisterDragSource:function(B){if(B.domNode){var C=this.dsPrefix;var A=B.dragSourceId;delete B.dragSourceId;delete this.dragSources[A];B.domNode.setAttribute(C,null);if(dojo.render.html.ie){dojo.event.browser.removeListener(B.domNode,"ondragstart",this.cancelEvent)}}},registerDropTarget:function(A){this.dropTargets.push(A)},unregisterDropTarget:function(B){var A=dojo.lang.find(this.dropTargets,B,true);if(A>=0){this.dropTargets.splice(A,1)}},getDragSource:function(C){var A=C.target;if(A===dojo.body()){return }var B=dojo.html.getAttribute(A,this.dsPrefix);while((!B)&&(A)){A=A.parentNode;if((!A)||(A===dojo.body())){return }B=dojo.html.getAttribute(A,this.dsPrefix)}return this.dragSources[B]},onKeyDown:function(A){},onMouseDown:function(C){if(this.disabled){return }if(dojo.render.html.ie){if(C.button!=1){return }}else{if(C.which!=1){return }}var A=C.target.nodeType==dojo.html.TEXT_NODE?C.target.parentNode:C.target;if(dojo.html.isTag(A,"button","textarea","input","select","option")){return }var B=this.getDragSource(C);if(!B){return }if(!dojo.lang.inArray(this.selectedSources,B)){this.selectedSources.push(B);B.onSelected()}this.mouseDownX=C.pageX;this.mouseDownY=C.pageY;C.preventDefault();dojo.event.connect(document,"onmousemove",this,"onMouseMove")},onMouseUp:function(B,A){if(this.selectedSources.length==0){return }this.mouseDownX=null;this.mouseDownY=null;this._dragTriggered=false;B.dragSource=this.dragSource;if((!B.shiftKey)&&(!B.ctrlKey)){if(this.currentDropTarget){this.currentDropTarget.onDropStart()}dojo.lang.forEach(this.dragObjects,function(D){var C=null;if(!D){return }if(this.currentDropTarget){B.dragObject=D;var E=this.currentDropTarget.domNode.childNodes;if(E.length>0){B.dropTarget=E[0];while(B.dropTarget==D.domNode){B.dropTarget=B.dropTarget.nextSibling}}else{B.dropTarget=this.currentDropTarget.domNode}if(this.dropAcceptable){C=this.currentDropTarget.onDrop(B)}else{this.currentDropTarget.onDragOut(B)}}B.dragStatus=this.dropAcceptable&&C?"dropSuccess":"dropFailure";dojo.lang.delayThese([function(){try{D.dragSource.onDragEnd(B)}catch(H){var F={};for(var G in B){if(G=="type"){F.type="mouseup";continue}F[G]=B[G]}D.dragSource.onDragEnd(F)}},function(){D.onDragEnd(B)}])},this);this.selectedSources=[];this.dragObjects=[];this.dragSource=null;if(this.currentDropTarget){this.currentDropTarget.onDropEnd()}}else{}dojo.event.disconnect(document,"onmousemove",this,"onMouseMove");this.currentDropTarget=null},onScroll:function(){for(var A=0;A<this.dragObjects.length;A++){if(this.dragObjects[A].updateDragOffset){this.dragObjects[A].updateDragOffset()}}if(this.dragObjects.length){this.cacheTargetLocations()}},_dragStartDistance:function(B,F){if((!this.mouseDownX)||(!this.mouseDownX)){return }var D=Math.abs(B-this.mouseDownX);var E=D*D;var C=Math.abs(F-this.mouseDownY);var A=C*C;return parseInt(Math.sqrt(E+A),10)},cacheTargetLocations:function(){dojo.profile.start("cacheTargetLocations");this.dropTargetDimensions=[];dojo.lang.forEach(this.dropTargets,function(C){var B=C.domNode;if(!B||dojo.lang.find(C.acceptedTypes,this.dragSource.type)<0){return }var A=dojo.html.getAbsolutePosition(B,true);var D=dojo.html.getBorderBox(B);this.dropTargetDimensions.push([[A.x,A.y],[A.x+D.width,A.y+D.height],C])},this);dojo.profile.end("cacheTargetLocations")},onMouseMove:function(D){if((dojo.render.html.ie)&&(D.button!=1)){this.currentDropTarget=null;this.onMouseUp(D,true);return }if((this.selectedSources.length)&&(!this.dragObjects.length)){var B;var A;if(!this._dragTriggered){this._dragTriggered=(this._dragStartDistance(D.pageX,D.pageY)>this.threshold);if(!this._dragTriggered){return }B=D.pageX-this.mouseDownX;A=D.pageY-this.mouseDownY}this.dragSource=this.selectedSources[0];dojo.lang.forEach(this.selectedSources,function(G){if(!G){return }var H=G.onDragStart(D);if(H){H.onDragStart(D);H.dragOffset.y+=A;H.dragOffset.x+=B;H.dragSource=G;this.dragObjects.push(H)}},this);this.previousDropTarget=null;this.cacheTargetLocations()}dojo.lang.forEach(this.dragObjects,function(G){if(G){G.onDragMove(D)}});if(this.currentDropTarget){var F=dojo.html.toCoordinateObject(this.currentDropTarget.domNode,true);var C=[[F.x,F.y],[F.x+F.width,F.y+F.height]]}if((!this.nestedTargets)&&(C)&&(this.isInsideBox(D,C))){if(this.dropAcceptable){this.currentDropTarget.onDragMove(D,this.dragObjects)}}else{var E=this.findBestTarget(D);if(E.target===null){if(this.currentDropTarget){this.currentDropTarget.onDragOut(D);this.previousDropTarget=this.currentDropTarget;this.currentDropTarget=null}this.dropAcceptable=false;return }if(this.currentDropTarget!==E.target){if(this.currentDropTarget){this.previousDropTarget=this.currentDropTarget;this.currentDropTarget.onDragOut(D)}this.currentDropTarget=E.target;D.dragObjects=this.dragObjects;this.dropAcceptable=this.currentDropTarget.onDragOver(D)}else{if(this.dropAcceptable){this.currentDropTarget.onDragMove(D,this.dragObjects)}}}},findBestTarget:function(C){var B=this;var A=new Object();A.target=null;A.points=null;dojo.lang.every(this.dropTargetDimensions,function(D){if(!B.isInsideBox(C,D)){return true}A.target=D[2];A.points=D;return Boolean(B.nestedTargets)});return A},isInsideBox:function(B,A){if((B.pageX>A[0][0])&&(B.pageX<A[1][0])&&(B.pageY>A[0][1])&&(B.pageY<A[1][1])){return true}return false},onMouseOver:function(A){},onMouseOut:function(A){}});dojo.dnd.dragManager=new dojo.dnd.HtmlDragManager();(function(){var B=document;var A=dojo.dnd.dragManager;dojo.event.connect(B,"onkeydown",A,"onKeyDown");dojo.event.connect(B,"onmouseover",A,"onMouseOver");dojo.event.connect(B,"onmouseout",A,"onMouseOut");dojo.event.connect(B,"onmousedown",A,"onMouseDown");dojo.event.connect(B,"onmouseup",A,"onMouseUp");dojo.event.connect(window,"onscroll",A,"onScroll")})();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(A){A=dojo.byId(A)||dojo.body();var B=dojo.render.html;if(B.mozilla){A.style.MozUserSelect="none"}else{if(B.safari){A.style.KhtmlUserSelect="none"}else{if(B.ie){A.unselectable="on"}else{return false}}}return true};dojo.html.enableSelection=function(A){A=dojo.byId(A)||dojo.body();var B=dojo.render.html;if(B.mozilla){A.style.MozUserSelect=""}else{if(B.safari){A.style.KhtmlUserSelect=""}else{if(B.ie){A.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(E){var D=dojo.global();var C=dojo.doc();E=dojo.byId(E);if(C.selection&&dojo.body()["createTextRange"]){var B=E.createTextRange();B.moveStart("character",0);B.moveEnd("character",E.value.length);B.select()}else{if(D.getSelection){var A=D.getSelection();E.setSelectionRange(0,E.value.length)}}E.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 B=dojo.html.selectionType.TEXT;var A;try{A=dojo.global().getSelection()}catch(D){}if(A&&A.rangeCount==1){var C=A.getRangeAt(0);if(C.startContainer==C.endContainer&&(C.endOffset-C.startOffset)==1&&C.startContainer.nodeType!=dojo.dom.TEXT_NODE){B=dojo.html.selectionType.CONTROL}}return B}},isCollapsed:function(){var C=dojo.global();var B=dojo.doc();if(B.selection){return B.selection.createRange().text==""}else{if(C.getSelection){var A=C.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 A=dojo.doc().selection.createRange();if(A&&A.item){return dojo.doc().selection.createRange().item(0)}}else{var B=dojo.global().getSelection();return B.anchorNode.childNodes[B.anchorOffset]}}},getParentElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){var C=dojo.html.selection.getSelectedElement();if(C){return C.parentNode}}else{if(dojo.doc()["selection"]){return dojo.doc().selection.createRange().parentElement()}else{var A=dojo.global().getSelection();if(A){var B=A.anchorNode;while(B&&B.nodeType!=dojo.dom.ELEMENT_NODE){B=B.parentNode}return B}}}},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 C=dojo.global().getSelection();if(C&&C.rangeCount){var B=C.getRangeAt(0).cloneContents();var A=document.createElement("div");A.appendChild(B);return A.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 C=dojo.global();var D=dojo.doc();E=dojo.byId(E);if(D.selection&&dojo.body().createTextRange){try{var B=dojo.body().createControlRange();B.addElement(E);B.select()}catch(F){dojo.html.selection.selectElementChildren(E)}}else{if(C.getSelection){var A=C.getSelection();if(A.removeAllRanges){var B=D.createRange();B.selectNode(E);A.removeAllRanges();A.addRange(B)}}}},selectElementChildren:function(D){var C=dojo.global();var B=dojo.doc();D=dojo.byId(D);if(B.selection&&dojo.body().createTextRange){var A=dojo.body().createTextRange();A.moveToElementText(D);A.select()}else{if(C.getSelection){var E=C.getSelection();if(E.setBaseAndExtent){E.setBaseAndExtent(D,0,D,D.innerText.length-1)}else{if(E.selectAllChildren){E.selectAllChildren(D)}}}}},getBookmark:function(){var E;var D=dojo.doc();if(D.selection){var B=D.selection.createRange();E=B.getBookmark()}else{var A;try{A=dojo.global().getSelection()}catch(C){}if(A){var B=A.getRangeAt(0);E=B.cloneRange()}else{dojo.debug("No idea how to store the current selection for this browser!")}}return E},moveToBookmark:function(E){var D=dojo.doc();if(D.selection){var C=D.selection.createRange();C.moveToBookmark(E);C.select()}else{var A;try{A=dojo.global().getSelection()}catch(B){}if(A&&A.removeAllRanges){A.removeAllRanges();A.addRange(E)}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 B=dojo.doc().selection;if(B.type.toUpperCase()!="NONE"){B.clear()}return B}else{var B=dojo.global().getSelection();for(var A=0;A<B.rangeCount;A++){B.getRangeAt(A).deleteContents()}return B}}});dojo.provide("dojo.html.iframe");dojo.html.iframeContentWindow=function(A){var B=dojo.html.getDocumentWindow(dojo.html.iframeContentDocument(A))||dojo.html.iframeContentDocument(A).__parent__||(A.name&&document.frames[A.name])||null;return B};dojo.html.iframeContentDocument=function(A){var B=A.contentDocument||((A.contentWindow)&&(A.contentWindow.document))||((A.name)&&(document.frames[A.name])&&(document.frames[A.name].document))||null;return B};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(B){if(!this.iframe){return }var A=dojo.html.toCoordinateObject(B,true,dojo.html.boxSizing.BORDER_BOX);this.iframe.style.width=A.width+"px";this.iframe.style.height=A.height+"px";this.iframe.style.left=A.left+"px";this.iframe.style.top=A.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){return }this.iframe.style.display="block"},hide:function(){if(!this.iframe){return }this.iframe.style.display="none"},remove:function(){dojo.html.removeNode(this.iframe)}});dojo.provide("dojo.dnd.HtmlDragAndDrop");dojo.declare("dojo.dnd.HtmlDragSource",dojo.dnd.DragSource,{dragClass:"",onDragStart:function(){var A=new dojo.dnd.HtmlDragObject(this.dragObject,this.type);if(this.dragClass){A.dragClass=this.dragClass}if(this.constrainToContainer){A.constrainTo(this.constrainingContainer||this.domNode.parentNode)}return A},setDragHandle:function(A){A=dojo.byId(A);dojo.dnd.dragManager.unregisterDragSource(this);this.domNode=A;dojo.dnd.dragManager.registerDragSource(this)},setDragTarget:function(A){this.dragObject=A},constrainTo:function(A){this.constrainToContainer=true;if(A){this.constrainingContainer=A}},onSelected:function(){for(var A=0;A<this.dragObjects.length;A++){dojo.dnd.dragManager.selectedSources.push(new dojo.dnd.HtmlDragSource(this.dragObjects[A]))}},addDragObjects:function(B){for(var A=0;A<arguments.length;A++){this.dragObjects.push(arguments[A])}}},function(B,A){B=dojo.byId(B);this.dragObjects=[];this.constrainToContainer=false;if(B){this.domNode=B;this.dragObject=B;dojo.dnd.DragSource.call(this);this.type=(A)||(this.domNode.nodeName.toLowerCase())}});dojo.declare("dojo.dnd.HtmlDragObject",dojo.dnd.DragObject,{dragClass:"",opacity:0.5,createIframe:true,disableX:false,disableY:false,createDragNode:function(){var node=this.domNode.cloneNode(true);if(this.dragClass){dojo.html.addClass(node,this.dragClass)}if(this.opacity<1){dojo.html.setOpacity(node,this.opacity)}if(node.tagName.toLowerCase()=="tr"){var doc=this.domNode.ownerDocument;var _85a=doc.createElement("table");var _85b=doc.createElement("tbody");_85a.appendChild(_85b);_85b.appendChild(node);var _85c=this.domNode.childNodes;var _85d=node.childNodes;for(var i=0;i<_85c.length;i++){if((_85d[i])&&(_85d[i].style)){_85d[i].style.width=dojo.html.getContentBox(_85c[i]).width+"px"}}node=_85a}if((dojo.render.html.ie55||dojo.render.html.ie60)&&this.createIframe){with(node.style){top="0px";left="0px"}var _85f=document.createElement("div");_85f.appendChild(node);this.bgIframe=new dojo.html.BackgroundIframe(_85f);_85f.appendChild(this.bgIframe.iframe);node=_85f}node.style.zIndex=999;return node},onDragStart:function(e){dojo.html.clearSelection();this.scrollOffset=dojo.html.getScroll().offset;this.dragStartPosition=dojo.html.getAbsolutePosition(this.domNode,true);this.dragOffset={y:this.dragStartPosition.y-e.pageY,x:this.dragStartPosition.x-e.pageX};this.dragClone=this.createDragNode();this.containingBlockPosition=this.domNode.offsetParent?dojo.html.getAbsolutePosition(this.domNode.offsetParent,true):{x:0,y:0};if(this.constrainToContainer){this.constraints=this.getConstraints()}with(this.dragClone.style){position="absolute";top=this.dragOffset.y+e.pageY+"px";left=this.dragOffset.x+e.pageX+"px"}dojo.body().appendChild(this.dragClone);dojo.event.connect(this.domNode,"onclick",this,"squelchOnClick");dojo.event.topic.publish("dragStart",{source:this})},getConstraints:function(){if(this.constrainingContainer.nodeName.toLowerCase()=="body"){var B=dojo.html.getViewport();var G=B.width;var E=B.height;var A=0;var F=0}else{var C=dojo.html.getContentBox(this.constrainingContainer);G=C.width;E=C.height;A=this.containingBlockPosition.x+dojo.html.getPixelValue(this.constrainingContainer,"padding-left",true)+dojo.html.getBorderExtent(this.constrainingContainer,"left");F=this.containingBlockPosition.y+dojo.html.getPixelValue(this.constrainingContainer,"padding-top",true)+dojo.html.getBorderExtent(this.constrainingContainer,"top")}var D=dojo.html.getMarginBox(this.domNode);return{minX:A,minY:F,maxX:A+G-D.width,maxY:F+E-D.height}},updateDragOffset:function(){var A=dojo.html.getScroll().offset;if(A.y!=this.scrollOffset.y){var B=A.y-this.scrollOffset.y;this.dragOffset.y+=B;this.scrollOffset.y=A.y}if(A.x!=this.scrollOffset.x){var B=A.x-this.scrollOffset.x;this.dragOffset.x+=B;this.scrollOffset.x=A.x}},onDragMove:function(B){this.updateDragOffset();var A=this.dragOffset.x+B.pageX;var C=this.dragOffset.y+B.pageY;if(this.constrainToContainer){if(A<this.constraints.minX){A=this.constraints.minX}if(C<this.constraints.minY){C=this.constraints.minY}if(A>this.constraints.maxX){A=this.constraints.maxX}if(C>this.constraints.maxY){C=this.constraints.maxY}}this.setAbsolutePosition(A,C);dojo.event.topic.publish("dragMove",{source:this})},setAbsolutePosition:function(A,B){if(!this.disableY){this.dragClone.style.top=B+"px"}if(!this.disableX){this.dragClone.style.left=A+"px"}},onDragEnd:function(E){switch(E.dragStatus){case"dropSuccess":dojo.html.removeNode(this.dragClone);this.dragClone=null;break;case"dropFailure":var C=dojo.html.getAbsolutePosition(this.dragClone,true);var B={left:this.dragStartPosition.x+1,top:this.dragStartPosition.y+1};var D=dojo.lfx.slideTo(this.dragClone,B,500,dojo.lfx.easeOut);var A=this;dojo.event.connect(D,"onEnd",function(F){dojo.lang.setTimeout(function(){dojo.html.removeNode(A.dragClone);A.dragClone=null},200)});D.play();break}dojo.event.topic.publish("dragEnd",{source:this})},squelchOnClick:function(A){dojo.event.browser.stopEvent(A);dojo.lang.setTimeout(function(){dojo.event.disconnect(this.domNode,"onclick",this,"squelchOnClick")},50)},constrainTo:function(A){this.constrainToContainer=true;if(A){this.constrainingContainer=A}else{this.constrainingContainer=this.domNode.parentNode}}},function(B,A){this.domNode=dojo.byId(B);this.type=A;this.constrainToContainer=false;this.dragSource=null});dojo.declare("dojo.dnd.HtmlDropTarget",dojo.dnd.DropTarget,{vertical:false,onDragOver:function(D){if(!this.accepts(D.dragObjects)){return false}this.childBoxes=[];for(var A=0,C;A<this.domNode.childNodes.length;A++){C=this.domNode.childNodes[A];if(C.nodeType!=dojo.html.ELEMENT_NODE){continue}var E=dojo.html.getAbsolutePosition(C,true);var B=dojo.html.getBorderBox(C);this.childBoxes.push({top:E.y,bottom:E.y+B.height,left:E.x,right:E.x+B.width,height:B.height,width:B.width,node:C})}return true},_getNodeUnderMouse:function(e){for(var i=0,_880;i<this.childBoxes.length;i++){with(this.childBoxes[i]){if(e.pageX>=left&&e.pageX<=right&&e.pageY>=top&&e.pageY<=bottom){return i}}}return -1},createDropIndicator:function(){this.dropIndicator=document.createElement("div");with(this.dropIndicator.style){position="absolute";zIndex=999;if(this.vertical){borderLeftWidth="1px";borderLeftColor="black";borderLeftStyle="solid";height=dojo.html.getBorderBox(this.domNode).height+"px";top=dojo.html.getAbsolutePosition(this.domNode,true).y+"px"}else{borderTopWidth="1px";borderTopColor="black";borderTopStyle="solid";width=dojo.html.getBorderBox(this.domNode).width+"px";left=dojo.html.getAbsolutePosition(this.domNode,true).x+"px"}}},onDragMove:function(F,B){var D=this._getNodeUnderMouse(F);if(!this.dropIndicator){this.createDropIndicator()}var A=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH;var C=false;if(D<0){if(this.childBoxes.length){var H=(dojo.html.gravity(this.childBoxes[0].node,F)&A);if(H){C=true}}else{var H=true}}else{var G=this.childBoxes[D];var H=(dojo.html.gravity(G.node,F)&A);if(G.node===B[0].dragSource.domNode){C=true}else{var E=H?(D>0?this.childBoxes[D-1]:G):(D<this.childBoxes.length-1?this.childBoxes[D+1]:G);if(E.node===B[0].dragSource.domNode){C=true}}}if(C){this.dropIndicator.style.display="none";return }else{this.dropIndicator.style.display=""}this.placeIndicator(F,B,D,H);if(!dojo.html.hasParent(this.dropIndicator)){dojo.body().appendChild(this.dropIndicator)}},placeIndicator:function(D,A,F,E){var C=this.vertical?"left":"top";var B;if(F<0){if(this.childBoxes.length){B=E?this.childBoxes[0]:this.childBoxes[this.childBoxes.length-1]}else{this.dropIndicator.style[C]=dojo.html.getAbsolutePosition(this.domNode,true)[this.vertical?"x":"y"]+"px"}}else{B=this.childBoxes[F]}if(B){this.dropIndicator.style[C]=(E?B[C]:B[this.vertical?"right":"bottom"])+"px";if(this.vertical){this.dropIndicator.style.height=B.height+"px";this.dropIndicator.style.top=B.top+"px"}else{this.dropIndicator.style.width=B.width+"px";this.dropIndicator.style.left=B.left+"px"}}},onDragOut:function(A){if(this.dropIndicator){dojo.html.removeNode(this.dropIndicator);delete this.dropIndicator}},onDrop:function(D){this.onDragOut(D);var B=this._getNodeUnderMouse(D);var C=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH;if(B<0){if(this.childBoxes.length){if(dojo.html.gravity(this.childBoxes[0].node,D)&C){return this.insert(D,this.childBoxes[0].node,"before")}else{return this.insert(D,this.childBoxes[this.childBoxes.length-1].node,"after")}}return this.insert(D,this.domNode,"append")}var A=this.childBoxes[B];if(dojo.html.gravity(A.node,D)&C){return this.insert(D,A.node,"before")}else{return this.insert(D,A.node,"after")}},insert:function(D,B,A){var C=D.dragObject.domNode;if(A=="before"){return dojo.html.insertBefore(C,B)}else{if(A=="after"){return dojo.html.insertAfter(C,B)}else{if(A=="append"){B.appendChild(C);return true}}}return false}},function(A,B){if(arguments.length==0){return }this.domNode=dojo.byId(A);dojo.dnd.DropTarget.call(this);if(B&&dojo.lang.isString(B)){B=[B]}this.acceptedTypes=B||[]});dojo.provide("dojo.dnd.*");dojo.provide("dojo.ns");dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(C,B,A,D){if(!D||!this.namespaces[C]){this.namespaces[C]=new dojo.ns.Ns(C,B,A)}},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(D,C,B){if(!this.resolver||djConfig.skipAutoRequire){return false}var A=this.resolver(D,C);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(C,B,A){dojo.ns.register.apply(dojo.ns,arguments)};dojo.registerNamespaceResolver=function(B,A){var C=dojo.ns.namespaces[B];if(C){C.resolver=A}};dojo.registerNamespaceManifest=function(A,E,B,D,C){dojo.registerModulePath(B,E);dojo.registerNamespace(B,D,C)};dojo.registerNamespace("dojo","dojo.widget");dojo.provide("dojo.widget.Manager");dojo.widget.manager=new function(){this.widgets=[];this.widgetIds=[];this.topWidgets={};var G={};var F=[];this.getUniqueId=function(J){var I;do{I=J+"_"+(G[J]!=undefined?++G[J]:G[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.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(J){if(dojo.lang.isNumber(J)){var I=this.widgets[J].widgetId;delete this.widgetIds[I];this.widgets.splice(J,1)}else{this.removeById(J)}};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(L){var J=L.toLowerCase();var I=(L.indexOf(":")<0?function(M){return M.widgetType.toLowerCase()}:function(M){return M.getNamespacedType()});var K=[];dojo.lang.forEach(this.widgets,function(M){if(I(M)==J){K.push(M)}});return K};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 C={};var E=["dojo.widget"];for(var B=0;B<E.length;B++){E[E[B]]=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,I,N,M){var K=this.getImplementationName(J,M);if(K){var L=I?new K(I):new K();return L}};function D(){for(var I in dojo.render){if(dojo.render[I]["capable"]===true){var K=dojo.render[I].prefixes;for(var J=0;J<K.length;J++){F.push(K[J].toLowerCase())}}}}var H=function(N,M){if(!M){return null}for(var K=0,I=F.length,L;K<=I;K++){L=(K<I?M[F[K]]:M);if(!L){continue}for(var J in L){if(J.toLowerCase()==N){return L[J]}}}return null};var A=function(K,J){var I=dojo.evalObjPath(J,false);return(I?H(K,I):null)};this.getImplementationName=function(O,L){var J=O.toLowerCase();L=L||"dojo";var M=C[L]||(C[L]={});var I=M[J];if(I){return I}if(!F.length){D()}var N=dojo.ns.get(L);if(!N){dojo.ns.register(L,L+".widget");N=dojo.ns.get(L)}if(N){N.resolve(O)}I=A(J,N.module);if(I){return(M[J]=I)}N=dojo.ns.require(L);if((N)&&(N.resolver)){N.resolve(O);I=A(J,N.module);if(I){return(M[J]=I)}}dojo.deprecated("dojo.widget.Manager.getImplementationName",'Could not locate widget implementation for "'+O+'" in "'+N.module+'" registered to namespace "'+N.name+'". Developers must specify correct namespaces for all non-Dojo widgets',"0.5");for(var K=0;K<E.length;K++){I=A(J,E[K]);if(I){return(M[J]=I)}}throw new Error('Could not locate widget implementation for "'+O+'" in "'+N.module+'" registered to namespace "'+N.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(F,E){B[(E||F)]=C(F)};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.a11y");dojo.a11y={imgPath:dojo.uri.dojoUri("src/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,children:[],extraArgs:{},isTopLevel:false,isModal:false,isEnabled:true,isHidden: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.isEnabled=true},disable:function(){this.isEnabled=false},hide:function(){this.isHidden=true},show:function(){this.isHidden=false},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){this.destroyChildren();this.uninitialize();this.destroyRendering(A);dojo.widget.manager.removeById(this.widgetId)},destroyChildren:function(){var A;var B=0;while(this.children.length>B){A=this.children[B];if(A instanceof dojo.widget.Widget){this.removeChild(A);A.destroy();continue}B++}},getChildrenOfType:function(D,E){var C=[];var B=dojo.lang.isFunction(D);if(!B){D=D.toLowerCase()}for(var A=0;A<this.children.length;A++){if(B){if(this.children[A] instanceof D){C.push(this.children[A])}}else{if(this.children[A].widgetType.toLowerCase()==D){C.push(this.children[A])}}if(E){C=C.concat(this.children[A].getChildrenOfType(D,E))}}return C},getDescendants:function(){var A=[];var C=[this];var B;while((B=C.pop())){A.push(B);if(B.children){dojo.lang.forEach(B.children,function(D){C.push(D)})}}return A},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 D;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 D)){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]=F[H]}else{var A=F[H].split(";");for(var G=0;G<A.length;G++){var E=A[G].indexOf(":");if((E!=-1)&&(A[G].length>E)){this[H][A[G].substr(0,E).replace(/^\s+|\s+$/g,"")]=A[G].substr(E+1)}}}}else{this[H]=F[H]}}}}}}}}}else{this.extraArgs[H.toLowerCase()]=F[H]}}},postMixInProperties:function(B,C,A){},initialize:function(B,C,A){return false},postInitialize:function(A,C,B){return false},postCreate:function(A,C,B){return false},uninitialize:function(){return false},buildRendering:function(B,C,A){dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");return false},destroyRendering:function(){dojo.unimplemented("dojo.widget.Widget.destroyRendering");return false},cleanUp:function(){dojo.unimplemented("dojo.widget.Widget.cleanUp");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);break}}return B},resize:function(B,A){this.setWidth(B);this.setHeight(A)},setWidth:function(A){if((typeof A=="string")&&(A.substr(-1)=="%")){this.setPercentageWidth(A)}else{this.setNativeWidth(A)}},setHeight:function(A){if((typeof A=="string")&&(A.substr(-1)=="%")){this.setPercentageHeight(A)}else{this.setNativeHeight(A)}},setPercentageHeight:function(A){return false},setNativeHeight:function(A){return false},setPercentageWidth:function(A){return false},setNativeWidth:function(A){return false},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(A,D,C){var B=D.parseProperties(A["dojo:propertyset"])};dojo.widget.tags["dojo:connect"]=function(D,C,A){var B=C.parseProperties(D["dojo:connect"])};dojo.widget.buildWidgetFromParseTree=function(I,J,G,F,E,D){dojo.a11y.setAccessibleMode();var C=I.split(":");C=(C.length==2)?C[1]:I;var B=D||G.parseProperties(J[J.ns+":"+C]);var A=dojo.widget.manager.getImplementation(C,null,null,J.ns);if(!A){throw new Error('cannot find "'+I+'" widget')}else{if(!A.create){throw new Error('"'+I+'" widget object has no "create" method and does not appear to implement *Widget')}}B.dojoinsertionindex=E;var H=A.create(B,J,F,J.ns);return H};dojo.widget.defineWidget=function(G,E,C,F,B){if(dojo.lang.isString(arguments[3])){dojo.widget._defineWidget(arguments[0],arguments[3],arguments[1],arguments[4],arguments[2])}else{var A=[arguments[0]],D=3;if(dojo.lang.isString(arguments[1])){A.push(arguments[1],arguments[2])}else{A.push("",arguments[1]);D=2}if(dojo.lang.isFunction(arguments[D])){A.push(arguments[D],arguments[D+1])}else{A.push(null,arguments[D])}dojo.widget._defineWidget.apply(this,A)}};dojo.widget.defineWidget.renderers="html|svg|vml";dojo.widget._defineWidget=function(K,J,H,I,F){var E=K.split(".");var C=E.pop();var B="\\.("+(J?J+"|":"")+dojo.widget.defineWidget.renderers+")\\.";var A=K.search(new RegExp(B));E=(A<0?E.join("."):K.substr(0,A));dojo.widget.manager.registerWidgetPackage(E);var D=E.indexOf(".");var G=(D>-1)?E.substring(0,D):E;F=(F)||{};F.widgetType=C;if((!I)&&(F.classConstructor)){I=F.classConstructor;delete F.classConstructor}dojo.declare(K,H,I,F)};dojo.provide("dojo.widget.Parse");dojo.widget.Parse=function(A){this.propertySetsList=[];this.fragment=A;this.createComponents=function(K,I){var H=[];var F=false;try{if((K)&&(K.tagName)&&(K!=K.nodeRef)){var E=dojo.widget.tags;var G=String(K.tagName).split(";");for(var J=0;J<G.length;J++){var B=(G[J].replace(/^\s+|\s+$/g,"")).toLowerCase();K.tagName=B;if(E[B]){F=true;var D=E[B](K,this,I,K.index);H.push(D)}else{if(B.indexOf(":")==-1){B="dojo:"+B}var D=dojo.widget.buildWidgetFromParseTree(B,K,this,I,K.index);if(D){F=true;H.push(D)}}}}}catch(C){dojo.debug("dojo.widget.Parse: error:"+C)}if(!F){H=H.concat(this.createSubComponents(K,I))}return H};this.createSubComponents=function(C,B){var F,D=[];for(var E in C){F=C[E];if((F)&&(typeof F=="object")&&(F!=C.nodeRef)&&(F!=C.tagName)){D=D.concat(this.createComponents(F,B))}}return D};this.parsePropertySets=function(B){return[]};this.parseProperties=function(B){var H={};for(var C in B){if((B[C]==B.tagName)||(B[C]==B.nodeRef)){}else{if((B[C]["tagName"])&&(dojo.widget.tags[B[C].tagName.toLowerCase()])){}else{if((B[C][0])&&(B[C][0].value!="")&&(B[C][0].value!=null)){try{if(C.toLowerCase()=="dataprovider"){var G=this;this.getDataProvider(G,B[C][0].value);H.dataProvider=this.dataProvider}H[C]=B[C][0].value;var F=this.parseProperties(B[C]);for(var E in F){H[E]=F[E]}}catch(D){dojo.debug(D)}}}switch(C.toLowerCase()){case"checked":case"disabled":if(typeof H[C]!="boolean"){H[C]=true}break}}}return H};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 G=[];for(var B=0;B<this.propertySetsList.length;B++){var F=this.propertySetsList[B];var E=F.componentClass||F.componentType||null;var C=this.propertySetsList[B]["id"][0].value;if((E)&&(C==E[0].value)){G.push(F)}}return G};this.getPropertySets=function(C){var F="dojo:propertyproviderlist";var B=[];var H=C.tagName;if(C[F]){var G=C[F].value.split(" ");for(var E in G){if((E.indexOf("..")==-1)&&(E.indexOf("://")==-1)){var D=this.getPropertySetById(E);if(D!=""){B.push(D)}}else{}}}return(this.getPropertySetsByType(H)).concat(B)};this.createComponentFromScript=function(E,D,B,C){B.fastMixIn=true;var F=(C||"dojo")+":"+D.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,P,O,L){var K=false;var J=(typeof A=="string");if(J){var M=A.indexOf(":");var N=(M>-1)?A.substring(0,M):"dojo";if(M>-1){A=A.substring(M+1)}var H=A.toLowerCase();var G=N+":"+H;K=(dojo.byId(A)&&(!dojo.widget.tags[G]))}if((arguments.length==1)&&((K)||(!J))){var D=new dojo.xml.Parse();var Q=(K)?dojo.byId(A):A;return dojo.widget.getParser().createComponents(D.parseElement(Q,null,true))[0]}function B(T,R,U,S){U[G]={dojotype:[{value:H}],nodeRef:T,fastMixIn:true};U.ns=S;return dojo.widget.getParser().createComponentFromScript(T,R,U,S)}P=P||{};var F=false;var Q=null;var E=dojo.render.html.capable;if(E){Q=document.createElement("span")}if(!O){F=true;O=Q;if(E){dojo.body().appendChild(O)}}else{if(L){dojo.dom.insertAtPosition(Q,O,L)}else{Q=O}}var C=B(Q,A.toLowerCase(),P,N);if((!C)||(!C[0])||(typeof C[0].widgetType=="undefined")){throw new Error('createWidget: Creation of "'+A+'" widget failed.')}try{if(F){if(C[0].domNode.parentNode){C[0].domNode.parentNode.removeChild(C[0].domNode)}}}catch(I){dojo.debug(I)}return C[0]};dojo.provide("dojo.widget.DomWidget");dojo.widget._cssFiles={};dojo.widget._cssStrings={};dojo.widget._templateCache={};dojo.widget.defaultStrings={dojoRoot:dojo.hostenv.getBaseScriptUri(),baseScriptUri:dojo.hostenv.getBaseScriptUri()};dojo.widget.fillFromTemplateCache=function(C,K,J,I){var H=K||C.templatePath;var F=dojo.widget._templateCache;if(!C.widgetType){do{var D="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++}while(F[D]);C.widgetType=D}var E=C.widgetType;var G=F[E];if(!G){F[E]={string:null,node:null};if(I){G={}}else{G=F[E]}}if((!C.templateString)&&(!I)){C.templateString=J||G.string}if((!C.templateNode)&&(!I)){C.templateNode=G.node}if((!C.templateNode)&&(!C.templateString)&&(H)){var B=dojo.hostenv.getText(H);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=""}C.templateString=B;if(!I){F[E]["string"]=B}}if((!G.string)&&(!I)){G.string=C.templateString}};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(C,B,A,D){if(dojo.render.html.ie){C.setAttribute(this[B].alias+":"+A,this[B].prefix+D)}else{C.setAttributeNS(this[B]["namespace"],A,this[B].prefix+D)}},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(_9b5,_9b6,_9b7){var _9b8=dojo.dom.ELEMENT_NODE;function trim(str){return str.replace(/^\s+|\s+$/g,"")}if(!_9b5){_9b5=_9b6.domNode}if(_9b5.nodeType!=_9b8){return }var _9ba=_9b5.all||_9b5.getElementsByTagName("*");var _9bb=_9b6;for(var x=-1;x<_9ba.length;x++){var _9bd=(x==-1)?_9b5:_9ba[x];var _9be=[];if(!_9b6.widgetsInTemplate||!_9bd.getAttribute("dojoType")){for(var y=0;y<this.attachProperties.length;y++){var _9c0=_9bd.getAttribute(this.attachProperties[y]);if(_9c0){_9be=_9c0.split(";");for(var z=0;z<_9be.length;z++){if(dojo.lang.isArray(_9b6[_9be[z]])){_9b6[_9be[z]].push(_9bd)}else{_9b6[_9be[z]]=_9bd}}break}}var _9c2=_9bd.getAttribute(this.eventAttachProperty);if(_9c2){var evts=_9c2.split(";");for(var y=0;y<evts.length;y++){if((!evts[y])||(!evts[y].length)){continue}var _9c4=null;var tevt=trim(evts[y]);if(evts[y].indexOf(":")>=0){var _9c6=tevt.split(":");tevt=trim(_9c6[0]);_9c4=trim(_9c6[1])}if(!_9c4){_9c4=tevt}var tf=function(){var ntf=new String(_9c4);return function(evt){if(_9bb[ntf]){_9bb[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_9bd,tevt,tf,false,true)}}for(var y=0;y<_9b7.length;y++){var _9ca=_9bd.getAttribute(_9b7[y]);if((_9ca)&&(_9ca.length)){var _9c4=null;var _9cb=_9b7[y].substr(4);_9c4=trim(_9ca);var _9cc=[_9c4];if(_9c4.indexOf(";")>=0){_9cc=dojo.lang.map(_9c4.split(";"),trim)}for(var z=0;z<_9cc.length;z++){if(!_9cc[z].length){continue}var tf=function(){var ntf=new String(_9cc[z]);return function(evt){if(_9bb[ntf]){_9bb[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_9bd,_9cb,tf,false,true)}}}}var _9cf=_9bd.getAttribute(this.templateProperty);if(_9cf){_9b6[_9cf]=_9bd}dojo.lang.forEach(dojo.widget.waiNames,function(name){var wai=dojo.widget.wai[name];var val=_9bd.getAttribute(wai.name);if(val){if(val.indexOf("-")==-1){dojo.widget.wai.setAttr(_9bd,wai.name,"role",val)}else{var _9d3=val.split("-");dojo.widget.wai.setAttr(_9bd,wai.name,_9d3[0],_9d3[1])}}},this);var _9d4=_9bd.getAttribute(this.onBuildProperty);if(_9d4){eval("var node = baseNode; var widget = targetObj; "+_9d4)}}};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,D,A){if(!this.isContainer){dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget");return null}else{if(A==undefined){A=this.children.length}this.addWidgetAsDirectChild(C,B,E,D,A);this.registerChild(C,A)}return C},addWidgetAsDirectChild:function(B,A,F,C,D){if((!this.containerNode)&&(!A)){this.containerNode=this.domNode}var E=(A)?A:this.containerNode;if(!F){F="after"}if(!C){if(!E){E=dojo.body()}C=E.lastChild}if(!D){D=0}B.domNode.setAttribute("dojoinsertionindex",D);if(!C){E.appendChild(B.domNode)}else{if(F=="insertAtIndex"){dojo.dom.insertAtIndex(B.domNode,C.parentNode,D)}else{if((F=="after")&&(C===E.lastChild)){E.appendChild(B.domNode)}else{dojo.dom.insertAtPosition(B.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(C,A,U){var P=this.getFragNodeRef(A);if(U&&(U.snarfChildDomOutput||!P)){U.addWidgetAsDirectChild(this,"","insertAtIndex","",C.dojoinsertionindex,P)}else{if(P){if(this.domNode&&(this.domNode!==P)){var N=P.parentNode.replaceChild(this.domNode,P)}}}if(U){U.registerChild(this,C.dojoinsertionindex)}else{dojo.widget.manager.topWidgets[this.widgetId]=this}if(this.widgetsInTemplate){var M=new dojo.xml.Parse();var J;var H=this.domNode.getElementsByTagName("*");for(var S=0;S<H.length;S++){if(H[S].getAttribute("dojoAttachPoint")=="subContainerWidget"){J=H[S]}if(H[S].getAttribute("dojoType")){H[S].setAttribute("_isSubWidget",true)}}if(this.isContainer&&!this.containerNode){if(J){var L=this.getFragNodeRef(A);if(L){dojo.dom.moveChildren(L,J);A.dojoDontFollow=true}}else{dojo.debug("No subContainerWidget node can be found in template file for widget "+this)}}var G=M.parseElement(this.domNode,null,true);dojo.widget.getParser().createSubComponents(G,this);var E=[];var D=[this];var Q;while((Q=D.pop())){for(var S=0;S<Q.children.length;S++){var K=Q.children[S];if(K._processedSubWidgets||!K.extraArgs._issubwidget){continue}E.push(K);if(K.isContainer){D.push(K)}}}for(var S=0;S<E.length;S++){var I=E[S];if(I._processedSubWidgets){dojo.debug("This should not happen: widget._processedSubWidgets is already true!");return }I._processedSubWidgets=true;if(I.extraArgs.dojoattachevent){var O=I.extraArgs.dojoattachevent.split(";");for(var R=0;R<O.length;R++){var F=null;var T=dojo.string.trim(O[R]);if(T.indexOf(":")>=0){var B=T.split(":");T=dojo.string.trim(B[0]);F=dojo.string.trim(B[1])}if(!F){F=T}if(dojo.lang.isFunction(I[T])){dojo.event.kwConnect({srcObj:I,srcFunc:T,targetObj:this,targetFunc:F})}else{alert(T+" is not a function in widget "+I)}}}if(I.extraArgs.dojoattachpoint){this[I.extraArgs.dojoattachpoint]=I}}}if(this.isContainer&&!A.dojoDontFollow){dojo.widget.getParser().createSubComponents(A,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"])&&(!this.templateCssString.loaded)){dojo.html.insertCssText(this.templateCssString,null,C);if(!this.templateCssString){this.templateCssString=""}this.templateCssString.loaded=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(K,M){var C=false;if(K.templatepath){C=true;K.templatePath=K.templatepath}dojo.widget.fillFromTemplateCache(this,K.templatePath,null,C);var J=dojo.widget._templateCache[this.widgetType];if((J)&&(!C)){if(!this.templateString.length){this.templateString=J.string}if(!this.templateNode){this.templateNode=J.node}}var F=false;var D=null;var I=this.templateString;if((!this.templateNode)&&(this.templateString)){F=this.templateString.match(/\$\{([^\}]+)\}/g);if(F){var H=this.strings||{};for(var L in dojo.widget.defaultStrings){if(dojo.lang.isUndefined(H[L])){H[L]=dojo.widget.defaultStrings[L]}}for(var G=0;G<F.length;G++){var L=F[G];L=L.substring(2,L.length-1);var E=(L.substring(0,5)=="this.")?dojo.lang.getObjPathValue(L.substring(5),this):H[L];var B;if((E)||(dojo.lang.isString(E))){B=new String((dojo.lang.isFunction(E))?E.call(this,L,this.templateString):E);while(B.indexOf('"')>-1){B=B.replace('"',"&quot;")}I=I.replace(F[G],B)}}}else{this.templateNode=this.createNodesFromText(this.templateString,true)[0];if(!C){J.node=this.templateNode}}}if((!this.templateNode)&&(!F)){dojo.debug("DomWidget.buildFromTemplate: could not create template");return false}else{if(!F){D=this.templateNode.cloneNode(true);if(!D){return false}}else{D=this.createNodesFromText(I,true)[0]}}this.domNode=D;this.attachTemplateNodes();if(this.isContainer&&this.containerNode){var A=this.getFragNodeRef(M);if(A){dojo.dom.moveChildren(A,this.containerNode)}}},attachTemplateNodes:function(A,B){if(!A){A=this.domNode}if(!B){B=this}return dojo.widget.attachTemplateNodes(A,B,dojo.widget.getDojoEventsFromStr(this.templateString))},fillInTemplate:function(){},destroyRendering:function(){try{delete this.domNode}catch(A){}},cleanUp:function(){},getContainerHeight:function(){dojo.unimplemented("dojo.widget.DomWidget.getContainerHeight")},getContainerWidth:function(){dojo.unimplemented("dojo.widget.DomWidget.getContainerWidth")},createNodesFromText:function(){dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText")}});dojo.provide("dojo.lfx.toggle");dojo.lfx.toggle.plain={show:function(B,D,C,A){dojo.html.show(B);if(dojo.lang.isFunction(A)){A()}},hide:function(A,D,C,B){dojo.html.hide(A);if(dojo.lang.isFunction(B)){B()}}};dojo.lfx.toggle.fade={show:function(D,C,A,B){dojo.lfx.fadeShow(D,C,A,B).play()},hide:function(D,C,B,A){dojo.lfx.fadeHide(D,C,B,A).play()}};dojo.lfx.toggle.wipe={show:function(A,D,C,B){dojo.lfx.wipeIn(A,D,C,B).play()},hide:function(B,A,D,C){dojo.lfx.wipeOut(B,A,D,C).play()}};dojo.lfx.toggle.explode={show:function(C,E,B,D,A){dojo.lfx.explode(A||{x:0,y:0,width:0,height:0},C,E,B,D).play()},hide:function(E,D,C,B,A){dojo.lfx.implode(E,A||{x:0,y:0,width:0,height:0},D,C,B).play()}};dojo.provide("dojo.widget.HtmlWidget");dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{widgetType:"HtmlWidget",templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,animationInProgress:false,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},getContainerHeight:function(){dojo.unimplemented("dojo.widget.HtmlWidget.getContainerHeight")},getContainerWidth:function(){return this.parent.domNode.offsetWidth},setNativeHeight:function(A){var B=this.getContainerHeight()},createNodesFromText:function(A,B){return dojo.html.createNodesFromText(A,B)},destroyRendering:function(B){try{if(!B&&this.domNode){dojo.event.browser.clean(this.domNode)}this.domNode.parentNode.removeChild(this.domNode);delete this.domNode}catch(A){}},isShowing:function(){return dojo.html.isShowing(this.domNode)},toggleShowing:function(){if(this.isHidden){this.show()}else{this.hide()}},show:function(){this.animationInProgress=true;this.isHidden=false;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(){this.animationInProgress=true;this.isHidden=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,D){if(!this.isShowing()){return false}var A=dojo.html.getMarginBox(this.domNode);var E=B||A.width;var C=D||A.height;if(this.width==E&&this.height==C){return false}this.width=E;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.provide("dojo.widget.*");dojo.provide("dojo.math");dojo.math.degToRad=function(A){return(A*Math.PI)/180};dojo.math.radToDeg=function(A){return(A*180)/Math.PI};dojo.math.factorial=function(C){if(C<1){return 0}var A=1;for(var B=1;B<=C;B++){A*=B}return A};dojo.math.permutations=function(B,A){if(B==0||A==0){return 1}return(dojo.math.factorial(B)/dojo.math.factorial(B-A))};dojo.math.combinations=function(B,A){if(B==0||A==0){return 1}return(dojo.math.factorial(B)/(dojo.math.factorial(B-A)*dojo.math.factorial(A)))};dojo.math.bernstein=function(B,C,A){return(dojo.math.combinations(C,A)*Math.pow(B,A)*Math.pow(1-B,C-A))};dojo.math.gaussianRandom=function(){var A=2;do{var C=2*Math.random()-1;var B=2*Math.random()-1;A=C*C+B*B}while(A>=1);A=Math.sqrt((-2*Math.log(A))/A);return C*A};dojo.math.mean=function(){var C=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;var A=0;for(var B=0;B<C.length;B++){A+=C[B]}return A/C.length};dojo.math.round=function(C,B){if(!B){var A=1}else{var A=Math.pow(10,B)}return Math.round(C*A)/A};dojo.math.sd=dojo.math.standardDeviation=function(){var A=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;return Math.sqrt(dojo.math.variance(A))};dojo.math.variance=function(){var C=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;var A=0,B=0;for(var D=0;D<C.length;D++){A+=C[D];B+=Math.pow(C[D],2)}return(B/C.length)-Math.pow(A/C.length,2)};dojo.math.range=function(B,A,D){if(arguments.length<2){A=B;B=0}if(arguments.length<3){D=1}var E=[];if(D>0){for(var C=B;C<A;C+=D){E.push(C)}}else{if(D<0){for(var C=B;C>A;C+=D){E.push(C)}}else{throw new Error("dojo.math.range: step must be non-zero")}}return E};dojo.provide("dojo.math.curves");dojo.math.curves={Line:function(C,A){this.start=C;this.end=A;this.dimensions=C.length;for(var B=0;B<C.length;B++){C[B]=Number(C[B])}for(var B=0;B<A.length;B++){A[B]=Number(A[B])}this.getValue=function(F){var E=new Array(this.dimensions);for(var D=0;D<this.dimensions;D++){E[D]=((this.end[D]-this.start[D])*F)+this.start[D]}return E};return this},Bezier:function(A){this.getValue=function(I){if(I>=1){return this.p[this.p.length-1]}if(I<=0){return this.p[0]}var G=new Array(this.p[0].length);for(var E=0;F<this.p[0].length;E++){G[E]=0}for(var F=0;F<this.p[0].length;F++){var K=0;var J=0;for(var H=0;H<this.p.length;H++){K+=this.p[H][F]*this.p[this.p.length-1][0]*dojo.math.bernstein(I,this.p.length,H)}for(var B=0;B<this.p.length;B++){J+=this.p[this.p.length-1][0]*dojo.math.bernstein(I,this.p.length,B)}G[F]=K/J}return G};this.p=A;return this},CatmullRom:function(A,B){this.getValue=function(H){var P=H*(this.p.length-1);var I=Math.floor(P);var R=P-I;var M=I-1;if(M<0){M=0}var N=I;var L=I+1;if(L>=this.p.length){L=this.p.length-1}var J=I+2;if(J>=this.p.length){J=this.p.length-1}var Q=R;var G=R*R;var E=R*R*R;var O=new Array(this.p[0].length);for(var K=0;K<this.p[0].length;K++){var F=(-this.c*this.p[M][K])+((2-this.c)*this.p[N][K])+((this.c-2)*this.p[L][K])+(this.c*this.p[J][K]);var D=(2*this.c*this.p[M][K])+((this.c-3)*this.p[N][K])+((3-2*this.c)*this.p[L][K])+(-this.c*this.p[J][K]);var C=(-this.c*this.p[M][K])+(this.c*this.p[L][K]);var S=this.p[N][K];O[K]=F*E+D*G+C*Q+S}return O};if(!B){this.c=0.7}else{this.c=B}this.p=A;return this},Arc:function(E,C,B){var G=dojo.math.points.midpoint(E,C);var F=dojo.math.points.translate(dojo.math.points.invert(G),E);var A=Math.sqrt(Math.pow(F[0],2)+Math.pow(F[1],2));var D=dojo.math.radToDeg(Math.atan(F[1]/F[0]));if(F[0]<0){D-=90}else{D+=90}dojo.math.curves.CenteredArc.call(this,G,A,D,D+(B?-180:180))},CenteredArc:function(D,C,B,A){this.center=D;this.radius=C;this.start=B||0;this.end=A;this.getValue=function(G){var F=new Array(2);var E=dojo.math.degToRad(this.start+((this.end-this.start)*G));F[0]=this.center[0]+this.radius*Math.sin(E);F[1]=this.center[1]-this.radius*Math.cos(E);return F};return this},Circle:function(B,A){dojo.math.curves.CenteredArc.call(this,B,A,0,360);return this},Path:function(){var E=[];var D=[];var C=[];var B=0;this.add=function(F,G){if(G<0){dojo.raise("dojo.math.curves.Path.add: weight cannot be less than 0")}E.push(F);D.push(G);B+=G;A()};this.remove=function(G){for(var F=0;F<E.length;F++){if(E[F]==G){E.splice(F,1);B-=D.splice(F,1)[0];break}}A()};this.removeAll=function(){E=[];D=[];B=0};this.getValue=function(L){var K=false,J=0;for(var G=0;G<C.length;G++){var H=C[G];if(L>=H[0]&&L<H[1]){var I=(L-H[0])/H[2];J=E[G].getValue(I);K=true;break}}if(!K){J=E[E.length-1].getValue(1)}for(var F=0;F<G;F++){J=dojo.math.points.translate(J,E[F].getValue(1))}return J};function A(){var H=0;for(var I=0;I<D.length;I++){var G=H+D[I]/B;var F=G-H;C[I]=[H,G,F];H=G}}return this}};dojo.provide("dojo.math.points");dojo.math.points={translate:function(B,A){if(B.length!=A.length){dojo.raise("dojo.math.translate: points not same size (a:["+B+"], b:["+A+"])")}var D=new Array(B.length);for(var C=0;C<B.length;C++){D[C]=B[C]+A[C]}return D},midpoint:function(B,A){if(B.length!=A.length){dojo.raise("dojo.math.midpoint: points not same size (a:["+B+"], b:["+A+"])")}var D=new Array(B.length);for(var C=0;C<B.length;C++){D[C]=(B[C]+A[C])/2}return D},invert:function(B){var A=new Array(B.length);for(var C=0;C<B.length;C++){A[C]=-B[C]}return A},distance:function(B,A){return Math.sqrt(Math.pow(A[0]-B[0],2)+Math.pow(A[1]-B[1],2))}};dojo.provide("dojo.math.*");