if(typeof dojo=="undefined"){var dj_global=this;var dj_currentContext=this;function dj_undef(B,A){return(typeof (A||dj_currentContext)[B]=="undefined")}if(dj_undef("djConfig",this)){var djConfig={}}if(dj_undef("dojo",this)){var dojo={}}dojo.global=function(){return dj_currentContext};dojo.locale=djConfig.locale;dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 6986 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"}}};dojo.getObject=function(K,J,H,F){var D,C;if(typeof K!="string"){return undefined}D=H;if(!D){D=dojo.global()}var B=K.split("."),A=0,I,G,E;do{I=D;E=B[A];G=D[B[A]];if((J)&&(!G)){G=D[B[A]]={}}D=G;A++}while(A<B.length&&D);C=D;D=I;return(F)?{obj:D,prop:E}:C};dojo.exists=function(A,C){if(typeof C=="string"){dojo.deprecated("dojo.exists(obj, name)","use dojo.exists(name, obj, /*optional*/create)","0.6");var B=A;A=C;C=B}return(!!dojo.getObject(A,false,C))};dojo.evalProp=function(C,B,A){dojo.deprecated("dojo.evalProp","just use hash syntax. Sheesh.","0.6");return B[C]||(A?(B[C]={}):undefined)};dojo.parseObjPath=function(C,B,A){dojo.deprecated("dojo.parseObjPath","use dojo.getObject(path, create, context, true)","0.6");return dojo.getObject(C,A,B,true)};dojo.evalObjPath=function(B,A){dojo.deprecated("dojo.evalObjPath","use dojo.getObject(path, create)","0.6");return dojo.getObject(B,A)};dojo.errorToString=function(A){return(A.message||A.description||A)};dojo.raise=function(B,A){if(A){B=B+": "+dojo.errorToString(A)}else{B=dojo.errorToString(B)}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+B)}}catch(C){}throw A||Error(B)};dojo.debug=function(){};dojo.debugShallow=function(A){};dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};function dj_eval(_1d){return dj_global.eval?dj_global.eval(_1d):eval(_1d)}dojo.unimplemented=function(C,A){var B="'"+C+"' not implemented";if(A!=null){B+=" "+A}dojo.raise(B)};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(E,D){var C={capable:false,support:{builtin:false,plugin:false},prefixes:E};for(var B=0;B<D.length;B++){C[D[B]]=false}return C}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)}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"}},registerModulePath: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(E,D,A){var B;if(E.charAt(0)=="/"||E.match(/^\w+:/)){B=E}else{B=this.getBaseScriptUri()+E}if(djConfig.cacheBust&&dojo.render.html.capable){B+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return !D?this.loadUri(B,A):this.loadUriAndCheck(B,D,A)}catch(C){dojo.debug(C);return false}};dojo.hostenv.loadUri=function(B,A){if(this.loadedUris[B]){return true}var D=this.getText(B,null,true);if(!D){return false}this.loadedUris[B]=true;if(A){D="("+D+")"}var C=dj_eval(D);if(A){A(C)}return true};dojo.hostenv.loadUriAndCheck=function(D,C,A){var B=true;try{B=this.loadUri(D,A)}catch(E){dojo.debug("failed loading ",D," with error: ",E)}return Boolean(B&&this.findModule(C,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(B,C){var A=dojo.hostenv;if(arguments.length==1){A.unloadListeners.push(B)}else{if(arguments.length>1){A.unloadListeners.push(function(){B[C]()})}}};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 A=C.split(".");for(var B=A.length;B>0;B--){var E=A.slice(0,B).join(".");if((B==1)&&!this.moduleHasPrefix(E)){A[0]="../"+A[0]}else{var D=this.getModulePrefix(E);if(D!=E){A.splice(0,B,D);break}}}return A};dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(E,D,C){if(!E){return }C=this._global_omit_module_check||C;var B=this.findModule(E,false);if(B){return B}if(dj_undef(E,this.loading_modules_)){this.addedToLoadingCount.push(E)}this.loading_modules_[E]=1;var A=E.replace(/\./g,"/")+".js";var K=E.split(".");var J=this.getModuleSymbols(E);var I=((J[0].charAt(0)!="/")&&!J[0].match(/^\w+:/));var H=J[J.length-1];var F;if(H=="*"){E=K.slice(0,-1).join(".");while(J.length){J.pop();J.push(this.pkgFileName);A=J.join("/")+".js";if(I&&A.charAt(0)=="/"){A=A.slice(1)}F=this.loadPath(A,!C?E:null);if(F){break}J.pop()}}else{A=J.join("/")+".js";E=K.join(".");var G=!C?E:null;F=this.loadPath(A,G);if(!F&&!D){J.pop();while(J.length){A=J.join("/")+".js";F=this.loadPath(A,G);if(F){break}J.pop();A=J.join("/")+"/"+this.pkgFileName+".js";if(I&&A.charAt(0)=="/"){A=A.slice(1)}F=this.loadPath(A,G);if(F){break}}}if(!F&&!C){dojo.raise("Could not load '"+E+"'; last tried '"+A+"'")}}if(!C&&!this["isXDomain"]){B=this.findModule(E,false);if(!B){dojo.raise("symbol '"+E+"' is not defined after loading '"+A+"'")}}return B};dojo.hostenv.startPackage=function(D){var C=String(D);var B=C;var A=D.split(/\./);if(A[A.length-1]=="*"){A.pop();B=A.join(".")}var E=dojo.getObject(B,true);this.loaded_modules_[C]=E;this.loaded_modules_[B]=E;return E};dojo.hostenv.findModule=function(C,B){var A=String(C);if(this.loaded_modules_[A]){return this.loaded_modules_[A]}if(B){dojo.raise("no loaded module named '"+C+"'")}return null};dojo.kwCompoundRequire=function(E){var D=E.common||[];var C=E[dojo.hostenv.name_]?D.concat(E[dojo.hostenv.name_]||[]):D.concat(E["default"]||[]);for(var A=0;A<C.length;A++){var B=C[A];if(B.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,B)}else{dojo.hostenv.loadModule(B)}}};dojo.require=function(A){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments)};dojo.requireIf=function(C,B){var A=arguments[0];if((A===true)||(A=="common")||(A&&dojo.render[A].capable)){var E=[];for(var D=1;D<arguments.length;D++){E.push(arguments[D])}dojo.require.apply(dojo,E)}};dojo.requireAfterIf=dojo.requireIf;dojo.provide=function(A){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments)};dojo.registerModulePath=function(B,A){return dojo.hostenv.registerModulePath(B,A)};if(djConfig.modulePaths){for(var param in djConfig.modulePaths){dojo.registerModulePath(param,djConfig.modulePaths[param])}}dojo.hostenv.normalizeLocale=function(B){var A=B?B.toLowerCase():dojo.locale;if(A=="root"){A="ROOT"}return A};dojo.hostenv.searchLocalePath=function(F,E,D){F=dojo.hostenv.normalizeLocale(F);var C=F.split("-");var B=[];for(var H=C.length;H>0;H--){B.push(C.slice(0,H).join("-"))}B.push(false);if(E){B.reverse()}for(var G=B.length-1;G>=0;G--){var I=B[G]||"ROOT";var A=D(I);if(A){break}}};dojo.hostenv.localesGenerated=["ROOT","es-es","es","it-it","pt-br","de","fr-fr","zh-cn","pt","en-us","zh","fr","zh-tw","it","en-gb","xx","de-de","ko-kr","ja-jp","ko","en","ja"];dojo.hostenv.registerNlsPrefix=function(){dojo.registerModulePath("nls","nls")};dojo.hostenv.preloadLocalizations=function(){if(dojo.hostenv.localesGenerated){dojo.hostenv.registerNlsPrefix();function B(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})}B();var A=djConfig.extraLocale||[];for(var C=0;C<A.length;C++){B(A[C])}}dojo.hostenv.preloadLocalizations=function(){}};dojo.requireLocalization=function(C,B,A,Q){dojo.hostenv.preloadLocalizations();var P=dojo.hostenv.normalizeLocale(A);var N=[C,"nls",B].join(".");var L="";if(Q){var J=Q.split(",");for(var D=0;D<J.length;D++){if(P.indexOf(J[D])==0){if(J[D].length>L.length){L=J[D]}}}if(!L){L="ROOT"}}var G=Q?L:P;var E=dojo.hostenv.findModule(N);var O=null;if(E){if(djConfig.localizationComplete&&E._built){return }var M=G.replace("-","_","g");var K=N+"."+M;O=dojo.hostenv.findModule(K)}if(!O){E=dojo.hostenv.startPackage(N);var I=dojo.hostenv.getModuleSymbols(C);var H=I.concat("nls").join("/");var F;dojo.hostenv.searchLocalePath(G,Q,function(V){var U=V.replace("-","_","g");var T=N+"."+U;var S=false;if(!dojo.hostenv.findModule(T)){dojo.hostenv.startPackage(T);var R=[H];if(V!="ROOT"){R.push(V)}R.push(B);var W=R.join("/")+".js";S=dojo.hostenv.loadPath(W,null,function(Z){var Y=function(){};Y.prototype=F;E[U]=new Y();for(var X in Z){E[U][X]=Z[X]}})}else{S=true}if(S&&E[U]){F=E[U]}else{E[U]=F}if(Q){return true}})}if(Q&&P!=L){E[P.replace("-","_","g")]=E[L.replace("-","_","g")]}};(function(){var B=djConfig.extraLocale;if(B){if(!B instanceof Array){B=[B]}var A=dojo.requireLocalization;dojo.requireLocalization=function(D,C,G,F){A(D,C,G,F);if(G){return }for(var E=0;E<B.length;E++){A(D,C,B[E],F)}}}})()}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _a0=document.location.toString();var _a1=_a0.split("?",2);if(_a1.length>1){var _a2=_a1[1];var _a3=_a2.split("&");for(var x in _a3){var sp=_a3[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 _a7=document.getElementsByTagName("script");var _a8=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_a7.length;i++){var src=_a7[i].getAttribute("src");if(!src){continue}var m=src.match(_a8);if(m){var _ac=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){_ac+="../"}if(!this["djConfig"]){djConfig={}}if(djConfig.baseScriptUri==""){djConfig.baseScriptUri=_ac}if(djConfig.baseRelativePath==""){djConfig.baseRelativePath=_ac}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 _b4=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_b4>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_b4+6,_b4+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 _b6=window.document;var tdi=_b6.implementation;if((tdi)&&(tdi.hasFeature)&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}if(drh.safari){var tmp=dua.split("AppleWebKit/")[1];var ver=parseFloat(tmp.split(" ")[0]);if(ver>=420){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}}else{}})();dojo.hostenv.startPackage("dojo.hostenv");dojo.render.name=dojo.hostenv.name_="browser";dojo.hostenv.searchIds=[];dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];dojo.hostenv.getXmlhttpObject=function(){var D=null;var B=null;try{D=new XMLHttpRequest()}catch(E){}if(!D){for(var C=0;C<3;++C){var A=dojo.hostenv._XMLHTTP_PROGIDS[C];try{D=new ActiveXObject(A)}catch(E){B=E}if(D){dojo.hostenv._XMLHTTP_PROGIDS=[A];break}}}if(!D){return dojo.raise("XMLHTTP not available",B)}return D};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(D,B,C){if(!B){this._blockAsync=true}var A=this.getXmlhttpObject();function F(M){var L=M.status;return Boolean((!L)||((200<=L)&&(300>L))||(L==304))}if(B){var K=this,I=null,H=dojo.global();var J=dojo.getObject("dojo.io.XMLHTTPTransport");A.onreadystatechange=function(){if(I){H.clearTimeout(I);I=null}if(K._blockAsync||(J&&J._blockAsync)){I=H.setTimeout(function(){A.onreadystatechange.apply(this)},10)}else{if(4==A.readyState){if(F(A)){B(A.responseText)}}}}}A.open("GET",D,B?true:false);try{A.send(null);if(B){return null}if(!F(A)){var E=Error("Unable to load "+D+" status:"+A.status);E.status=A.status;E.responseText=A.responseText;throw E}}catch(G){this._blockAsync=false;if((C)&&(!B)){return null}else{throw G}}this._blockAsync=false;return A.responseText};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(A){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(A)}else{try{var B=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!B){B=dojo.body()}var E=document.createElement("div");E.appendChild(document.createTextNode(A));B.appendChild(E)}catch(D){try{document.write("<div>"+A+"</div>")}catch(C){window.status=A}}}};dojo.addOnLoad(function(){dojo.hostenv._println_safe=true;while(dojo.hostenv._println_buffer.length>0){dojo.hostenv.println(dojo.hostenv._println_buffer.shift())}});function dj_addNodeEvtHdlr(D,C,B){var A=D["on"+C]||function(){};D["on"+C]=function(){B.apply(D,arguments);A.apply(D,arguments)};return true}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.hostenv.modulesLoadedListeners.unshift(A)}}if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig.enableMozDomContentLoaded===true))){document.addEventListener("DOMContentLoaded",dj_load_init,null)}window.addEventListener("load",dj_load_init,null)}if(dojo.render.html.ie&&dojo.render.os.win){document.write('<script defer src="//:" onreadystatechange="if(this.readyState==\'complete\'){dj_load_init();}"><\/script>')}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(){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.getObject("dojo.widget.Parse")){var D=new dojo.xml.Parse();if(E.length>0){for(var A=0;A<E.length;A++){var C=document.getElementById(E[A]);if(!C){continue}var B=D.parseElement(C,null,true);dojo.widget.getParser().createComponents(B)}}else{if(djConfig.parseWidgets){var B=D.parseElement(dojo.body(),null,true);dojo.widget.getParser().createComponents(B)}}}}};dojo.addOnLoad(function(){if(!dojo.render.html.ie){dojo.hostenv.makeWidgets()}});try{if(dojo.render.html.ie){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)")}}catch(e){}dojo.hostenv.writeIncludes=function(){};if(!dj_undef("document",this)){dj_currentDocument=this.document}dojo.doc=function(){return dj_currentDocument};dojo.body=function(){return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0]};dojo.byId=function(D,C){if((D)&&((typeof D=="string")||(D instanceof String))){if(!C){C=dj_currentDocument}var B=C.getElementById(D);if(B&&(B.id!=D)&&C.all){B=null;eles=C.all[D];if(eles){if(eles.length){for(var A=0;A<eles.length;A++){if(eles[A].id==D){B=eles[A];break}}}else{B=eles}}}return B}return D};dojo.setContext=function(B,A){dj_currentContext=B;dj_currentDocument=A};dojo._fireCallback=function(C,A,B){if((A)&&((typeof C=="string")||(C instanceof String))){C=A[C]}return(A?C.apply(A,B||[]):C())};dojo.withGlobal=function(D,C,B,A){var G;var F=dj_currentContext;var E=dj_currentDocument;try{dojo.setContext(D,D.document);G=dojo._fireCallback(C,B,A)}finally{dojo.setContext(F,E)}return G};dojo.withDoc=function(C,A,F,E){var D;var B=dj_currentDocument;try{dj_currentDocument=C;D=dojo._fireCallback(A,F,E)}finally{dj_currentDocument=B}return D}}dojo.requireIf((djConfig.isDebug||djConfig.debugAtAllCosts),"dojo.debug");dojo.requireIf(djConfig.debugAtAllCosts&&!window.widget&&!djConfig.useXDomain,"dojo.browser_debug");dojo.requireIf(djConfig.debugAtAllCosts&&!window.widget&&djConfig.useXDomain,"dojo.browser_debug_xd");dojo.provide("dojo.lang.common");dojo.lang.inherits=function(B,A){if(!dojo.lang.isFunction(A)){dojo.raise("dojo.inherits: superclass argument ["+A+"] must be a function (subclass: ["+B+"']")}B.prototype=new A();B.prototype.constructor=B;B.superclass=A.prototype;B["super"]=A.prototype};dojo.lang._mixin=function(D,C){var B={};for(var A in C){if((typeof B[A]=="undefined")||(B[A]!=C[A])){D[A]=C[A]}}if(dojo.render.html.ie&&(typeof (C.toString)=="function")&&(C.toString!=D.toString)&&(C.toString!=B.toString)){D.toString=C.toString}return D};dojo.lang.mixin=function(D,B){for(var C=1,A=arguments.length;C<A;C++){dojo.lang._mixin(D,arguments[C])}return D};dojo.lang.extend=function(D,C){for(var B=1,A=arguments.length;B<A;B++){dojo.lang._mixin(D.prototype,arguments[B])}return D};dojo.lang._delegate=function(C,D){function A(){}A.prototype=C;var B=new A();if(D){dojo.lang.mixin(B,D)}return B};dojo.inherits=dojo.lang.inherits;dojo.mixin=dojo.lang.mixin;dojo.extend=dojo.lang.extend;dojo.lang.find=function(H,G,E,D){var B=dojo.lang.isString(H);if(B){H=H.split("")}if(D){var F=-1;var C=H.length-1;var A=-1}else{var F=1;var C=0;var A=H.length}if(E){while(C!=A){if(H[C]===G){return C}C+=F}}else{while(C!=A){if(H[C]==G){return C}C+=F}}return -1};dojo.lang.indexOf=dojo.lang.find;dojo.lang.findLast=function(C,B,A){return dojo.lang.find(C,B,A,true)};dojo.lang.lastIndexOf=dojo.lang.findLast;dojo.lang.inArray=function(B,A){return dojo.lang.find(B,A)>-1};dojo.lang.isObject=function(A){if(typeof A=="undefined"){return false}return(typeof A=="object"||A===null||dojo.lang.isArray(A)||dojo.lang.isFunction(A))};dojo.lang.isArray=function(A){return(A&&A instanceof Array||typeof A=="array")};dojo.lang.isArrayLike=function(A){if((!A)||(dojo.lang.isUndefined(A))){return false}if(dojo.lang.isString(A)){return false}if(dojo.lang.isFunction(A)){return false}if(dojo.lang.isArray(A)){return true}if((A.tagName)&&(A.tagName.toLowerCase()=="form")){return false}if(dojo.lang.isNumber(A.length)&&isFinite(A.length)){return true}return false};dojo.lang.isFunction=function(A){return(A instanceof Function||typeof A=="function")};(function(){if((dojo.render.html.capable)&&(dojo.render.html.safari)){dojo.lang.isFunction=function(A){if((typeof (A)=="function")&&(A=="[object NodeList]")){return false}return(A instanceof Function||typeof A=="function")}}})();dojo.lang.isString=function(A){return(typeof A=="string"||A instanceof String)};dojo.lang.isAlien=function(A){if(!A){return false}return !dojo.lang.isFunction(A)&&/\{\s*\[native code\]\s*\}/.test(String(A))};dojo.lang.isBoolean=function(A){return(A instanceof Boolean||typeof A=="boolean")};dojo.lang.isNumber=function(A){return(A instanceof Number||typeof A=="number")};dojo.lang.isUndefined=function(A){return((typeof (A)=="undefined")&&(A==undefined))};dojo.provide("dojo.lang.array");dojo.lang.mixin(dojo.lang,{has:function(C,A){try{return typeof C[A]!="undefined"}catch(B){return false}},isEmpty:function(C){if(dojo.lang.isArrayLike(C)||dojo.lang.isString(C)){return C.length===0}else{if(dojo.lang.isObject(C)){var B={};for(var A in C){if(C[A]&&(!B[A])){return false}}return true}}},map:function(B,D,A){var G=dojo.lang.isString(B);if(G){B=B.split("")}if(dojo.lang.isFunction(D)&&(!A)){A=D;D=dj_global}else{if(dojo.lang.isFunction(D)&&A){var E=D;D=A;A=E}}if(Array.map){var F=Array.map(B,A,D)}else{var F=[];for(var C=0;C<B.length;++C){F.push(A.call(D,B[C]))}}if(G){return F.join("")}else{return F}},reduce:function(A,F,G,E){var D=F;if(arguments.length==1){dojo.debug("dojo.lang.reduce called with too few arguments!");return false}else{if(arguments.length==2){E=F;D=A.shift()}else{if(arguments.lenght==3){if(dojo.lang.isFunction(G)){E=G;G=null}}else{if(dojo.lang.isFunction(G)){var C=E;E=G;G=C}}}}var B=G?G:dj_global;dojo.lang.map(A,function(H){D=E.call(B,D,H)});return D},forEach:function(E,D,B){if(dojo.lang.isString(E)){E=E.split("")}if(Array.forEach){Array.forEach(E,D,B)}else{if(!B){B=dj_global}for(var C=0,A=E.length;C<A;C++){D.call(B,E[C],C,E)}}},_everyOrSome:function(C,B,A,G){if(dojo.lang.isString(B)){B=B.split("")}if(Array.every){return Array[C?"every":"some"](B,A,G)}else{if(!G){G=dj_global}for(var E=0,D=B.length;E<D;E++){var F=A.call(G,B[E],E,B);if(C&&!F){return false}else{if((!C)&&(F)){return true}}}return Boolean(C)}},every:function(A,C,B){return this._everyOrSome(true,A,C,B)},some:function(A,C,B){return this._everyOrSome(false,A,C,B)},filter:function(A,F,D){var B=dojo.lang.isString(A);if(B){A=A.split("")}var C;if(Array.filter){C=Array.filter(A,F,D)}else{if(!D){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")}D=dj_global}C=[];for(var E=0;E<A.length;E++){if(F.call(D,A[E],E,A)){C.push(A[E])}}}if(B){return C.join("")}else{return C}},unnest:function(){var A=[];for(var B=0;B<arguments.length;B++){if(dojo.lang.isArrayLike(arguments[B])){var C=dojo.lang.unnest.apply(this,arguments[B]);A=A.concat(C)}else{A.push(arguments[B])}}return A},toArray:function(D,C){var B=[];for(var A=C||0;A<D.length;A++){B.push(D[A])}return B}});dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(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(_158,_159,_15a){dojo.deprecated("dojo.lang.getObjPathValue","use dojo.getObject","0.6");with(dojo.parseObjPath(_158,_159,_15a)){return dojo.evalProp(prop,obj,_15a)}};dojo.lang.setObjPathValue=function(_15b,_15c,_15d,_15e){dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");if(arguments.length<4){_15e=true}with(dojo.parseObjPath(_15b,_15d,_15e)){if(obj&&(_15e||(prop in obj))){obj[prop]=_15c}}};dojo.provide("dojo.lang.func");dojo.lang.hitch=function(C,D){var B=[];for(var A=2;A<arguments.length;A++){B.push(arguments[A])}var E=(dojo.lang.isString(D)?C[D]:D)||function(){};return function(){var G=B.concat([]);for(var F=0;F<arguments.length;F++){G.push(arguments[F])}return E.apply(C,G)}};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(I,G,F){var B=(dojo.render.html.capable&&dojo.render.html.ie);var C="$joinpoint";var A=(G||dojo.lang.anon);if(B){var K=I.__dojoNameCache;if(K&&A[K]===I){return I.__dojoNameCache}else{if(K){var H=K.indexOf(C);if(H!=-1){return K.substring(0,H)}}}}if((F)||((dj_global.djConfig)&&(djConfig.slowAnonFuncLookups==true))){for(var J in A){try{if(A[J]===I){if(B){I.__dojoNameCache=J;var H=J.indexOf(C);if(H!=-1){J=J.substring(0,H)}}return J}}catch(E){}}}var D="__"+dojo.lang.anonCtr++;while(typeof A[D]!="undefined"){D="__"+dojo.lang.anonCtr++}A[D]=I;return D};dojo.lang.forward=function(A){return function(){return this[A].apply(this,arguments)}};dojo.lang.curry=function(F,E){var D=[];F=F||dj_global;if(dojo.lang.isString(E)){E=F[E]}for(var A=2;A<arguments.length;A++){D.push(arguments[A])}var C=(E.__preJoinArity||E.length)-D.length;function B(K,J,I){var H=I;var M=J.slice(0);for(var G=0;G<K.length;G++){M.push(K[G])}I=I-K.length;if(I<=0){var L=E.apply(F,M);I=H;return L}else{return function(){return B(arguments,M,I)}}}return B([],D,C)};dojo.lang.curryArguments=function(C,E,D,B){var F=[];var A=B||0;for(A=B;A<D.length;A++){F.push(D[A])}return dojo.lang.curry.apply(dojo.lang,[C,E].concat(F))};dojo.lang.tryThese=function(){for(var A=0;A<arguments.length;A++){try{if(typeof arguments[A]=="function"){var B=(arguments[A]());if(B){return B}}}catch(C){dojo.debug(C)}}};dojo.lang.delayThese=function(B,A,D,C){if(!B.length){if(typeof C=="function"){C()}return }if((typeof D=="undefined")&&(typeof A=="number")){D=A;A=function(){}}else{if(!A){A=function(){};if(!D){D=0}}}setTimeout(function(){(B.shift())();A();dojo.lang.delayThese(B,A,D,C)},D)};dojo.provide("dojo.event.common");dojo.event=new function(){this._canTimeout=dojo.lang.isFunction(dj_global.setTimeout)||dojo.lang.isAlien(dj_global.setTimeout);function A(D,F){var C=dojo.lang;var E={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(D.length>2)?D[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1};switch(D.length){case 0:return ;case 1:return ;case 2:E.srcFunc=D[0];E.adviceFunc=D[1];break;case 3:if((C.isObject(D[0]))&&(C.isString(D[1]))&&(C.isString(D[2]))){E.adviceType="after";E.srcObj=D[0];E.srcFunc=D[1];E.adviceFunc=D[2]}else{if((C.isString(D[1]))&&(C.isString(D[2]))){E.srcFunc=D[1];E.adviceFunc=D[2]}else{if((C.isObject(D[0]))&&(C.isString(D[1]))&&(C.isFunction(D[2]))){E.adviceType="after";E.srcObj=D[0];E.srcFunc=D[1];var B=C.nameAnonFunc(D[2],E.adviceObj,F);E.adviceFunc=B}else{if((C.isFunction(D[0]))&&(C.isObject(D[1]))&&(C.isString(D[2]))){E.adviceType="after";E.srcObj=dj_global;var B=C.nameAnonFunc(D[0],E.srcObj,F);E.srcFunc=B;E.adviceObj=D[1];E.adviceFunc=D[2]}}}}break;case 4:if((C.isObject(D[0]))&&(C.isObject(D[2]))){E.adviceType="after";E.srcObj=D[0];E.srcFunc=D[1];E.adviceObj=D[2];E.adviceFunc=D[3]}else{if((C.isString(D[0]))&&(C.isString(D[1]))&&(C.isObject(D[2]))){E.adviceType=D[0];E.srcObj=dj_global;E.srcFunc=D[1];E.adviceObj=D[2];E.adviceFunc=D[3]}else{if((C.isString(D[0]))&&(C.isFunction(D[1]))&&(C.isObject(D[2]))){E.adviceType=D[0];E.srcObj=dj_global;var B=C.nameAnonFunc(D[1],dj_global,F);E.srcFunc=B;E.adviceObj=D[2];E.adviceFunc=D[3]}else{if((C.isString(D[0]))&&(C.isObject(D[1]))&&(C.isString(D[2]))&&(C.isFunction(D[3]))){E.srcObj=D[1];E.srcFunc=D[2];var B=C.nameAnonFunc(D[3],dj_global,F);E.adviceObj=dj_global;E.adviceFunc=B}else{if(C.isObject(D[1])){E.srcObj=D[1];E.srcFunc=D[2];E.adviceObj=dj_global;E.adviceFunc=D[3]}else{if(C.isObject(D[2])){E.srcObj=dj_global;E.srcFunc=D[1];E.adviceObj=D[2];E.adviceFunc=D[3]}else{E.srcObj=E.adviceObj=E.aroundObj=dj_global;E.srcFunc=D[1];E.adviceFunc=D[2];E.aroundFunc=D[3]}}}}}}break;case 6:E.srcObj=D[1];E.srcFunc=D[2];E.adviceObj=D[3];E.adviceFunc=D[4];E.aroundFunc=D[5];E.aroundObj=dj_global;break;default:E.srcObj=D[1];E.srcFunc=D[2];E.adviceObj=D[3];E.adviceFunc=D[4];E.aroundObj=D[5];E.aroundFunc=D[6];E.once=D[7];E.delay=D[8];E.rate=D[9];E.adviceMsg=D[10];E.maxCalls=(!isNaN(parseInt(D[11])))?D[11]:-1;break}if(C.isFunction(E.aroundFunc)){var B=C.nameAnonFunc(E.aroundFunc,E.aroundObj,F);E.aroundFunc=B}if(C.isFunction(E.srcFunc)){E.srcFunc=C.getNameInObj(E.srcObj,E.srcFunc)}if(C.isFunction(E.adviceFunc)){E.adviceFunc=C.getNameInObj(E.adviceObj,E.adviceFunc)}if((E.aroundObj)&&(C.isFunction(E.aroundFunc))){E.aroundFunc=C.getNameInObj(E.aroundObj,E.aroundFunc)}if(!E.srcObj){dojo.raise("bad srcObj for srcFunc: "+E.srcFunc)}if(!E.adviceObj){dojo.raise("bad adviceObj for adviceFunc: "+E.adviceFunc)}if(!E.adviceFunc){dojo.debug("bad adviceFunc for srcFunc: "+E.srcFunc);dojo.debugShallow(E)}return E}this.connect=function(){if(arguments.length==1){var 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.connectRunOnce=function(){var B=A(arguments,true);B.maxCalls=1;return this.connect(B)};this._kwConnectImpl=function(E,C){var D=(C)?"disconnect":"connect";if(typeof E.srcFunc=="function"){E.srcObj=E.srcObj||dj_global;var B=dojo.lang.nameAnonFunc(E.srcFunc,E.srcObj,true);E.srcFunc=B}if(typeof E.adviceFunc=="function"){E.adviceObj=E.adviceObj||dj_global;var B=dojo.lang.nameAnonFunc(E.adviceFunc,E.adviceObj,true);E.adviceFunc=B}E.srcObj=E.srcObj||dj_global;E.adviceObj=E.adviceObj||E.targetObj||dj_global;E.adviceFunc=E.adviceFunc||E.targetFunc;return dojo.event[D](E)};this.kwConnect=function(B){return this._kwConnectImpl(B,false)};this.disconnect=function(){if(arguments.length==1){var C=arguments[0]}else{var C=A(arguments,true)}if(!C.adviceFunc){return }if(dojo.lang.isString(C.srcFunc)&&(C.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){C.srcFunc="onkeydown";this.disconnect(C)}C.srcFunc="onkeypress"}if(!C.srcObj[C.srcFunc]){return null}var B=dojo.event.MethodJoinPoint.getForMethod(C.srcObj,C.srcFunc,true);B.removeAdvice(C.adviceObj,C.adviceFunc,C.adviceType,C.once);return B};this.kwDisconnect=function(B){return this._kwConnectImpl(B,true)}};dojo.event.MethodInvocation=function(D,C,B){this.jp_=D;this.object=C;this.args=[];for(var A=0;A<B.length;A++){this.args[A]=B[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]};dojo.event.MethodJoinPoint.getForMethod=function(G,F){if(!G){G=dj_global}var C=G[F];if(!C){C=G[F]=function(){};if(!G[F]){dojo.raise("Cannot set do-nothing method on that object "+F)}}else{if((typeof C!="function")&&(!dojo.lang.isFunction(C))&&(!dojo.lang.isAlien(C))){return null}}var E=F+"$joinpoint";var D=F+"$joinpoint$method";var B=G[E];if(!B){var A=false;if(dojo.event.browser){if((G.attachEvent)||(G.nodeType)||(G.addEventListener)){A=true;dojo.event.browser.addClobberNodeAttrs(G,[E,D,F])}}var H=C.length;G[D]=C;B=G[E]=new dojo.event.MethodJoinPoint(G,D);if(!A){G[F]=function(){return B.run.apply(B,arguments)}}else{G[F]=function(){var K=[];if(!arguments.length){var J=null;try{if(G.ownerDocument){J=G.ownerDocument.parentWindow.event}else{if(G.documentElement){J=G.documentElement.ownerDocument.parentWindow.event}else{if(G.event){J=G.event}else{J=window.event}}}}catch(L){J=window.event}if(J){K.push(dojo.event.browser.fixEvent(J,this))}}else{for(var I=0;I<arguments.length;I++){if((I==0)&&(dojo.event.browser.isEvent(arguments[I]))){K.push(dojo.event.browser.fixEvent(arguments[I],this))}else{K.push(arguments[I])}}}return B.run.apply(B,K)}}G[F].__preJoinArity=H}return B};dojo.lang.extend(dojo.event.MethodJoinPoint,{squelch:false,unintercept:function(){this.object[this.methodname]=this.methodfunc;this.before=[];this.after=[];this.around=[]},disconnect:dojo.lang.forward("unintercept"),run:function(){var C=this.object||dj_global;var F=arguments;var B=[];for(var G=0;G<F.length;G++){B[G]=F[G]}var A=function(K){if(!K){dojo.debug("Null argument to unrollAdvice()");return }var T=K[0]||dj_global;var R=K[1];if(!T[R]){dojo.raise('function "'+R+'" does not exist on "'+T+'"')}var O=K[2]||dj_global;var M=K[3];var Q=K[6];var L=K[7];if(L>-1){if(L==0){return }K[7]--}var Y;var V={args:[],jp_:this,object:C,proceed:function(){return T[R].apply(T,V.args)}};V.args=B;var P=parseInt(K[4]);var N=((!isNaN(P))&&(K[4]!==null)&&(typeof K[4]!="undefined"));if(K[5]){var U=parseInt(K[5]);var X=new Date();var J=false;if((K.last)&&((X-K.last)<=U)){if(dojo.event._canTimeout){if(K.delayTimer){clearTimeout(K.delayTimer)}var S=parseInt(U*2);var W=dojo.lang.shallowCopy(K);K.delayTimer=setTimeout(function(){W[5]=0;A(W)},S)}return }else{K.last=X}}if(M){O[M].call(O,V)}else{if((N)&&((dojo.render.html)||(dojo.render.svg))){dj_global.setTimeout(function(){if(Q){T[R].call(T,V)}else{T[R].apply(T,F)}},P)}else{if(Q){T[R].call(T,V)}else{T[R].apply(T,F)}}}};var I=function(){if(this.squelch){try{return A.apply(this,arguments)}catch(J){dojo.debug(J)}}else{return A.apply(this,arguments)}};if((this["before"])&&(this.before.length>0)){dojo.lang.forEach(this.before.concat(new Array()),I)}var H;try{if((this["around"])&&(this.around.length>0)){var D=new dojo.event.MethodInvocation(this,C,F);H=D.proceed()}else{if(this.methodfunc){H=this.object[this.methodname].apply(this.object,F)}}}catch(E){if(!this.squelch){dojo.debug(E,"when calling",this.methodname,"on",this.object,"with arguments",F);dojo.raise(E)}}if((this["after"])&&(this.after.length>0)){dojo.lang.forEach(this.after.concat(new Array()),I)}return(this.methodfunc)?H:null},getArr:function(B){var A="after";if((typeof B=="string")&&(B.indexOf("before")!=-1)){A="before"}else{if(B=="around"){A="around"}}if(!this[A]){this[A]=[]}return this[A]},kwAddAdvice:function(A){this.addAdvice(A.adviceObj,A.adviceFunc,A.aroundObj,A.aroundFunc,A.adviceType,A.precedence,A.once,A.delay,A.rate,A.adviceMsg,A.maxCalls)},addAdvice:function(I,H,F,M,L,K,A,J,E,G,D){var C=this.getArr(L);if(!C){dojo.raise("bad this: "+this)}var B=[I,H,F,M,J,E,G,D];if(A){if(this.hasAdvice(I,H,L,C)>=0){return }}if(K=="first"){C.unshift(B)}else{C.push(B)}},hasAdvice:function(H,G,F,B){if(!B){B=this.getArr(F)}var E=-1;for(var A=0;A<B.length;A++){var C=(typeof G=="object")?(new String(G)).toString():G;var D=(typeof B[A][1]=="object")?(new String(B[A][1])).toString():B[A][1];if((B[A][0]==H)&&(D==C)){E=A}}return E},removeAdvice:function(E,D,B,C){var A=this.getArr(B);var F=this.hasAdvice(E,D,B,A);if(F==-1){return false}while(F!=-1){A.splice(F,1);if(C){break}F=this.hasAdvice(E,D,B,A)}return true}});dojo.provide("dojo.event.topic");dojo.event.topic=new function(){this.topics={};this.getTopic=function(A){if(!this.topics[A]){this.topics[A]=new this.TopicImpl(A)}return this.topics[A]};this.registerPublisher=function(A,B,C){var A=this.getTopic(A);A.registerPublisher(B,C)};this.subscribe=function(C,B,A){var C=this.getTopic(C);C.subscribe(B,A)};this.unsubscribe=function(A,B,C){var A=this.getTopic(A);A.unsubscribe(B,C)};this.destroy=function(A){this.getTopic(A).destroy();delete this.topics[A]};this.publishApply=function(B,A){var B=this.getTopic(B);B.sendMessage.apply(B,A)};this.publish=function(D,B){var D=this.getTopic(D);var C=[];for(var A=1;A<arguments.length;A++){C.push(arguments[A])}D.sendMessage.apply(D,C)}};dojo.event.topic.TopicImpl=function(A){this.topicName=A;this.subscribe=function(D,C){var B=C||D;var E=(!C)?dj_global:D;return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:E,adviceFunc:B})};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(J){var E;var H;if(J){H=J.all||J.getElementsByTagName("*");E=[J];for(var I=0;I<H.length;I++){if(H[I]["__doClobber__"]){E.push(H[I])}}}else{try{window.onload=null}catch(F){}E=(this.clobberNodes.length)?this.clobberNodes:document.all}H=null;var G={};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(F){}}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(B){}if(dojo.widget){for(var A in dojo.widget._templateCache){if(dojo.widget._templateCache[A].node){dojo.dom.destroyNode(dojo.widget._templateCache[A].node);dojo.widget._templateCache[A].node=null;delete dojo.widget._templateCache[A].node}}}try{window.onload=null}catch(B){}try{window.onunload=null}catch(B){}dojo._ie_clobber.clobberNodes=[]})}dojo.event.browser=new function(){var B=0;this.normalizedEventName=function(D){switch(D){case"CheckboxStateChange":case"DOMAttrModified":case"DOMMenuItemActive":case"DOMMenuItemInactive":case"DOMMouseScroll":case"DOMNodeInserted":case"DOMNodeRemoved":case"RadioStateChange":return D;break;default:var C=D.toLowerCase();return(C.indexOf("on")==0)?C.substr(2):C;break}};this.clean=function(C){if(dojo.render.html.ie){dojo._ie_clobber.clobber(C)}};this.addClobberNode=function(C){if(!dojo.render.html.ie){return }if(!C.__doClobber__){C.__doClobber__=true;dojo._ie_clobber.clobberNodes.push(C);C.__clobberAttrs__=[]}};this.addClobberNodeAttrs=function(E,D){if(!dojo.render.html.ie){return }this.addClobberNode(E);for(var C=0;C<D.length;C++){E.__clobberAttrs__.push(D[C])}};this.removeListener=function(F,D,E,C){if(!C){var C=false}D=dojo.event.browser.normalizedEventName(D);if(D=="key"){if(dojo.render.html.ie){this.removeListener(F,"onkeydown",E,C)}D="keypress"}if(F.removeEventListener){F.removeEventListener(D,E,C)}};this.addListener=function(F,H,E,D,C){if(!F){return }if(!D){var D=false}H=dojo.event.browser.normalizedEventName(H);if(H=="key"){if(dojo.render.html.ie){this.addListener(F,"onkeydown",E,D,C)}H="keypress"}if(!C){var I=function(J){if(!J){J=window.event}var K=E(dojo.event.browser.fixEvent(J,this));if(D){dojo.event.browser.stopEvent(J)}return K}}else{I=E}if(F.addEventListener){F.addEventListener(H,I,D);return I}else{H="on"+H;if(typeof F[H]=="function"){var G=F[H];F[H]=function(J){G(J);return I(J)}}else{F[H]=I}if(dojo.render.html.ie){this.addClobberNodeAttrs(F,[H])}return I}};this.isEvent=function(C){return(typeof C!="undefined")&&(C)&&(typeof Event!="undefined")&&(C.eventPhase)};this.currentEvent=null;this.callListener=function(D,C){if(typeof D!="function"){dojo.raise("listener not a function: "+D)}dojo.event.browser.currentEvent.currentTarget=C;return D.call(C,dojo.event.browser.currentEvent)};this._stopPropagation=function(){dojo.event.browser.currentEvent.cancelBubble=true};this._preventDefault=function(){dojo.event.browser.currentEvent.returnValue=false};this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_CLEAR:12,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_HELP:47,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_NUMPAD_0:96,KEY_NUMPAD_1:97,KEY_NUMPAD_2:98,KEY_NUMPAD_3:99,KEY_NUMPAD_4:100,KEY_NUMPAD_5:101,KEY_NUMPAD_6:102,KEY_NUMPAD_7:103,KEY_NUMPAD_8:104,KEY_NUMPAD_9:105,KEY_NUMPAD_MULTIPLY:106,KEY_NUMPAD_PLUS:107,KEY_NUMPAD_ENTER:108,KEY_NUMPAD_MINUS:109,KEY_NUMPAD_PERIOD:110,KEY_NUMPAD_DIVIDE:111,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_F13:124,KEY_F14:125,KEY_F15:126,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};this.revKeys=[];for(var A in this.keys){this.revKeys[this.keys[A]]=A}this.fixEvent=function(D,E){if(!D){if(window.event){D=window.event}}if((D.type)&&(D.type.indexOf("key")==0)){D.keys=this.revKeys;for(var G in this.keys){D[G]=this.keys[G]}if(D.type=="keydown"&&dojo.render.html.ie){switch(D.keyCode){case D.KEY_SHIFT:case D.KEY_CTRL:case D.KEY_ALT:case D.KEY_CAPS_LOCK:case D.KEY_LEFT_WINDOW:case D.KEY_RIGHT_WINDOW:case D.KEY_SELECT:case D.KEY_NUM_LOCK:case D.KEY_SCROLL_LOCK:case D.KEY_NUMPAD_0:case D.KEY_NUMPAD_1:case D.KEY_NUMPAD_2:case D.KEY_NUMPAD_3:case D.KEY_NUMPAD_4:case D.KEY_NUMPAD_5:case D.KEY_NUMPAD_6:case D.KEY_NUMPAD_7:case D.KEY_NUMPAD_8:case D.KEY_NUMPAD_9:case D.KEY_NUMPAD_PERIOD:break;case D.KEY_NUMPAD_MULTIPLY:case D.KEY_NUMPAD_PLUS:case D.KEY_NUMPAD_ENTER:case D.KEY_NUMPAD_MINUS:case D.KEY_NUMPAD_DIVIDE:break;case D.KEY_PAUSE:case D.KEY_TAB:case D.KEY_BACKSPACE:case D.KEY_ENTER:case D.KEY_ESCAPE:case D.KEY_PAGE_UP:case D.KEY_PAGE_DOWN:case D.KEY_END:case D.KEY_HOME:case D.KEY_LEFT_ARROW:case D.KEY_UP_ARROW:case D.KEY_RIGHT_ARROW:case D.KEY_DOWN_ARROW:case D.KEY_INSERT:case D.KEY_DELETE:case D.KEY_F1:case D.KEY_F2:case D.KEY_F3:case D.KEY_F4:case D.KEY_F5:case D.KEY_F6:case D.KEY_F7:case D.KEY_F8:case D.KEY_F9:case D.KEY_F10:case D.KEY_F11:case D.KEY_F12:case D.KEY_F12:case D.KEY_F13:case D.KEY_F14:case D.KEY_F15:case D.KEY_CLEAR:case D.KEY_HELP:D.key=D.keyCode;break;default:if(D.ctrlKey||D.altKey){var C=D.keyCode;if(C>=65&&C<=90&&D.shiftKey==false){C+=32}if(C>=1&&C<=26&&D.ctrlKey){C+=96}D.key=String.fromCharCode(C)}}}else{if(D.type=="keypress"){if(dojo.render.html.opera){if(D.which==0){D.key=D.keyCode}else{if(D.which>0){switch(D.which){case D.KEY_SHIFT:case D.KEY_CTRL:case D.KEY_ALT:case D.KEY_CAPS_LOCK:case D.KEY_NUM_LOCK:case D.KEY_SCROLL_LOCK:break;case D.KEY_PAUSE:case D.KEY_TAB:case D.KEY_BACKSPACE:case D.KEY_ENTER:case D.KEY_ESCAPE:D.key=D.which;break;default:var C=D.which;if((D.ctrlKey||D.altKey||D.metaKey)&&(D.which>=65&&D.which<=90&&D.shiftKey==false)){C+=32}D.key=String.fromCharCode(C)}}}}else{if(dojo.render.html.ie){if(!D.ctrlKey&&!D.altKey&&D.keyCode>=D.KEY_SPACE){D.key=String.fromCharCode(D.keyCode)}}else{if(dojo.render.html.safari){switch(D.keyCode){case 25:D.key=D.KEY_TAB;D.shift=true;break;case 63232:D.key=D.KEY_UP_ARROW;break;case 63233:D.key=D.KEY_DOWN_ARROW;break;case 63234:D.key=D.KEY_LEFT_ARROW;break;case 63235:D.key=D.KEY_RIGHT_ARROW;break;case 63236:D.key=D.KEY_F1;break;case 63237:D.key=D.KEY_F2;break;case 63238:D.key=D.KEY_F3;break;case 63239:D.key=D.KEY_F4;break;case 63240:D.key=D.KEY_F5;break;case 63241:D.key=D.KEY_F6;break;case 63242:D.key=D.KEY_F7;break;case 63243:D.key=D.KEY_F8;break;case 63244:D.key=D.KEY_F9;break;case 63245:D.key=D.KEY_F10;break;case 63246:D.key=D.KEY_F11;break;case 63247:D.key=D.KEY_F12;break;case 63250:D.key=D.KEY_PAUSE;break;case 63272:D.key=D.KEY_DELETE;break;case 63273:D.key=D.KEY_HOME;break;case 63275:D.key=D.KEY_END;break;case 63276:D.key=D.KEY_PAGE_UP;break;case 63277:D.key=D.KEY_PAGE_DOWN;break;case 63302:D.key=D.KEY_INSERT;break;case 63248:case 63249:case 63289:break;default:D.key=D.charCode>=D.KEY_SPACE?String.fromCharCode(D.charCode):D.keyCode}}else{D.key=D.charCode>0?String.fromCharCode(D.charCode):D.keyCode}}}}}}if(dojo.render.html.ie){if(!D.target){D.target=D.srcElement}if(!D.currentTarget){D.currentTarget=(E?E:D.srcElement)}if(!D.layerX){D.layerX=D.offsetX}if(!D.layerY){D.layerY=D.offsetY}var H=(D.srcElement&&D.srcElement.ownerDocument)?D.srcElement.ownerDocument:document;var F=((dojo.render.html.ie55)||(H.compatMode=="BackCompat"))?H.body:H.documentElement;if(!D.pageX){D.pageX=D.clientX+(F.scrollLeft||0)}if(!D.pageY){D.pageY=D.clientY+(F.scrollTop||0)}if(D.type=="mouseover"){D.relatedTarget=D.fromElement}if(D.type=="mouseout"){D.relatedTarget=D.toElement}this.currentEvent=D;D.callListener=this.callListener;D.stopPropagation=this._stopPropagation;D.preventDefault=this._preventDefault}return D};this.stopEvent=function(C){if(window.event){C.cancelBubble=true;C.returnValue=false}else{C.preventDefault();C.stopPropagation()}}};dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]});dojo.provide("dojo.event.*");dojo.provide("dojo.lang.declare");dojo.lang.declare=function(A,K,J,H){if((dojo.lang.isFunction(H))||((!H)&&(!dojo.lang.isFunction(J)))){if(dojo.lang.isFunction(H)){dojo.deprecated("dojo.lang.declare("+A+"...):","use class, superclass, initializer, properties argument order","0.6")}var I=H;H=J;J=I}if(H&&H.initializer){dojo.deprecated("dojo.lang.declare("+A+"...):","specify initializer as third argument, not as an element in properties","0.6")}var G=[];if(dojo.lang.isArray(K)){G=K;K=G.shift()}if(!J){J=dojo.getObject(A,false);if((J)&&(!dojo.lang.isFunction(J))){J=null}}var F=dojo.lang.declare._makeConstructor();var E=(K?K.prototype:null);if(E){E.prototyping=true;F.prototype=new K();E.prototyping=false}F.superclass=E;F.mixins=G;for(var C=0,B=G.length;C<B;C++){dojo.lang.extend(F,G[C].prototype)}F.prototype.initializer=null;F.prototype.declaredClass=A;if(dojo.lang.isArray(H)){dojo.lang.extend.apply(dojo.lang,[F].concat(H))}else{dojo.lang.extend(F,(H)||{})}dojo.lang.extend(F,dojo.lang.declare._common);F.prototype.constructor=F;F.prototype.initializer=(F.prototype.initializer)||(J)||(function(){});var D=dojo.getObject(A,true,null,true);D.obj[D.prop]=F;return F};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(E,C,D){var A,B=this.___proto;this.___proto=E;try{A=E[C].apply(this,(D||[]))}catch(F){throw F}finally{this.___proto=B}return A},_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.ns");dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(A,D,C,B){if(!B||!this.namespaces[A]){this.namespaces[A]=new dojo.ns.Ns(A,D,C)}},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(C,B,A){this.name=C;this.module=B;this.resolver=A;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(A,C,B){dojo.ns.register.apply(dojo.ns,arguments)};dojo.registerNamespaceResolver=function(A,B){var C=dojo.ns.namespaces[A];if(C){C.resolver=B}};dojo.registerNamespaceManifest=function(E,D,A,C,B){dojo.registerModulePath(A,D);dojo.registerNamespace(A,C,B)};dojo.registerNamespace("dojo","dojo.widget");dojo.provide("dojo.widget.Manager");dojo.widget.manager=new function(){this.widgets=[];this.widgetIds=[];this.topWidgets={};var G={};var E=[];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.ns+"_"+I.widgetType)}}}if(this.widgetIds[I.widgetId]){dojo.debug("widget ID collision on ID: "+I.widgetId)}this.widgetIds[I.widgetId]=I};this.destroyAll=function(){for(var I=this.widgets.length-1;I>=0;I--){try{this.widgets[I].destroy(true);delete this.widgets[I]}catch(J){}}};this.remove=function(J){if(dojo.lang.isNumber(J)){var I=this.widgets[J].widgetId;delete this.topWidgets[I];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(K){var I=K.toLowerCase();var L=(K.indexOf(":")<0?function(M){return M.widgetType.toLowerCase()}:function(M){return M.getNamespacedType()});var J=[];dojo.lang.forEach(this.widgets,function(M){if(L(M)==I){J.push(M)}});return J};this.getWidgetsByFilter=function(K,J){var I=[];dojo.lang.every(this.widgets,function(L){if(K(L)){I.push(L);if(J){return false}}return true});return(J?I[0]:I)};this.getAllWidgets=function(){return this.widgets.concat()};this.getWidgetByNode=function(K){var I=this.getAllWidgets();K=dojo.byId(K);for(var J=0;J<I.length;J++){if(I[J].domNode==K){return I[J]}}return null};this.byId=this.getWidgetById;this.byType=this.getWidgetsByType;this.byFilter=this.getWidgetsByFilter;this.byNode=this.getWidgetByNode;var H={};var C=["dojo.widget"];for(var D=0;D<C.length;D++){C[C[D]]=true}this.registerWidgetPackage=function(I){if(!C[I]){C[I]=true;C.push(I)}};this.getWidgetPackageList=function(){return dojo.lang.map(C,function(I){return(I!==true?I:undefined)})};this.getImplementation=function(N,L,M,K){var I=this.getImplementationName(N,K);if(I){var J=L?new I(L):new I();return J}};function F(){for(var K in dojo.render){if(dojo.render[K]["capable"]===true){var J=dojo.render[K].prefixes;for(var I=0;I<J.length;I++){E.push(J[I].toLowerCase())}}}}var B=function(K,I){if(!I){return null}for(var N=0,J=E.length,L;N<=J;N++){L=(N<J?I[E[N]]:I);if(!L){continue}for(var M in L){if(M.toLowerCase()==K){return L[M]}}}return null};var A=function(K,J){var I=dojo.getObject(J,false);return(I?B(K,I):null)};this.getImplementationName=function(N,K){var M=N.toLowerCase();K=K||"dojo";var L=H[K]||(H[K]={});var I=L[M];if(I){return I}if(!E.length){F()}var J=dojo.ns.get(K);if(!J){dojo.ns.register(K,K+".widget");J=dojo.ns.get(K)}if(J){J.resolve(N)}I=A(M,J.module);if(I){return(L[M]=I)}J=dojo.ns.require(K);if((J)&&(J.resolver)){J.resolve(N);I=A(M,J.module);if(I){return(L[M]=I)}}throw new Error('Could not locate widget implementation for "'+N+'" in "'+J.module+'" registered to namespace "'+J.name+'"')};this.resizing=false;this.onWindowResized=function(){if(this.resizing){return }try{this.resizing=true;for(var K in this.topWidgets){var I=this.topWidgets[K];if(I.checkSize){I.checkSize()}}}catch(J){}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.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 E=dojo.hostenv.getModuleSymbols(A).join("/");if(!E){return null}if(E.lastIndexOf("/")!=E.length-1){E+="/"}var D=E.indexOf(":");var C=E.indexOf("/");if(E.charAt(0)!="/"&&(D==-1||D>C)){E=dojo.hostenv.getBaseScriptUri()+E}return new dojo.uri.Uri(E,B)};this.Uri=function(){var C=arguments[0];for(var E=1;E<arguments.length;E++){if(!arguments[E]){continue}var H=new dojo.uri.Uri(arguments[E].toString());var G=new dojo.uri.Uri(C.toString());if((H.path=="")&&(H.scheme==null)&&(H.authority==null)&&(H.query==null)){if(H.fragment!=null){G.fragment=H.fragment}H=G}else{if(H.scheme==null){H.scheme=G.scheme;if(H.authority==null){H.authority=G.authority;if(H.path.charAt(0)!="/"){var I=G.path.substring(0,G.path.lastIndexOf("/")+1)+H.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}}}}H.path=B.join("/")}}}}C="";if(H.scheme!=null){C+=H.scheme+":"}if(H.authority!=null){C+="//"+H.authority}C+=H.path;if(H.query!=null){C+="?"+H.query}if(H.fragment!=null){C+="#"+H.fragment}}this.uri=C.toString();var F="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var A=this.uri.match(new RegExp(F));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){F="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";A=this.authority.match(new RegExp(F));this.user=A[3]||null;this.password=A[4]||null;this.host=A[5];this.port=A[7]||null}this.toString=function(){return this.uri}}};dojo.kwCompoundRequire({common:[["dojo.uri.Uri",false,false]]});dojo.provide("dojo.uri.*");dojo.provide("dojo.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,B){var A=C.lastChild;while(A&&A.nodeType!=dojo.dom.ELEMENT_NODE){A=A.previousSibling}if(B&&A&&A.tagName&&A.tagName.toLowerCase()!=B.toLowerCase()){A=dojo.dom.prevElement(A,B)}return A};dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(A,B){if(!A){return null}do{A=A.nextSibling}while(A&&A.nodeType!=dojo.dom.ELEMENT_NODE);if(A&&B&&B.toLowerCase()!=A.tagName.toLowerCase()){return dojo.dom.nextElement(A,B)}return A};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.replaceChildren=function(C,A){var D=[];if(dojo.render.html.ie){for(var B=0;B<C.childNodes.length;B++){D.push(C.childNodes[B])}}dojo.dom.removeChildren(C);C.appendChild(A);for(var B=0;B<D.length;B++){dojo.dom.destroyNode(D[B])}};dojo.dom.removeChildren=function(B){var A=B.childNodes.length;while(B.hasChildNodes()){dojo.dom.removeNode(B.firstChild)}return A};dojo.dom.replaceNode=function(A,B){return A.parentNode.replaceChild(B,A)};dojo.dom.destroyNode=function(A){if(A.parentNode){A=dojo.dom.removeNode(A)}if(A.nodeType!=3){if(dojo.exists("dojo.event.browser.clean")){dojo.event.browser.clean(A)}if(dojo.render.html.ie){A.outerHTML=""}}};dojo.dom.removeNode=function(A){if(A&&A.parentNode){return A.parentNode.removeChild(A)}};dojo.dom.getAncestors=function(C,E,D){var B=[];var A=(E&&(E instanceof Function||typeof E=="function"));while(C){if(!A||E(C)){B.push(C)}if(D&&B.length>0){return B[0]}C=C.parentNode}if(D){return null}return B};dojo.dom.getAncestorsByTag=function(C,A,B){A=A.toLowerCase();return dojo.dom.getAncestors(C,function(D){return((D.tagName)&&(D.tagName.toLowerCase()==A))},B)};dojo.dom.getFirstAncestorByTag=function(B,A){return dojo.dom.getAncestorsByTag(B,A,true)};dojo.dom.isDescendantOf=function(C,B,A){if(A&&C){C=C.parentNode}while(C){if(C==B){return true}C=C.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 D=null;var A=dojo.doc();if(!dj_undef("ActiveXObject")){var E=["MSXML2","Microsoft","MSXML","MSXML3"];for(var B=0;B<E.length;B++){try{D=new ActiveXObject(E[B]+".XMLDOM")}catch(C){}if(D){break}}}else{if((A.implementation)&&(A.implementation.createDocument)){D=A.implementation.createDocument("","",null)}}return D};dojo.dom.createDocumentFromText=function(H,G){if(!G){G="text/xml"}if(!dj_undef("DOMParser")){var F=new DOMParser();return F.parseFromString(H,G)}else{if(!dj_undef("ActiveXObject")){var E=dojo.dom.createDocument();if(E){E.async=false;E.loadXML(H);return E}else{dojo.debug("toXml didn't work?")}}else{var D=dojo.doc();if(D.createElement){var C=D.createElement("xml");C.innerHTML=H;if(D.implementation&&D.implementation.createDocument){var A=D.implementation.createDocument("foo","",null);for(var B=0;B<C.childNodes.length;B++){A.importNode(C.childNodes.item(B),true)}return A}return((C.document)&&(C.document.firstChild?C.document.firstChild:C))}}}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,A){if((A!=true)&&(C===B||C.nextSibling===B)){return false}var D=B.parentNode;D.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(D,A,C){var B=A.childNodes;if(!B.length||B.length==C){A.appendChild(D);return true}if(C==0){return dojo.dom.prependChild(D,A)}return dojo.dom.insertAfter(D,B[C-1])};dojo.dom.textContent=function(C,D){if(arguments.length>1){var A=dojo.doc();dojo.dom.replaceChildren(C,A.createTextNode(D));return D}else{if(C.textContent!=undefined){return C.textContent}var E="";if(C==null){return E}for(var B=0;B<C.childNodes.length;B++){switch(C.childNodes[B].nodeType){case 1:case 5:E+=dojo.dom.textContent(C.childNodes[B]);break;case 3:case 2:case 4:E+=C.childNodes[B].nodeValue;break;default:break}}return E}};dojo.dom.hasParent=function(A){return Boolean(A&&A.parentNode&&dojo.dom.isNode(A.parentNode))};dojo.dom.isTag=function(B){if(B&&B.tagName){for(var A=1;A<arguments.length;A++){if(B.tagName==String(arguments[A])){return String(arguments[A])}}}return""};dojo.dom.setAttributeNS=function(F,E,D,C){if(F==null||((F==undefined)&&(typeof F=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS")}if(!((F.setAttributeNS==undefined)&&(typeof F.setAttributeNS=="undefined"))){F.setAttributeNS(E,D,C)}else{var B=F.ownerDocument;var A=B.createNode(2,D,E);A.nodeValue=C;F.setAttributeNode(A)}};dojo.provide("dojo.html.common");dojo.lang.mixin(dojo.html,dojo.dom);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 D=dojo.global();var C=dojo.doc();var B=0;var E=0;if(dojo.render.html.mozilla){B=C.documentElement.clientWidth;E=D.innerHeight}else{if(!dojo.render.html.opera&&D.innerWidth){B=D.innerWidth;E=D.innerHeight}else{if(!dojo.render.html.opera&&dojo.exists("documentElement.clientWidth",C)){var A=C.documentElement.clientWidth;if(!B||A&&A<B){B=A}E=C.documentElement.clientHeight}else{if(dojo.body().clientWidth){B=dojo.body().clientWidth;E=dojo.body().clientHeight}}}}return{width:B,height:E}};dojo.html.getScroll=function(){var B=dojo.global();var A=dojo.doc();var D=B.pageYOffset||A.documentElement.scrollTop||dojo.body().scrollTop||0;var C=B.pageXOffset||A.documentElement.scrollLeft||dojo.body().scrollLeft||0;return{top:D,left:C,offset:{x:C,y:D}}};dojo.html.getParentByType=function(D,B){var C=dojo.doc();var A=dojo.byId(D);B=B.toLowerCase();while((A)&&(A.nodeName.toLowerCase()!=B)){if(A==(C.body||C.documentElement)){return null}A=A.parentNode}return A};dojo.html.getAttribute=function(D,A){D=dojo.byId(D);if((!D)||(!D.getAttribute)){return null}var C=typeof A=="string"?A:new String(A);var B=D.getAttribute(C.toUpperCase());if((B)&&(typeof B=="string")&&(B!="")){return B}if(B&&B.value){return B.value}if((D.getAttributeNode)&&(D.getAttributeNode(C))){return(D.getAttributeNode(C)).value}else{if(D.getAttribute(C)){return D.getAttribute(C)}else{if(D.getAttribute(C.toLowerCase())){return D.getAttribute(C.toLowerCase())}}}return null};dojo.html.hasAttribute=function(B,A){return dojo.html.getAttribute(dojo.byId(B),A)?true:false};dojo.html.getCursorPosition=function(C){C=C||dojo.global().event;var B={x:0,y:0};if(C.pageX||C.pageY){B.x=C.pageX;B.y=C.pageY}else{var D=dojo.doc().documentElement;var A=dojo.body();B.x=C.clientX+((D||A)["scrollLeft"])-((D||A)["clientLeft"]);B.y=C.clientY+((D||A)["scrollTop"])-((D||A)["clientTop"])}return B};dojo.html.isTag=function(B){B=dojo.byId(B);if(B&&B.tagName){for(var A=1;A<arguments.length;A++){if(B.tagName.toLowerCase()==String(arguments[A]).toLowerCase()){return String(arguments[A]).toLowerCase()}}}return""};if(dojo.render.html.ie&&!dojo.render.html.ie70){if(window.location.href.substr(0,6).toLowerCase()!="https:"){(function(){var A=dojo.doc().createElement("script");A.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";dojo.doc().getElementsByTagName("head")[0].appendChild(A)})()}}else{dojo.html.createExternalElement=function(B,A){return B.createElement(A)}}dojo.provide("dojo.a11y");dojo.a11y={imgPath:dojo.uri.moduleUri("dojo.widget","templates/images"),doAccessibleCheck:true,accessible:null,checkAccessible:function(){if(this.accessible===null){this.accessible=false;if(this.doAccessibleCheck==true){this.accessible=this.testAccessible()}}return this.accessible},testAccessible:function(){this.accessible=false;if(dojo.render.html.ie||dojo.render.html.mozilla){var D=document.createElement("div");D.style.backgroundImage='url("'+this.imgPath+'/tab_close.gif")';dojo.body().appendChild(D);var A=null;if(window.getComputedStyle){var C=getComputedStyle(D,"");A=C.getPropertyValue("background-image")}else{A=D.currentStyle.backgroundImage}var B=false;if(A!=null&&(A=="none"||A=="url(invalid-url:)")){this.accessible=true}dojo.body().removeChild(D)}return this.accessible},setAccessible:function(A){this.accessible=A},setCheckAccessible:function(A){this.doAccessibleCheck=A},setAccessibleMode:function(){if(this.accessible===null){if(this.checkAccessible()){dojo.render.html.prefixes.unshift("a11y")}}return this.accessible}};dojo.provide("dojo.widget.Widget");dojo.declare("dojo.widget.Widget",null,function(){this.children=[];this.extraArgs={}},{parent:null,isTopLevel:false,disabled:false,isContainer:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:function(){return(this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase()},toString:function(){return"[Widget "+this.getNamespacedType()+", "+(this.widgetId||"NO ID")+"]"},repr:function(){return this.toString()},enable:function(){this.disabled=false},disable:function(){this.disabled=true},onResized:function(){this.notifyChildrenOfResize()},notifyChildrenOfResize:function(){for(var A=0;A<this.children.length;A++){var B=this.children[A];if(B.onResized){B.onResized()}}},create:function(A,D,B,C){if(C){this.ns=C}this.satisfyPropertySets(A,D,B);this.mixInProperties(A,D,B);this.postMixInProperties(A,D,B);dojo.widget.manager.add(this);this.buildRendering(A,D,B);this.initialize(A,D,B);this.postInitialize(A,D,B);this.postCreate(A,D,B);return this},destroy:function(A){if(this.parent){this.parent.removeChild(this)}this.destroyChildren();this.uninitialize();this.destroyRendering(A);dojo.widget.manager.removeById(this.widgetId)},destroyChildren:function(){var 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 C=[];var B=[this];var A;while((A=B.pop())){C.push(A);if(A.children){dojo.lang.forEach(A.children,function(D){B.push(D)})}}return C},isFirstChild:function(){return this===this.parent.children[0]},isLastChild:function(){return this===this.parent.children[this.parent.children.length-1]},satisfyPropertySets:function(A){return A},mixInProperties:function(F,J){if((F.fastMixIn)||(J.fastMixIn)){for(var H in F){this[H]=F[H]}return }var E;var D=dojo.widget.lcArgsCache[this.widgetType];if(D==null){D={};for(var G in this){D[((new String(G)).toLowerCase())]=G}dojo.widget.lcArgsCache[this.widgetType]=D}var C={};for(var H in F){if(!this[H]){var G=D[(new String(H)).toLowerCase()];if(G){F[G]=F[H];H=G}}if(C[H]){continue}C[H]=true;if((typeof this[H])!=(typeof E)){if(typeof F[H]!="string"){this[H]=F[H]}else{if(dojo.lang.isString(this[H])){this[H]=F[H]}else{if(dojo.lang.isNumber(this[H])){this[H]=new Number(F[H])}else{if(dojo.lang.isBoolean(this[H])){this[H]=(F[H].toLowerCase()=="false")?false:true}else{if(dojo.lang.isFunction(this[H])){if(F[H].search(/[^\w\.]+/i)==-1){this[H]=dojo.getObject(F[H],false)}else{var I=dojo.lang.nameAnonFunc(new Function(F[H]),this);dojo.event.kwConnect({srcObj:this,srcFunc:H,adviceObj:this,adviceFunc:I})}}else{if(dojo.lang.isArray(this[H])){this[H]=F[H].split(";")}else{if(this[H] instanceof Date){this[H]=new Date(Number(F[H]))}else{if(typeof this[H]=="object"){if(this[H] instanceof dojo.uri.Uri){this[H]=dojo.uri.dojoUri(F[H])}else{var A=F[H].split(";");for(var G=0;G<A.length;G++){var B=A[G].indexOf(":");if((B!=-1)&&(A[G].length>B)){this[H][A[G].substr(0,B).replace(/^\s+|\s+$/g,"")]=A[G].substr(B+1)}}}}else{this[H]=F[H]}}}}}}}}}else{this.extraArgs[H.toLowerCase()]=F[H]}}},postMixInProperties:function(B,C,A){},initialize:function(A,C,B){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},addedTo:function(A){},addChild:function(A){dojo.unimplemented("dojo.widget.Widget.addChild");return false},removeChild:function(B){for(var A=0;A<this.children.length;A++){if(this.children[A]===B){this.children.splice(A,1);B.parent=null;break}}return B},getPreviousSibling:function(){var A=this.getParentIndex();if(A<=0){return null}return this.parent.children[A-1]},getSiblings:function(){return this.parent.children},getParentIndex:function(){return dojo.lang.indexOf(this.parent.children,this,true)},getNextSibling:function(){var A=this.getParentIndex();if(A==this.parent.children.length-1){return null}if(A<0){return null}return this.parent.children[A+1]}});dojo.widget.lcArgsCache={};dojo.widget.tags={};dojo.widget.tags["dojo:propertyset"]=function(B,A,D){var C=A.parseProperties(B["dojo:propertyset"])};dojo.widget.tags["dojo:connect"]=function(D,C,B){var A=C.parseProperties(D["dojo:connect"])};dojo.widget.buildWidgetFromParseTree=function(B,I,J,H,G,F){dojo.a11y.setAccessibleMode();var E=B.split(":");E=(E.length==2)?E[1]:B;var D=F||J.parseProperties(I[I.ns+":"+E]);var C=dojo.widget.manager.getImplementation(E,null,null,I.ns);if(!C){throw new Error('cannot find "'+B+'" widget')}else{if(!C.create){throw new Error('"'+B+'" widget object has no "create" method and does not appear to implement *Widget')}}D.dojoinsertionindex=G;var A=C.create(D,I,H,I.ns);return A};dojo.widget.defineWidget=function(B,A,G,F,E){if(dojo.lang.isString(arguments[3])){dojo.widget._defineWidget(arguments[0],arguments[3],arguments[1],arguments[4],arguments[2])}else{var C=[arguments[0]],D=3;if(dojo.lang.isString(arguments[1])){C.push(arguments[1],arguments[2])}else{C.push("",arguments[1]);D=2}if(dojo.lang.isFunction(arguments[D])){C.push(arguments[D],arguments[D+1])}else{C.push(null,arguments[D])}dojo.widget._defineWidget.apply(this,C)}};dojo.widget.defineWidget.renderers="html|svg|vml";dojo.widget._defineWidget=function(D,H,G,K,F){var E=D.split(".");var I=E.pop();var B="\\.("+(H?H+"|":"")+dojo.widget.defineWidget.renderers+")\\.";var A=D.search(new RegExp(B));E=(A<0?E.join("."):D.substr(0,A));dojo.widget.manager.registerWidgetPackage(E);var J=E.indexOf(".");var C=(J>-1)?E.substring(0,J):E;F=(F)||{};F.widgetType=I;if((!K)&&(F.classConstructor)){K=F.classConstructor;delete F.classConstructor}dojo.declare(D,G,K,F)};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(A,B){return(new RegExp("(^|\\s+)"+B+"(\\s+|$)")).test(dojo.html.getClass(A))};dojo.html.prependClass=function(A,B){B+=" "+dojo.html.getClass(A);return dojo.html.setClass(A,B)};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(C,B){C=dojo.byId(C);var A=new String(B);try{if(typeof C.className=="string"){C.className=A}else{if(C.setAttribute){C.setAttribute("class",B);C.className=A}else{return false}}}catch(D){dojo.debug("dojo.html.setClass() failed",D)}return true};dojo.html.removeClass=function(D,C,B){try{if(!B){var A=dojo.html.getClass(D).replace(new RegExp("(^|\\s+)"+C+"(\\s+|$)"),"$1$2")}else{var A=dojo.html.getClass(D).replace(C,"")}dojo.html.setClass(D,A)}catch(E){dojo.debug("dojo.html.removeClass() failed",E)}return true};dojo.html.replaceClass=function(C,B,A){dojo.html.removeClass(C,A);dojo.html.addClass(C,B)};dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};dojo.html.getElementsByClass=function(B,A,H,G,F){F=false;var E=dojo.doc();A=dojo.byId(A)||E;var D=B.split(/\s+/g);var C=[];if(G!=1&&G!=2){G=0}var Q=new RegExp("(\\s|^)(("+D.join(")|(")+"))(\\s|$)");var P=D.join(" ").length;var N=[];if(!F&&E.evaluate){var M=".//"+(H||"*")+"[contains(";if(G!=dojo.html.classMatchType.ContainsAny){M+="concat(' ',@class,' '), ' "+D.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(G==2){M+=" and string-length(@class)="+P+"]"}else{M+="]"}}else{M+="concat(' ',@class,' '), ' "+D.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"}var L=E.evaluate(M,A,null,XPathResult.ANY_TYPE,null);var K=L.iterateNext();while(K){try{N.push(K);K=L.iterateNext()}catch(T){break}}return N}else{if(!H){H="*"}N=A.getElementsByTagName(H);var O,S=0;outer:while(O=N[S++]){var J=dojo.html.getClasses(O);if(J.length==0){continue outer}var I=0;for(var R=0;R<J.length;R++){if(Q.test(J[R])){if(G==dojo.html.classMatchType.ContainsAny){C.push(O);continue outer}else{I++}}else{if(G==dojo.html.classMatchType.IsOnly){continue outer}}}if(I==D.length){if((G==dojo.html.classMatchType.IsOnly)&&(I==J.length)){C.push(O)}else{if(G==dojo.html.classMatchType.ContainsAll){C.push(O)}}}}return C}};dojo.html.getElementsByClassName=dojo.html.getElementsByClass;dojo.html.toCamelCase=function(C){var A=C.split("-"),D=A[0];for(var B=1;B<A.length;B++){D+=A[B].charAt(0).toUpperCase()+A[B].substring(1)}return D};dojo.html.toSelectorCase=function(A){return A.replace(/([A-Z])/g,"-$1").toLowerCase()};if(dojo.render.html.ie){dojo.html.getComputedStyle=function(B,A,C){B=dojo.byId(B);if(!B||!B.style){return C}return B.currentStyle[dojo.html.toCamelCase(A)]};dojo.html.getComputedStyles=function(A){return A.currentStyle}}else{dojo.html.getComputedStyle=function(C,D,B){C=dojo.byId(C);if(!C||!C.style){return B}var A=document.defaultView.getComputedStyle(C,null);return(A&&A[dojo.html.toCamelCase(D)])||""};dojo.html.getComputedStyles=function(A){return document.defaultView.getComputedStyle(A,null)}}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(C,B){var A=dojo.html.getStyleProperty(C,B);return(A?A:dojo.html.getComputedStyle(C,B))};dojo.html.setStyle=function(D,B,C){D=dojo.byId(D);if(D&&D.style){var A=dojo.html.toCamelCase(B);D.style[A]=C}};dojo.html.setStyleText=function(A,C){try{A.style.cssText=C}catch(B){A.setAttribute("style",C)}};dojo.html.copyStyle=function(B,A){if(!A.style.cssText){B.setAttribute("style",A.getAttribute("style"))}else{B.style.cssText=A.style.cssText}dojo.html.addClass(B,dojo.html.getClass(A))};dojo.html.getUnitValue=function(C,D,B){var A=dojo.html.getComputedStyle(C,D);if((!A)||((A=="auto")&&(B))){return{value:0,units:"px"}}var E=A.match(/(\-?[\d.]+)([a-z%]*)/i);if(!E){return dojo.html.getUnitValue.bad}return{value:Number(E[1]),units:E[2].toLowerCase()}};dojo.html.getUnitValue.bad={value:NaN,units:""};if(dojo.render.html.ie){dojo.html.toPixelValue=function(_3db,_3dc){if(_3dc.slice(-2)=="px"){return parseFloat(_3dc)}var _3dd=0;with(_3db){var _3de=style.left;var _3df=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_3dc||0;_3dd=style.pixelLeft;style.left=_3de;runtimeStyle.left=_3df}catch(e){}}return _3dd}}else{dojo.html.toPixelValue=function(B,A){return(A.slice(-2)=="px"?parseFloat(A):0)}}dojo.html.getPixelValue=function(C,B,A){return dojo.html.toPixelValue(C,dojo.html.getComputedStyle(C,B))};dojo.html.setPositivePixelValue=function(A,C,B){if(isNaN(B)){return false}A.style[C]=Math.max(0,B)+"px";return true};dojo.html.styleSheet=null;dojo.html.insertCssRule=function(D,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 C=D+" { "+B+" }";return dojo.html.styleSheet.insertRule(C,A)}else{if(dojo.html.styleSheet.addRule){return dojo.html.styleSheet.addRule(D,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,H,G){if(!I){return }if(!J){J=document}var F=dojo.hostenv.getText(I,false,G);if(F===null){return }F=dojo.html.fixPathsInCssText(F,I);if(H){var K=-1,A,E=dojo.html._insertedCssFiles;for(var C=0;C<E.length;C++){if((E[C].doc==J)&&(E[C].cssText==F)){K=C;A=E[C].nodeRef;break}}if(A){var D=J.getElementsByTagName("style");for(var C=0;C<D.length;C++){if(D[C]==A){return }}dojo.html._insertedCssFiles.shift(K,1)}}var B=dojo.html.insertCssText(F,J);dojo.html._insertedCssFiles.push({doc:J,cssText:F,nodeRef:B});if(B&&djConfig.isDebug){B.setAttribute("dbgHref",I)}return B};dojo.html.insertCssText=function(G,D,B){if(!G){return }if(!D){D=document}if(B){G=dojo.html.fixPathsInCssText(G,B)}var A=D.createElement("style");A.setAttribute("type","text/css");var C=D.getElementsByTagName("head")[0];if(!C){dojo.debug("No head tag in document, aborting styles");return }else{C.appendChild(A)}if(A.styleSheet){var F=function(){try{A.styleSheet.cssText=G}catch(H){dojo.debug(H)}};if(A.styleSheet.disabled){setTimeout(F,10)}else{F()}}else{var E=D.createTextNode(G);A.appendChild(E)}return A};dojo.html.fixPathsInCssText=function(B,I){if(!B||!I){return }var H,G="",A="",F="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";var E=new RegExp("url\\(\\s*("+F+")\\s*\\)");var D=/(file|https?|ftps?):\/\//;regexTrim=new RegExp("^[\\s]*(['\"]?)("+F+")\\1[\\s]*?$");if(dojo.render.html.ie55||dojo.render.html.ie60){var C=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+F+")['\"]");while(H=C.exec(B)){A=H[2].replace(regexTrim,"$2");if(!D.exec(A)){A=(new dojo.uri.Uri(I,A).toString())}G+=B.substring(0,H.index)+"AlphaImageLoader("+H[1]+"src='"+A+"'";B=B.substr(H.index+H[0].length)}B=G+B;G=""}while(H=E.exec(B)){A=H[1].replace(regexTrim,"$2");if(!D.exec(A)){A=(new dojo.uri.Uri(I,A).toString())}G+=B.substring(0,H.index)+"url("+A+")";B=B.substr(H.index+H[0].length)}return G+B};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.xml.Parse");dojo.xml.Parse=function(){var C=((dojo.render.html.capable)&&(dojo.render.html.ie));function B(D){try{return D.tagName.toLowerCase()}catch(E){return""}}function A(G){var L=B(G);if(!L){return""}if((dojo.widget)&&(dojo.widget.tags[L])){return L}var E=L.indexOf(":");if(E>=0){return L}if(L.substr(0,5)=="dojo:"){return L}if(dojo.render.html.capable&&dojo.render.html.ie&&G.scopeName&&G.scopeName!="HTML"){return G.scopeName.toLowerCase()+":"+L}if(L.substr(0,4)=="dojo"){return"dojo:"+L.substring(4)}var K=G.getAttribute("dojoType")||G.getAttribute("dojotype");if(K){if(K.indexOf(":")<0){K="dojo:"+K}return K.toLowerCase()}K=G.getAttributeNS&&G.getAttributeNS(dojo.dom.dojoml,"type");if(K){return"dojo:"+K.toLowerCase()}try{K=G.getAttribute("dojo:type")}catch(H){}if(K){return"dojo:"+K.toLowerCase()}if((dj_global.djConfig)&&(!djConfig.ignoreClassNames)){var F=G.className||G.getAttribute("class");if((F)&&(F.indexOf)&&(F.indexOf("dojo-")!=-1)){var D=F.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(D,T,R,Q){var P=B(D);if(C&&P.indexOf("/")==0){return null}try{var H=D.getAttribute("parseWidgets");if(H&&H.toLowerCase()=="false"){return{}}}catch(G){}var M=true;if(R){var L=A(D);P=L||P;M=Boolean(L)}var I={};I[P]=[];var K=P.indexOf(":");if(K>0){var J=P.substring(0,K);I.ns=J;if((dojo.ns)&&(!dojo.ns.allow(J))){M=false}}if(M){var O=this.parseAttributes(D);for(var H in O){if((!I[P][H])||(typeof I[P][H]!="array")){I[P][H]=[]}I[P][H].push(O[H])}I[P].nodeRef=D;I.tagName=P;I.index=Q||0}var N=0;for(var F=0;F<D.childNodes.length;F++){var S=D.childNodes.item(F);switch(S.nodeType){case dojo.dom.ELEMENT_NODE:var E=A(S)||B(S);if(!I[E]){I[E]=[]}I[E].push(this.parseElement(S,true,R,N));if((S.childNodes.length==1)&&(S.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){I[E][I[E].length-1].value=S.childNodes.item(0).nodeValue}N++;break;case dojo.dom.TEXT_NODE:if(D.childNodes.length==1){I[P].push({value:D.childNodes.item(0).nodeValue})}break;default:break}}return I};this.parseAttributes=function(E){var I={};var H=E.attributes;var F,D=0;while((F=H[D++])){if(C){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;I[G]={value:F.nodeValue}}return I}};dojo.provide("dojo.widget.DomWidget");dojo.widget._cssFiles={};dojo.widget._cssStrings={};dojo.widget._templateCache={};dojo.widget.defaultStrings={dojoRoot:dojo.hostenv.getBaseScriptUri(),dojoWidgetModuleUri:dojo.uri.moduleUri("dojo.widget"),baseScriptUri:dojo.hostenv.getBaseScriptUri()};dojo.widget.fillFromTemplateCache=function(E,D,C,A){var H=D||E.templatePath;var G=dojo.widget._templateCache;if(!H&&!E.widgetType){do{var F="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++}while(G[F]);E.widgetType=F}var I=H?H.toString():E.widgetType;var J=G[I];if(!J){G[I]={string:null,node:null};if(A){J={}}else{J=G[I]}}if((!E.templateString)&&(!A)){E.templateString=C||J.string}if(E.templateString){E.templateString=this._sanitizeTemplateString(E.templateString)}if((!E.templateNode)&&(!A)){E.templateNode=J.node}if((!E.templateNode)&&(!E.templateString)&&(H)){var B=this._sanitizeTemplateString(dojo.hostenv.getText(H));E.templateString=B;if(!A){G[I]["string"]=B}}if((!J.string)&&(!A)){J.string=E.templateString}};dojo.widget._sanitizeTemplateString=function(B){if(B){B=B.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var A=B.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(A){B=A[1]}}else{B=""}return B};dojo.widget._templateCache.dummyCount=0;dojo.widget.attachProperties=["dojoAttachPoint","id"];dojo.widget.eventAttachProperty="dojoAttachEvent";dojo.widget.onBuildProperty="dojoOnBuild";dojo.widget.waiNames=["waiRole","waiState"];dojo.widget.wai={waiRole:{name:"waiRole",namespace:"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState",namespace:"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(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,B,A){var C=true;if(dojo.render.html.ie){C=D.removeAttribute(this[B].alias+":"+A)}else{D.removeAttributeNS(this[B]["namespace"],A)}return C}};dojo.widget.attachTemplateNodes=function(_44d,_44e,_44f){var _450=dojo.dom.ELEMENT_NODE;function trim(str){return str.replace(/^\s+|\s+$/g,"")}if(!_44d){_44d=_44e.domNode}if(_44d.nodeType!=_450){return }var _452=_44d.all||_44d.getElementsByTagName("*");var _453=_44e;for(var x=-1;x<_452.length;x++){var _455=(x==-1)?_44d:_452[x];var _456=[];if(!_44e.widgetsInTemplate||!_455.getAttribute("dojoType")){for(var y=0;y<this.attachProperties.length;y++){var _458=_455.getAttribute(this.attachProperties[y]);if(_458){_456=_458.split(";");for(var z=0;z<_456.length;z++){if(dojo.lang.isArray(_44e[_456[z]])){_44e[_456[z]].push(_455)}else{_44e[_456[z]]=_455}}break}}var _45a=_455.getAttribute(this.eventAttachProperty);if(_45a){var evts=_45a.split(";");for(var y=0;y<evts.length;y++){if((!evts[y])||(!evts[y].length)){continue}var _45c=null;var tevt=trim(evts[y]);if(evts[y].indexOf(":")>=0){var _45e=tevt.split(":");tevt=trim(_45e[0]);_45c=trim(_45e[1])}if(!_45c){_45c=tevt}var tf=function(){var ntf=new String(_45c);return function(evt){if(_453[ntf]){_453[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_455,tevt,tf,false,true)}}for(var y=0;y<_44f.length;y++){var _462=_455.getAttribute(_44f[y]);if((_462)&&(_462.length)){var _45c=null;var _463=_44f[y].substr(4);_45c=trim(_462);var _464=[_45c];if(_45c.indexOf(";")>=0){_464=dojo.lang.map(_45c.split(";"),trim)}for(var z=0;z<_464.length;z++){if(!_464[z].length){continue}var tf=function(){var ntf=new String(_464[z]);return function(evt){if(_453[ntf]){_453[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_455,_463,tf,false,true)}}}}var _467=_455.getAttribute(this.templateProperty);if(_467){_44e[_467]=_455}dojo.lang.forEach(dojo.widget.waiNames,function(name){var wai=dojo.widget.wai[name];var val=_455.getAttribute(wai.name);if(val){if(val.indexOf("-")==-1){dojo.widget.wai.setAttr(_455,wai.name,"role",val)}else{var _46b=val.split("-");dojo.widget.wai.setAttr(_455,wai.name,_46b[0],_46b[1])}}},this);var _46c=_455.getAttribute(this.onBuildProperty);if(_46c){eval("var node = baseNode; var widget = targetObj; "+_46c)}}};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(typeof A=="undefined"){A=this.children.length}this.addWidgetAsDirectChild(C,B,E,D,A);this.registerChild(C,A);return C},addWidgetAsDirectChild:function(F,B,E,C,A){if((!this.containerNode)&&(!B)){this.containerNode=this.domNode}var D=(B)?B:this.containerNode;if(!E){E="after"}if(!C){if(!D){D=dojo.body()}C=D.lastChild}if(!A){A=0}F.domNode.setAttribute("dojoinsertionindex",A);if(!C){D.appendChild(F.domNode)}else{if(E=="insertAtIndex"){dojo.dom.insertAtIndex(F.domNode,C.parentNode,A)}else{if((E=="after")&&(C===D.lastChild)){D.appendChild(F.domNode)}else{dojo.dom.insertAtPosition(F.domNode,C,E)}}}},registerChild:function(C,D){C.dojoInsertionIndex=D;var A=-1;for(var B=0;B<this.children.length;B++){if(this.children[B].dojoInsertionIndex<=D){A=B}}this.children.splice(A+1,0,C);C.parent=this;C.addedTo(this,A+1);delete dojo.widget.manager.topWidgets[C.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,O){var N=this.getFragNodeRef(A);if(O&&(O.snarfChildDomOutput||!N)){O.addWidgetAsDirectChild(this,"","insertAtIndex","",C.dojoinsertionindex,N)}else{if(N){if(this.domNode&&(this.domNode!==N)){this._sourceNodeRef=dojo.dom.replaceNode(N,this.domNode)}}}if(O){O.registerChild(this,C.dojoinsertionindex)}else{dojo.widget.manager.topWidgets[this.widgetId]=this}if(this.widgetsInTemplate){var L=new dojo.xml.Parse();var T;var S=this.domNode.getElementsByTagName("*");for(var M=0;M<S.length;M++){if(S[M].getAttribute("dojoAttachPoint")=="subContainerWidget"){T=S[M]}if(S[M].getAttribute("dojoType")){S[M].setAttribute("isSubWidget",true)}}if(this.isContainer&&!this.containerNode){if(T){var H=this.getFragNodeRef(A);if(H){dojo.dom.moveChildren(H,T);A.dojoDontFollow=true}}else{dojo.debug("No subContainerWidget node can be found in template file for widget "+this)}}var Q=L.parseElement(this.domNode,null,true);dojo.widget.getParser().createSubComponents(Q,this);var P=[];var G=[this];var J;while((J=G.pop())){for(var M=0;M<J.children.length;M++){var F=J.children[M];if(F._processedSubWidgets||!F.extraArgs.issubwidget){continue}P.push(F);if(F.isContainer){G.push(F)}}}for(var M=0;M<P.length;M++){var E=P[M];if(E._processedSubWidgets){dojo.debug("This should not happen: widget._processedSubWidgets is already true!");return }E._processedSubWidgets=true;if(E.extraArgs.dojoattachevent){var I=E.extraArgs.dojoattachevent.split(";");for(var K=0;K<I.length;K++){var D=null;var R=dojo.string.trim(I[K]);if(R.indexOf(":")>=0){var B=R.split(":");R=dojo.string.trim(B[0]);D=dojo.string.trim(B[1])}if(!D){D=R}if(dojo.lang.isFunction(E[R])){dojo.event.kwConnect({srcObj:E,srcFunc:R,targetObj:this,targetFunc:D})}else{alert(R+" is not a function in widget "+E)}}}if(E.extraArgs.dojoattachpoint){this[E.extraArgs.dojoattachpoint]=E}}}if(this.isContainer&&!A.dojoDontFollow){dojo.widget.getParser().createSubComponents(A,this)}},buildRendering:function(A,D){var C=dojo.widget._templateCache[this.widgetType];if(A.templatecsspath){A.templateCssPath=A.templatecsspath}var B=A.templateCssPath||this.templateCssPath;if(B&&!dojo.widget._cssFiles[B.toString()]){if((!this.templateCssString)&&(B)){this.templateCssString=dojo.hostenv.getText(B);this.templateCssPath=null}dojo.widget._cssFiles[B.toString()]=true}if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){dojo.html.insertCssText(this.templateCssString,null,B);dojo.widget._cssStrings[this.templateCssString]=true}if((!this.preventClobber)&&((this.templatePath)||(this.templateNode)||((this["templateString"])&&(this.templateString.length))||((typeof C!="undefined")&&((C.string)||(C.node))))){this.buildFromTemplate(A,D)}else{this.domNode=this.getFragNodeRef(D)}this.fillInTemplate(A,D)},buildFromTemplate:function(J,M){var C=false;if(J.templatepath){J.templatePath=J.templatepath}dojo.widget.fillFromTemplateCache(this,J.templatePath,null,C);var I=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];if((I)&&(!C)){if(!this.templateString.length){this.templateString=I.string}if(!this.templateNode){this.templateNode=I.node}}var K=false;var B=null;var H=this.templateString;if((!this.templateNode)&&(this.templateString)){K=this.templateString.match(/\$\{([^\}]+)\}/g);if(K){var G=this.strings||{};for(var L in dojo.widget.defaultStrings){if(dojo.lang.isUndefined(G[L])){G[L]=dojo.widget.defaultStrings[L]}}for(var F=0;F<K.length;F++){var L=K[F];L=L.substring(2,L.length-1);var D=(L.substring(0,5)=="this.")?dojo.getObject(L.substring(5),false,this):G[L];var E;if((D)||(dojo.lang.isString(D))){E=new String((dojo.lang.isFunction(D))?D.call(this,L,this.templateString):D);while(E.indexOf('"')>-1){E=E.replace('"',"&quot;")}H=H.replace(K[F],E)}}}else{this.templateNode=this.createNodesFromText(this.templateString,true)[0];if(!C){I.node=this.templateNode}}}if((!this.templateNode)&&(!K)){dojo.debug("DomWidget.buildFromTemplate: could not create template");return false}else{if(!K){B=this.templateNode.cloneNode(true);if(!B){return false}}else{B=this.createNodesFromText(H,true)[0]}}this.domNode=B;this.attachTemplateNodes();if(this.isContainer&&this.containerNode){var A=this.getFragNodeRef(M);if(A){dojo.dom.moveChildren(A,this.containerNode)}}},attachTemplateNodes:function(B,A){if(!B){B=this.domNode}if(!A){A=this}return dojo.widget.attachTemplateNodes(B,A,dojo.widget.getDojoEventsFromStr(this.templateString))},fillInTemplate:function(){},destroyRendering:function(){try{dojo.dom.destroyNode(this.domNode);delete this.domNode}catch(A){}if(this._sourceNodeRef){try{dojo.dom.destroyNode(this._sourceNodeRef)}catch(A){}}},createNodesFromText:function(){dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText")}});dojo.provide("dojo.html.display");dojo.html._toggle=function(B,C,A){B=dojo.byId(B);A(B,!C(B));return C(B)};dojo.html.show=function(B){B=dojo.byId(B);if(dojo.html.getStyleProperty(B,"display")=="none"){var A=dojo.html.getAttribute("djDisplayCache");dojo.html.setStyle(B,"display",(A||""));B.removeAttribute("djDisplayCache")}};dojo.html.hide=function(B){B=dojo.byId(B);var A=dojo.html.getAttribute("djDisplayCache");if(A==null){var C=dojo.html.getStyleProperty(B,"display");if(C!="none"){B.setAttribute("djDisplayCache",C)}}dojo.html.setStyle(B,"display","none")};dojo.html.setShowing=function(B,A){dojo.html[(A?"show":"hide")](B)};dojo.html.isShowing=function(A){return(dojo.html.getStyleProperty(A,"display")!="none")};dojo.html.toggleShowing=function(A){return dojo.html._toggle(A,dojo.html.isShowing,dojo.html.setShowing)};dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};dojo.html.suggestDisplayByTagName=function(B){B=dojo.byId(B);if(B&&B.tagName){var A=B.tagName.toLowerCase();return(A in dojo.html.displayMap?dojo.html.displayMap[A]:"block")}};dojo.html.setDisplay=function(B,A){dojo.html.setStyle(B,"display",((A instanceof String||typeof A=="string")?A:(A?dojo.html.suggestDisplayByTagName(B):"none")))};dojo.html.isDisplayed=function(A){return(dojo.html.getComputedStyle(A,"display")!="none")};dojo.html.toggleDisplay=function(A){return dojo.html._toggle(A,dojo.html.isDisplayed,dojo.html.setDisplay)};dojo.html.setVisibility=function(A,B){dojo.html.setStyle(A,"visibility",((B instanceof String||typeof B=="string")?B:(B?"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(F,E,B){F=dojo.byId(F);var D=dojo.render.html;if(!B){if(E>=1){if(D.ie){dojo.html.clearOpacity(F);return }else{E=0.999999}}else{if(E<0){E=0}}}if(D.ie){if(F.nodeName.toLowerCase()=="tr"){var C=F.getElementsByTagName("td");for(var A=0;A<C.length;A++){C[A].style.filter="Alpha(Opacity="+E*100+")"}}F.style.filter="Alpha(Opacity="+E*100+")"}else{if(D.moz){F.style.opacity=E;F.style.MozOpacity=E}else{if(D.safari){F.style.opacity=E;F.style.KhtmlOpacity=E}else{F.style.opacity=E}}}};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(A,D){A=dojo.byId(A);if(!A){return 0}var C=0;while(A){if(dojo.html.getComputedStyle(A,"position")=="fixed"){return 0}var B=A[D];if(B){C+=B-0;if(A==dojo.body()){break}}A=A.parentNode}return C};dojo.html.setStyleAttributes=function(F,G){F=dojo.byId(F);var E=G.replace(/(;)?\s*$/,"").split(";");for(var D=0;D<E.length;D++){var C=E[D].split(":");var B=C[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();var A=C[1].replace(/\s*$/,"").replace(/^\s*/,"");switch(B){case"opacity":dojo.html.setOpacity(F,A);break;case"content-height":dojo.html.setContentBox(F,{height:A});break;case"content-width":dojo.html.setContentBox(F,{width:A});break;case"outer-height":dojo.html.setMarginBox(F,{height:A});break;case"outer-width":dojo.html.setMarginBox(F,{width:A});break;default:F.style[dojo.html.toCamelCase(B)]=A}}};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,_4da,_4db){node=dojo.byId(node);var _4dc=dojo.doc();var ret={x:0,y:0};var bs=dojo.html.boxSizing;if(!_4db){_4db=bs.CONTENT_BOX}var _4df=2;var _4e0;switch(_4db){case bs.MARGIN_BOX:_4e0=3;break;case bs.BORDER_BOX:_4e0=2;break;case bs.PADDING_BOX:default:_4e0=1;break;case bs.CONTENT_BOX:_4e0=0;break}var h=dojo.render.html;var db=_4dc.body||_4dc.documentElement;if(h.ie){with(node.getBoundingClientRect()){ret.x=left-2;ret.y=top-2}}else{if(_4dc.getBoxObjectFor){_4df=1;try{var bo=_4dc.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 _4e4;if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_4e4=db}else{_4e4=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 _4e6=node;do{var n=_4e6.offsetLeft;if(!h.opera||n>0){ret.x+=isNaN(n)?0:n}var m=_4e6.offsetTop;ret.y+=isNaN(m)?0:m;_4e6=_4e6.offsetParent}while((_4e6!=_4e4)&&(_4e6!=null))}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(_4da){var _4e9=dojo.html.getScroll();ret.y+=_4e9.top;ret.x+=_4e9.left}var _4ea=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];if(_4df>_4e0){for(var i=_4e0;i<_4df;++i){ret.y+=_4ea[i](node,"top");ret.x+=_4ea[i](node,"left")}}else{if(_4df<_4e0){for(var i=_4e0;i>_4df;--i){ret.y-=_4ea[i-1](node,"top");ret.x-=_4ea[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._getComponentPixelValues=function(F,D,B,C){var A=["top","bottom","left","right"];var G={};for(var E in A){side=A[E];G[side]=B(F,D+side,C)}G.width=G.left+G.right;G.height=G.top+G.bottom;return G};dojo.html.getMargin=function(A){return dojo.html._getComponentPixelValues(A,"margin-",dojo.html.getPixelValue,dojo.html.isPositionAbsolute(A))};dojo.html.getBorder=function(A){return dojo.html._getComponentPixelValues(A,"",dojo.html.getBorderExtent)};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.getPixelValue(B,"margin-"+A,dojo.html.isPositionAbsolute(B))};dojo.html.getPaddingExtent=function(B,A){return dojo.html.getPixelValue(B,"padding-"+A,true)};dojo.html.getPadding=function(A){return dojo.html._getComponentPixelValues(A,"padding-",dojo.html.getPixelValue,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))&&D.nodeName!="IMG"){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(C){var B=dojo.html.getBorderBox(C);var A=dojo.html.getBorder(C);return{width:B.width-A.width,height:B.height-A.height}};dojo.html.getContentBox=function(B){B=dojo.byId(B);var A=dojo.html.getPadBorder(B);return{width:B.offsetWidth-A.width,height:B.offsetHeight-A.height}};dojo.html.setContentBox=function(G,E){G=dojo.byId(G);var D=0;var B=0;var F=dojo.html.isBorderBox(G);var A=(F?dojo.html.getPadBorder(G):{width:0,height:0});var C={};if(typeof E.width!="undefined"){D=E.width+A.width;C.width=dojo.html.setPositivePixelValue(G,"width",D)}if(typeof E.height!="undefined"){B=E.height+A.height;C.height=dojo.html.setPositivePixelValue(G,"height",B)}return C};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(F,B){F=dojo.byId(F);var E=0;var D=0;var C=dojo.html.isBorderBox(F);var H=(!C?dojo.html.getPadBorder(F):{width:0,height:0});var G=dojo.html.getMargin(F);var A={};if(typeof B.width!="undefined"){E=B.width-H.width;E-=G.width;A.width=dojo.html.setPositivePixelValue(F,"width",E)}if(typeof B.height!="undefined"){D=B.height-H.height;D-=G.height;A.height=dojo.html.setPositivePixelValue(F,"height",D)}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(D,C,A){if(!D.nodeType&&!(D instanceof String||typeof D=="string")&&("width" in D||"height" in D||"left" in D||"x" in D||"top" in D||"y" in D)){var B={left:D.left||D.x||0,top:D.top||D.y||0,width:D.width||0,height:D.height||0}}else{var E=dojo.byId(D);var G=dojo.html.abs(E,C,A);var F=dojo.html.getMarginBox(E);var B={left:G.left,top:G.top,width:F.width,height:F.height}}B.x=B.left;B.y=B.top;return B};dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(A,B){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(A,B){return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y")};dojo.html.totalOffsetLeft=function(B,A){return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left")};dojo.html.totalOffsetTop=function(B,A){return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top")};dojo.html.getMarginWidth=function(A){return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width")};dojo.html.getMarginHeight=function(A){return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height")};dojo.html.getBorderWidth=function(A){return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width")};dojo.html.getBorderHeight=function(A){return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height")};dojo.html.getPaddingWidth=function(A){return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width")};dojo.html.getPaddingHeight=function(A){return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height")};dojo.html.getPadBorderWidth=function(A){return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width")};dojo.html.getPadBorderHeight=function(A){return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height")};dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width")};dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height")};dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width")};dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height")};dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(A,B){return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width")};dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(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.getAbsolutePositionExt=function(G,B,A,E){var D=dojo.html.getElementWindow(G);var C=dojo.withGlobal(D,"getAbsolutePosition",dojo.html,arguments);var H=dojo.html.getElementWindow(G);if(E!=H&&H.frameElement){var F=dojo.html.getAbsolutePositionExt(H.frameElement,B,A,E);C.x+=F.x;C.y+=F.y}C.top=C.y;C.left=C.x;return C};dojo.html.gravity=function(node,e){node=dojo.byId(node);var _551=dojo.html.getCursorPosition(e);with(dojo.html){var _552=getAbsolutePosition(node,true);var bb=getBorderBox(node);var _554=_552.x+(bb.width/2);var _555=_552.y+(bb.height/2)}with(dojo.html.gravity){return((_551.x<_554?WEST:EAST)|(_551.y<_555?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(H,C){H=dojo.byId(H);var F=dojo.html.getCursorPosition(C);var D=dojo.html.getBorderBox(H);var A=dojo.html.getAbsolutePosition(H,true,dojo.html.boxSizing.BORDER_BOX);var E=A.y;var I=E+D.height;var B=A.x;var G=B+D.width;return(F.x>=B&&F.x<=G&&F.y>=E&&F.y<=I)};dojo.html.renderedTextContent=function(D){D=dojo.byId(D);var B="";if(D==null){return B}for(var C=0;C<D.childNodes.length;C++){switch(D.childNodes[C].nodeType){case 1:case 5:var A="unknown";try{A=dojo.html.getStyle(D.childNodes[C],"display")}catch(F){}switch(A){case"block":case"list-item":case"run-in":case"table":case"table-row-group":case"table-header-group":case"table-footer-group":case"table-row":case"table-column-group":case"table-column":case"table-cell":case"table-caption":B+="\n";B+=dojo.html.renderedTextContent(D.childNodes[C]);B+="\n";break;case"none":break;default:if(D.childNodes[C].tagName&&D.childNodes[C].tagName.toLowerCase()=="br"){B+="\n"}else{B+=dojo.html.renderedTextContent(D.childNodes[C])}break}break;case 3:case 2:case 4:var I=D.childNodes[C].nodeValue;var H="unknown";try{H=dojo.html.getStyle(D,"text-transform")}catch(F){}switch(H){case"capitalize":var G=I.split(" ");for(var C=0;C<G.length;C++){G[C]=G[C].charAt(0).toUpperCase()+G[C].substring(1)}I=G.join(" ");break;case"uppercase":I=I.toUpperCase();break;case"lowercase":I=I.toLowerCase();break;default:break}switch(H){case"nowrap":break;case"pre-wrap":break;case"pre-line":break;case"pre":break;default:I=I.replace(/\s+/," ");if(/\s$/.test(B)){I.replace(/^\s/,"")}break}B+=I;break;default:break}}return B};dojo.html.createNodesFromText=function(D,C){if(C){D=D.replace(/^\s+|\s+$/g,"")}var B=dojo.doc().createElement("div");B.style.visibility="hidden";dojo.body().appendChild(B);var E="none";if((/^<t[dh][\s\r\n>]/i).test(D.replace(/^\s+/))){D="<table><tbody><tr>"+D+"</tr></tbody></table>";E="cell"}else{if((/^<tr[\s\r\n>]/i).test(D.replace(/^\s+/))){D="<table><tbody>"+D+"</tbody></table>";E="row"}else{if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(D.replace(/^\s+/))){D="<table>"+D+"</table>";E="section"}}}B.innerHTML=D;if(B.normalize){B.normalize()}var G=null;switch(E){case"cell":G=B.getElementsByTagName("tr")[0];break;case"row":G=B.getElementsByTagName("tbody")[0];break;case"section":G=B.getElementsByTagName("table")[0];break;default:G=B;break}var F=[];for(var A=0;A<G.childNodes.length;A++){F.push(G.childNodes[A].cloneNode(true))}B.style.display="none";dojo.html.destroyNode(B);return F};dojo.html.placeOnScreen=function(W,X,V,L,K,I,G){if(X instanceof Array||typeof X=="array"){G=I;I=K;K=L;L=V;V=X[1];X=X[0]}if(I instanceof String||typeof I=="string"){I=I.split(",")}if(!isNaN(L)){L=[Number(L),Number(L)]}else{if(!(L instanceof Array||typeof L=="array")){L=[0,0]}}var E=dojo.html.getScroll().offset;var R=dojo.html.getViewport();W=dojo.byId(W);var C=W.style.display;W.style.display="";var M=dojo.html.getBorderBox(W);var P=M.width;var Y=M.height;W.style.display=C;if(!(I instanceof Array||typeof I=="array")){I=["TL"]}var J,H,F=Infinity,D;for(var B=0;B<I.length;++B){var A=I[B];var Q=true;var U=X-(A.charAt(1)=="L"?0:P)+L[0]*(A.charAt(1)=="L"?1:-1);var S=V-(A.charAt(0)=="T"?0:Y)+L[1]*(A.charAt(0)=="T"?1:-1);if(K){U-=E.x;S-=E.y}if(U<0){U=0;Q=false}if(S<0){S=0;Q=false}var O=U+P;if(O>R.width){O=R.width-P;Q=false}else{O=U}O=Math.max(L[0],O)+E.x;var N=S+Y;if(N>R.height){N=R.height-Y;Q=false}else{N=S}N=Math.max(L[1],N)+E.y;if(Q){J=O;H=N;F=0;D=A;break}else{var T=Math.pow(O-U-E.x,2)+Math.pow(N-S-E.y,2);if(F>T){F=T;J=O;H=N;D=A}}}if(!G){W.style.left=J+"px";W.style.top=H+"px"}return{left:J,top:H,x:J,y:H,dist:F,corner:D}};dojo.html.placeOnScreenAroundElement=function(K,F,E,D,J,I){var B,H=Infinity;F=dojo.byId(F);var G=F.style.display;F.style.display="";var A=dojo.html.getElementBox(F,D);var R=A.width;var Q=A.height;var P=dojo.html.getAbsolutePosition(F,true,D);F.style.display=G;for(var O in J){var C,N,M;var L=J[O];N=P.x+(O.charAt(1)=="L"?0:R);M=P.y+(O.charAt(0)=="T"?0:Q);C=dojo.html.placeOnScreen(K,N,M,E,true,L,true);if(C.dist==0){B=C;break}else{if(H>C.dist){H=C.dist;B=C}}}if(!I){K.style.left=B.left+"px";K.style.top=B.top+"px"}return B};dojo.html.scrollIntoView=function(C){if(!C){return }if(dojo.render.html.ie){if(dojo.html.getBorderBox(C.parentNode).height<=C.parentNode.scrollHeight){C.scrollIntoView(false)}}else{if(dojo.render.html.mozilla){C.scrollIntoView(false)}else{var D=C.parentNode;var B=D.scrollTop+dojo.html.getBorderBox(D).height;var A=C.offsetTop+dojo.html.getMarginBox(C).height;if(B<A){D.scrollTop+=(A-B)}else{if(D.scrollTop>C.offsetTop){D.scrollTop-=(D.scrollTop-C.offsetTop)}}}}};dojo.html.isLeftToRight=function(A){for(;A;A=A.parentNode){if(A.dir){return A.dir=="ltr"}}return true};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(B){B=B.toLowerCase();if(B.indexOf("rgb")==0){var C=B.match(/rgba*\((\d+), *(\d+), *(\d+)/i);var D=C.splice(1,3);return D}else{var A=dojo.gfx.color.hex2rgb(B);if(A){return A}else{return dojo.gfx.color.named[B]||[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.lfx.Animation");dojo.lfx.Line=function(B,A){this.start=B;this.end=A;if(dojo.lang.isArray(B)){var C=[];dojo.lang.forEach(this.start,function(E,D){C[D]=this.end[D]-E},this);this.getValue=function(E){var D=[];dojo.lang.forEach(this.start,function(G,F){D[F]=(C[F]*E)+G},this);return D}}else{var C=A-B;this.getValue=function(D){return(C*D)+this.start}}};if((dojo.render.html.khtml)&&(!dojo.render.html.safari)){dojo.lfx.easeDefault=function(A){return(parseFloat("0.5")+((Math.sin((A+parseFloat("1.5"))*Math.PI))/2))}}else{dojo.lfx.easeDefault=function(A){return(0.5+((Math.sin((A+1.5)*Math.PI))/2))}}dojo.lfx.easeIn=function(A){return Math.pow(A,3)};dojo.lfx.easeOut=function(A){return(1-Math.pow(1-A,3))};dojo.lfx.easeInOut=function(A){return((3*Math.pow(A,2))-(2*Math.pow(A,3)))};dojo.lfx.IAnimation=function(){};dojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1000,easing:null,repeatCount:0,rate:10,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(A,D,C){if(!C){C=D;D=this}C=dojo.lang.hitch(D,C);var B=this[A]||function(){};this[A]=function(){var E=B.apply(this,arguments);C.apply(this,arguments);return E};return this},fire:function(A,B){if(this[A]){this[A].apply(this,(B||[]))}return this},repeat:function(A){this.repeatCount=A;return this},_active:false,_paused:false});dojo.lfx.Animation=function(C,B,A,F,E,D){dojo.lfx.IAnimation.call(this);if(dojo.lang.isNumber(C)||(!C&&B.getValue)){D=E;E=F;F=A;A=B;B=C;C=null}else{if(C.getValue||dojo.lang.isArray(C)){D=F;E=A;F=B;A=C;B=null;C=null}}if(dojo.lang.isArray(A)){this.curve=new dojo.lfx.Line(A[0],A[1])}else{this.curve=A}if(B!=null&&B>0){this.duration=B}if(E){this.repeatCount=E}if(D){this.rate=D}if(C){dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(G){if(C[G]){this.connect(G,C[G])}},this)}if(F&&dojo.lang.isFunction(F)){this.easing=F}};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(A,D){if(D){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(A>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,D)}),A);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 B=this._percent/100;var C=this.curve.getValue(B);if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount}this.fire("handler",["begin",C]);this.fire("onBegin",[C])}this.fire("handler",["play",C]);this.fire("onPlay",[C]);this._cycle();return this},pause:function(){clearTimeout(this._timer);if(!this._active){return this}this._paused=true;var A=this.curve.getValue(this._percent/100);this.fire("handler",["pause",A]);this.fire("onPause",[A]);return this},gotoPercent:function(B,A){clearTimeout(this._timer);this._active=true;this._paused=true;this._percent=B;if(A){this.play()}return this},stop:function(C){clearTimeout(this._timer);var B=this._percent/100;if(C){B=1}var A=this.curve.getValue(B);this.fire("handler",["stop",A]);this.fire("onStop",[A]);this._active=false;this._paused=false;return this},status:function(){if(this._active){return this._paused?"paused":"playing"}else{return"stopped"}return this},_cycle:function(){clearTimeout(this._timer);if(this._active){var C=new Date().valueOf();var B=(C-this._startTime)/(this._endTime-this._startTime);if(B>=1){B=1;this._percent=100}else{this._percent=B*100}if((this.easing)&&(dojo.lang.isFunction(this.easing))){B=this.easing(B)}var A=this.curve.getValue(B);this.fire("handler",["animate",A]);this.fire("onAnimate",[A]);if(B<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(A){dojo.lfx.IAnimation.call(this);this._anims=[];this._animsEnded=0;var B=arguments;if(B.length==1&&(dojo.lang.isArray(B[0])||dojo.lang.isArrayLike(B[0]))){B=B[0]}dojo.lang.forEach(B,function(C){this._anims.push(C);C.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"))},this)};dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(B,A){if(!this._anims.length){return this}this.fire("beforeBegin");if(B>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,A)}),B);return this}if(A||this._anims[0].percent==0){this.fire("onBegin")}this.fire("onPlay");this._animsCall("play",null,A);return this},pause:function(){this.fire("onPause");this._animsCall("pause");return this},stop:function(A){this.fire("onStop");this._animsCall("stop",A);return this},_onAnimsEnded:function(){this._animsEnded++;if(this._animsEnded>=this._anims.length){this.fire("onEnd")}return this},_animsCall:function(D){var A=[];if(arguments.length>1){for(var B=1;B<arguments.length;B++){A.push(arguments[B])}}var C=this;dojo.lang.forEach(this._anims,function(E){E[D](A)},C);return this}});dojo.lfx.Chain=function(C){dojo.lfx.IAnimation.call(this);this._anims=[];this._currAnim=-1;var B=arguments;if(B.length==1&&(dojo.lang.isArray(B[0])||dojo.lang.isArrayLike(B[0]))){B=B[0]}var A=this;dojo.lang.forEach(B,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(I,H,G,A,L){I=dojo.lfx.html._byId(I);var K={propertyMap:H,nodes:I,duration:G,easing:A||dojo.lfx.easeDefault};var J=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 E=function(N){var M=[];dojo.lang.forEach(N,function(O){M.push(Math.round(O))});return M};var C=function(P,M){P=dojo.byId(P);if(!P||!P.style){return }for(var N in M){try{if(N=="opacity"){dojo.html.setOpacity(P,M[N])}else{P.style[N]=M[N]}}catch(O){dojo.debug(O)}}};var D=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 B=new dojo.lfx.Animation({beforeBegin:function(){J(K);B.curve=new D(K.propertyMap)},onAnimate:function(M){dojo.lang.forEach(K.nodes,function(N){C(N,M)})}},K.duration,null,K.easing);if(L){for(var F in L){if(dojo.lang.isFunction(L[F])){B.connect(F,B,L[F])}}}return B};dojo.lfx.html._makeFadeable=function(A){var B=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(A)){dojo.lang.forEach(A,B)}else{B(A)}};dojo.lfx.html.fade=function(F,E,D,B,C){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,B);G.connect("beforeBegin",function(){dojo.lfx.html._makeFadeable(F)});if(C){G.connect("onEnd",function(){C(F,G)})}return G};dojo.lfx.html.fadeIn=function(A,D,C,B){return dojo.lfx.html.fade(A,{end:1},D,C,B)};dojo.lfx.html.fadeOut=function(C,B,A,D){return dojo.lfx.html.fade(C,{end:0},B,A,D)};dojo.lfx.html.fadeShow=function(E,D,B,A){E=dojo.lfx.html._byId(E);dojo.lang.forEach(E,function(F){dojo.html.setOpacity(F,0)});var C=dojo.lfx.html.fadeIn(E,D,B,A);C.connect("beforeBegin",function(){if(dojo.lang.isArrayLike(E)){dojo.lang.forEach(E,dojo.html.show)}else{dojo.html.show(E)}});return C};dojo.lfx.html.fadeHide=function(D,C,B,A){var E=dojo.lfx.html.fadeOut(D,C,B,function(){if(dojo.lang.isArrayLike(D)){dojo.lang.forEach(D,dojo.html.hide)}else{dojo.html.hide(D)}if(A){A(D,E)}});return E};dojo.lfx.html.wipeIn=function(_646,_647,_648,_649){_646=dojo.lfx.html._byId(_646);var _64a=[];dojo.lang.forEach(_646,function(node){var _64c={};with(node.style){visibility="hidden";display=""}var _64d=dojo.html.getBorderBox(node).height;with(node.style){visibility="";display="none"}var anim=dojo.lfx.propertyAnimation(node,{height:{start:1,end:function(){return _64d}}},_647,_648);anim.connect("beforeBegin",function(){_64c.overflow=node.style.overflow;_64c.height=node.style.height;with(node.style){overflow="hidden";_64d="1px"}dojo.html.show(node)});anim.connect("onEnd",function(){with(node.style){overflow=_64c.overflow;_64d=_64c.height}if(_649){_649(node,anim)}});_64a.push(anim)});return dojo.lfx.combine(_64a)};dojo.lfx.html.wipeOut=function(_64f,_650,_651,_652){_64f=dojo.lfx.html._byId(_64f);var _653=[];dojo.lang.forEach(_64f,function(node){var _655={};var anim=dojo.lfx.propertyAnimation(node,{height:{start:function(){return dojo.html.getContentBox(node).height},end:1}},_650,_651,{beforeBegin:function(){_655.overflow=node.style.overflow;_655.height=node.style.height;with(node.style){overflow="hidden"}dojo.html.show(node)},onEnd:function(){dojo.html.hide(node);with(node.style){overflow=_655.overflow;height=_655.height}if(_652){_652(node,anim)}}});_653.push(anim)});return dojo.lfx.combine(_653)};dojo.lfx.html.slideTo=function(B,G,E,D,C){B=dojo.lfx.html._byId(B);var A=[];var F=dojo.html.getComputedStyle;dojo.lang.forEach(B,function(H){var K=null;var J=null;var L=(function(){var M=H;return function(){var O=F(M,"position");K=(O=="absolute"?H.offsetTop:parseInt(F(H,"top"))||0);J=(O=="absolute"?H.offsetLeft:parseInt(F(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:(G.top||0)},left:{start:J,end:(G.left||0)}},E,D,{beforeBegin:L});if(C){I.connect("onEnd",function(){C(B,I)})}A.push(I)});return dojo.lfx.combine(A)};dojo.lfx.html.slideBy=function(F,D,B,A,G){F=dojo.lfx.html._byId(F);var E=[];var C=dojo.html.getComputedStyle;dojo.lang.forEach(F,function(H){var K=null;var J=null;var L=(function(){var M=H;return function(){var O=C(M,"position");K=(O=="absolute"?H.offsetTop:parseInt(C(H,"top"))||0);J=(O=="absolute"?H.offsetLeft:parseInt(C(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+(D.top||0)},left:{start:J,end:J+(D.left||0)}},B,A).connect("beforeBegin",L);if(G){I.connect("onEnd",function(){G(F,I)})}E.push(I)});return dojo.lfx.combine(E)};dojo.lfx.html.explode=function(_675,_676,_677,_678,_679){var h=dojo.html;_675=dojo.byId(_675);_676=dojo.byId(_676);var _67b=h.toCoordinateObject(_675,true);var _67c=document.createElement("div");h.copyStyle(_67c,_676);if(_676.explodeClassName){_67c.className=_676.explodeClassName}with(_67c.style){position="absolute";display="none";var _67d=h.getStyle(_675,"background-color");backgroundColor=_67d?_67d.toLowerCase():"transparent";backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor}dojo.body().appendChild(_67c);with(_676.style){visibility="hidden";display="block"}var _67e=h.toCoordinateObject(_676,true);with(_676.style){display="none";visibility="visible"}var _67f={opacity:{start:0.5,end:1}};dojo.lang.forEach(["height","width","top","left"],function(type){_67f[type]={start:_67b[type],end:_67e[type]}});var anim=new dojo.lfx.propertyAnimation(_67c,_67f,_677,_678,{beforeBegin:function(){h.setDisplay(_67c,"block")},onEnd:function(){h.setDisplay(_676,"block");_67c.parentNode.removeChild(_67c)}});if(_679){anim.connect("onEnd",function(){_679(_676,anim)})}return anim};dojo.lfx.html.implode=function(_682,end,_684,_685,_686){var h=dojo.html;_682=dojo.byId(_682);end=dojo.byId(end);var _688=dojo.html.toCoordinateObject(_682,true);var _689=dojo.html.toCoordinateObject(end,true);var _68a=document.createElement("div");dojo.html.copyStyle(_68a,_682);if(_682.explodeClassName){_68a.className=_682.explodeClassName}dojo.html.setOpacity(_68a,0.3);with(_68a.style){position="absolute";display="none";backgroundColor=h.getStyle(_682,"background-color").toLowerCase()}dojo.body().appendChild(_68a);var _68b={opacity:{start:1,end:0.5}};dojo.lang.forEach(["height","width","top","left"],function(type){_68b[type]={start:_688[type],end:_689[type]}});var anim=new dojo.lfx.propertyAnimation(_68a,_68b,_684,_685,{beforeBegin:function(){dojo.html.hide(_682);dojo.html.show(_68a)},onEnd:function(){_68a.parentNode.removeChild(_68a)}});if(_686){anim.connect("onEnd",function(){_686(_682,anim)})}return anim};dojo.lfx.html.highlight=function(F,D,E,C,B){F=dojo.lfx.html._byId(F);var A=[];dojo.lang.forEach(F,function(I){var N=dojo.html.getBackgroundColor(I);var H=dojo.html.getStyle(I,"background-color").toLowerCase();var L=dojo.html.getStyle(I,"background-image");var K=(H=="transparent"||H=="rgba(0, 0, 0, 0)");while(N.length>3){N.pop()}var G=new dojo.gfx.color.Color(D);var M=new dojo.gfx.color.Color(N);var J=dojo.lfx.propertyAnimation(I,{"background-color":{start:G,end:M}},E,C,{beforeBegin:function(){if(L){I.style.backgroundImage="none"}I.style.backgroundColor="rgb("+G.toRgb().join(",")+")"},onEnd:function(){if(L){I.style.backgroundImage=L}if(K){I.style.backgroundColor="transparent"}if(B){B(I,J)}}});A.push(J)});return dojo.lfx.combine(A)};dojo.lfx.html.unhighlight=function(F,E,C,A,D){F=dojo.lfx.html._byId(F);var B=[];dojo.lang.forEach(F,function(J){var I=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(J));var H=new dojo.gfx.color.Color(E);var G=dojo.html.getStyle(J,"background-image");var K=dojo.lfx.propertyAnimation(J,{"background-color":{start:I,end:H}},C,A,{beforeBegin:function(){if(G){J.style.backgroundImage="none"}J.style.backgroundColor="rgb("+I.toRgb().join(",")+")"},onEnd:function(){if(D){D(J,K)}}});B.push(K)});return dojo.lfx.combine(B)};dojo.lang.mixin(dojo.lfx,dojo.lfx.html);dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]});dojo.provide("dojo.lfx.*");dojo.provide("dojo.lfx.toggler");dojo.lfx.toggler.plain=function(){this.stop=function(){};this.show=function(B,D,C,A){dojo.html.show(B);if(dojo.lang.isFunction(A)){A()}};this.hide=function(B,A,D,C){dojo.html.hide(B);if(dojo.lang.isFunction(C)){C()}}};dojo.lfx.toggler.common={stop:function(){if(this.anim&&this.anim.status()!="stopped"){this.anim.stop()}},_act:function(F,C,E,D,B,A){this.stop();this.anim=dojo.lfx[F](C,E,D,B).play()},show:function(E,D,C,B,A){this._act(this.show_action,E,D,C,B,A)},hide:function(E,D,C,B,A){this._act(this.hide_action,E,D,C,B,A)}};dojo.lfx.toggler.fade=function(){this.anim=null;this.show_action="fadeShow";this.hide_action="fadeHide"};dojo.extend(dojo.lfx.toggler.fade,dojo.lfx.toggler.common);dojo.lfx.toggler.wipe=function(){this.anim=null;this.show_action="wipeIn";this.hide_action="wipeOut"};dojo.extend(dojo.lfx.toggler.wipe,dojo.lfx.toggler.common);dojo.lfx.toggler.explode=function(){this.anim=null;this.show_action="explode";this.hide_action="implode";this.show=function(B,A,E,D,C){this.stop();this.anim=dojo.lfx.explode(C||{x:0,y:0,width:0,height:0},B,A,E,D).play()};this.hide=function(E,D,C,B,A){this.stop();this.anim=dojo.lfx.implode(E,A||{x:0,y:0,width:0,height:0},D,C,B).play()}};dojo.extend(dojo.lfx.toggler.explode,dojo.lfx.toggler.common);dojo.provide("dojo.widget.HtmlWidget");dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,initialize:function(A,B){},postMixInProperties:function(A,B){if(this.lang===""){this.lang=null}this.toggleObj=new (dojo.lfx.toggler[this.toggle.toLowerCase()]||dojo.lfx.toggler.plain)},createNodesFromText:function(A,B){return dojo.html.createNodesFromText(A,B)},destroyRendering:function(A){try{if(this.bgIframe){this.bgIframe.remove();delete this.bgIframe}if(!A&&this.domNode){dojo.event.browser.clean(this.domNode)}dojo.widget.HtmlWidget.superclass.destroyRendering.call(this)}catch(B){}},isShowing:function(){return dojo.html.isShowing(this.domNode)},toggleShowing:function(){if(this.isShowing()){this.hide()}else{this.show()}},show:function(){if(this.isShowing()){return }this.animationInProgress=true;this.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onShow),this.explodeSrc)},onShow:function(){this.animationInProgress=false;this.checkSize()},hide:function(){if(!this.isShowing()){return }this.animationInProgress=true;this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onHide),this.explodeSrc)},onHide:function(){this.animationInProgress=false},_isResized:function(B,C){if(!this.isShowing()){return false}var A=dojo.html.getMarginBox(this.domNode);var E=B||A.width;var D=C||A.height;if(this.width==E&&this.height==D){return false}this.width=E;this.height=D;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.Parse");dojo.widget.Parse=function(A){this.propertySetsList=[];this.fragment=A;this.createComponents=function(J,K){var I=[];var H=false;try{if(J&&J.tagName&&(J!=J.nodeRef)){var G=dojo.widget.tags;var E=String(J.tagName).split(";");for(var F=0;F<E.length;F++){var B=E[F].replace(/^\s+|\s+$/g,"").toLowerCase();J.tagName=B;var D;if(G[B]){H=true;D=G[B](J,this,K,J.index);I.push(D)}else{if(B.indexOf(":")==-1){B="dojo:"+B}D=dojo.widget.buildWidgetFromParseTree(B,J,this,K,J.index);if(D){H=true;I.push(D)}}}}}catch(C){dojo.debug("dojo.widget.Parse: error:",C)}if(!H){I=I.concat(this.createSubComponents(J,K))}return I};this.createSubComponents=function(C,B){var F,E=[];for(var D in C){F=C[D];if(F&&typeof F=="object"&&(F!=C.nodeRef)&&(F!=C.tagName)&&(D.indexOf("$")==-1)){E=E.concat(this.createComponents(F,B))}}return E};this.parsePropertySets=function(B){return[]};this.parseProperties=function(F){var D={};for(var C in F){if((F[C]==F.tagName)||(F[C]==F.nodeRef)){}else{var I=F[C];if(I.tagName&&dojo.widget.tags[I.tagName.toLowerCase()]){}else{if(I[0]&&I[0].value!=""&&I[0].value!=null){try{if(C.toLowerCase()=="dataprovider"){var H=this;this.getDataProvider(H,I[0].value);D.dataProvider=this.dataProvider}D[C]=I[0].value;var E=this.parseProperties(I);for(var B in E){D[B]=E[B]}}catch(G){dojo.debug(G)}}}switch(C.toLowerCase()){case"checked":case"disabled":if(typeof D[C]!="boolean"){D[C]=true}break}}}return D};this.getDataProvider=function(B,C){dojo.io.bind({url:C,load:function(E,D){if(E=="load"){B.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(E){var C=[];for(var B=0;B<this.propertySetsList.length;B++){var G=this.propertySetsList[B];var F=G.componentClass||G.componentType||null;var D=this.propertySetsList[B]["id"][0].value;if(F&&(D==F[0].value)){C.push(G)}}return C};this.getPropertySets=function(B){var G="dojo:propertyproviderlist";var H=[];var F=B.tagName;if(B[G]){var E=B[G].value.split(" ");for(var D in E){if((D.indexOf("..")==-1)&&(D.indexOf("://")==-1)){var C=this.getPropertySetById(D);if(C!=""){H.push(C)}}else{}}}return this.getPropertySetsByType(F).concat(H)};this.createComponentFromScript=function(D,C,B,E){B.fastMixIn=true;var F=(E||"dojo")+":"+C.toLowerCase();if(dojo.widget.tags[F]){return[dojo.widget.tags[F](B,this,null,null,B)]}return[dojo.widget.buildWidgetFromParseTree(F,B,this,null,null,B)]}};dojo.widget._parser_collection={dojo:new dojo.widget.Parse()};dojo.widget.getParser=function(A){if(!A){A="dojo"}if(!this._parser_collection[A]){this._parser_collection[A]=new dojo.widget.Parse()}return this._parser_collection[A]};dojo.widget.createWidget=function(B,Q,G,F){var D=false;var C=(typeof B=="string");if(C){var L=B.indexOf(":");var M=(L>-1)?B.substring(0,L):"dojo";if(L>-1){B=B.substring(L+1)}var A=B.toLowerCase();var P=M+":"+A;D=(dojo.byId(B)&&!dojo.widget.tags[P])}if((arguments.length==1)&&(D||!C)){var H=new dojo.xml.Parse();var N=D?dojo.byId(B):B;return dojo.widget.getParser().createComponents(H.parseElement(N,null,true))[0]}function E(S,T,R,U){R[P]={dojotype:[{value:A}],nodeRef:S,fastMixIn:true};R.ns=U;return dojo.widget.getParser().createComponentFromScript(S,T,R,U)}Q=Q||{};var K=false;var N=null;var I=dojo.render.html.capable;if(I){N=document.createElement("span")}if(!G){K=true;G=N;if(I){dojo.body().appendChild(G)}}else{if(F){dojo.dom.insertAtPosition(N,G,F)}else{N=G}}var O=E(N,B.toLowerCase(),Q,M);if((!O)||(!O[0])||(typeof O[0].widgetType=="undefined")){throw new Error('createWidget: Creation of "'+B+'" widget failed.')}try{if(K&&O[0].domNode.parentNode){O[0].domNode.parentNode.removeChild(O[0].domNode)}}catch(J){dojo.debug(J)}return O[0]};dojo.kwCompoundRequire({common:["dojo.html.common","dojo.html.style"]});dojo.provide("dojo.html.*");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,C){var A="";for(var B=0;B<D;B++){A+=E;if(C&&B<D-1){A+=C}}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(C,D,B,A){},error:function(D,A,C,B){},timeout:function(D,C,B,A){},handle:function(A,B,D,C){},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 C="";if(D.transport){C=D.transport;if(!this[C]){dojo.io.sendBindError(D,"No dojo.io.bind() transport with name '"+D.transport+"'.");return D}if(!this[C].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 B=dojo.io.transports[A];if((this[B])&&(this[B].canHandle(D))){C=B;break}}if(C==""){dojo.io.sendBindError(D,"None of the loaded transports for dojo.io.bind() can handle the request.");return D}}this[C].bind(D);D.bindSuccess=true;return D};dojo.io.sendBindError=function(C,B){if((typeof C.error=="function"||typeof C.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){var A=new dojo.io.Error(B);setTimeout(function(){C[(typeof C.error=="function")?"error":"handle"]("error",A,null,C)},50)}else{dojo.raise(B)}};dojo.io.queueBind=function(A){if(!(A instanceof dojo.io.Request)){try{A=new dojo.io.Request(A)}catch(C){dojo.debug(C)}}var D=A.load;A.load=function(){dojo.io._queueBindInFlight=false;var E=D.apply(this,arguments);dojo.io._dispatchNextQueueBind();return E};var B=A.error;A.error=function(){dojo.io._queueBindInFlight=false;var E=B.apply(this,arguments);dojo.io._dispatchNextQueueBind();return E};dojo.io._bindQueue.push(A);dojo.io._dispatchNextQueueBind();return A};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,D,I){var G=/utf/i.test(D||"")?encodeURIComponent:dojo.string.encodeAscii;var H=[];var F=new Object();for(var B in A){var E=function(J){var K=G(B)+"="+G(J);H[(I==B)?"push":"unshift"](K)};if(!F[B]){var C=A[B];if(dojo.lang.isArray(C)){dojo.lang.forEach(C,E)}else{E(C)}}}return H.join("&")};dojo.io.setIFrameSrc=function(C,F,A){try{var D=dojo.render.html;if(!A){if(D.safari){C.location=F}else{frames[C.name].location=F}}else{var B;if(D.ie){B=C.contentWindow.document}else{if(D.safari){B=C.document}else{B=C.contentWindow}}if(!B){C.location=F;return }else{B.location.replace(F)}}}catch(E){dojo.debug(E);dojo.debug("setIFrameSrc: "+E)}};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(A){if(!dojo.lang.isString(A)){return""}return A.replace(/[^\s]+/g,function(B){return B.substring(0,1).toUpperCase()+B.substring(1)})};dojo.string.isBlank=function(A){if(!dojo.lang.isString(A)){return true}return(dojo.string.trim(A).length==0)};dojo.string.encodeAscii=function(G){if(!dojo.lang.isString(G)){return G}var C="";var F=escape(G);var D,E=/%u([0-9A-F]{4})/i;while((D=F.match(E))){var B=Number("0x"+D[1]);var A=escape("&#"+B+";");C+=F.substring(0,D.index)+A;F=F.substring(D.index+D[0].length)}C+=F.replace(/\+/g,"%2B");return C};dojo.string.escape=function(B,C){var A=dojo.lang.toArray(arguments,1);switch(B.toLowerCase()){case"xml":case"html":case"xhtml":return dojo.string.escapeXml.apply(this,A);case"sql":return dojo.string.escapeSql.apply(this,A);case"regexp":case"regex":return dojo.string.escapeRegExp.apply(this,A);case"javascript":case"jscript":case"js":return dojo.string.escapeJavaScript.apply(this,A);case"ascii":return dojo.string.encodeAscii.apply(this,A);default:return C}};dojo.string.escapeXml=function(B,A){B=B.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!A){B=B.replace(/'/gm,"&#39;")}return B};dojo.string.escapeSql=function(A){return A.replace(/'/gm,"''")};dojo.string.escapeRegExp=function(B,A){return B.replace(/([\.$?*!=:|{}\(\)\[\]\\\/^])/g,function(C){if(A&&A.indexOf(C)!=-1){return C}return"\\"+C})};dojo.string.escapeJavaScript=function(A){return A.replace(/(["'\f\b\n\t\r])/gm,"\\$1")};dojo.string.escapeString=function(A){return('"'+A.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};dojo.string.summary=function(B,A){if(!A||B.length<=A){return B}return B.substring(0,A).replace(/\.+$/,"")+"..."};dojo.string.endsWith=function(C,A,B){if(B){C=C.toLowerCase();A=A.toLowerCase()}if((C.length-A.length)<0){return false}return C.lastIndexOf(A)==C.length-A.length};dojo.string.endsWithAny=function(B){for(var A=1;A<arguments.length;A++){if(dojo.string.endsWith(B,arguments[A])){return true}}return false};dojo.string.startsWith=function(C,B,A){if(A){C=C.toLowerCase();B=B.toLowerCase()}return C.indexOf(B)==0};dojo.string.startsWithAny=function(B){for(var A=1;A<arguments.length;A++){if(dojo.string.startsWith(B,arguments[A])){return true}}return false};dojo.string.has=function(B){for(var A=1;A<arguments.length;A++){if(B.indexOf(arguments[A])>-1){return true}}return false};dojo.string.normalizeNewlines=function(A,B){if(B=="\n"){A=A.replace(/\r\n/g,"\n");A=A.replace(/\r/g,"\n")}else{if(B=="\r"){A=A.replace(/\r\n/g,"\r");A=A.replace(/\n/g,"\r")}else{A=A.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1")}}return A};dojo.string.splitEscaped=function(E,D){var C=[];for(var A=0,B=0;A<E.length;A++){if(E.charAt(A)=="\\"){A++;continue}if(E.charAt(A)==D){C.push(E.substring(B,A));B=A+1}}C.push(E.substr(B));return C};dojo.provide("dojo.undo.browser");try{if((!djConfig.preventBackButtonFix)&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(djConfig.dojoIframeHistoryUrl||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>")}}catch(e){}if(dojo.render.html.opera){dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.")}dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(A){this.initialState=this._createState(this.initialHref,A,this.initialHash)},addToHistory:function(C){this.forwardStack=[];var F=null;var B=null;if(!this.historyIframe){if(djConfig.useXDomain&&!djConfig.dojoIframeHistoryUrl){dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds, please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl to the path on your domain to iframe_history.html")}this.historyIframe=window.frames.djhistory}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");dojo.body().appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display="none"}if(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(B,A){if(!dojo.render.html.opera){var C=this._getUrlQuery(A.href);if(C==null){if(this.historyStack.length==1){this.handleBackButton()}return }if(this.moveForward){this.moveForward=false;return }if(this.historyStack.length>=2&&C==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton()}else{if(this.forwardStack.length>0&&C==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton()}}}},handleBackButton:function(){var B=this.historyStack.pop();if(!B){return }var A=this.historyStack[this.historyStack.length-1];if(!A&&this.historyStack.length==0){A=this.initialState}if(A){if(A.kwArgs.back){A.kwArgs.back()}else{if(A.kwArgs.backButton){A.kwArgs.backButton()}else{if(A.kwArgs.handle){A.kwArgs.handle("back")}}}}this.forwardStack.push(B)},handleForwardButton:function(){var A=this.forwardStack.pop();if(!A){return }if(A.kwArgs.forward){A.kwArgs.forward()}else{if(A.kwArgs.forwardButton){A.kwArgs.forwardButton()}else{if(A.kwArgs.handle){A.kwArgs.handle("forward")}}}this.historyStack.push(A)},_createState:function(B,A,C){return{url:B,kwArgs:A,urlHash:C}},_getUrlQuery:function(A){var B=A.split("?");if(B.length<2){return null}else{return B[1]}},_loadIframeHistory:function(){var A=(djConfig.dojoIframeHistoryUrl||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime();this.moveForward=true;dojo.io.setIFrameSrc(this.historyIframe,A,false);return A}};dojo.provide("dojo.io.BrowserIO");if(!dj_undef("window")){dojo.io.checkChildrenForFile=function(C){var A=false;var B=C.getElementsByTagName("input");dojo.lang.forEach(B,function(D){if(A){return }if(D.getAttribute("type")=="file"){A=true}});return A};dojo.io.formHasFile=function(A){return dojo.io.checkChildrenForFile(A)};dojo.io.updateNode=function(C,A){C=dojo.byId(C);var B=A;if(dojo.lang.isString(A)){B={url:A}}B.mimetype="text/html";B.load=function(D,F,E){while(C.firstChild){dojo.dom.destroyNode(C.firstChild)}C.innerHTML=F};dojo.io.bind(B)};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(L,K,J){if((!L)||(!L.tagName)||(!L.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.")}if(!J){J=dojo.io.formFilter}var D=/utf/i.test(K||"")?encodeURIComponent:dojo.string.encodeAscii;var H=[];for(var F=0;F<L.elements.length;F++){var G=L.elements[F];if(!G||G.tagName.toLowerCase()=="fieldset"||!J(G)){continue}var A=D(G.name);var I=G.type.toLowerCase();if(I=="select-multiple"){for(var C=0;C<G.options.length;C++){if(G.options[C].selected){H.push(A+"="+D(G.options[C].value))}}}else{if(dojo.lang.inArray(["radio","checkbox"],I)){if(G.checked){H.push(A+"="+D(G.value))}}else{H.push(A+"="+D(G.value))}}}var E=L.getElementsByTagName("input");for(var F=0;F<E.length;F++){var B=E[F];if(B.type.toLowerCase()=="image"&&B.form==L&&J(B)){var A=D(B.name);H.push(A+"="+D(B.value));H.push(A+".x=0");H.push(A+".y=0")}}return H.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(B){var E=dojo.byId(B.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,B);this.form=E;this.connect(E,"onsubmit","submit");for(var C=0;C<E.elements.length;C++){var D=E.elements[C];if(D&&D.type&&dojo.lang.inArray(["submit","button"],D.type.toLowerCase())){this.connect(D,"onclick","click")}}var A=E.getElementsByTagName("input");for(var C=0;C<A.length;C++){var F=A[C];if(F.type.toLowerCase()=="image"&&F.form==E){this.connect(F,"onclick","click")}}},onSubmit:function(A){return true},submit:function(A){A.preventDefault();if(this.onSubmit(this.form)){dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}))}},click:function(B){var A=B.currentTarget;if(A.disabled){return }this.clickedButton=A},formFilter:function(C){var B=(C.type||"").toLowerCase();var A=false;if(C.disabled||!C.name){A=false}else{if(dojo.lang.inArray(["submit","button","image"],B)){if(!this.clickedButton){this.clickedButton=C}A=C==this.clickedButton}else{A=!dojo.lang.inArray(["file","submit","reset","button"],B)}}return A},connect:function(C,B,A){if(dojo.getObject("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 F=this;var D={};this.useCache=false;this.preventCache=false;function E(K,J,I){return K+"|"+J+"|"+I.toLowerCase()}function B(K,I,L,J){D[E(K,I,L)]=J}function C(I,K,J){return D[E(I,K,J)]}this.clearCache=function(){D={}};function A(P,T,I,L,S){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 O;if(P.method.toLowerCase()=="head"){var R=T.getAllResponseHeaders();O={};O.toString=function(){return R};var Q=R.split(/[\r\n]+/g);for(var K=0;K<Q.length;K++){var J=Q[K].match(/^([^:]+)\s*:\s*(.+)$/i);if(J){O[J[1]]=J[2]}}}else{if(P.mimetype=="text/javascript"){try{O=dj_eval(T.responseText)}catch(N){dojo.debug(N);dojo.debug(T.responseText);O=null}}else{if(P.mimetype=="text/json"||P.mimetype=="application/json"){try{O=dj_eval("("+T.responseText+")")}catch(N){dojo.debug(N);dojo.debug(T.responseText);O=false}}else{if((P.mimetype=="application/xml")||(P.mimetype=="text/xml")){O=T.responseXML;if(!O||typeof O=="string"||!T.getResponseHeader("Content-Type")){O=dojo.dom.createDocumentFromText(T.responseText)}}else{O=T.responseText}}}}if(S){B(I,L,P.method,T)}P[(typeof P.load=="function")?"load":"handle"]("load",O,T,P)}else{var M=new dojo.io.Error("XMLHttpTransport Error: "+T.status+" "+T.statusText);P[(typeof P.error=="function")?"error":"handle"]("error",M,T,P)}}function H(J,I){if(I.headers){for(var K in I.headers){if(K.toLowerCase()=="content-type"&&!I.contentType){I.contentType=I.headers[K]}else{J.setRequestHeader(K,I.headers[K])}}}}this.inFlight=[];this.inFlightTimer=null;this.startWatchingInFlight=function(){if(!this.inFlightTimer){this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10)}};this.watchInFlight=function(){var J=null;if(!dojo.hostenv._blockAsync&&!F._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 G=dojo.hostenv.getXmlhttpObject()?true:false;this.canHandle=function(I){return G&&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(L){var M=L.url;var K="";if(L.formNode){var U=L.formNode.getAttribute("action");if(typeof (U)!="string"){U=L.formNode.attributes.action.value}if((U)&&(!L.url)){M=U}var I=L.formNode.getAttribute("method");if((I)&&(!L.method)){L.method=I}K+=dojo.io.encodeForm(L.formNode,L.encoding,L.formFilter)}if(M.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",M);M=M.split("#")[0]}if(L.file){L.method="post"}if(!L.method){L.method="get"}if(L.method.toLowerCase()=="get"){L.multipart=false}else{if(L.file){L.multipart=true}else{if(!L.multipart){L.multipart=false}}}if(L.backButton||L.back||L.changeUrl){dojo.undo.browser.addToHistory(L)}var J=L.content||{};if(L.sendTransport){J["dojo.transport"]="xmlhttp"}do{if(L.postContent){K=L.postContent;break}if(J){K+=dojo.io.argsFromMap(J,L.encoding)}if(L.method.toLowerCase()=="get"||!L.multipart){break}var V=[];if(K.length){var W=K.split("&");for(var a=0;a<W.length;++a){if(W[a].length){var X=W[a].split("=");V.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+X[0]+'"',"",X[1])}}}if(L.file){if(dojo.lang.isArray(L.file)){for(var a=0;a<L.file.length;++a){var Y=L.file[a];V.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+Y.name+'"; filename="'+("fileName" in Y?Y.fileName:Y.name)+'"',"Content-Type: "+("contentType" in Y?Y.contentType:"application/octet-stream"),"",Y.content)}}else{var Y=L.file;V.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+Y.name+'"; filename="'+("fileName" in Y?Y.fileName:Y.name)+'"',"Content-Type: "+("contentType" in Y?Y.contentType:"application/octet-stream"),"",Y.content)}}if(V.length){V.push("--"+this.multipartBoundary+"--","");K=V.join("\r\n")}}while(false);var Q=L.sync?false:true;var P=L.preventCache||(this.preventCache==true&&L.preventCache!=false);var O=L.useCache==true||(this.useCache==true&&L.useCache!=false);if(!P&&O){var N=C(M,K,L.method);if(N){A(L,N,M,K,false);return }}var Z=dojo.hostenv.getXmlhttpObject(L);var T=false;if(Q){var S=this.inFlight.push({req:L,http:Z,url:M,query:K,useCache:O,startTime:L.timeoutSeconds?(new Date()).getTime():0});this.startWatchingInFlight()}else{F._blockAsync=true}if(L.method.toLowerCase()=="post"){if(!L.user){Z.open("POST",M,Q)}else{Z.open("POST",M,Q,L.user,L.password)}H(Z,L);Z.setRequestHeader("Content-Type",L.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(L.contentType||"application/x-www-form-urlencoded"));try{Z.send(K)}catch(b){if(typeof Z.abort=="function"){Z.abort()}A(L,{status:404},M,K,O)}}else{var R=M;if(K!=""){R+=(R.indexOf("?")>-1?"&":"?")+K}if(P){R+=(dojo.string.endsWithAny(R,"?","&")?"":(R.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf()}if(!L.user){Z.open(L.method.toUpperCase(),R,Q)}else{Z.open(L.method.toUpperCase(),R,Q,L.user,L.password)}H(Z,L);try{Z.send(null)}catch(b){if(typeof Z.abort=="function"){Z.abort()}A(L,{status:404},M,K,O)}}if(!Q){A(L,Z,M,K,O);F._blockAsync=false}L.abort=function(){try{Z._aborted=true}catch(c){}return Z.abort()};return };dojo.io.transports.addTransport("XMLHTTPTransport")}}dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie=function(D,C,H,E,B,A){var G=-1;if((typeof H=="number")&&(H>=0)){var F=new Date();F.setTime(F.getTime()+(H*24*60*60*1000));G=F.toGMTString()}C=escape(C);document.cookie=D+"="+C+";"+(G!=-1?" expires="+G+";":"")+(E?"path="+E:"")+(B?"; domain="+B:"")+(A?"; 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(B,C,G,K,J,I,H){if(arguments.length==5){H=J;J=null;I=null}var F=[],E,D="";if(!H){E=dojo.io.cookie.getObjectCookie(B)}if(G>=0){if(!E){E={}}for(var A in C){if(C[A]==null){delete E[A]}else{if((typeof C[A]=="string")||(typeof C[A]=="number")){E[A]=C[A]}}}A=null;for(var A in E){F.push(escape(A)+"="+escape(E[A]))}D=F.join("&")}dojo.io.cookie.setCookie(B,D,G,K,J,I)};dojo.io.cookie.getObjectCookie=function(A){var G=null,D=dojo.io.cookie.getCookie(A);if(D){G={};var C=D.split("&");for(var B=0;B<C.length;B++){var F=C[B].split("=");var E=F[1];if(isNaN(E)){E=unescape(F[1])}G[unescape(F[0])]=E}}return G};dojo.io.cookie.isSupported=function(){if(typeof navigator.cookieEnabled!="boolean"){dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);var A=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");navigator.cookieEnabled=(A=="CookiesAllowed");if(navigator.cookieEnabled){this.deleteCookie("__TestingYourBrowserForCookieSupport__")}}return navigator.cookieEnabled};if(!dojo.io.cookies){dojo.io.cookies=dojo.io.cookie}dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});dojo.provide("dojo.io.*");dojo.provide("dojo.regexp");dojo.getObject("dojo.regexp.us",true);dojo.regexp.tld=function(F){F=(typeof F=="object")?F:{};if(typeof F.allowCC!="boolean"){F.allowCC=true}if(typeof F.allowInfra!="boolean"){F.allowInfra=true}if(typeof F.allowGeneric!="boolean"){F.allowGeneric=true}var E="arpa";var C="aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|xxx|jobs|mobi|post";var D="ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|eu|es|et|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sk|sl|sm|sn|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw";var A=[];if(F.allowInfra){A.push(E)}if(F.allowGeneric){A.push(C)}if(F.allowCC){A.push(D)}var B="";if(A.length>0){B="("+A.join("|")+")"}return B};dojo.regexp.ipAddress=function(H){H=(typeof H=="object")?H:{};if(typeof H.allowDottedDecimal!="boolean"){H.allowDottedDecimal=true}if(typeof H.allowDottedHex!="boolean"){H.allowDottedHex=true}if(typeof H.allowDottedOctal!="boolean"){H.allowDottedOctal=true}if(typeof H.allowDecimal!="boolean"){H.allowDecimal=true}if(typeof H.allowHex!="boolean"){H.allowHex=true}if(typeof H.allowIPv6!="boolean"){H.allowIPv6=true}if(typeof H.allowHybrid!="boolean"){H.allowHybrid=true}var G="((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var F="(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]";var D="(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]";var C="(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])";var B="0[xX]0*[\\da-fA-F]{1,8}";var A="([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}";var I="([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var J=[];if(H.allowDottedDecimal){J.push(G)}if(H.allowDottedHex){J.push(F)}if(H.allowDottedOctal){J.push(D)}if(H.allowDecimal){J.push(C)}if(H.allowHex){J.push(B)}if(H.allowIPv6){J.push(A)}if(H.allowHybrid){J.push(I)}var E="";if(J.length>0){E="("+J.join("|")+")"}return E};dojo.regexp.host=function(D){D=(typeof D=="object")?D:{};if(typeof D.allowIP!="boolean"){D.allowIP=true}if(typeof D.allowLocal!="boolean"){D.allowLocal=false}if(typeof D.allowPort!="boolean"){D.allowPort=true}var C="([0-9a-zA-Z]([-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?\\.)+"+dojo.regexp.tld(D);var A=(D.allowPort)?"(\\:"+dojo.regexp.integer({signed:false})+")?":"";var B=C;if(D.allowIP){B+="|"+dojo.regexp.ipAddress(D)}if(D.allowLocal){B+="|localhost"}return"("+B+")"+A};dojo.regexp.url=function(C){C=(typeof C=="object")?C:{};if(typeof C.scheme=="undefined"){C.scheme=[true,false]}var B=dojo.regexp.buildGroupRE(C.scheme,function(D){if(D){return"(https?|ftps?)\\://"}return""});var A="(/([^?#\\s/]+/)*)?([^?#\\s/]+(\\?[^?#\\s/]*)?(#[A-Za-z][\\w.:-]*)?)?";return B+dojo.regexp.host(C)+A};dojo.regexp.emailAddress=function(C){C=(typeof C=="object")?C:{};if(typeof C.allowCruft!="boolean"){C.allowCruft=false}C.allowPort=false;var B="([\\da-z]+[-._+&'])*[\\da-z]+";var A=B+"@"+dojo.regexp.host(C);if(C.allowCruft){A="<?(mailto\\:)?"+A+">?"}return A};dojo.regexp.emailAddressList=function(A){A=(typeof A=="object")?A:{};if(typeof A.listSeparator!="string"){A.listSeparator="\\s;,"}var C=dojo.regexp.emailAddress(A);var B="("+C+"\\s*["+A.listSeparator+"]\\s*)*"+C+"\\s*["+A.listSeparator+"]?\\s*";return B};dojo.regexp.integer=function(B){B=(typeof B=="object")?B:{};if(typeof B.signed=="undefined"){B.signed=[true,false]}if(typeof B.separator=="undefined"){B.separator=""}else{if(typeof B.groupSize=="undefined"){B.groupSize=3}}var A=dojo.regexp.buildGroupRE(B.signed,function(D){return D?"[-+]":""},true);var C=dojo.regexp.buildGroupRE(B.separator,function(F){if(!F){return"(?:0|[1-9]\\d*)"}var D=B.groupSize,E=B.groupSize2;if(E){var G="(?:0|[1-9]\\d{0,"+(E-1)+"}(?:["+F+"]\\d{"+E+"})*["+F+"]\\d{"+D+"})";return((D-E)>0)?"(?:"+G+"|(?:0|[1-9]\\d{0,"+(D-1)+"}))":G}return"(?:0|[1-9]\\d{0,"+(D-1)+"}(?:["+F+"]\\d{"+D+"})*)"},true);return A+C};dojo.regexp.realNumber=function(E){E=(typeof E=="object")?E:{};if(typeof E.places=="undefined"){E.places=Infinity}if(typeof E.decimal!="string"){E.decimal="."}if(typeof E.fractional=="undefined"){E.fractional=[true,false]}if(typeof E.exponent=="undefined"){E.exponent=[true,false]}if(typeof E.eSigned=="undefined"){E.eSigned=[true,false]}var D=dojo.regexp.integer(E);var C=dojo.regexp.buildGroupRE(E.fractional,function(G){var F="";if(G&&(E.places!==0)){F="\\"+E.decimal;if(E.places==Infinity){F="(?:"+F+"\\d+)?"}else{F+="\\d{"+E.places+"}"}}return F},true);var A=dojo.regexp.buildGroupRE(E.exponent,function(F){if(F){return"([eE]"+dojo.regexp.integer({signed:E.eSigned})+")"}return""});var B=D+C;if(C){B="(?:(?:"+B+")|(?:"+C+"))"}return B+A};dojo.regexp.currency=function(E){E=(typeof E=="object")?E:{};if(typeof E.signed=="undefined"){E.signed=[true,false]}if(typeof E.symbol=="undefined"){E.symbol="$"}if(typeof E.placement!="string"){E.placement="before"}if(typeof E.signPlacement!="string"){E.signPlacement="before"}if(typeof E.separator=="undefined"){E.separator=","}if(typeof E.decimal!="string"){E.decimal="."}var D=dojo.regexp.buildGroupRE(E.signed,function(G){if(G){return"[-+]"}return""});var C=dojo.regexp.buildGroupRE(E.symbol,function(G){return"\\s?"+G.replace(/([.$?*!=:|\\\/^])/g,"\\$1")+"\\s?"});switch(E.signPlacement){case"before":C=D+C;break;case"after":C=C+D;break}var B=E;B.signed=false;B.exponent=false;var A=dojo.regexp.realNumber(B);var F;switch(E.placement){case"before":F=C+A;break;case"after":F=A+C;break}switch(E.signPlacement){case"around":F="("+F+"|\\("+F+"\\))";break;case"begin":F=D+F;break;case"end":F=F+D;break}return F};dojo.regexp.us.state=function(D){D=(typeof D=="object")?D:{};if(typeof D.allowTerritories!="boolean"){D.allowTerritories=true}if(typeof D.allowMilitary!="boolean"){D.allowMilitary=true}var C="AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";var B="AS|FM|GU|MH|MP|PW|PR|VI";var A="AA|AE|AP";if(D.allowTerritories){C+="|"+B}if(D.allowMilitary){C+="|"+A}return"("+C+")"};dojo.regexp.time=function(B){dojo.deprecated("dojo.regexp.time","Use dojo.date.parse instead","0.5");B=(typeof B=="object")?B:{};if(typeof B.format=="undefined"){B.format="h:mm:ss t"}if(typeof B.amSymbol!="string"){B.amSymbol="AM"}if(typeof B.pmSymbol!="string"){B.pmSymbol="PM"}var A=function(C){C=C.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");var E=B.amSymbol.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");var D=B.pmSymbol.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");C=C.replace("hh","(0[1-9]|1[0-2])");C=C.replace("h","([1-9]|1[0-2])");C=C.replace("HH","([01][0-9]|2[0-3])");C=C.replace("H","([0-9]|1[0-9]|2[0-3])");C=C.replace("mm","([0-5][0-9])");C=C.replace("m","([1-5][0-9]|[0-9])");C=C.replace("ss","([0-5][0-9])");C=C.replace("s","([1-5][0-9]|[0-9])");C=C.replace("t","\\s?("+E+"|"+D+")\\s?");return C};return dojo.regexp.buildGroupRE(B.format,A)};dojo.regexp.numberFormat=function(B){B=(typeof B=="object")?B:{};if(typeof B.format=="undefined"){B.format="###-###-####"}var A=function(C){C=dojo.string.escapeRegExp(C,"?");C=C.replace(/\?/g,"\\d?");C=C.replace(/#/g,"\\d");return C};return dojo.regexp.buildGroupRE(B.format,A)};dojo.regexp.buildGroupRE=function(B,E,C){if(!(B instanceof Array)){return E(B)}var A=[];for(var D=0;D<B.length;D++){A.push(E(B[D]))}return dojo.regexp.group(A.join("|"),C)};dojo.regexp.group=function(B,A){return"("+(A?"?:":"")+B+")"};dojo.provide("dojo.validate.common");dojo.validate.isText=function(B,A){A=(typeof A=="object")?A:{};if(/^\s*$/.test(B)){return false}if(typeof A.length=="number"&&A.length!=B.length){return false}if(typeof A.minlength=="number"&&A.minlength>B.length){return false}if(typeof A.maxlength=="number"&&A.maxlength<B.length){return false}return true};dojo.validate.isInteger=function(C,B){var A=new RegExp("^"+dojo.regexp.integer(B)+"$");return A.test(C)};dojo.validate.isRealNumber=function(C,B){var A=new RegExp("^"+dojo.regexp.realNumber(B)+"$");return A.test(C)};dojo.validate.isCurrency=function(C,A){var B=new RegExp("^"+dojo.regexp.currency(A)+"$");return B.test(C)};dojo.validate._isInRangeCache={};dojo.validate.isInRange=function(D,B){D=D.replace(new RegExp(dojo.lang.has(B,"separator")?B.separator:",","g"),"");D=D.replace(dojo.lang.has(B,"symbol")?B.symbol:"$","");if(isNaN(D)){return false}B=(typeof B=="object")?B:{};var A=(typeof B.max=="number")?B.max:Infinity;var C=(typeof B.min=="number")?B.min:-Infinity;var H=(typeof B.decimal=="string")?B.decimal:".";var G=dojo.validate._isInRangeCache;var F=D+"max"+A+"min"+C+"dec"+H;if(typeof G[F]!="undefined"){return G[F]}var E="[^"+H+"\\deE+-]";D=D.replace(RegExp(E,"g"),"");D=D.replace(/^([+-]?)(\D*)/,"$1");D=D.replace(/(\D*)$/,"");E="(\\d)["+H+"](\\d)";D=D.replace(RegExp(E,"g"),"$1.$2");D=Number(D);if(D<C||D>A){G[F]=false;return false}G[F]=true;return true};dojo.validate.isNumberFormat=function(C,A){var B=new RegExp("^"+dojo.regexp.numberFormat(A)+"$","i");return B.test(C)};dojo.validate.isValidLuhn=function(E){var B,D,C;if(typeof E!="string"){E=String(E)}E=E.replace(/[- ]/g,"");D=E.length%2;B=0;for(var A=0;A<E.length;A++){C=parseInt(E.charAt(A));if(A%2==D){C*=2}if(C>9){C-=9}B+=C}return !(B%10)};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.concat=function(){return this.append.apply(this,arguments)};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.kwCompoundRequire({common:["dojo.string","dojo.string.common","dojo.string.extras","dojo.string.Builder"]});dojo.provide("dojo.string.*");dojo.provide("dojo.date.common");dojo.date.setDayOfYear=function(A,B){A.setMonth(0);A.setDate(B);return A};dojo.date.getDayOfYear=function(C){var B=C.getFullYear();var A=new Date(B-1,11,31);return Math.floor((C.getTime()-A.getTime())/86400000)};dojo.date.setWeekOfYear=function(C,B,A){if(arguments.length==2){A=0}dojo.unimplemented("dojo.date.setWeekOfYear")};dojo.date.getWeekOfYear=function(D,C){if(arguments.length==1){C=0}var A=new Date(D.getFullYear(),0,1);var B=A.getDay();A.setDate(A.getDate()-B+C-(B>C?7:0));return Math.floor((D.getTime()-A.getTime())/604800000)};dojo.date.setIsoWeekOfYear=function(C,B,A){if(arguments.length==2){A=1}dojo.unimplemented("dojo.date.setIsoWeekOfYear")};dojo.date.getIsoWeekOfYear=function(B,A){if(arguments.length==1){A=1}dojo.unimplemented("dojo.date.getIsoWeekOfYear")};dojo.date.shortTimezones=["IDLW","BET","HST","MART","AKST","PST","MST","CST","EST","AST","NFT","BST","FST","AT","GMT","CET","EET","MSK","IRT","GST","AFT","AGTT","IST","NPT","ALMT","MMT","JT","AWST","JST","ACST","AEST","LHST","VUT","NFT","NZT","CHAST","PHOT","LINT"];dojo.date.timezoneOffsets=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,540,570,600,630,660,690,720,765,780,840];dojo.date.getDaysInMonth=function(B){var A=B.getMonth();var C=[31,28,31,30,31,30,31,31,30,31,30,31];if(A==1&&dojo.date.isLeapYear(B)){return 29}else{return C[A]}};dojo.date.isLeapYear=function(B){var A=B.getFullYear();return(A%400==0)?true:(A%100==0)?false:(A%4==0)?true:false};dojo.date.getTimezoneName=function(C){var D=C.toString();var F="";var B;var E=D.indexOf("(");if(E>-1){E++;F=D.substring(E,D.indexOf(")"))}else{var A=/([A-Z\/]+) \d{4}$/;if((B=D.match(A))){F=B[1]}else{D=C.toLocaleString();A=/ ([A-Z\/]+)$/;if((B=D.match(A))){F=B[1]}}}return F=="AM"||F=="PM"?"":F};dojo.date.getOrdinal=function(B){var A=B.getDate();if(A%100!=11&&A%10==1){return"st"}else{if(A%100!=12&&A%10==2){return"nd"}else{if(A%100!=13&&A%10==3){return"rd"}else{return"th"}}}};dojo.date.compareTypes={DATE:1,TIME:2};dojo.date.compare=function(_8bd,_8be,_8bf){var dA=_8bd;var dB=_8be||new Date();var now=new Date();with(dojo.date.compareTypes){var opt=_8bf||(DATE|TIME);var d1=new Date((opt&DATE)?dA.getFullYear():now.getFullYear(),(opt&DATE)?dA.getMonth():now.getMonth(),(opt&DATE)?dA.getDate():now.getDate(),(opt&TIME)?dA.getHours():0,(opt&TIME)?dA.getMinutes():0,(opt&TIME)?dA.getSeconds():0);var d2=new Date((opt&DATE)?dB.getFullYear():now.getFullYear(),(opt&DATE)?dB.getMonth():now.getMonth(),(opt&DATE)?dB.getDate():now.getDate(),(opt&TIME)?dB.getHours():0,(opt&TIME)?dB.getMinutes():0,(opt&TIME)?dB.getSeconds():0)}if(d1.valueOf()>d2.valueOf()){return 1}if(d1.valueOf()<d2.valueOf()){return -1}return 0};dojo.date.dateParts={YEAR:0,MONTH:1,DAY:2,HOUR:3,MINUTE:4,SECOND:5,MILLISECOND:6,QUARTER:7,WEEK:8,WEEKDAY:9};dojo.date.add=function(dt,_8c7,incr){if(typeof dt=="number"){dt=new Date(dt)}function fixOvershoot(){if(sum.getDate()<dt.getDate()){sum.setDate(0)}}var sum=new Date(dt);with(dojo.date.dateParts){switch(_8c7){case YEAR:sum.setFullYear(dt.getFullYear()+incr);fixOvershoot();break;case QUARTER:incr*=3;case MONTH:sum.setMonth(dt.getMonth()+incr);fixOvershoot();break;case WEEK:incr*=7;case DAY:sum.setDate(dt.getDate()+incr);break;case WEEKDAY:var dat=dt.getDate();var _8cb=0;var days=0;var strt=0;var trgt=0;var adj=0;var mod=incr%5;if(mod==0){days=(incr>0)?5:-5;_8cb=(incr>0)?((incr-5)/5):((incr+5)/5)}else{days=mod;_8cb=parseInt(incr/5)}strt=dt.getDay();if(strt==6&&incr>0){adj=1}else{if(strt==0&&incr<0){adj=-1}}trgt=(strt+days);if(trgt==0||trgt==6){adj=(incr>0)?2:-2}sum.setDate(dat+(7*_8cb)+days+adj);break;case HOUR:sum.setHours(sum.getHours()+incr);break;case MINUTE:sum.setMinutes(sum.getMinutes()+incr);break;case SECOND:sum.setSeconds(sum.getSeconds()+incr);break;case MILLISECOND:sum.setMilliseconds(sum.getMilliseconds()+incr);break;default:break}}return sum};dojo.date.diff=function(dtA,dtB,_8d3){if(typeof dtA=="number"){dtA=new Date(dtA)}if(typeof dtB=="number"){dtB=new Date(dtB)}var _8d4=dtB.getFullYear()-dtA.getFullYear();var _8d5=(dtB.getMonth()-dtA.getMonth())+(_8d4*12);var _8d6=dtB.getTime()-dtA.getTime();var _8d7=_8d6/1000;var _8d8=_8d7/60;var _8d9=_8d8/60;var _8da=_8d9/24;var _8db=_8da/7;var _8dc=0;with(dojo.date.dateParts){switch(_8d3){case YEAR:_8dc=_8d4;break;case QUARTER:var mA=dtA.getMonth();var mB=dtB.getMonth();var qA=Math.floor(mA/3)+1;var qB=Math.floor(mB/3)+1;qB+=(_8d4*4);_8dc=qB-qA;break;case MONTH:_8dc=_8d5;break;case WEEK:_8dc=parseInt(_8db);break;case DAY:_8dc=_8da;break;case WEEKDAY:var days=Math.round(_8da);var _8e2=parseInt(days/7);var mod=days%7;if(mod==0){days=_8e2*5}else{var adj=0;var aDay=dtA.getDay();var bDay=dtB.getDay();_8e2=parseInt(days/7);mod=days%7;var _8e7=new Date(dtA);_8e7.setDate(_8e7.getDate()+(_8e2*7));var _8e8=_8e7.getDay();if(_8da>0){switch(true){case aDay==6:adj=-1;break;case aDay==0:adj=0;break;case bDay==6:adj=-1;break;case bDay==0:adj=-2;break;case (_8e8+mod)>5:adj=-2;break;default:break}}else{if(_8da<0){switch(true){case aDay==6:adj=0;break;case aDay==0:adj=1;break;case bDay==6:adj=2;break;case bDay==0:adj=1;break;case (_8e8+mod)<0:adj=2;break;default:break}}}days+=adj;days-=(_8e2*2)}_8dc=days;break;case HOUR:_8dc=_8d9;break;case MINUTE:_8dc=_8d8;break;case SECOND:_8dc=_8d7;break;case MILLISECOND:_8dc=_8d6;break;default:break}}return Math.round(_8dc)};dojo.provide("dojo.date.supplemental");dojo.date.getFirstDayOfWeek=function(C){var B={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,lb:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,tn:6,ye:6,as:0,au:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,ie:0,il:0,is:0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,za:0,zw:0,et:0,mw:0,ng:0,tj:0,gb:0,sy:4};C=dojo.hostenv.normalizeLocale(C);var A=C.split("-")[1];var D=B[A];return(typeof D=="undefined")?1:D};dojo.date.getWeekend=function(F){var E={eg:5,il:5,sy:5,"in":0,ae:4,bh:4,dz:4,iq:4,jo:4,kw:4,lb:4,ly:4,ma:4,om:4,qa:4,sa:4,sd:4,tn:4,ye:4};var C={ae:5,bh:5,dz:5,iq:5,jo:5,kw:5,lb:5,ly:5,ma:5,om:5,qa:5,sa:5,sd:5,tn:5,ye:5,af:5,ir:5,eg:6,il:6,sy:6};F=dojo.hostenv.normalizeLocale(F);var D=F.split("-")[1];var B=E[D];var A=C[D];if(typeof B=="undefined"){B=6}if(typeof A=="undefined"){A=0}return{start:B,end:A}};dojo.date.isWeekend=function(D,C){var B=dojo.date.getWeekend(C);var A=(D||new Date()).getDay();if(B.end<B.start){B.end+=7;if(A<B.start){A+=7}}return A>=B.start&&A<=B.end};dojo.provide("dojo.i18n.common");dojo.i18n.getLocalization=function(D,C,B){dojo.hostenv.preloadLocalizations();B=dojo.hostenv.normalizeLocale(B);var I=B.split("-");var H=[D,"nls",C].join(".");var G=dojo.hostenv.findModule(H,true);var F;for(var A=I.length;A>0;A--){var E=I.slice(0,A).join("_");if(G[E]){F=G[E];break}}if(!F){F=G.ROOT}if(F){var J=function(){};J.prototype=F;return new J()}dojo.raise("Bundle not found: "+C+" in "+D+" , locale="+B)};dojo.i18n.isLeftToRight=function(B){var C=dojo.hostenv.normalizeLocale(B).split("-")[0];var A={ar:true,fa:true,he:true,ur:true,yi:true};return !A[C]};dojo.provide("dojo.date.format");(function(){dojo.date.format=function(K,J){function N(P,O){return O.replace(/([a-z])\1*/ig,function(a){var k;var j=a.charAt(0);var W=a.length;var U;var f=["abbr","wide","narrow"];switch(j){case"G":if(W>3){dojo.unimplemented("Era format not implemented")}k=F.eras[P.getFullYear()<0?1:0];break;case"y":k=P.getFullYear();switch(W){case 1:break;case 2:k=String(k);k=k.substr(k.length-2);break;default:U=true}break;case"Q":case"q":k=Math.ceil((P.getMonth()+1)/3);switch(W){case 1:case 2:U=true;break;case 3:case 4:dojo.unimplemented("Quarter format not implemented")}break;case"M":case"L":var V=P.getMonth();var b;switch(W){case 1:case 2:k=V+1;U=true;break;case 3:case 4:case 5:b=f[W-3];break}if(b){var i=(j=="L")?"standalone":"format";var Q=["months",i,b].join("-");k=F[Q][V]}break;case"w":var Y=0;k=dojo.date.getWeekOfYear(P,Y);U=true;break;case"d":k=P.getDate();U=true;break;case"D":k=dojo.date.getDayOfYear(P);U=true;break;case"E":case"e":case"c":var g=P.getDay();var b;switch(W){case 1:case 2:if(j=="e"){var T=dojo.date.getFirstDayOfWeek(J.locale);g=(g-T+7)%7}if(j!="c"){k=g+1;U=true;break}case 3:case 4:case 5:b=f[W-3];break}if(b){var i=(j=="c")?"standalone":"format";var Q=["days",i,b].join("-");k=F[Q][g]}break;case"a":var S=(P.getHours()<12)?"am":"pm";k=F[S];break;case"h":case"H":case"K":case"k":var Z=P.getHours();switch(j){case"h":k=(Z%12)||12;break;case"H":k=Z;break;case"K":k=(Z%12);break;case"k":k=Z||24;break}U=true;break;case"m":k=P.getMinutes();U=true;break;case"s":k=P.getSeconds();U=true;break;case"S":k=Math.round(P.getMilliseconds()*Math.pow(10,W-3));break;case"v":case"z":k=dojo.date.getTimezoneName(P);if(k){break}W=4;case"Z":var R=P.getTimezoneOffset();var X=[(R<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(R)/60),2),dojo.string.pad(Math.abs(R)%60,2)];if(W==4){X.splice(0,0,"GMT");X.splice(3,0,":")}k=X.join("");break;case"Y":case"u":case"W":case"F":case"g":case"A":k="?";break;default:dojo.raise("dojo.date.format: invalid pattern char: "+O)}if(U){k=dojo.string.pad(k,W)}return k})}J=J||{};var I=dojo.hostenv.normalizeLocale(J.locale);var H=J.formatLength||"full";var F=dojo.date._getGregorianBundle(I);var M=[];var G=dojo.lang.curry(this,N,K);if(J.selector=="yearOnly"){var L=K.getFullYear();if(I.match(/^zh|^ja/)){L+="\u5e74"}return L}if(J.selector!="timeOnly"){var E=J.datePattern||F["dateFormat-"+H];if(E){M.push(B(E,G))}}if(J.selector!="dateOnly"){var D=J.timePattern||F["timeFormat-"+H];if(D){M.push(B(D,G))}}var C=M.join(" ");return C};dojo.date.parse=function(V,T){T=T||{};var R=dojo.hostenv.normalizeLocale(T.locale);var d=dojo.date._getGregorianBundle(R);var O=T.formatLength||"full";if(!T.selector){T.selector="dateOnly"}var M=T.datePattern||d["dateFormat-"+O];var L=T.timePattern||d["timeFormat-"+O];var K;if(T.selector=="dateOnly"){K=M}else{if(T.selector=="timeOnly"){K=L}else{if(T.selector=="dateTime"){K=M+" "+L}else{var D="dojo.date.parse: Unknown selector param passed: '"+T.selector+"'.";D+=" Defaulting to date pattern.";dojo.debug(D);K=M}}}var U=[];var S=B(K,dojo.lang.curry(this,A,U,d,T));var Q=new RegExp("^"+S+"$");var P=Q.exec(V);if(!P){return null}var N=["abbr","wide","narrow"];var C=new Date(1972,0);var k={};for(var Z=1;Z<P.length;Z++){var H=U[Z-1];var X=H.length;var J=P[Z];switch(H.charAt(0)){case"y":if(X!=2){C.setFullYear(J);k.year=J}else{if(J<100){J=Number(J);var I=""+new Date().getFullYear();var f=I.substring(0,2)*100;var c=Number(I.substring(2,4));var b=Math.min(c+20,99);var G=(J<b)?f+J:f-100+J;C.setFullYear(G);k.year=G}else{if(T.strict){return null}C.setFullYear(J);k.year=J}}break;case"M":if(X>2){if(!T.strict){J=J.replace(/\./g,"");J=J.toLowerCase()}var h=d["months-format-"+N[X-3]].concat();for(var Y=0;Y<h.length;Y++){if(!T.strict){h[Y]=h[Y].toLowerCase()}if(J==h[Y]){C.setMonth(Y);k.month=Y;break}}if(Y==h.length){return null}}else{C.setMonth(J-1);k.month=J-1}break;case"E":case"e":if(!T.strict){J=J.toLowerCase()}var E=d["days-format-"+N[X-3]].concat();for(var Y=0;Y<E.length;Y++){if(!T.strict){E[Y]=E[Y].toLowerCase()}if(J==E[Y]){break}}if(Y==E.length){return null}break;case"d":C.setDate(J);k.date=J;break;case"D":dojo.date.setDayOfYear(C,J);break;case"w":var g=0;dojo.date.setWeekOfYear(C,J,g);break;case"a":var W=T.am||d.am;var a=T.pm||d.pm;if(!T.strict){J=J.replace(/\./g,"").toLowerCase();W=W.replace(/\./g,"").toLowerCase();a=a.replace(/\./g,"").toLowerCase()}if(T.strict&&J!=W&&J!=a){return null}var F=C.getHours();if(J==a&&F<12){C.setHours(F+12)}else{if(J==W&&F==12){C.setHours(0)}}break;case"K":if(J==24){J=0}case"h":case"H":case"k":if(J>23){return null}C.setHours(J);break;case"m":C.setMinutes(J);break;case"s":C.setSeconds(J);break;case"S":C.setMilliseconds(J);break;default:dojo.unimplemented("dojo.date.parse: unsupported pattern char="+H.charAt(0))}}if(k.year&&C.getFullYear()!=k.year){return null}if(k.month&&C.getMonth()!=k.month){return null}if(k.date&&C.getDate()!=k.date){return null}return C};function B(E,D,C,J){var I=function(K){return K};D=D||I;C=C||I;J=J||I;var H=E.match(/(''|[^'])+/g);var G=false;for(var F=0;F<H.length;F++){if(!H[F]){H[F]=""}else{H[F]=(G?C:D)(H[F]);G=!G}}return J(H.join(""))}function A(F,E,D,C){return C.replace(/([a-z])\1*/ig,function(J){var I;var L=J.charAt(0);var G=J.length;switch(L){case"y":I="\\d"+((G==2)?"{2,4}":"+");break;case"M":I=(G>2)?"\\S+":"\\d{1,2}";break;case"D":I="\\d{1,3}";break;case"d":case"w":I="\\d{1,2}";break;case"E":I="\\S+";break;case"h":case"H":case"K":case"k":I="\\d{1,2}";break;case"m":case"s":I="[0-5]\\d";break;case"S":I="\\d{1,3}";break;case"a":var K=D.am||E.am||"AM";var H=D.pm||E.pm||"PM";if(D.strict){I=K+"|"+H}else{I=K;I+=(K!=K.toLowerCase())?"|"+K.toLowerCase():"";I+="|";I+=(H!=H.toLowerCase())?H+"|"+H.toLowerCase():H}break;default:dojo.unimplemented("parse of date format, pattern="+C)}if(F){F.push(J)}return"\\s*("+I+")\\s*"})}})();dojo.date.strftime=function(P,N,L){var K=null;function O(Q,R){return dojo.string.pad(Q,R||2,K||"0")}var B=dojo.date._getGregorianBundle(L);function E(R){switch(R){case"a":return dojo.date.getDayShortName(P,L);case"A":return dojo.date.getDayName(P,L);case"b":case"h":return dojo.date.getMonthShortName(P,L);case"B":return dojo.date.getMonthName(P,L);case"c":return dojo.date.format(P,{locale:L});case"C":return O(Math.floor(P.getFullYear()/100));case"d":return O(P.getDate());case"D":return E("m")+"/"+E("d")+"/"+E("y");case"e":if(K==null){K=" "}return O(P.getDate());case"f":if(K==null){K=" "}return O(P.getMonth()+1);case"g":break;case"G":dojo.unimplemented("unimplemented modifier 'G'");break;case"F":return E("Y")+"-"+E("m")+"-"+E("d");case"H":return O(P.getHours());case"I":return O(P.getHours()%12||12);case"j":return O(dojo.date.getDayOfYear(P),3);case"k":if(K==null){K=" "}return O(P.getHours());case"l":if(K==null){K=" "}return O(P.getHours()%12||12);case"m":return O(P.getMonth()+1);case"M":return O(P.getMinutes());case"n":return"\n";case"p":return B[P.getHours()<12?"am":"pm"];case"r":return E("I")+":"+E("M")+":"+E("S")+" "+E("p");case"R":return E("H")+":"+E("M");case"S":return O(P.getSeconds());case"t":return"\t";case"T":return E("H")+":"+E("M")+":"+E("S");case"u":return String(P.getDay()||7);case"U":return O(dojo.date.getWeekOfYear(P));case"V":return O(dojo.date.getIsoWeekOfYear(P));case"W":return O(dojo.date.getWeekOfYear(P,1));case"w":return String(P.getDay());case"x":return dojo.date.format(P,{selector:"dateOnly",locale:L});case"X":return dojo.date.format(P,{selector:"timeOnly",locale:L});case"y":return O(P.getFullYear()%100);case"Y":return String(P.getFullYear());case"z":var Q=P.getTimezoneOffset();return(Q>0?"-":"+")+O(Math.floor(Math.abs(Q)/60))+":"+O(Math.abs(Q)%60);case"Z":return dojo.date.getTimezoneName(P);case"%":return"%"}}var M="";var D=0;var J=0;var I=null;while((J=N.indexOf("%",D))!=-1){M+=N.substring(D,J++);switch(N.charAt(J++)){case"_":K=" ";break;case"-":K="";break;case"0":K="0";break;case"^":I="upper";break;case"*":I="lower";break;case"#":I="swap";break;default:K=null;J--;break}var H=E(N.charAt(J++));switch(I){case"upper":H=H.toUpperCase();break;case"lower":H=H.toLowerCase();break;case"swap":var G=H.toLowerCase();var F="";var C=0;var A="";while(C<H.length){A=H.charAt(C);F+=(A==G.charAt(C))?A.toUpperCase():A.toLowerCase();C++}H=F;break;default:break}I=null;M+=H;D=J}M+=N.substring(D);return M};(function(){var A=[];dojo.date.addCustomFormats=function(B,C){A.push({pkg:B,name:C})};dojo.date._getGregorianBundle=function(C){var B={};dojo.lang.forEach(A,function(E){var D=dojo.i18n.getLocalization(E.pkg,E.name,C);B=dojo.lang.mixin(B,D)},this);return B}})();dojo.date.addCustomFormats("dojo.i18n.cldr","gregorian");dojo.date.getNames=function(D,B,A,G){var F;var E=dojo.date._getGregorianBundle(G);var C=[D,A,B];if(A=="standAlone"){F=E[C.join("-")]}C[1]="format";return(F||E[C.join("-")]).concat()};dojo.date.getDayName=function(B,A){return dojo.date.getNames("days","wide","format",A)[B.getDay()]};dojo.date.getDayShortName=function(B,A){return dojo.date.getNames("days","abbr","format",A)[B.getDay()]};dojo.date.getMonthName=function(A,B){return dojo.date.getNames("months","wide","format",B)[A.getMonth()]};dojo.date.getMonthShortName=function(B,A){return dojo.date.getNames("months","abbr","format",A)[B.getMonth()]};dojo.date.toRelativeString=function(C){var D=new Date();var E=(D-C)/1000;var B=" ago";var A=false;if(E<0){A=true;B=" from now";E=-E}if(E<60){E=Math.round(E);return E+" second"+(E==1?"":"s")+B}if(E<60*60){E=Math.round(E/60);return E+" minute"+(E==1?"":"s")+B}if(E<60*60*24){E=Math.round(E/3600);return E+" hour"+(E==1?"":"s")+B}if(E<60*60*24*7){E=Math.round(E/(3600*24));if(E==1){return A?"Tomorrow":"Yesterday"}else{return E+" days"+B}}return dojo.date.format(C)};dojo.date.toSql=function(B,A){return dojo.date.strftime(B,"%F"+(A?"":" %T"))};dojo.date.fromSql=function(B){var A=B.split(/[\- :]/g);while(A.length<6){A.push(0)}return new Date(A[0],(parseInt(A[1],10)-1),A[2],A[3],A[4],A[5])};dojo.provide("dojo.validate");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(node){if(!this.iframe){return }var _98e=dojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_BOX);with(this.iframe.style){width=_98e.width+"px";height=_98e.height+"px";left=_98e.left+"px";top=_98e.top+"px"}},setZIndex:function(A){if(!this.iframe){return }if(dojo.dom.isNode(A)){this.iframe.style.zIndex=dojo.html.getStyle(A,"z-index")-1}else{if(!isNaN(A)){this.iframe.style.zIndex=A}}},show:function(){if(this.iframe){this.iframe.style.display="block"}},hide:function(){if(this.iframe){this.iframe.style.display="none"}},remove:function(){if(this.iframe){dojo.html.removeNode(this.iframe,true);delete this.iframe;this.iframe=null}}});