if(typeof dojo=="undefined"){var dj_global=this;var dj_currentContext=this;function dj_undef(B,A){return(typeof (A||dj_currentContext)[B]=="undefined")}if(dj_undef("djConfig",this)){var djConfig={}}if(dj_undef("dojo",this)){var dojo={}}dojo.global=function(){return dj_currentContext};dojo.locale=djConfig.locale;dojo.version={major:0,minor:4,patch:3,flag:"",revision:Number("$Rev: 8617 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"}}};dojo.evalProp=function(C,B,A){if((!B)||(!C)){return undefined}if(!dj_undef(C,B)){return B[C]}return(A?(B[C]={}):undefined)};dojo.parseObjPath=function(F,D,C){var A=(D||dojo.global());var H=F.split(".");var E=H.pop();for(var G=0,B=H.length;G<B&&A;G++){A=dojo.evalProp(H[G],A,C)}return{obj:A,prop:E}};dojo.evalObjPath=function(A,C){if(typeof A!="string"){return dojo.global()}if(A.indexOf(".")==-1){return dojo.evalProp(A,dojo.global(),C)}var B=dojo.parseObjPath(A,dojo.global(),C);if(B){return dojo.evalProp(B.prop,B.obj,C)}return null};dojo.errorToString=function(A){if(!dj_undef("message",A)){return A.message}else{if(!dj_undef("description",A)){return A.description}else{return A}}};dojo.raise=function(C,A){if(A){C=C+": "+dojo.errorToString(A)}else{C=dojo.errorToString(C)}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+C)}}catch(B){}throw A||Error(C)};dojo.debug=function(){};dojo.debugShallow=function(A){};dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};function dj_eval(_15){return dj_global.eval?dj_global.eval(_15):eval(_15)}dojo.unimplemented=function(C,B){var A="'"+C+"' not implemented";if(B!=null){A+=" "+B}dojo.raise(A)};dojo.deprecated=function(A,D,C){var B="DEPRECATED: "+A;if(D){B+=" "+D}if(C){B+=" -- will be removed in version: "+C}dojo.debug(B)};dojo.render=(function(){function A(C,B){var E={capable:false,support:{builtin:false,plugin:false},prefixes:C};for(var D=0;D<B.length;D++){E[B[D]]=false}return E}return{name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:A(["html"],["ie","opera","khtml","safari","moz"]),svg:A(["svg"],["corel","adobe","batik"]),vml:A(["vml"],["ie"]),swf:A(["Swf","Flash","Mm"],["mm"]),swt:A(["Swt"],["ibm"])}})();dojo.hostenv=(function(){var A={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};if(typeof djConfig=="undefined"){djConfig=A}else{for(var B in A){if(typeof djConfig[B]=="undefined"){djConfig[B]=A[B]}}}return{name_:"(unset)",version_:"(unset)",getName:function(){return this.name_},getVersion:function(){return this.version_},getText:function(C){dojo.unimplemented("getText","uri="+C)}}})();dojo.hostenv.getBaseScriptUri=function(){if(djConfig.baseScriptUri.length){return djConfig.baseScriptUri}var A=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);if(!A){dojo.raise("Nothing returned by getLibraryScriptUri(): "+A)}var B=A.lastIndexOf("/");djConfig.baseScriptUri=djConfig.baseRelativePath;return djConfig.baseScriptUri};(function(){var B={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(D,C){this.modulePrefixes_[D]={name:D,value:C}},moduleHasPrefix:function(C){var D=this.modulePrefixes_;return Boolean(D[C]&&D[C].value)},getModulePrefix:function(C){if(this.moduleHasPrefix(C)){return this.modulePrefixes_[C].value}return C},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};for(var A in B){dojo.hostenv[A]=B[A]}})();dojo.hostenv.loadPath=function(C,B,A){var D;if(C.charAt(0)=="/"||C.match(/^\w+:/)){D=C}else{D=this.getBaseScriptUri()+C}if(djConfig.cacheBust&&dojo.render.html.capable){D+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return !B?this.loadUri(D,A):this.loadUriAndCheck(D,B,A)}catch(E){dojo.debug(E);return false}};dojo.hostenv.loadUri=function(C,B){if(this.loadedUris[C]){return true}var A=this.getText(C,null,true);if(!A){return false}this.loadedUris[C]=true;if(B){A="("+A+")"}var D=dj_eval(A);if(B){B(D)}return true};dojo.hostenv.loadUriAndCheck=function(C,E,A){var B=true;try{B=this.loadUri(C,A)}catch(D){dojo.debug("failed loading ",C," with error: ",D)}return Boolean(B&&this.findModule(E,false))};dojo.loaded=function(){};dojo.unloaded=function(){};dojo.hostenv.loaded=function(){this.loadNotifying=true;this.post_load_=true;var B=this.modulesLoadedListeners;for(var A=0;A<B.length;A++){B[A]()}this.modulesLoadedListeners=[];this.loadNotifying=false;dojo.loaded()};dojo.hostenv.unloaded=function(){var A=this.unloadListeners;while(A.length){(A.pop())()}dojo.unloaded()};dojo.addOnLoad=function(C,A){var B=dojo.hostenv;if(arguments.length==1){B.modulesLoadedListeners.push(C)}else{if(arguments.length>1){B.modulesLoadedListeners.push(function(){C[A]()})}}if(B.post_load_&&B.inFlightCount==0&&!B.loadNotifying){B.callLoaded()}};dojo.addOnUnload=function(C,A){var B=dojo.hostenv;if(arguments.length==1){B.unloadListeners.push(C)}else{if(arguments.length>1){B.unloadListeners.push(function(){C[A]()})}}};dojo.hostenv.modulesLoaded=function(){if(this.post_load_){return }if(this.loadUriStack.length==0&&this.getTextStack.length==0){if(this.inFlightCount>0){dojo.debug("files still in flight!");return }dojo.hostenv.callLoaded()}};dojo.hostenv.callLoaded=function(){if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){setTimeout("dojo.hostenv.loaded();",0)}else{dojo.hostenv.loaded()}};dojo.hostenv.getModuleSymbols=function(C){var B=C.split(".");for(var D=B.length;D>0;D--){var A=B.slice(0,D).join(".");if((D==1)&&!this.moduleHasPrefix(A)){B[0]="../"+B[0]}else{var E=this.getModulePrefix(A);if(E!=A){B.splice(0,D,E);break}}}return B};dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(E,D,B){if(!E){return }B=this._global_omit_module_check||B;var J=this.findModule(E,false);if(J){return J}if(dj_undef(E,this.loading_modules_)){this.addedToLoadingCount.push(E)}this.loading_modules_[E]=1;var I=E.replace(/\./g,"/")+".js";var H=E.split(".");var G=this.getModuleSymbols(E);var F=((G[0].charAt(0)!="/")&&!G[0].match(/^\w+:/));var C=G[G.length-1];var K;if(C=="*"){E=H.slice(0,-1).join(".");while(G.length){G.pop();G.push(this.pkgFileName);I=G.join("/")+".js";if(F&&I.charAt(0)=="/"){I=I.slice(1)}K=this.loadPath(I,!B?E:null);if(K){break}G.pop()}}else{I=G.join("/")+".js";E=H.join(".");var A=!B?E:null;K=this.loadPath(I,A);if(!K&&!D){G.pop();while(G.length){I=G.join("/")+".js";K=this.loadPath(I,A);if(K){break}G.pop();I=G.join("/")+"/"+this.pkgFileName+".js";if(F&&I.charAt(0)=="/"){I=I.slice(1)}K=this.loadPath(I,A);if(K){break}}}if(!K&&!B){dojo.raise("Could not load '"+E+"'; last tried '"+I+"'")}}if(!B&&!this["isXDomain"]){J=this.findModule(E,false);if(!J){dojo.raise("symbol '"+E+"' is not defined after loading '"+I+"'")}}return J};dojo.hostenv.startPackage=function(E){var D=String(E);var C=D;var B=E.split(/\./);if(B[B.length-1]=="*"){B.pop();C=B.join(".")}var A=dojo.evalObjPath(C,true);this.loaded_modules_[D]=A;this.loaded_modules_[C]=A;return A};dojo.hostenv.findModule=function(A,C){var B=String(A);if(this.loaded_modules_[B]){return this.loaded_modules_[B]}if(C){dojo.raise("no loaded module named '"+A+"'")}return null};dojo.kwCompoundRequire=function(D){var C=D["common"]||[];var B=D[dojo.hostenv.name_]?C.concat(D[dojo.hostenv.name_]||[]):C.concat(D["default"]||[]);for(var A=0;A<B.length;A++){var E=B[A];if(E.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,E)}else{dojo.hostenv.loadModule(E)}}};dojo.require=function(A){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments)};dojo.requireIf=function(E,D){var C=arguments[0];if((C===true)||(C=="common")||(C&&dojo.render[C].capable)){var B=[];for(var A=1;A<arguments.length;A++){B.push(arguments[A])}dojo.require.apply(dojo,B)}};dojo.requireAfterIf=dojo.requireIf;dojo.provide=function(A){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments)};dojo.registerModulePath=function(B,A){return dojo.hostenv.setModulePrefix(B,A)};if(typeof djConfig["useXDomain"]=="undefined"){djConfig.useXDomain=true}dojo.registerModulePath("dojo","http://o.aolcdn.com/dojo/0.4.3/src");if(djConfig["modulePaths"]){for(var param in djConfig["modulePaths"]){dojo.registerModulePath(param,djConfig["modulePaths"][param])}}dojo.setModulePrefix=function(B,A){dojo.deprecated('dojo.setModulePrefix("'+B+'", "'+A+'")',"replaced by dojo.registerModulePath","0.5");return dojo.registerModulePath(B,A)};dojo.exists=function(D,A){var C=A.split(".");for(var B=0;B<C.length;B++){if(!D[C[B]]){return false}D=D[C[B]]}return true};dojo.hostenv.normalizeLocale=function(A){var B=A?A.toLowerCase():dojo.locale;if(B=="root"){B="ROOT"}return B};dojo.hostenv.searchLocalePath=function(H,E,D){H=dojo.hostenv.normalizeLocale(H);var C=H.split("-");var B=[];for(var G=C.length;G>0;G--){B.push(C.slice(0,G).join("-"))}B.push(false);if(E){B.reverse()}for(var F=B.length-1;F>=0;F--){var I=B[F]||"ROOT";var A=D(I);if(A){break}}};dojo.hostenv.localesGenerated;dojo.hostenv.registerNlsPrefix=function(){dojo.registerModulePath("nls","nls")};dojo.hostenv.preloadLocalizations=function(){if(dojo.hostenv.localesGenerated){dojo.hostenv.registerNlsPrefix();function A(D){D=dojo.hostenv.normalizeLocale(D);dojo.hostenv.searchLocalePath(D,true,function(F){for(var E=0;E<dojo.hostenv.localesGenerated.length;E++){if(dojo.hostenv.localesGenerated[E]==F){dojo["require"]("nls.dojo_"+F);return true}}return false})}A();var C=djConfig.extraLocale||[];for(var B=0;B<C.length;B++){A(C[B])}}dojo.hostenv.preloadLocalizations=function(){}};dojo.requireLocalization=function(D,C,B,A){dojo.hostenv.preloadLocalizations();var Q=dojo.hostenv.normalizeLocale(B);var P=[D,"nls",C].join(".");var N="";if(A){var L=A.split(",");for(var E=0;E<L.length;E++){if(Q.indexOf(L[E])==0){if(L[E].length>N.length){N=L[E]}}}if(!N){N="ROOT"}}var I=A?N:Q;var G=dojo.hostenv.findModule(P);var F=null;if(G){if(djConfig.localizationComplete&&G._built){return }var O=I.replace("-","_");var M=P+"."+O;F=dojo.hostenv.findModule(M)}if(!F){G=dojo.hostenv.startPackage(P);var K=dojo.hostenv.getModuleSymbols(D);var J=K.concat("nls").join("/");var H;dojo.hostenv.searchLocalePath(I,A,function(W){var V=W.replace("-","_");var U=P+"."+V;var T=false;if(!dojo.hostenv.findModule(U)){dojo.hostenv.startPackage(U);var S=[J];if(W!="ROOT"){S.push(W)}S.push(C);var R=S.join("/")+".js";T=dojo.hostenv.loadPath(R,null,function(Z){var Y=function(){};Y.prototype=H;G[V]=new Y();for(var X in Z){G[V][X]=Z[X]}})}else{T=true}if(T&&G[V]){H=G[V]}else{G[V]=H}if(A){return true}})}if(A&&Q!=N){G[Q.replace("-","_")]=G[N.replace("-","_")]}};(function(){var B=djConfig.extraLocale;if(B){if(!B instanceof Array){B=[B]}var A=dojo.requireLocalization;dojo.requireLocalization=function(D,C,G,F){A(D,C,G,F);if(G){return }for(var E=0;E<B.length;E++){A(D,C,B[E],F)}}}})();dojo.hostenv.resetXd=function(){this.isXDomain=djConfig.useXDomain||false;this.xdTimer=0;this.xdInFlight={};this.xdOrderedReqs=[];this.xdDepMap={};this.xdContents=[];this.xdDefList=[]};dojo.hostenv.resetXd();dojo.hostenv.createXdPackage=function(_9f,_a0,_a1){var _a2=[];var _a3=/dojo.(requireLocalization|require|requireIf|requireAll|provide|requireAfterIf|requireAfter|kwCompoundRequire|conditionalRequire|hostenv\.conditionalLoadModule|.hostenv\.loadModule|hostenv\.moduleLoaded)\(([\w\W]*?)\)/mg;var _a4;while((_a4=_a3.exec(_9f))!=null){if(_a4[1]=="requireLocalization"){eval(_a4[0])}else{_a2.push('"'+_a4[1]+'", '+_a4[2])}}var _a5=[];_a5.push("dojo.hostenv.packageLoaded({\n");if(_a2.length>0){_a5.push("depends: [");for(var i=0;i<_a2.length;i++){if(i>0){_a5.push(",\n")}_a5.push("["+_a2[i]+"]")}_a5.push("],")}_a5.push("\ndefinePackage: function(dojo){");_a5.push(_9f);_a5.push("\n}, resourceName: '"+_a0+"', resourcePath: '"+_a1+"'});");return _a5.join("")};dojo.hostenv.loadPath=function(B,H,A){var D=B.indexOf(":");var C=B.indexOf("/");var E;var G=false;if(D>0&&D<C){E=B;this.isXDomain=G=true}else{E=this.getBaseScriptUri()+B;D=E.indexOf(":");C=E.indexOf("/");if(D>0&&D<C&&(!location.host||E.indexOf("http://"+location.host)!=0)){this.isXDomain=G=true}}if(djConfig.cacheBust&&dojo.render.html.capable){E+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return((!H||this.isXDomain)?this.loadUri(E,A,G,H):this.loadUriAndCheck(E,H,A))}catch(F){dojo.debug(F);return false}};dojo.hostenv.loadUri=function(B,E,I,H){if(this.loadedUris[B]){return 1}if(this.isXDomain&&H){if(B.indexOf("__package__")!=-1){H+=".*"}this.xdOrderedReqs.push(H);if(I||B.indexOf("/nls/")==-1){this.xdInFlight[H]=true;this.inFlightCount++}if(!this.xdTimer){this.xdTimer=setInterval("dojo.hostenv.watchInFlightXDomain();",100)}this.xdStartTime=(new Date()).getTime()}if(I){var G=B.lastIndexOf(".");if(G<=0){G=B.length-1}var F=B.substring(0,G)+".xd";if(G!=B.length-1){F+=B.substring(G,B.length)}var D=document.createElement("script");D.type="text/javascript";D.src=F;if(!this.headElement){this.headElement=document.getElementsByTagName("head")[0];if(!this.headElement){this.headElement=document.getElementsByTagName("html")[0]}}this.headElement.appendChild(D)}else{var C=this.getText(B,null,true);if(C==null){return 0}if(this.isXDomain&&B.indexOf("/nls/")==-1){var J=this.createXdPackage(C,H,B);dj_eval(J)}else{if(E){C="("+C+")"}var A=dj_eval(C);if(E){E(A)}}}this.loadedUris[B]=true;return 1};dojo.hostenv.packageLoaded=function(J){var C=J.depends;var H=null;var G=null;var F=[];if(C&&C.length>0){var K=null;var E=0;var D=false;for(var I=0;I<C.length;I++){K=C[I];if(K[0]=="provide"||K[0]=="hostenv.moduleLoaded"){F.push(K[1])}else{if(!H){H=[]}if(!G){G=[]}var B=this.unpackXdDependency(K);if(B.requires){H=H.concat(B.requires)}if(B.requiresAfter){G=G.concat(B.requiresAfter)}}var A=K[0];var M=A.split(".");if(M.length==2){dojo[M[0]][M[1]].apply(dojo[M[0]],K.slice(1))}else{dojo[A].apply(dojo,K.slice(1))}}var L=this.xdContents.push({content:J.definePackage,resourceName:J["resourceName"],resourcePath:J["resourcePath"],isDefined:false})-1;for(var I=0;I<F.length;I++){this.xdDepMap[F[I]]={requires:H,requiresAfter:G,contentIndex:L}}for(var I=0;I<F.length;I++){this.xdInFlight[F[I]]=false}}};dojo.hostenv.xdLoadFlattenedBundle=function(G,F,D,B){D=D||"root";var A=dojo.hostenv.normalizeLocale(D).replace("-","_");var J=[G,"nls",F].join(".");var I=dojo.hostenv.startPackage(J);I[A]=B;var H=[G,A,F].join(".");var E=dojo.hostenv.xdBundleMap[H];if(E){for(var C in E){I[C]=B}}};dojo.hostenv.xdBundleMap={};dojo.xdRequireLocalization=function(L,K,J,I){var H=I.split(",");var F=dojo.hostenv.normalizeLocale(J);var E="";for(var C=0;C<H.length;C++){if(F.indexOf(H[C])==0){if(H[C].length>E.length){E=H[C]}}}var D=E.replace("-","_");var B=dojo.evalObjPath([L,"nls",K].join("."));if(B&&B[D]){bundle[F.replace("-","_")]=B[D]}else{var A=[L,(D||"root"),K].join(".");var G=dojo.hostenv.xdBundleMap[A];if(!G){G=dojo.hostenv.xdBundleMap[A]={}}G[F.replace("-","_")]=true;dojo.require(L+".nls"+(E?"."+E:"")+"."+K)}};(function(){var A=djConfig.extraLocale;if(A){if(!A instanceof Array){A=[A]}dojo._xdReqLoc=dojo.xdRequireLocalization;dojo.xdRequireLocalization=function(C,B,F,D){dojo._xdReqLoc(C,B,F,D);if(F){return }for(var E=0;E<A.length;E++){dojo._xdReqLoc(C,B,A[E],D)}}}})();dojo.hostenv.unpackXdDependency=function(D){var C=null;var B=null;switch(D[0]){case"requireIf":case"requireAfterIf":case"conditionalRequire":if((D[1]===true)||(D[1]=="common")||(D[1]&&dojo.render[D[1]].capable)){C=[{name:D[2],content:null}]}break;case"requireAll":D.shift();C=D;dojo.hostenv.flattenRequireArray(C);break;case"kwCompoundRequire":case"hostenv.conditionalLoadModule":var A=D[1];var E=A["common"]||[];var C=(A[dojo.hostenv.name_])?E.concat(A[dojo.hostenv.name_]||[]):E.concat(A["default"]||[]);dojo.hostenv.flattenRequireArray(C);break;case"require":case"requireAfter":case"hostenv.loadModule":C=[{name:D[1],content:null}];break}if(D[0]=="requireAfterIf"||D[0]=="requireIf"){B=C;C=null}return{requires:C,requiresAfter:B}};dojo.hostenv.xdWalkReqs=function(){var C=null;var B;for(var A=0;A<this.xdOrderedReqs.length;A++){B=this.xdOrderedReqs[A];if(this.xdDepMap[B]){C=[B];C[B]=true;this.xdEvalReqs(C)}}};dojo.hostenv.xdEvalReqs=function(F){while(F.length>0){var E=F[F.length-1];var A=this.xdDepMap[E];if(A){var H=A.requires;if(H&&H.length>0){var G;for(var B=0;B<H.length;B++){G=H[B].name;if(G&&!F[G]){F.push(G);F[G]=true;this.xdEvalReqs(F)}}}var C=this.xdContents[A.contentIndex];if(!C.isDefined){var D=C.content;D["resourceName"]=C["resourceName"];D["resourcePath"]=C["resourcePath"];this.xdDefList.push(D);C.isDefined=true}this.xdDepMap[E]=null;var H=A.requiresAfter;if(H&&H.length>0){var G;for(var B=0;B<H.length;B++){G=H[B].name;if(G&&!F[G]){F.push(G);F[G]=true;this.xdEvalReqs(F)}}}}F.pop()}};dojo.hostenv.clearXdInterval=function(){clearInterval(this.xdTimer);this.xdTimer=0};dojo.hostenv.watchInFlightXDomain=function(){var F=(djConfig.xdWaitSeconds||15)*1000;if(this.xdStartTime+F<(new Date()).getTime()){this.clearXdInterval();var E="";for(var C in this.xdInFlight){if(this.xdInFlight[C]){E+=C+" "}}dojo.raise("Could not load cross-domain packages: "+E)}for(var C in this.xdInFlight){if(this.xdInFlight[C]){return }}this.clearXdInterval();this.xdWalkReqs();var B=this.xdDefList.length;for(var D=0;D<B;D++){var A=dojo.hostenv.xdDefList[D];if(djConfig["debugAtAllCosts"]&&A["resourceName"]){if(!this["xdDebugQueue"]){this.xdDebugQueue=[]}this.xdDebugQueue.push({resourceName:A.resourceName,resourcePath:A.resourcePath})}else{A(dojo)}}for(var D=0;D<this.xdContents.length;D++){var G=this.xdContents[D];if(G.content&&!G.isDefined){G.content(dojo)}}this.resetXd();if(this["xdDebugQueue"]&&this.xdDebugQueue.length>0){this.xdDebugFileLoaded()}else{this.xdNotifyLoaded()}};dojo.hostenv.xdNotifyLoaded=function(){this.inFlightCount=0;if(this._djInitFired&&!this.loadNotifying){this.callLoaded()}};dojo.hostenv.flattenRequireArray=function(B){if(B){for(var A=0;A<B.length;A++){if(B[A] instanceof Array){B[A]={name:B[A][0],content:null}}else{B[A]={name:B[A],content:null}}}}};dojo.hostenv.xdHasCalledPreload=false;dojo.hostenv.xdRealCallLoaded=dojo.hostenv.callLoaded;dojo.hostenv.callLoaded=function(){if(this.xdHasCalledPreload||dojo.hostenv.getModulePrefix("dojo")=="src"||!this.localesGenerated){this.xdRealCallLoaded()}else{if(this.localesGenerated){this.registerNlsPrefix=function(){dojo.registerModulePath("nls",dojo.hostenv.getModulePrefix("dojo")+"/../nls")};this.preloadLocalizations()}}this.xdHasCalledPreload=true}}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _fa=document.location.toString();var _fb=_fa.split("?",2);if(_fb.length>1){var _fc=_fb[1];var _fd=_fc.split("&");for(var x in _fd){var sp=_fd[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 _101=document.getElementsByTagName("script");var _102=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_101.length;i++){var src=_101[i].getAttribute("src");if(!src){continue}var m=src.match(_102);if(m){var root=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){root+="../"}if(!this["djConfig"]){djConfig={}}if(djConfig["baseScriptUri"]==""){djConfig["baseScriptUri"]=root}if(djConfig["baseRelativePath"]==""){djConfig["baseRelativePath"]=root}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 _10e=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_10e>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_10e+6,_10e+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 tdoc=window["document"];var tdi=tdoc["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 C=null;var B=null;try{C=new XMLHttpRequest()}catch(E){}if(!C){for(var D=0;D<3;++D){var A=dojo.hostenv._XMLHTTP_PROGIDS[D];try{C=new ActiveXObject(A)}catch(E){B=E}if(C){dojo.hostenv._XMLHTTP_PROGIDS=[A];break}}}if(!C){return dojo.raise("XMLHTTP not available",B)}return C};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(A,C,I){if(!C){this._blockAsync=true}var J=this.getXmlhttpObject();function F(L){var M=L["status"];return Boolean((!M)||((200<=M)&&(300>M))||(M==304))}if(C){var E=this,D=null,H=dojo.global();var K=dojo.evalObjPath("dojo.io.XMLHTTPTransport");J.onreadystatechange=function(){if(D){H.clearTimeout(D);D=null}if(E._blockAsync||(K&&K._blockAsync)){D=H.setTimeout(function(){J.onreadystatechange.apply(this)},10)}else{if(4==J.readyState){if(F(J)){C(J.responseText)}}}}}J.open("GET",A,C?true:false);try{J.send(null);if(C){return null}if(!F(J)){var B=Error("Unable to load "+A+" status:"+J.status);B.status=J.status;B.responseText=J.responseText;throw B}}catch(G){this._blockAsync=false;if((I)&&(!C)){return null}else{throw G}}this._blockAsync=false;return J.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}dojo.hostenv._djInitFired=false;function dj_load_init(C){dojo.hostenv._djInitFired=true;var B=(C&&C.type)?C.type.toLowerCase():"load";if(arguments.callee.initialized||(B!="domcontentloaded"&&B!="load")){return }arguments.callee.initialized=true;if(typeof (_timer)!="undefined"){clearInterval(_timer);delete _timer}var A=function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets()}};if(dojo.hostenv.inFlightCount==0){A();dojo.hostenv.modulesLoaded()}else{dojo.hostenv.modulesLoadedListeners.unshift(A)}}if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){document.addEventListener("DOMContentLoaded",dj_load_init,null)}window.addEventListener("load",dj_load_init,null)}if(dojo.render.html.ie&&dojo.render.os.win){document.attachEvent("onreadystatechange",function(A){if(document.readyState=="complete"){dj_load_init()}})}if(/(WebKit|khtml)/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dj_load_init()}},10)}if(dojo.render.html.ie){dj_addNodeEvtHdlr(window,"beforeunload",function(){dojo.hostenv._unloading=true;window.setTimeout(function(){dojo.hostenv._unloading=false},0)})}dj_addNodeEvtHdlr(window,"unload",function(){dojo.hostenv.unloaded();if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){dojo.hostenv.unloaded()}});dojo.hostenv.makeWidgets=function(){var D=[];if(djConfig.searchIds&&djConfig.searchIds.length>0){D=D.concat(djConfig.searchIds)}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){D=D.concat(dojo.hostenv.searchIds)}if((djConfig.parseWidgets)||(D.length>0)){if(dojo.evalObjPath("dojo.widget.Parse")){var C=new dojo.xml.Parse();if(D.length>0){for(var B=0;B<D.length;B++){var A=document.getElementById(D[B]);if(!A){continue}var E=C.parseElement(A,null,true);dojo.widget.getParser().createComponents(E)}}else{if(djConfig.parseWidgets){var E=C.parseElement(dojo.body(),null,true);dojo.widget.getParser().createComponents(E)}}}}};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(A,C,B){if((C)&&((typeof A=="string")||(A instanceof String))){A=C[A]}return(C?A.apply(C,B||[]):A())};dojo.withGlobal=function(F,E,D,C){var G;var B=dj_currentContext;var A=dj_currentDocument;try{dojo.setContext(F,F.document);G=dojo._fireCallback(E,D,C)}finally{dojo.setContext(B,A)}return G};dojo.withDoc=function(A,F,E,D){var C;var B=dj_currentDocument;try{dj_currentDocument=A;C=dojo._fireCallback(F,E,D)}finally{dj_currentDocument=B}return C}}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(A,B){if(!dojo.lang.isFunction(B)){dojo.raise("dojo.inherits: superclass argument ["+B+"] must be a function (subclass: ["+A+"']")}A.prototype=new B();A.prototype.constructor=A;A.superclass=B.prototype;A["super"]=B.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,C){for(var B=1,A=arguments.length;B<A;B++){dojo.lang._mixin(D,arguments[B])}return D};dojo.lang.extend=function(C,B){for(var D=1,A=arguments.length;D<A;D++){dojo.lang._mixin(C.prototype,arguments[D])}return C};dojo.inherits=dojo.lang.inherits;dojo.mixin=dojo.lang.mixin;dojo.extend=dojo.lang.extend;dojo.lang.find=function(A,I,H,D){if(!dojo.lang.isArrayLike(A)&&dojo.lang.isArrayLike(I)){dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");var G=A;A=I;I=G}var B=dojo.lang.isString(A);if(B){A=A.split("")}if(D){var C=-1;var F=A.length-1;var E=-1}else{var C=1;var F=0;var E=A.length}if(H){while(F!=E){if(A[F]===I){return F}F+=C}}else{while(F!=E){if(A[F]==I){return F}F+=C}}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.func");dojo.lang.hitch=function(C,E){var B=[];for(var A=2;A<arguments.length;A++){B.push(arguments[A])}var D=(dojo.lang.isString(E)?C[E]:E)||function(){};return function(){var G=B.concat([]);for(var F=0;F<arguments.length;F++){G.push(arguments[F])}return D.apply(C,G)}};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(E,C,B){var G=(C||dojo.lang.anon);if((B)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){for(var A in G){try{if(G[A]===E){return A}}catch(F){}}}var D="__"+dojo.lang.anonCtr++;while(typeof G[D]!="undefined"){D="__"+dojo.lang.anonCtr++}G[D]=E;return D};dojo.lang.forward=function(A){return function(){return this[A].apply(this,arguments)}};dojo.lang.curry=function(B,D){var F=[];B=B||dj_global;if(dojo.lang.isString(D)){D=B[D]}for(var A=2;A<arguments.length;A++){F.push(arguments[A])}var E=(D["__preJoinArity"]||D.length)-F.length;function C(M,L,K){var J=K;var I=L.slice(0);for(var G=0;G<M.length;G++){I.push(M[G])}K=K-M.length;if(K<=0){var H=D.apply(B,I);K=J;return H}else{return function(){return C(arguments,I,K)}}}return C([],F,E)};dojo.lang.curryArguments=function(B,F,D,E){var C=[];var A=E||0;for(A=E;A<D.length;A++){C.push(D[A])}return dojo.lang.curry.apply(dojo.lang,[B,F].concat(C))};dojo.lang.tryThese=function(){for(var A=0;A<arguments.length;A++){try{if(typeof arguments[A]=="function"){var B=(arguments[A]());if(B){return B}}}catch(C){dojo.debug(C)}}};dojo.lang.delayThese=function(B,A,D,C){if(!B.length){if(typeof C=="function"){C()}return }if((typeof D=="undefined")&&(typeof A=="number")){D=A;A=function(){}}else{if(!A){A=function(){};if(!D){D=0}}}setTimeout(function(){(B.shift())();A();dojo.lang.delayThese(B,A,D,C)},D)};dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(E,F){var D=window,C=2;if(!dojo.lang.isFunction(E)){D=E;E=F;F=arguments[2];C++}if(dojo.lang.isString(E)){E=D[E]}var A=[];for(var B=C;B<arguments.length;B++){A.push(arguments[B])}return dojo.global().setTimeout(function(){E.apply(D,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(_1a4,_1a5,_1a6){with(dojo.parseObjPath(_1a4,_1a5,_1a6)){return dojo.evalProp(prop,obj,_1a6)}};dojo.lang.setObjPathValue=function(_1a7,_1a8,_1a9,_1aa){dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");if(arguments.length<4){_1aa=true}with(dojo.parseObjPath(_1a7,_1a9,_1aa)){if(obj&&(_1aa||(prop in obj))){obj[prop]=_1a8}}};dojo.provide("dojo.lang.declare");dojo.lang.declare=function(I,G,K,F){if((dojo.lang.isFunction(F))||((!F)&&(!dojo.lang.isFunction(K)))){var J=F;F=K;K=J}var E=[];if(dojo.lang.isArray(G)){E=G;G=E.shift()}if(!K){K=dojo.evalObjPath(I,false);if((K)&&(!dojo.lang.isFunction(K))){K=null}}var H=dojo.lang.declare._makeConstructor();var D=(G?G.prototype:null);if(D){D.prototyping=true;H.prototype=new G();D.prototyping=false}H.superclass=D;H.mixins=E;for(var B=0,A=E.length;B<A;B++){dojo.lang.extend(H,E[B].prototype)}H.prototype.initializer=null;H.prototype.declaredClass=I;if(dojo.lang.isArray(F)){dojo.lang.extend.apply(dojo.lang,[H].concat(F))}else{dojo.lang.extend(H,(F)||{})}dojo.lang.extend(H,dojo.lang.declare._common);H.prototype.constructor=H;H.prototype.initializer=(H.prototype.initializer)||(K)||(function(){});var C=dojo.parseObjPath(I,null,true);C.obj[C.prop]=H;return H};dojo.lang.declare._makeConstructor=function(){return function(){var B=this._getPropContext();var E=B.constructor.superclass;if((E)&&(E.constructor)){if(E.constructor==arguments.callee){this._inherited("constructor",arguments)}else{this._contextMethod(E,"constructor",arguments)}}var C=(B.constructor.mixins)||([]);for(var D=0,A;(A=C[D]);D++){(((A.prototype)&&(A.prototype.initializer))||(A)).apply(this,arguments)}if((!this.prototyping)&&(B.initializer)){B.initializer.apply(this,arguments)}}};dojo.lang.declare._common={_getPropContext:function(){return(this.___proto||this)},_contextMethod:function(B,A,C){var F,E=this.___proto;this.___proto=B;try{F=B[A].apply(this,(C||[]))}catch(D){throw D}finally{this.___proto=E}return F},_inherited:function(C,A){var B=this._getPropContext();do{if((!B.constructor)||(!B.constructor.superclass)){return }B=B.constructor.superclass}while(!(C in B));return(dojo.lang.isFunction(B[C])?this._contextMethod(B,C,A):B[C])},inherited:function(B,A){dojo.deprecated("'inherited' method is dangerous, do not up-call! 'inherited' is slated for removal in 0.5; name your super class (or use superclass property) instead.","0.5");this._inherited(B,A)}};dojo.declare=dojo.lang.declare;dojo.provide("dojo.dnd.DragAndDrop");dojo.declare("dojo.dnd.DragSource",null,{type:"",onDragEnd:function(A){},onDragStart:function(A){},onSelected:function(A){},unregister:function(){dojo.dnd.dragManager.unregisterDragSource(this)},reregister:function(){dojo.dnd.dragManager.registerDragSource(this)}});dojo.declare("dojo.dnd.DragObject",null,{type:"",register:function(){var A=dojo.dnd.dragManager;if(A["registerDragObject"]){A.registerDragObject(this)}},onDragStart:function(A){},onDragMove:function(A){},onDragOver:function(A){},onDragOut:function(A){},onDragEnd:function(A){},onDragLeave:dojo.lang.forward("onDragOut"),onDragEnter:dojo.lang.forward("onDragOver"),ondragout:dojo.lang.forward("onDragOut"),ondragover:dojo.lang.forward("onDragOver")});dojo.declare("dojo.dnd.DropTarget",null,{acceptsType:function(A){if(!dojo.lang.inArray(this.acceptedTypes,"*")){if(!dojo.lang.inArray(this.acceptedTypes,A)){return false}}return true},accepts:function(B){if(!dojo.lang.inArray(this.acceptedTypes,"*")){for(var A=0;A<B.length;A++){if(!dojo.lang.inArray(this.acceptedTypes,B[A].type)){return false}}}return true},unregister:function(){dojo.dnd.dragManager.unregisterDropTarget(this)},onDragOver:function(A){},onDragOut:function(A){},onDragMove:function(A){},onDropStart:function(A){},onDrop:function(A){},onDropEnd:function(){}},function(){this.acceptedTypes=[]});dojo.dnd.DragEvent=function(){this.dragSource=null;this.dragObject=null;this.target=null;this.eventStatus="success"};dojo.declare("dojo.dnd.DragManager",null,{selectedSources:[],dragObjects:[],dragSources:[],registerDragSource:function(A){},dropTargets:[],registerDropTarget:function(A){},lastDragTarget:null,currentDragTarget:null,onKeyDown:function(){},onMouseOut:function(){},onMouseMove:function(){},onMouseUp:function(){}});dojo.provide("dojo.lang.array");dojo.lang.mixin(dojo.lang,{has:function(C,A){try{return typeof C[A]!="undefined"}catch(B){return false}},isEmpty:function(D){if(dojo.lang.isObject(D)){var C={};var B=0;for(var A in D){if(D[A]&&(!C[A])){B++;break}}return B==0}else{if(dojo.lang.isArrayLike(D)||dojo.lang.isString(D)){return D.length==0}}},map:function(B,F,D){var C=dojo.lang.isString(B);if(C){B=B.split("")}if(dojo.lang.isFunction(F)&&(!D)){D=F;F=dj_global}else{if(dojo.lang.isFunction(F)&&D){var A=F;F=D;D=A}}if(Array.map){var G=Array.map(B,D,F)}else{var G=[];for(var E=0;E<B.length;++E){G.push(D.call(F,B[E]))}}if(C){return G.join("")}else{return G}},reduce:function(A,F,G,E){var D=F;if(arguments.length==2){E=F;D=A[0];A=A.slice(1)}else{if(arguments.length==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||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(D,B,A,G){if(dojo.lang.isString(B)){B=B.split("")}if(Array.every){return Array[D?"every":"some"](B,A,G)}else{if(!G){G=dj_global}for(var E=0,C=B.length;E<C;E++){var F=A.call(G,B[E],E,B);if(D&&!F){return false}else{if((!D)&&(F)){return true}}}return Boolean(D)}},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(B,D,C){var A=dojo.lang.isString(B);if(A){B=B.split("")}var F;if(Array.filter){F=Array.filter(B,D,C)}else{if(!C){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")}C=dj_global}F=[];for(var E=0;E<B.length;E++){if(D.call(C,B[E],E,B)){F.push(B[E])}}}if(A){return F.join("")}else{return F}},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(C,B){var D=[];for(var A=B||0;A<C.length;A++){D.push(C[A])}return 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(C,F){var B=dojo.lang;var E={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(C.length>2)?C[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1};switch(C.length){case 0:return ;case 1:return ;case 2:E.srcFunc=C[0];E.adviceFunc=C[1];break;case 3:if((B.isObject(C[0]))&&(B.isString(C[1]))&&(B.isString(C[2]))){E.adviceType="after";E.srcObj=C[0];E.srcFunc=C[1];E.adviceFunc=C[2]}else{if((B.isString(C[1]))&&(B.isString(C[2]))){E.srcFunc=C[1];E.adviceFunc=C[2]}else{if((B.isObject(C[0]))&&(B.isString(C[1]))&&(B.isFunction(C[2]))){E.adviceType="after";E.srcObj=C[0];E.srcFunc=C[1];var D=B.nameAnonFunc(C[2],E.adviceObj,F);E.adviceFunc=D}else{if((B.isFunction(C[0]))&&(B.isObject(C[1]))&&(B.isString(C[2]))){E.adviceType="after";E.srcObj=dj_global;var D=B.nameAnonFunc(C[0],E.srcObj,F);E.srcFunc=D;E.adviceObj=C[1];E.adviceFunc=C[2]}}}}break;case 4:if((B.isObject(C[0]))&&(B.isObject(C[2]))){E.adviceType="after";E.srcObj=C[0];E.srcFunc=C[1];E.adviceObj=C[2];E.adviceFunc=C[3]}else{if((B.isString(C[0]))&&(B.isString(C[1]))&&(B.isObject(C[2]))){E.adviceType=C[0];E.srcObj=dj_global;E.srcFunc=C[1];E.adviceObj=C[2];E.adviceFunc=C[3]}else{if((B.isString(C[0]))&&(B.isFunction(C[1]))&&(B.isObject(C[2]))){E.adviceType=C[0];E.srcObj=dj_global;var D=B.nameAnonFunc(C[1],dj_global,F);E.srcFunc=D;E.adviceObj=C[2];E.adviceFunc=C[3]}else{if((B.isString(C[0]))&&(B.isObject(C[1]))&&(B.isString(C[2]))&&(B.isFunction(C[3]))){E.srcObj=C[1];E.srcFunc=C[2];var D=B.nameAnonFunc(C[3],dj_global,F);E.adviceObj=dj_global;E.adviceFunc=D}else{if(B.isObject(C[1])){E.srcObj=C[1];E.srcFunc=C[2];E.adviceObj=dj_global;E.adviceFunc=C[3]}else{if(B.isObject(C[2])){E.srcObj=dj_global;E.srcFunc=C[1];E.adviceObj=C[2];E.adviceFunc=C[3]}else{E.srcObj=E.adviceObj=E.aroundObj=dj_global;E.srcFunc=C[1];E.adviceFunc=C[2];E.aroundFunc=C[3]}}}}}}break;case 6:E.srcObj=C[1];E.srcFunc=C[2];E.adviceObj=C[3];E.adviceFunc=C[4];E.aroundFunc=C[5];E.aroundObj=dj_global;break;default:E.srcObj=C[1];E.srcFunc=C[2];E.adviceObj=C[3];E.adviceFunc=C[4];E.aroundObj=C[5];E.aroundFunc=C[6];E.once=C[7];E.delay=C[8];E.rate=C[9];E.adviceMsg=C[10];E.maxCalls=(!isNaN(parseInt(C[11])))?C[11]:-1;break}if(B.isFunction(E.aroundFunc)){var D=B.nameAnonFunc(E.aroundFunc,E.aroundObj,F);E.aroundFunc=D}if(B.isFunction(E.srcFunc)){E.srcFunc=B.getNameInObj(E.srcObj,E.srcFunc)}if(B.isFunction(E.adviceFunc)){E.adviceFunc=B.getNameInObj(E.adviceObj,E.adviceFunc)}if((E.aroundObj)&&(B.isFunction(E.aroundFunc))){E.aroundFunc=B.getNameInObj(E.aroundObj,E.aroundFunc)}if(!E.srcObj){dojo.raise("bad srcObj for srcFunc: "+E.srcFunc)}if(!E.adviceObj){dojo.raise("bad adviceObj for adviceFunc: "+E.adviceFunc)}if(!E.adviceFunc){dojo.debug("bad adviceFunc for srcFunc: "+E.srcFunc);dojo.debugShallow(E)}return E}this.connect=function(){if(arguments.length==1){var F=arguments[0]}else{var F=A(arguments,true)}if(dojo.lang.isString(F.srcFunc)&&(F.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){F.srcFunc="onkeydown";this.connect(F)}F.srcFunc="onkeypress"}if(dojo.lang.isArray(F.srcObj)&&F.srcObj!=""){var C={};for(var B in F){C[B]=F[B]}var G=[];dojo.lang.forEach(F.srcObj,function(H){if((dojo.render.html.capable)&&(dojo.lang.isString(H))){H=dojo.byId(H)}C.srcObj=H;G.push(dojo.event.connect.call(dojo.event,C))});return G}var D=dojo.event.MethodJoinPoint.getForMethod(F.srcObj,F.srcFunc);if(F.adviceFunc){var E=dojo.event.MethodJoinPoint.getForMethod(F.adviceObj,F.adviceFunc)}D.kwAddAdvice(F);return D};this.log=function(C,B){var D;if((arguments.length==1)&&(typeof C=="object")){D=C}else{D={srcObj:C,srcFunc:B}}D.adviceFunc=function(){var F=[];for(var E=0;E<arguments.length;E++){F.push(arguments[E])}dojo.debug("("+D.srcObj+")."+D.srcFunc,":",F.join(", "))};this.kwConnect(D)};this.connectBefore=function(){var B=["before"];for(var C=0;C<arguments.length;C++){B.push(arguments[C])}return this.connect.apply(this,B)};this.connectAround=function(){var B=["around"];for(var C=0;C<arguments.length;C++){B.push(arguments[C])}return this.connect.apply(this,B)};this.connectOnce=function(){var B=A(arguments,true);B.once=true;return this.connect(B)};this.connectRunOnce=function(){var B=A(arguments,true);B.maxCalls=1;return this.connect(B)};this._kwConnectImpl=function(D,C){var E=(C)?"disconnect":"connect";if(typeof D["srcFunc"]=="function"){D.srcObj=D["srcObj"]||dj_global;var B=dojo.lang.nameAnonFunc(D.srcFunc,D.srcObj,true);D.srcFunc=B}if(typeof D["adviceFunc"]=="function"){D.adviceObj=D["adviceObj"]||dj_global;var B=dojo.lang.nameAnonFunc(D.adviceFunc,D.adviceObj,true);D.adviceFunc=B}D.srcObj=D["srcObj"]||dj_global;D.adviceObj=D["adviceObj"]||D["targetObj"]||dj_global;D.adviceFunc=D["adviceFunc"]||D["targetFunc"];return dojo.event[E](D)};this.kwConnect=function(B){return this._kwConnectImpl(B,false)};this.disconnect=function(){if(arguments.length==1){var C=arguments[0]}else{var C=A(arguments,true)}if(!C.adviceFunc){return }if(dojo.lang.isString(C.srcFunc)&&(C.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){C.srcFunc="onkeydown";this.disconnect(C)}C.srcFunc="onkeypress"}if(!C.srcObj[C.srcFunc]){return null}var B=dojo.event.MethodJoinPoint.getForMethod(C.srcObj,C.srcFunc,true);B.removeAdvice(C.adviceObj,C.adviceFunc,C.adviceType,C.once);return B};this.kwDisconnect=function(B){return this._kwConnectImpl(B,true)}};dojo.event.MethodInvocation=function(B,D,C){this.jp_=B;this.object=D;this.args=[];for(var A=0;A<C.length;A++){this.args[A]=C[A]}this.around_index=-1};dojo.event.MethodInvocation.prototype.proceed=function(){this.around_index++;if(this.around_index>=this.jp_.around.length){return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args)}else{var C=this.jp_.around[this.around_index];var A=C[0]||dj_global;var B=C[1];return A[B].call(A,this)}};dojo.event.MethodJoinPoint=function(B,A){this.object=B||dj_global;this.methodname=A;this.methodfunc=this.object[A];this.squelch=false};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 B=F+"$joinpoint";var A=F+"$joinpoint$method";var H=G[B];if(!H){var E=false;if(dojo.event["browser"]){if((G["attachEvent"])||(G["nodeType"])||(G["addEventListener"])){E=true;dojo.event.browser.addClobberNodeAttrs(G,[B,A,F])}}var D=C.length;G[A]=C;H=G[B]=new dojo.event.MethodJoinPoint(G,A);if(!E){G[F]=function(){return H.run.apply(H,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 H.run.apply(H,K)}}G[F].__preJoinArity=D}return H};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 I=[];for(var H=0;H<F.length;H++){I[H]=F[H]}var G=function(J){if(!J){dojo.debug("Null argument to unrollAdvice()");return }var T=J[0]||dj_global;var S=J[1];if(!T[S]){dojo.raise('function "'+S+'" does not exist on "'+T+'"')}var Q=J[2]||dj_global;var N=J[3];var K=J[6];var V=J[7];if(V>-1){if(V==0){return }J[7]--}var U;var W={args:[],jp_:this,object:C,proceed:function(){return T[S].apply(T,W.args)}};W.args=I;var R=parseInt(J[4]);var P=((!isNaN(R))&&(J[4]!==null)&&(typeof J[4]!="undefined"));if(J[5]){var O=parseInt(J[5]);var Y=new Date();var M=false;if((J["last"])&&((Y-J.last)<=O)){if(dojo.event._canTimeout){if(J["delayTimer"]){clearTimeout(J.delayTimer)}var L=parseInt(O*2);var X=dojo.lang.shallowCopy(J);J.delayTimer=setTimeout(function(){X[5]=0;G(X)},L)}return }else{J.last=Y}}if(N){Q[N].call(Q,W)}else{if((P)&&((dojo.render.html)||(dojo.render.svg))){dj_global["setTimeout"](function(){if(K){T[S].call(T,W)}else{T[S].apply(T,F)}},R)}else{if(K){T[S].call(T,W)}else{T[S].apply(T,F)}}}};var B=function(){if(this.squelch){try{return G.apply(this,arguments)}catch(J){dojo.debug(J)}}else{return G.apply(this,arguments)}};if((this["before"])&&(this.before.length>0)){dojo.lang.forEach(this.before.concat(new Array()),B)}var A;try{if((this["around"])&&(this.around.length>0)){var D=new dojo.event.MethodInvocation(this,C,F);A=D.proceed()}else{if(this.methodfunc){A=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()),B)}return(this.methodfunc)?A:null},getArr:function(B){var A="after";if((typeof B=="string")&&(B.indexOf("before")!=-1)){A="before"}else{if(B=="around"){A="around"}}if(!this[A]){this[A]=[]}return this[A]},kwAddAdvice:function(A){this.addAdvice(A["adviceObj"],A["adviceFunc"],A["aroundObj"],A["aroundFunc"],A["adviceType"],A["precedence"],A["once"],A["delay"],A["rate"],A["adviceMsg"],A["maxCalls"])},addAdvice:function(K,I,H,G,F,E,C,D,M,B,A){var L=this.getArr(F);if(!L){dojo.raise("bad this: "+this)}var J=[K,I,H,G,D,M,B,A];if(C){if(this.hasAdvice(K,I,F,L)>=0){return }}if(E=="first"){L.unshift(J)}else{L.push(J)}},hasAdvice:function(H,F,E,B){if(!B){B=this.getArr(E)}var G=-1;for(var A=0;A<B.length;A++){var C=(typeof F=="object")?(new String(F)).toString():F;var D=(typeof B[A][1]=="object")?(new String(B[A][1])).toString():B[A][1];if((B[A][0]==H)&&(D==C)){G=A}}return G},removeAdvice:function(C,E,B,D){var A=this.getArr(B);var F=this.hasAdvice(C,E,B,A);if(F==-1){return false}while(F!=-1){A.splice(F,1);if(D){break}F=this.hasAdvice(C,E,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(C,B,A){var C=this.getTopic(C);C.registerPublisher(B,A)};this.subscribe=function(A,B,C){var A=this.getTopic(A);A.subscribe(B,C)};this.unsubscribe=function(C,B,A){var C=this.getTopic(C);C.unsubscribe(B,A)};this.destroy=function(A){this.getTopic(A).destroy();delete this.topics[A]};this.publishApply=function(B,A){var B=this.getTopic(B);B.sendMessage.apply(B,A)};this.publish=function(D,C){var D=this.getTopic(D);var B=[];for(var A=1;A<arguments.length;A++){B.push(arguments[A])}D.sendMessage.apply(D,B)}};dojo.event.topic.TopicImpl=function(A){this.topicName=A;this.subscribe=function(B,E){var C=E||B;var D=(!E)?dj_global:B;return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:D,adviceFunc:C})};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 G;if(J){G=J.all||J.getElementsByTagName("*");E=[J];for(var H=0;H<G.length;H++){if(G[H]["__doClobber__"]){E.push(G[H])}}}else{try{window.onload=null}catch(F){}E=(this.clobberNodes.length)?this.clobberNodes:document.all}G=null;var I={};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 A=0;this.normalizedEventName=function(D){switch(D){case"CheckboxStateChange":case"DOMAttrModified":case"DOMMenuItemActive":case"DOMMenuItemInactive":case"DOMMouseScroll":case"DOMNodeInserted":case"DOMNodeRemoved":case"RadioStateChange":return D;break;default:var C=D.toLowerCase();return(C.indexOf("on")==0)?C.substr(2):C;break}};this.clean=function(C){if(dojo.render.html.ie){dojo._ie_clobber.clobber(C)}};this.addClobberNode=function(C){if(!dojo.render.html.ie){return }if(!C["__doClobber__"]){C.__doClobber__=true;dojo._ie_clobber.clobberNodes.push(C);C.__clobberAttrs__=[]}};this.addClobberNodeAttrs=function(D,E){if(!dojo.render.html.ie){return }this.addClobberNode(D);for(var C=0;C<E.length;C++){D.__clobberAttrs__.push(E[C])}};this.removeListener=function(F,E,D,C){if(!C){var C=false}E=dojo.event.browser.normalizedEventName(E);if(E=="key"){if(dojo.render.html.ie){this.removeListener(F,"onkeydown",D,C)}E="keypress"}if(F.removeEventListener){F.removeEventListener(E,D,C)}};this.addListener=function(I,H,F,G,E){if(!I){return }if(!G){var G=false}H=dojo.event.browser.normalizedEventName(H);if(H=="key"){if(dojo.render.html.ie){this.addListener(I,"onkeydown",F,G,E)}H="keypress"}if(!E){var D=function(J){if(!J){J=window.event}var K=F(dojo.event.browser.fixEvent(J,this));if(G){dojo.event.browser.stopEvent(J)}return K}}else{D=F}if(I.addEventListener){I.addEventListener(H,D,G);return D}else{H="on"+H;if(typeof I[H]=="function"){var C=I[H];I[H]=function(J){C(J);return D(J)}}else{I[H]=D}if(dojo.render.html.ie){this.addClobberNodeAttrs(I,[H])}return D}};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 B in this.keys){this.revKeys[this.keys[B]]=B}this.fixEvent=function(C,E){if(!C){if(window["event"]){C=window.event}}if((C["type"])&&(C["type"].indexOf("key")==0)){C.keys=this.revKeys;for(var D in this.keys){C[D]=this.keys[D]}if(C["type"]=="keydown"&&dojo.render.html.ie){switch(C.keyCode){case C.KEY_SHIFT:case C.KEY_CTRL:case C.KEY_ALT:case C.KEY_CAPS_LOCK:case C.KEY_LEFT_WINDOW:case C.KEY_RIGHT_WINDOW:case C.KEY_SELECT:case C.KEY_NUM_LOCK:case C.KEY_SCROLL_LOCK:case C.KEY_NUMPAD_0:case C.KEY_NUMPAD_1:case C.KEY_NUMPAD_2:case C.KEY_NUMPAD_3:case C.KEY_NUMPAD_4:case C.KEY_NUMPAD_5:case C.KEY_NUMPAD_6:case C.KEY_NUMPAD_7:case C.KEY_NUMPAD_8:case C.KEY_NUMPAD_9:case C.KEY_NUMPAD_PERIOD:break;case C.KEY_NUMPAD_MULTIPLY:case C.KEY_NUMPAD_PLUS:case C.KEY_NUMPAD_ENTER:case C.KEY_NUMPAD_MINUS:case C.KEY_NUMPAD_DIVIDE:break;case C.KEY_PAUSE:case C.KEY_TAB:case C.KEY_BACKSPACE:case C.KEY_ENTER:case C.KEY_ESCAPE:case C.KEY_PAGE_UP:case C.KEY_PAGE_DOWN:case C.KEY_END:case C.KEY_HOME:case C.KEY_LEFT_ARROW:case C.KEY_UP_ARROW:case C.KEY_RIGHT_ARROW:case C.KEY_DOWN_ARROW:case C.KEY_INSERT:case C.KEY_DELETE:case C.KEY_F1:case C.KEY_F2:case C.KEY_F3:case C.KEY_F4:case C.KEY_F5:case C.KEY_F6:case C.KEY_F7:case C.KEY_F8:case C.KEY_F9:case C.KEY_F10:case C.KEY_F11:case C.KEY_F12:case C.KEY_F12:case C.KEY_F13:case C.KEY_F14:case C.KEY_F15:case C.KEY_CLEAR:case C.KEY_HELP:C.key=C.keyCode;break;default:if(C.ctrlKey||C.altKey){var H=C.keyCode;if(H>=65&&H<=90&&C.shiftKey==false){H+=32}if(H>=1&&H<=26&&C.ctrlKey){H+=96}C.key=String.fromCharCode(H)}}}else{if(C["type"]=="keypress"){if(dojo.render.html.opera){if(C.which==0){C.key=C.keyCode}else{if(C.which>0){switch(C.which){case C.KEY_SHIFT:case C.KEY_CTRL:case C.KEY_ALT:case C.KEY_CAPS_LOCK:case C.KEY_NUM_LOCK:case C.KEY_SCROLL_LOCK:break;case C.KEY_PAUSE:case C.KEY_TAB:case C.KEY_BACKSPACE:case C.KEY_ENTER:case C.KEY_ESCAPE:C.key=C.which;break;default:var H=C.which;if((C.ctrlKey||C.altKey||C.metaKey)&&(C.which>=65&&C.which<=90&&C.shiftKey==false)){H+=32}C.key=String.fromCharCode(H)}}}}else{if(dojo.render.html.ie){if(!C.ctrlKey&&!C.altKey&&C.keyCode>=C.KEY_SPACE){C.key=String.fromCharCode(C.keyCode)}}else{if(dojo.render.html.safari){switch(C.keyCode){case 25:C.key=C.KEY_TAB;C.shift=true;break;case 63232:C.key=C.KEY_UP_ARROW;break;case 63233:C.key=C.KEY_DOWN_ARROW;break;case 63234:C.key=C.KEY_LEFT_ARROW;break;case 63235:C.key=C.KEY_RIGHT_ARROW;break;case 63236:C.key=C.KEY_F1;break;case 63237:C.key=C.KEY_F2;break;case 63238:C.key=C.KEY_F3;break;case 63239:C.key=C.KEY_F4;break;case 63240:C.key=C.KEY_F5;break;case 63241:C.key=C.KEY_F6;break;case 63242:C.key=C.KEY_F7;break;case 63243:C.key=C.KEY_F8;break;case 63244:C.key=C.KEY_F9;break;case 63245:C.key=C.KEY_F10;break;case 63246:C.key=C.KEY_F11;break;case 63247:C.key=C.KEY_F12;break;case 63250:C.key=C.KEY_PAUSE;break;case 63272:C.key=C.KEY_DELETE;break;case 63273:C.key=C.KEY_HOME;break;case 63275:C.key=C.KEY_END;break;case 63276:C.key=C.KEY_PAGE_UP;break;case 63277:C.key=C.KEY_PAGE_DOWN;break;case 63302:C.key=C.KEY_INSERT;break;case 63248:case 63249:case 63289:break;default:C.key=C.charCode>=C.KEY_SPACE?String.fromCharCode(C.charCode):C.keyCode}}else{C.key=C.charCode>0?String.fromCharCode(C.charCode):C.keyCode}}}}}}if(dojo.render.html.ie){if(!C.target){C.target=C.srcElement}if(!C.currentTarget){C.currentTarget=(E?E:C.srcElement)}if(!C.layerX){C.layerX=C.offsetX}if(!C.layerY){C.layerY=C.offsetY}var G=(C.srcElement&&C.srcElement.ownerDocument)?C.srcElement.ownerDocument:document;var F=((dojo.render.html.ie55)||(G["compatMode"]=="BackCompat"))?G.body:G.documentElement;if(!C.pageX){C.pageX=C.clientX+(F.scrollLeft||0)}if(!C.pageY){C.pageY=C.clientY+(F.scrollTop||0)}if(C.type=="mouseover"){C.relatedTarget=C.fromElement}if(C.type=="mouseout"){C.relatedTarget=C.toElement}this.currentEvent=C;C.callListener=this.callListener;C.stopPropagation=this._stopPropagation;C.preventDefault=this._preventDefault}return C};this.stopEvent=function(C){if(window.event){C.cancelBubble=true;C.returnValue=false}else{C.preventDefault();C.stopPropagation()}}};dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]});dojo.provide("dojo.event.*");dojo.provide("dojo.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(A,C){var B=A.lastChild;while(B&&B.nodeType!=dojo.dom.ELEMENT_NODE){B=B.previousSibling}if(C&&B&&B.tagName&&B.tagName.toLowerCase()!=C.toLowerCase()){B=dojo.dom.prevElement(B,C)}return B};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(D,B){var A=[];if(dojo.render.html.ie){for(var C=0;C<D.childNodes.length;C++){A.push(D.childNodes[C])}}dojo.dom.removeChildren(D);D.appendChild(B);for(var C=0;C<A.length;C++){dojo.dom.destroyNode(A[C])}};dojo.dom.removeChildren=function(A){var B=A.childNodes.length;while(A.hasChildNodes()){dojo.dom.removeNode(A.firstChild)}return B};dojo.dom.replaceNode=function(B,A){return B.parentNode.replaceChild(A,B)};dojo.dom.destroyNode=function(A){if(A.parentNode){A=dojo.dom.removeNode(A)}if(A.nodeType!=3){if(dojo.evalObjPath("dojo.event.browser.clean",false)){dojo.event.browser.clean(A)}if(dojo.render.html.ie){A.outerHTML=""}}};dojo.dom.removeNode=function(A){if(A&&A.parentNode){return A.parentNode.removeChild(A)}};dojo.dom.getAncestors=function(A,D,E){var C=[];var B=(D&&(D instanceof Function||typeof D=="function"));while(A){if(!B||D(A)){C.push(A)}if(E&&C.length>0){return C[0]}A=A.parentNode}if(E){return null}return C};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 B=D.implementation.createDocument("foo","",null);for(var A=0;A<C.childNodes.length;A++){B.importNode(C.childNodes.item(A),true)}return B}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(D,C,B){if((B!=true)&&(D===C||D.nextSibling===C)){return false}var A=C.parentNode;A.insertBefore(D,C);return true};dojo.dom.insertAfter=function(C,B,D){var A=B.parentNode;if(B==A.lastChild){if((D!=true)&&(C===B)){return false}A.appendChild(C)}else{return this.insertBefore(C,B.nextSibling,D)}return true};dojo.dom.insertAtPosition=function(C,B,A){if((!C)||(!B)||(!A)){return false}switch(A.toLowerCase()){case"before":return dojo.dom.insertBefore(C,B);case"after":return dojo.dom.insertAfter(C,B);case"first":if(B.firstChild){return dojo.dom.insertBefore(C,B.firstChild)}else{B.appendChild(C);return true}break;default:B.appendChild(C);return true}};dojo.dom.insertAtIndex=function(D,C,B){var A=C.childNodes;if(!A.length||A.length==B){C.appendChild(D);return true}if(B==0){return dojo.dom.prependChild(D,C)}return dojo.dom.insertAfter(D,A[B-1])};dojo.dom.textContent=function(D,E){if(arguments.length>1){var B=dojo.doc();dojo.dom.replaceChildren(D,B.createTextNode(E));return E}else{if(D.textContent!=undefined){return D.textContent}var A="";if(D==null){return A}for(var C=0;C<D.childNodes.length;C++){switch(D.childNodes[C].nodeType){case 1:case 5:A+=dojo.dom.textContent(D.childNodes[C]);break;case 3:case 2:case 4:A+=D.childNodes[C].nodeValue;break;default:break}}return A}};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(D,F,E,C){if(D==null||((D==undefined)&&(typeof D=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS")}if(!((D.setAttributeNS==undefined)&&(typeof D.setAttributeNS=="undefined"))){D.setAttributeNS(F,E,C)}else{var B=D.ownerDocument;var A=B.createNode(2,E,F);A.nodeValue=C;D.setAttributeNode(A)}};dojo.provide("dojo.html.common");dojo.lang.mixin(dojo.html,dojo.dom);dojo.html.body=function(){dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5");return dojo.body()};dojo.html.getEventTarget=function(A){if(!A){A=dojo.global().event||{}}var B=(A.srcElement?A.srcElement:(A.target?A.target:null));while((B)&&(B.nodeType!=1)){B=B.parentNode}return B};dojo.html.getViewport=function(){var E=dojo.global();var D=dojo.doc();var B=0;var C=0;if(dojo.render.html.mozilla){B=D.documentElement.clientWidth;C=E.innerHeight}else{if(!dojo.render.html.opera&&E.innerWidth){B=E.innerWidth;C=E.innerHeight}else{if(!dojo.render.html.opera&&dojo.exists(D,"documentElement.clientWidth")){var A=D.documentElement.clientWidth;if(!B||A&&A<B){B=A}C=D.documentElement.clientHeight}else{if(dojo.body().clientWidth){B=dojo.body().clientWidth;C=dojo.body().clientHeight}}}}return{width:B,height:C}};dojo.html.getScroll=function(){var A=dojo.global();var B=dojo.doc();var D=A.pageYOffset||B.documentElement.scrollTop||dojo.body().scrollTop||0;var C=A.pageXOffset||B.documentElement.scrollLeft||dojo.body().scrollLeft||0;return{top:D,left:C,offset:{x:C,y:D}}};dojo.html.getParentByType=function(B,A){var D=dojo.doc();var C=dojo.byId(B);A=A.toLowerCase();while((C)&&(C.nodeName.toLowerCase()!=A)){if(C==(D["body"]||D["documentElement"])){return null}C=C.parentNode}return C};dojo.html.getAttribute=function(D,A){D=dojo.byId(D);if((!D)||(!D.getAttribute)){return null}var C=typeof A=="string"?A:new String(A);var B=D.getAttribute(C.toUpperCase());if((B)&&(typeof B=="string")&&(B!="")){return B}if(B&&B.value){return B.value}if((D.getAttributeNode)&&(D.getAttributeNode(C))){return(D.getAttributeNode(C)).value}else{if(D.getAttribute(C)){return D.getAttribute(C)}else{if(D.getAttribute(C.toLowerCase())){return D.getAttribute(C.toLowerCase())}}}return null};dojo.html.hasAttribute=function(B,A){return dojo.html.getAttribute(dojo.byId(B),A)?true:false};dojo.html.getCursorPosition=function(C){C=C||dojo.global().event;var B={x:0,y:0};if(C.pageX||C.pageY){B.x=C.pageX;B.y=C.pageY}else{var D=dojo.doc().documentElement;var A=dojo.body();B.x=C.clientX+((D||A)["scrollLeft"])-((D||A)["clientLeft"]);B.y=C.clientY+((D||A)["scrollTop"])-((D||A)["clientTop"])}return B};dojo.html.isTag=function(B){B=dojo.byId(B);if(B&&B.tagName){for(var A=1;A<arguments.length;A++){if(B.tagName.toLowerCase()==String(arguments[A]).toLowerCase()){return String(arguments[A]).toLowerCase()}}}return""};if(dojo.render.html.ie&&!dojo.render.html.ie70){if(window.location.href.substr(0,6).toLowerCase()!="https:"){(function(){var A=dojo.doc().createElement("script");A.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";dojo.doc().getElementsByTagName("head")[0].appendChild(A)})()}}else{dojo.html.createExternalElement=function(B,A){return B.createElement(A)}}dojo.html._callDeprecated=function(G,E,B,C,H){dojo.deprecated("dojo.html."+G,"replaced by dojo.html."+E+"("+(C?"node, {"+C+": "+C+"}":"")+")"+(H?"."+H:""),"0.5");var F=[];if(C){var D={};D[C]=B[1];F.push(B[0]);F.push(D)}else{F=B}var A=dojo.html[E].apply(dojo.html,B);if(H){return A[H]}else{return A}};dojo.html.getViewportWidth=function(){return dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null,"width")};dojo.html.getViewportHeight=function(){return dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,null,"height")};dojo.html.getViewportSize=function(){return dojo.html._callDeprecated("getViewportSize","getViewport",arguments)};dojo.html.getScrollTop=function(){return dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top")};dojo.html.getScrollLeft=function(){return dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"left")};dojo.html.getScrollOffset=function(){return dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"offset")};dojo.provide("dojo.uri.Uri");dojo.uri=new function(){this.dojoUri=function(A){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),A)};this.moduleUri=function(C,D){var E=dojo.hostenv.getModuleSymbols(C).join("/");if(!E){return null}if(E.lastIndexOf("/")!=E.length-1){E+="/"}var B=E.indexOf(":");var A=E.indexOf("/");if(E.charAt(0)!="/"&&(B==-1||B>A)){E=dojo.hostenv.getBaseScriptUri()+E}return new dojo.uri.Uri(E,D)};this.Uri=function(){var C=arguments[0];for(var E=1;E<arguments.length;E++){if(!arguments[E]){continue}var G=new dojo.uri.Uri(arguments[E].toString());var F=new dojo.uri.Uri(C.toString());if((G.path=="")&&(G.scheme==null)&&(G.authority==null)&&(G.query==null)){if(G.fragment!=null){F.fragment=G.fragment}G=F}else{if(G.scheme==null){G.scheme=F.scheme;if(G.authority==null){G.authority=F.authority;if(G.path.charAt(0)!="/"){var I=F.path.substring(0,F.path.lastIndexOf("/")+1)+G.path;var B=I.split("/");for(var D=0;D<B.length;D++){if(B[D]=="."){if(D==B.length-1){B[D]=""}else{B.splice(D,1);D--}}else{if(D>0&&!(D==1&&B[0]=="")&&B[D]==".."&&B[D-1]!=".."){if(D==B.length-1){B.splice(D,1);B[D-1]=""}else{B.splice(D-1,2);D-=2}}}}G.path=B.join("/")}}}}C="";if(G.scheme!=null){C+=G.scheme+":"}if(G.authority!=null){C+="//"+G.authority}C+=G.path;if(G.query!=null){C+="?"+G.query}if(G.fragment!=null){C+="#"+G.fragment}}this.uri=C.toString();var H="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var A=this.uri.match(new RegExp(H));this.scheme=A[2]||(A[1]?"":null);this.authority=A[4]||(A[3]?"":null);this.path=A[5];this.query=A[7]||(A[6]?"":null);this.fragment=A[9]||(A[8]?"":null);if(this.authority!=null){H="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";A=this.authority.match(new RegExp(H));this.user=A[3]||null;this.password=A[4]||null;this.host=A[5];this.port=A[7]||null}this.toString=function(){return this.uri}}};dojo.provide("dojo.html.style");dojo.html.getClass=function(B){B=dojo.byId(B);if(!B){return""}var A="";if(B.className){A=B.className}else{if(dojo.html.hasAttribute(B,"class")){A=dojo.html.getAttribute(B,"class")}}return A.replace(/^\s+|\s+$/g,"")};dojo.html.getClasses=function(A){var B=dojo.html.getClass(A);return(B=="")?[]:B.split(/\s+/g)};dojo.html.hasClass=function(B,A){return(new RegExp("(^|\\s+)"+A+"(\\s+|$)")).test(dojo.html.getClass(B))};dojo.html.prependClass=function(B,A){A+=" "+dojo.html.getClass(B);return dojo.html.setClass(B,A)};dojo.html.addClass=function(B,A){if(dojo.html.hasClass(B,A)){return false}A=(dojo.html.getClass(B)+" "+A).replace(/^\s+|\s+$/g,"");return dojo.html.setClass(B,A)};dojo.html.setClass=function(C,A){C=dojo.byId(C);var B=new String(A);try{if(typeof C.className=="string"){C.className=B}else{if(C.setAttribute){C.setAttribute("class",A);C.className=B}else{return false}}}catch(D){dojo.debug("dojo.html.setClass() failed",D)}return true};dojo.html.removeClass=function(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(A,B,C){dojo.html.removeClass(A,C);dojo.html.addClass(A,B)};dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};dojo.html.getElementsByClass=function(Q,N,L,J,H){H=false;var F=dojo.doc();N=dojo.byId(N)||F;var E=Q.split(/\s+/g);var D=[];if(J!=1&&J!=2){J=0}var C=new RegExp("(\\s|^)(("+E.join(")|(")+"))(\\s|$)");var O=E.join(" ").length;var M=[];if(!H&&F.evaluate){var K=".//"+(L||"*")+"[contains(";if(J!=dojo.html.classMatchType.ContainsAny){K+="concat(' ',@class,' '), ' "+E.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(J==2){K+=" and string-length(@class)="+O+"]"}else{K+="]"}}else{K+="concat(' ',@class,' '), ' "+E.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"}var I=F.evaluate(K,N,null,XPathResult.ANY_TYPE,null);var G=I.iterateNext();while(G){try{M.push(G);G=I.iterateNext()}catch(T){break}}return M}else{if(!L){L="*"}M=N.getElementsByTagName(L);var P,S=0;outer:while(P=M[S++]){var B=dojo.html.getClasses(P);if(B.length==0){continue outer}var A=0;for(var R=0;R<B.length;R++){if(C.test(B[R])){if(J==dojo.html.classMatchType.ContainsAny){D.push(P);continue outer}else{A++}}else{if(J==dojo.html.classMatchType.IsOnly){continue outer}}}if(A==E.length){if((J==dojo.html.classMatchType.IsOnly)&&(A==B.length)){D.push(P)}else{if(J==dojo.html.classMatchType.ContainsAll){D.push(P)}}}}return D}};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,C,A){B=dojo.byId(B);if(!B||!B.currentStyle){return A}return B.currentStyle[dojo.html.toCamelCase(C)]};dojo.html.getComputedStyles=function(A){return A.currentStyle}}else{dojo.html.getComputedStyle=function(D,B,A){D=dojo.byId(D);if(!D||!D.style){return A}var C=document.defaultView.getComputedStyle(D,null);return(C&&C[dojo.html.toCamelCase(B)])||""};dojo.html.getComputedStyles=function(A){return document.defaultView.getComputedStyle(A,null)}}dojo.html.getStyleProperty=function(B,A){B=dojo.byId(B);return(B&&B.style?B.style[dojo.html.toCamelCase(A)]:undefined)};dojo.html.getStyle=function(A,C){var B=dojo.html.getStyleProperty(A,C);return(B?B:dojo.html.getComputedStyle(A,C))};dojo.html.setStyle=function(C,B,A){C=dojo.byId(C);if(C&&C.style){var D=dojo.html.toCamelCase(B);C.style[D]=A}};dojo.html.setStyleText=function(B,C){try{B.style.cssText=C}catch(A){B.setAttribute("style",C)}};dojo.html.copyStyle=function(B,A){if(!A.style.cssText){B.setAttribute("style",A.getAttribute("style"))}else{B.style.cssText=A.style.cssText}dojo.html.addClass(B,dojo.html.getClass(A))};dojo.html.getUnitValue=function(E,D,B){var C=dojo.html.getComputedStyle(E,D);if((!C)||((C=="auto")&&(B))){return{value:0,units:"px"}}var A=C.match(/(\-?[\d.]+)([a-z%]*)/i);if(!A){return dojo.html.getUnitValue.bad}return{value:Number(A[1]),units:A[2].toLowerCase()}};dojo.html.getUnitValue.bad={value:NaN,units:""};if(dojo.render.html.ie){dojo.html.toPixelValue=function(_394,_395){if(!_395){return 0}if(_395.slice(-2)=="px"){return parseFloat(_395)}var _396=0;with(_394){var _397=style.left;var _398=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_395||0;_396=style.pixelLeft;style.left=_397;runtimeStyle.left=_398}catch(e){}}return _396}}else{dojo.html.toPixelValue=function(B,A){return(A&&(A.slice(-2)=="px")?parseFloat(A):0)}}dojo.html.getPixelValue=function(A,C,B){return dojo.html.toPixelValue(A,dojo.html.getComputedStyle(A,C))};dojo.html.setPositivePixelValue=function(B,A,C){if(isNaN(C)){return false}B.style[A]=Math.max(0,C)+"px";return true};dojo.html.styleSheet=null;dojo.html.insertCssRule=function(C,B,A){if(!dojo.html.styleSheet){if(document.createStyleSheet){dojo.html.styleSheet=document.createStyleSheet()}else{if(document.styleSheets[0]){dojo.html.styleSheet=document.styleSheets[0]}else{return null}}}if(arguments.length<3){if(dojo.html.styleSheet.cssRules){A=dojo.html.styleSheet.cssRules.length}else{if(dojo.html.styleSheet.rules){A=dojo.html.styleSheet.rules.length}else{return null}}}if(dojo.html.styleSheet.insertRule){var D=C+" { "+B+" }";return dojo.html.styleSheet.insertRule(D,A)}else{if(dojo.html.styleSheet.addRule){return dojo.html.styleSheet.addRule(C,B,A)}else{return null}}};dojo.html.removeCssRule=function(A){if(!dojo.html.styleSheet){dojo.debug("no stylesheet defined for removing rules");return false}if(dojo.render.html.ie){if(!A){A=dojo.html.styleSheet.rules.length;dojo.html.styleSheet.removeRule(A)}}else{if(document.styleSheets[0]){if(!A){A=dojo.html.styleSheet.cssRules.length}dojo.html.styleSheet.deleteRule(A)}}return true};dojo.html._insertedCssFiles=[];dojo.html.insertCssFile=function(I,J,D,A){if(!I){return }if(!J){J=document}var F=dojo.hostenv.getText(I,false,A);if(F===null){return }F=dojo.html.fixPathsInCssText(F,I);if(D){var K=-1,E,H=dojo.html._insertedCssFiles;for(var G=0;G<H.length;G++){if((H[G].doc==J)&&(H[G].cssText==F)){K=G;E=H[G].nodeRef;break}}if(E){var C=J.getElementsByTagName("style");for(var G=0;G<C.length;G++){if(C[G]==E){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,F,B){if(!G){return }if(!F){F=document}if(B){G=dojo.html.fixPathsInCssText(G,B)}var E=F.createElement("style");E.setAttribute("type","text/css");var D=F.getElementsByTagName("head")[0];if(!D){dojo.debug("No head tag in document, aborting styles");return }else{D.appendChild(E)}if(E.styleSheet){var C=function(){try{E.styleSheet.cssText=G}catch(H){dojo.debug(H)}};if(E.styleSheet.disabled){setTimeout(C,10)}else{C()}}else{var A=F.createTextNode(G);E.appendChild(A)}return E};dojo.html.fixPathsInCssText=function(E,D){if(!E||!D){return }var I,B="",A="",H="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";var G=new RegExp("url\\(\\s*("+H+")\\s*\\)");var F=/(file|https?|ftps?):\/\//;regexTrim=new RegExp("^[\\s]*(['\"]?)("+H+")\\1[\\s]*?$");if(dojo.render.html.ie55||dojo.render.html.ie60){var C=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+H+")['\"]");while(I=C.exec(E)){A=I[2].replace(regexTrim,"$2");if(!F.exec(A)){A=(new dojo.uri.Uri(D,A).toString())}B+=E.substring(0,I.index)+"AlphaImageLoader("+I[1]+"src='"+A+"'";E=E.substr(I.index+I[0].length)}E=B+E;B=""}while(I=G.exec(E)){A=I[1].replace(regexTrim,"$2");if(!F.exec(A)){A=(new dojo.uri.Uri(D,A).toString())}B+=E.substring(0,I.index)+"url("+A+")";E=E.substr(I.index+I[0].length)}return B+E};dojo.html.setActiveStyleSheet=function(A){var D=0,B,C=dojo.doc().getElementsByTagName("link");while(B=C[D++]){if(B.getAttribute("rel").indexOf("style")!=-1&&B.getAttribute("title")){B.disabled=true;if(B.getAttribute("title")==A){B.disabled=false}}}};dojo.html.getActiveStyleSheet=function(){var C=0,A,B=dojo.doc().getElementsByTagName("link");while(A=B[C++]){if(A.getAttribute("rel").indexOf("style")!=-1&&A.getAttribute("title")&&!A.disabled){return A.getAttribute("title")}}return null};dojo.html.getPreferredStyleSheet=function(){var C=0,A,B=dojo.doc().getElementsByTagName("link");while(A=B[C++]){if(A.getAttribute("rel").indexOf("style")!=-1&&A.getAttribute("rel").indexOf("alt")==-1&&A.getAttribute("title")){return A.getAttribute("title")}}return null};dojo.html.applyBrowserClass=function(B){var D=dojo.render.html;var A={dj_ie:D.ie,dj_ie55:D.ie55,dj_ie6:D.ie60,dj_ie7:D.ie70,dj_iequirks:D.ie&&D.quirks,dj_opera:D.opera,dj_opera8:D.opera&&(Math.floor(dojo.render.version)==8),dj_opera9:D.opera&&(Math.floor(dojo.render.version)==9),dj_khtml:D.khtml,dj_safari:D.safari,dj_gecko:D.mozilla};for(var C in A){if(A[C]){dojo.html.addClass(B,C)}}};dojo.provide("dojo.html.display");dojo.html._toggle=function(C,B,A){C=dojo.byId(C);A(C,!B(C));return B(C)};dojo.html.show=function(A){A=dojo.byId(A);if(dojo.html.getStyleProperty(A,"display")=="none"){dojo.html.setStyle(A,"display",(A.dojoDisplayCache||""));A.dojoDisplayCache=undefined}};dojo.html.hide=function(A){A=dojo.byId(A);if(typeof A["dojoDisplayCache"]=="undefined"){var B=dojo.html.getStyleProperty(A,"display");if(B!="none"){A.dojoDisplayCache=B}}dojo.html.setStyle(A,"display","none")};dojo.html.setShowing=function(A,B){dojo.html[(B?"show":"hide")](A)};dojo.html.isShowing=function(A){return(dojo.html.getStyleProperty(A,"display")!="none")};dojo.html.toggleShowing=function(A){return dojo.html._toggle(A,dojo.html.isShowing,dojo.html.setShowing)};dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};dojo.html.suggestDisplayByTagName=function(B){B=dojo.byId(B);if(B&&B.tagName){var A=B.tagName.toLowerCase();return(A in dojo.html.displayMap?dojo.html.displayMap[A]:"block")}};dojo.html.setDisplay=function(A,B){dojo.html.setStyle(A,"display",((B instanceof String||typeof B=="string")?B:(B?dojo.html.suggestDisplayByTagName(A):"none")))};dojo.html.isDisplayed=function(A){return(dojo.html.getComputedStyle(A,"display")!="none")};dojo.html.toggleDisplay=function(A){return dojo.html._toggle(A,dojo.html.isDisplayed,dojo.html.setDisplay)};dojo.html.setVisibility=function(B,A){dojo.html.setStyle(B,"visibility",((A instanceof String||typeof A=="string")?A:(A?"visible":"hidden")))};dojo.html.isVisible=function(A){return(dojo.html.getComputedStyle(A,"visibility")!="hidden")};dojo.html.toggleVisibility=function(A){return dojo.html._toggle(A,dojo.html.isVisible,dojo.html.setVisibility)};dojo.html.setOpacity=function(F,C,B){F=dojo.byId(F);var E=dojo.render.html;if(!B){if(C>=1){if(E.ie){dojo.html.clearOpacity(F);return }else{C=0.999999}}else{if(C<0){C=0}}}if(E.ie){if(F.nodeName.toLowerCase()=="tr"){var D=F.getElementsByTagName("td");for(var A=0;A<D.length;A++){D[A].style.filter="Alpha(Opacity="+C*100+")"}}F.style.filter="Alpha(Opacity="+C*100+")"}else{if(E.moz){F.style.opacity=C;F.style.MozOpacity=C}else{if(E.safari){F.style.opacity=C;F.style.KhtmlOpacity=C}else{F.style.opacity=C}}}};dojo.html.clearOpacity=function(C){C=dojo.byId(C);var B=C.style;var A=dojo.render.html;if(A.ie){try{if(C.filters&&C.filters.alpha){B.filter=""}}catch(D){}}else{if(A.moz){B.opacity=1;B.MozOpacity=1}else{if(A.safari){B.opacity=1;B.KhtmlOpacity=1}else{B.opacity=1}}}};dojo.html.getOpacity=function(C){C=dojo.byId(C);var A=dojo.render.html;if(A.ie){var B=(C.filters&&C.filters.alpha&&typeof C.filters.alpha.opacity=="number"?C.filters.alpha.opacity:100)/100}else{var B=C.style.opacity||C.style.MozOpacity||C.style.KhtmlOpacity||1}return B>=0.999999?1:Number(B)};dojo.provide("dojo.html.layout");dojo.html.sumAncestorProperties=function(B,D){B=dojo.byId(B);if(!B){return 0}var A=0;while(B){if(dojo.html.getComputedStyle(B,"position")=="fixed"){return 0}var C=B[D];if(C){A+=C-0;if(B==dojo.body()){break}}B=B.parentNode}return A};dojo.html.setStyleAttributes=function(F,D){F=dojo.byId(F);var B=D.replace(/(;)?\s*$/,"").split(";");for(var E=0;E<B.length;E++){var A=B[E].split(":");var C=A[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();var G=A[1].replace(/\s*$/,"").replace(/^\s*/,"");switch(C){case"opacity":dojo.html.setOpacity(F,G);break;case"content-height":dojo.html.setContentBox(F,{height:G});break;case"content-width":dojo.html.setContentBox(F,{width:G});break;case"outer-height":dojo.html.setMarginBox(F,{height:G});break;case"outer-width":dojo.html.setMarginBox(F,{width:G});break;default:F.style[dojo.html.toCamelCase(C)]=G}}};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,_3fb,_3fc){node=dojo.byId(node,node.ownerDocument);var ret={x:0,y:0};var bs=dojo.html.boxSizing;if(!_3fc){_3fc=bs.CONTENT_BOX}var _3ff=2;var _400;switch(_3fc){case bs.MARGIN_BOX:_400=3;break;case bs.BORDER_BOX:_400=2;break;case bs.PADDING_BOX:default:_400=1;break;case bs.CONTENT_BOX:_400=0;break}var h=dojo.render.html;var db=document["body"]||document["documentElement"];if(h.ie){with(node.getBoundingClientRect()){ret.x=left-2;ret.y=top-2}}else{if(document.getBoxObjectFor){_3ff=1;try{var bo=document.getBoxObjectFor(node);ret.x=bo.x-dojo.html.sumAncestorProperties(node,"scrollLeft");ret.y=bo.y-dojo.html.sumAncestorProperties(node,"scrollTop")}catch(e){}}else{if(node["offsetParent"]){var _404;if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_404=db}else{_404=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 _406=node;do{var n=_406["offsetLeft"];if(!h.opera||n>0){ret.x+=isNaN(n)?0:n}var m=_406["offsetTop"];ret.y+=isNaN(m)?0:m;_406=_406.offsetParent}while((_406!=_404)&&(_406!=null))}else{if(node["x"]&&node["y"]){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(_3fb){var _409=dojo.html.getScroll();ret.y+=_409.top;ret.x+=_409.left}var _40a=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];if(_3ff>_400){for(var i=_400;i<_3ff;++i){ret.y+=_40a[i](node,"top");ret.x+=_40a[i](node,"left")}}else{if(_3ff<_400){for(var i=_400;i>_3ff;--i){ret.y-=_40a[i-1](node,"top");ret.x-=_40a[i-1](node,"left")}}}ret.top=ret.y;ret.left=ret.x;return ret};dojo.html.isPositionAbsolute=function(A){return(dojo.html.getComputedStyle(A,"position")=="absolute")};dojo.html._sumPixelValues=function(C,E,B){var D=0;for(var A=0;A<E.length;A++){D+=dojo.html.getPixelValue(C,E[A],B)}return D};dojo.html.getMargin=function(A){return{width:dojo.html._sumPixelValues(A,["margin-left","margin-right"],(dojo.html.getComputedStyle(A,"position")=="absolute")),height:dojo.html._sumPixelValues(A,["margin-top","margin-bottom"],(dojo.html.getComputedStyle(A,"position")=="absolute"))}};dojo.html.getBorder=function(A){return{width:dojo.html.getBorderExtent(A,"left")+dojo.html.getBorderExtent(A,"right"),height:dojo.html.getBorderExtent(A,"top")+dojo.html.getBorderExtent(A,"bottom")}};dojo.html.getBorderExtent=function(B,A){return(dojo.html.getStyle(B,"border-"+A+"-style")=="none"?0:dojo.html.getPixelValue(B,"border-"+A+"-width"))};dojo.html.getMarginExtent=function(B,A){return dojo.html._sumPixelValues(B,["margin-"+A],dojo.html.isPositionAbsolute(B))};dojo.html.getPaddingExtent=function(B,A){return dojo.html._sumPixelValues(B,["padding-"+A],true)};dojo.html.getPadding=function(A){return{width:dojo.html._sumPixelValues(A,["padding-left","padding-right"],true),height:dojo.html._sumPixelValues(A,["padding-top","padding-bottom"],true)}};dojo.html.getPadBorder=function(A){var B=dojo.html.getPadding(A);var C=dojo.html.getBorder(A);return{width:B.width+C.width,height:B.height+C.height}};dojo.html.getBoxSizing=function(D){var C=dojo.render.html;var B=dojo.html.boxSizing;if(((C.ie)||(C.opera))&&D.nodeName.toLowerCase()!="img"){var A=document["compatMode"];if((A=="BackCompat")||(A=="QuirksMode")){return B.BORDER_BOX}else{return B.CONTENT_BOX}}else{if(arguments.length==0){D=document.documentElement}var E;if(!C.ie){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(F,D){F=dojo.byId(F);var B=0;var A=0;var E=dojo.html.isBorderBox(F);var G=(E?dojo.html.getPadBorder(F):{width:0,height:0});var C={};if(typeof D.width!="undefined"){B=D.width+G.width;C.width=dojo.html.setPositivePixelValue(F,"width",B)}if(typeof D.height!="undefined"){A=D.height+G.height;C.height=dojo.html.setPositivePixelValue(F,"height",A)}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(H,C){H=dojo.byId(H);var F=0;var E=0;var D=dojo.html.isBorderBox(H);var A=(!D?dojo.html.getPadBorder(H):{width:0,height:0});var G=dojo.html.getMargin(H);var B={};if(typeof C.width!="undefined"){F=C.width-A.width;F-=G.width;B.width=dojo.html.setPositivePixelValue(H,"width",F)}if(typeof C.height!="undefined"){E=C.height-A.height;E-=G.height;B.height=dojo.html.setPositivePixelValue(H,"height",E)}return B};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(B,C,A){if(B instanceof Array||typeof B=="array"){dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");while(B.length<4){B.push(0)}while(B.length>4){B.pop()}var D={left:B[0],top:B[1],width:B[2],height:B[3]}}else{if(!B.nodeType&&!(B instanceof String||typeof B=="string")&&("width" in B||"height" in B||"left" in B||"x" in B||"top" in B||"y" in B)){var D={left:B.left||B.x||0,top:B.top||B.y||0,width:B.width||0,height:B.height||0}}else{var E=dojo.byId(B);var G=dojo.html.abs(E,C,A);var F=dojo.html.getMarginBox(E);var D={left:G.left,top:G.top,width:F.width,height:F.height}}}D.x=D.left;D.y=D.top;return D};dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(B,A){return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width")};dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height")};dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width")};dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height")};dojo.html.getTotalOffset=function(B,A,C){return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,A)};dojo.html.getAbsoluteX=function(B,A){return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x")};dojo.html.getAbsoluteY=function(B,A){return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y")};dojo.html.totalOffsetLeft=function(B,A){return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left")};dojo.html.totalOffsetTop=function(B,A){return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top")};dojo.html.getMarginWidth=function(A){return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width")};dojo.html.getMarginHeight=function(A){return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height")};dojo.html.getBorderWidth=function(A){return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width")};dojo.html.getBorderHeight=function(A){return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height")};dojo.html.getPaddingWidth=function(A){return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width")};dojo.html.getPaddingHeight=function(A){return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height")};dojo.html.getPadBorderWidth=function(A){return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width")};dojo.html.getPadBorderHeight=function(A){return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height")};dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width")};dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height")};dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width")};dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height")};dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(A,B){return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width")};dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(B,A){return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height")};dojo.provide("dojo.dnd.HtmlDragManager");dojo.declare("dojo.dnd.HtmlDragManager",dojo.dnd.DragManager,{disabled:false,nestedTargets:false,mouseDownTimer:null,dsCounter:0,dsPrefix:"dojoDragSource",dropTargetDimensions:[],currentDropTarget:null,previousDropTarget:null,_dragTriggered:false,selectedSources:[],dragObjects:[],dragSources:[],dropTargets:[],currentX:null,currentY:null,lastX:null,lastY:null,mouseDownX:null,mouseDownY:null,threshold:7,dropAcceptable:false,cancelEvent:function(A){A.stopPropagation();A.preventDefault()},registerDragSource:function(B){if(B["domNode"]){var C=this.dsPrefix;var A=C+"Idx_"+(this.dsCounter++);B.dragSourceId=A;this.dragSources[A]=B;B.domNode.setAttribute(C,A);if(dojo.render.html.ie){dojo.event.browser.addListener(B.domNode,"ondragstart",this.cancelEvent)}}},unregisterDragSource:function(B){if(B["domNode"]){var C=this.dsPrefix;var A=B.dragSourceId;delete B.dragSourceId;delete this.dragSources[A];B.domNode.setAttribute(C,null);if(dojo.render.html.ie){dojo.event.browser.removeListener(B.domNode,"ondragstart",this.cancelEvent)}}},registerDropTarget:function(A){this.dropTargets.push(A)},unregisterDropTarget:function(A){var B=dojo.lang.find(this.dropTargets,A,true);if(B>=0){this.dropTargets.splice(B,1)}},getDragSource:function(C){var A=C.target;if(A===dojo.body()){return }var B=dojo.html.getAttribute(A,this.dsPrefix);while((!B)&&(A)){A=A.parentNode;if((!A)||(A===dojo.body())){return }B=dojo.html.getAttribute(A,this.dsPrefix)}return this.dragSources[B]},onKeyDown:function(A){},onMouseDown:function(C){if(this.disabled){return }if(dojo.render.html.ie){if(C.button!=1){return }}else{if(C.which!=1){return }}var B=C.target.nodeType==dojo.html.TEXT_NODE?C.target.parentNode:C.target;if(dojo.html.isTag(B,"button","textarea","input","select","option")){return }var A=this.getDragSource(C);if(!A){return }if(!dojo.lang.inArray(this.selectedSources,A)){this.selectedSources.push(A);A.onSelected()}this.mouseDownX=C.pageX;this.mouseDownY=C.pageY;C.preventDefault();dojo.event.connect(document,"onmousemove",this,"onMouseMove")},onMouseUp:function(B,A){if(this.selectedSources.length==0){return }this.mouseDownX=null;this.mouseDownY=null;this._dragTriggered=false;B.dragSource=this.dragSource;if((!B.shiftKey)&&(!B.ctrlKey)){if(this.currentDropTarget){this.currentDropTarget.onDropStart()}dojo.lang.forEach(this.dragObjects,function(D){var C=null;if(!D){return }if(this.currentDropTarget){B.dragObject=D;var E=this.currentDropTarget.domNode.childNodes;if(E.length>0){B.dropTarget=E[0];while(B.dropTarget==D.domNode){B.dropTarget=B.dropTarget.nextSibling}}else{B.dropTarget=this.currentDropTarget.domNode}if(this.dropAcceptable){C=this.currentDropTarget.onDrop(B)}else{this.currentDropTarget.onDragOut(B)}}B.dragStatus=this.dropAcceptable&&C?"dropSuccess":"dropFailure";dojo.lang.delayThese([function(){try{D.dragSource.onDragEnd(B)}catch(H){var F={};for(var G in B){if(G=="type"){F.type="mouseup";continue}F[G]=B[G]}D.dragSource.onDragEnd(F)}},function(){D.onDragEnd(B)}])},this);this.selectedSources=[];this.dragObjects=[];this.dragSource=null;if(this.currentDropTarget){this.currentDropTarget.onDropEnd()}}else{}dojo.event.disconnect(document,"onmousemove",this,"onMouseMove");this.currentDropTarget=null},onScroll:function(){for(var A=0;A<this.dragObjects.length;A++){if(this.dragObjects[A].updateDragOffset){this.dragObjects[A].updateDragOffset()}}if(this.dragObjects.length){this.cacheTargetLocations()}},_dragStartDistance:function(B,F){if((!this.mouseDownX)||(!this.mouseDownX)){return }var D=Math.abs(B-this.mouseDownX);var E=D*D;var C=Math.abs(F-this.mouseDownY);var A=C*C;return parseInt(Math.sqrt(E+A),10)},cacheTargetLocations:function(){dojo.profile.start("cacheTargetLocations");this.dropTargetDimensions=[];dojo.lang.forEach(this.dropTargets,function(D){var B=D.domNode;if(!B||!D.accepts([this.dragSource])){return }var A=dojo.html.getAbsolutePosition(B,true);var C=dojo.html.getBorderBox(B);this.dropTargetDimensions.push([[A.x,A.y],[A.x+C.width,A.y+C.height],D])},this);dojo.profile.end("cacheTargetLocations")},onMouseMove:function(E){if((dojo.render.html.ie)&&(E.button!=1)){this.currentDropTarget=null;this.onMouseUp(E,true);return }if((this.selectedSources.length)&&(!this.dragObjects.length)){var B;var A;if(!this._dragTriggered){this._dragTriggered=(this._dragStartDistance(E.pageX,E.pageY)>this.threshold);if(!this._dragTriggered){return }B=E.pageX-this.mouseDownX;A=E.pageY-this.mouseDownY}this.dragSource=this.selectedSources[0];dojo.lang.forEach(this.selectedSources,function(G){if(!G){return }var H=G.onDragStart(E);if(H){H.onDragStart(E);H.dragOffset.y+=A;H.dragOffset.x+=B;H.dragSource=G;this.dragObjects.push(H)}},this);this.previousDropTarget=null;this.cacheTargetLocations()}dojo.lang.forEach(this.dragObjects,function(G){if(G){G.onDragMove(E)}});if(this.currentDropTarget){var F=dojo.html.toCoordinateObject(this.currentDropTarget.domNode,true);var D=[[F.x,F.y],[F.x+F.width,F.y+F.height]]}if((!this.nestedTargets)&&(D)&&(this.isInsideBox(E,D))){if(this.dropAcceptable){this.currentDropTarget.onDragMove(E,this.dragObjects)}}else{var C=this.findBestTarget(E);if(C.target===null){if(this.currentDropTarget){this.currentDropTarget.onDragOut(E);this.previousDropTarget=this.currentDropTarget;this.currentDropTarget=null}this.dropAcceptable=false;return }if(this.currentDropTarget!==C.target){if(this.currentDropTarget){this.previousDropTarget=this.currentDropTarget;this.currentDropTarget.onDragOut(E)}this.currentDropTarget=C.target;E.dragObjects=this.dragObjects;this.dropAcceptable=this.currentDropTarget.onDragOver(E)}else{if(this.dropAcceptable){this.currentDropTarget.onDragMove(E,this.dragObjects)}}}},findBestTarget:function(C){var B=this;var A=new Object();A.target=null;A.points=null;dojo.lang.every(this.dropTargetDimensions,function(D){if(!B.isInsideBox(C,D)){return true}A.target=D[2];A.points=D;return Boolean(B.nestedTargets)});return A},isInsideBox:function(B,A){if((B.pageX>A[0][0])&&(B.pageX<A[1][0])&&(B.pageY>A[0][1])&&(B.pageY<A[1][1])){return true}return false},onMouseOver:function(A){},onMouseOut:function(A){}});dojo.dnd.dragManager=new dojo.dnd.HtmlDragManager();(function(){var B=document;var A=dojo.dnd.dragManager;dojo.event.connect(B,"onkeydown",A,"onKeyDown");dojo.event.connect(B,"onmouseover",A,"onMouseOver");dojo.event.connect(B,"onmouseout",A,"onMouseOut");dojo.event.connect(B,"onmousedown",A,"onMouseDown");dojo.event.connect(B,"onmouseup",A,"onMouseUp");dojo.event.connect(window,"onscroll",A,"onScroll")})();dojo.kwCompoundRequire({common:["dojo.html.common","dojo.html.style"]});dojo.provide("dojo.html.*");dojo.provide("dojo.html.util");dojo.html.getElementWindow=function(A){return dojo.html.getDocumentWindow(A.ownerDocument)};dojo.html.getDocumentWindow=function(C){if(dojo.render.html.safari&&!C._parentWindow){var A=function(E){E.document._parentWindow=E;for(var D=0;D<E.frames.length;D++){A(E.frames[D])}};A(window.top)}if(dojo.render.html.ie&&window!==document.parentWindow&&!C._parentWindow){C.parentWindow.execScript("document._parentWindow = window;","Javascript");var B=C._parentWindow;C._parentWindow=null;return B}return C._parentWindow||C.parentWindow||C.defaultView};dojo.html.gravity=function(node,e){node=dojo.byId(node);var _49d=dojo.html.getCursorPosition(e);with(dojo.html){var _49e=getAbsolutePosition(node,true);var bb=getBorderBox(node);var _4a0=_49e.x+(bb.width/2);var _4a1=_49e.y+(bb.height/2)}with(dojo.html.gravity){return((_49d.x<_4a0?WEST:EAST)|(_49d.y<_4a1?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(G,F){G=dojo.byId(G);var D=dojo.html.getCursorPosition(F);var H=dojo.html.getBorderBox(G);var C=dojo.html.getAbsolutePosition(G,true,dojo.html.boxSizing.BORDER_BOX);var I=C.y;var B=I+H.height;var A=C.x;var E=A+H.width;return(D.x>=A&&D.x<=E&&D.y>=I&&D.y<=B)};dojo.html.renderedTextContent=function(F){F=dojo.byId(F);var H="";if(F==null){return H}for(var A=0;A<F.childNodes.length;A++){switch(F.childNodes[A].nodeType){case 1:case 5:var D="unknown";try{D=dojo.html.getStyle(F.childNodes[A],"display")}catch(G){}switch(D){case"block":case"list-item":case"run-in":case"table":case"table-row-group":case"table-header-group":case"table-footer-group":case"table-row":case"table-column-group":case"table-column":case"table-cell":case"table-caption":H+="\n";H+=dojo.html.renderedTextContent(F.childNodes[A]);H+="\n";break;case"none":break;default:if(F.childNodes[A].tagName&&F.childNodes[A].tagName.toLowerCase()=="br"){H+="\n"}else{H+=dojo.html.renderedTextContent(F.childNodes[A])}break}break;case 3:case 2:case 4:var I=F.childNodes[A].nodeValue;var C="unknown";try{C=dojo.html.getStyle(F,"text-transform")}catch(G){}switch(C){case"capitalize":var B=I.split(" ");for(var A=0;A<B.length;A++){B[A]=B[A].charAt(0).toUpperCase()+B[A].substring(1)}I=B.join(" ");break;case"uppercase":I=I.toUpperCase();break;case"lowercase":I=I.toLowerCase();break;default:break}switch(C){case"nowrap":break;case"pre-wrap":break;case"pre-line":break;case"pre":break;default:I=I.replace(/\s+/," ");if(/\s$/.test(H)){I.replace(/^\s/,"")}break}H+=I;break;default:break}}return H};dojo.html.createNodesFromText=function(E,D){if(D){E=E.replace(/^\s+|\s+$/g,"")}var C=dojo.doc().createElement("div");C.style.visibility="hidden";dojo.body().appendChild(C);var F="none";if((/^<t[dh][\s\r\n>]/i).test(E.replace(/^\s+/))){E="<table><tbody><tr>"+E+"</tr></tbody></table>";F="cell"}else{if((/^<tr[\s\r\n>]/i).test(E.replace(/^\s+/))){E="<table><tbody>"+E+"</tbody></table>";F="row"}else{if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(E.replace(/^\s+/))){E="<table>"+E+"</table>";F="section"}}}C.innerHTML=E;if(C["normalize"]){C.normalize()}var B=null;switch(F){case"cell":B=C.getElementsByTagName("tr")[0];break;case"row":B=C.getElementsByTagName("tbody")[0];break;case"section":B=C.getElementsByTagName("table")[0];break;default:B=C;break}var G=[];for(var A=0;A<B.childNodes.length;A++){G.push(B.childNodes[A].cloneNode(true))}C.style.display="none";dojo.html.destroyNode(C);return G};dojo.html.placeOnScreen=function(X,F,E,D,C,B,A){if(F instanceof Array||typeof F=="array"){A=B;B=C;C=D;D=E;E=F[1];F=F[0]}if(B instanceof String||typeof B=="string"){B=B.split(",")}if(!isNaN(D)){D=[Number(D),Number(D)]}else{if(!(D instanceof Array||typeof D=="array")){D=[0,0]}}var T=dojo.html.getScroll().offset;var P=dojo.html.getViewport();X=dojo.byId(X);var S=X.style.display;X.style.display="";var G=dojo.html.getBorderBox(X);var M=G.width;var Y=G.height;X.style.display=S;if(!(B instanceof Array||typeof B=="array")){B=["TL"]}var N,L,J=Infinity,H;for(var R=0;R<B.length;++R){var Q=B[R];var O=true;var W=F-(Q.charAt(1)=="L"?0:M)+D[0]*(Q.charAt(1)=="L"?1:-1);var U=E-(Q.charAt(0)=="T"?0:Y)+D[1]*(Q.charAt(0)=="T"?1:-1);if(C){W-=T.x;U-=T.y}if(W<0){W=0;O=false}if(U<0){U=0;O=false}var K=W+M;if(K>P.width){K=P.width-M;O=false}else{K=W}K=Math.max(D[0],K)+T.x;var I=U+Y;if(I>P.height){I=P.height-Y;O=false}else{I=U}I=Math.max(D[1],I)+T.y;if(O){N=K;L=I;J=0;H=Q;break}else{var V=Math.pow(K-W-T.x,2)+Math.pow(I-U-T.y,2);if(J>V){J=V;N=K;L=I;H=Q}}}if(!A){X.style.left=N+"px";X.style.top=L+"px"}return{left:N,top:L,x:N,y:L,dist:J,corner:H}};dojo.html.placeOnScreenPoint=function(D,E,C,B,A){dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5");return dojo.html.placeOnScreen(D,E,C,B,A,["TL","TR","BL","BR"])};dojo.html.placeOnScreenAroundElement=function(K,M,L,R,Q,P){var D,O=Infinity;M=dojo.byId(M);var N=M.style.display;M.style.display="";var A=dojo.html.getElementBox(M,R);var I=A.width;var H=A.height;var G=dojo.html.getAbsolutePosition(M,true,R);M.style.display=N;for(var F in Q){var J,E,C;var B=Q[F];E=G.x+(F.charAt(1)=="L"?0:I);C=G.y+(F.charAt(0)=="T"?0:H);J=dojo.html.placeOnScreen(K,E,C,L,true,B,true);if(J.dist==0){D=J;break}else{if(O>J.dist){O=J.dist;D=J}}}if(!P){K.style.left=D.left+"px";K.style.top=D.top+"px"}return D};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.provide("dojo.html.selection");dojo.html.selectionType={NONE:0,TEXT:1,CONTROL:2};dojo.html.clearSelection=function(){var B=dojo.global();var A=dojo.doc();try{if(B["getSelection"]){if(dojo.render.html.safari){B.getSelection().collapse()}else{B.getSelection().removeAllRanges()}}else{if(A.selection){if(A.selection.empty){A.selection.empty()}else{if(A.selection.clear){A.selection.clear()}}}}return true}catch(C){dojo.debug(C);return false}};dojo.html.disableSelection=function(A){A=dojo.byId(A)||dojo.body();var B=dojo.render.html;if(B.mozilla){A.style.MozUserSelect="none"}else{if(B.safari){A.style.KhtmlUserSelect="none"}else{if(B.ie){A.unselectable="on"}else{return false}}}return true};dojo.html.enableSelection=function(A){A=dojo.byId(A)||dojo.body();var B=dojo.render.html;if(B.mozilla){A.style.MozUserSelect=""}else{if(B.safari){A.style.KhtmlUserSelect=""}else{if(B.ie){A.unselectable="off"}else{return false}}}return true};dojo.html.selectElement=function(A){dojo.deprecated("dojo.html.selectElement","replaced by dojo.html.selection.selectElementChildren",0.5)};dojo.html.selectInputText=function(E){var D=dojo.global();var C=dojo.doc();E=dojo.byId(E);if(C["selection"]&&dojo.body()["createTextRange"]){var B=E.createTextRange();B.moveStart("character",0);B.moveEnd("character",E.value.length);B.select()}else{if(D["getSelection"]){var A=D.getSelection();E.setSelectionRange(0,E.value.length)}}E.focus()};dojo.html.isSelectionCollapsed=function(){dojo.deprecated("dojo.html.isSelectionCollapsed","replaced by dojo.html.selection.isCollapsed",0.5);return dojo.html.selection.isCollapsed()};dojo.lang.mixin(dojo.html.selection,{getType:function(){if(dojo.doc()["selection"]){return dojo.html.selectionType[dojo.doc().selection.type.toUpperCase()]}else{var B=dojo.html.selectionType.TEXT;var A;try{A=dojo.global().getSelection()}catch(D){}if(A&&A.rangeCount==1){var C=A.getRangeAt(0);if(C.startContainer==C.endContainer&&(C.endOffset-C.startOffset)==1&&C.startContainer.nodeType!=dojo.dom.TEXT_NODE){B=dojo.html.selectionType.CONTROL}}return B}},isCollapsed:function(){var C=dojo.global();var B=dojo.doc();if(B["selection"]){return B.selection.createRange().text==""}else{if(C["getSelection"]){var A=C.getSelection();if(dojo.lang.isString(A)){return A==""}else{return A.isCollapsed||A.toString()==""}}}},getSelectedElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){if(dojo.doc()["selection"]){var B=dojo.doc().selection.createRange();if(B&&B.item){return dojo.doc().selection.createRange().item(0)}}else{var A=dojo.global().getSelection();return A.anchorNode.childNodes[A.anchorOffset]}}},getParentElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){var B=dojo.html.selection.getSelectedElement();if(B){return B.parentNode}}else{if(dojo.doc()["selection"]){return dojo.doc().selection.createRange().parentElement()}else{var C=dojo.global().getSelection();if(C){var A=C.anchorNode;while(A&&A.nodeType!=dojo.dom.ELEMENT_NODE){A=A.parentNode}return A}}}},getSelectedText:function(){if(dojo.doc()["selection"]){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){return null}return dojo.doc().selection.createRange().text}else{var A=dojo.global().getSelection();if(A){return A.toString()}}},getSelectedHtml:function(){if(dojo.doc()["selection"]){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){return null}return dojo.doc().selection.createRange().htmlText}else{var A=dojo.global().getSelection();if(A&&A.rangeCount){var C=A.getRangeAt(0).cloneContents();var B=document.createElement("div");B.appendChild(C);return B.innerHTML}return null}},hasAncestorElement:function(A){return(dojo.html.selection.getAncestorElement.apply(this,arguments)!=null)},getAncestorElement:function(A){var B=dojo.html.selection.getSelectedElement()||dojo.html.selection.getParentElement();while(B){if(dojo.html.selection.isTag(B,arguments).length>0){return B}B=B.parentNode}return null},isTag:function(C,A){if(C&&C.tagName){for(var B=0;B<A.length;B++){if(C.tagName.toLowerCase()==String(A[B]).toLowerCase()){return String(A[B]).toLowerCase()}}}return""},selectElement:function(E){var C=dojo.global();var D=dojo.doc();E=dojo.byId(E);if(D.selection&&dojo.body().createTextRange){try{var B=dojo.body().createControlRange();B.addElement(E);B.select()}catch(F){dojo.html.selection.selectElementChildren(E)}}else{if(C["getSelection"]){var A=C.getSelection();if(A["removeAllRanges"]){var B=D.createRange();B.selectNode(E);A.removeAllRanges();A.addRange(B)}}}},selectElementChildren:function(A){var E=dojo.global();var D=dojo.doc();A=dojo.byId(A);if(D.selection&&dojo.body().createTextRange){var C=dojo.body().createTextRange();C.moveToElementText(A);C.select()}else{if(E["getSelection"]){var B=E.getSelection();if(B["setBaseAndExtent"]){B.setBaseAndExtent(A,0,A,A.innerText.length-1)}else{if(B["selectAllChildren"]){B.selectAllChildren(A)}}}}},getBookmark:function(){var B;var A=dojo.doc();if(A["selection"]){var E=A.selection.createRange();B=E.getBookmark()}else{var D;try{D=dojo.global().getSelection()}catch(C){}if(D){var E=D.getRangeAt(0);B=E.cloneRange()}else{dojo.debug("No idea how to store the current selection for this browser!")}}return B},moveToBookmark:function(D){var C=dojo.doc();if(C["selection"]){var B=C.selection.createRange();B.moveToBookmark(D);B.select()}else{var A;try{A=dojo.global().getSelection()}catch(E){}if(A&&A["removeAllRanges"]){A.removeAllRanges();A.addRange(D)}else{dojo.debug("No idea how to restore selection for this browser!")}}},collapse:function(C){if(dojo.global()["getSelection"]){var B=dojo.global().getSelection();if(B.removeAllRanges){if(C){B.collapseToStart()}else{B.collapseToEnd()}}else{dojo.global().getSelection().collapse(C)}}else{if(dojo.doc().selection){var A=dojo.doc().selection.createRange();A.collapse(C);A.select()}}},remove:function(){if(dojo.doc().selection){var A=dojo.doc().selection;if(A.type.toUpperCase()!="NONE"){A.clear()}return A}else{var A=dojo.global().getSelection();for(var B=0;B<A.rangeCount;B++){A.getRangeAt(B).deleteContents()}return A}}});dojo.provide("dojo.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(B){var A=B.contentDocument||((B.contentWindow)&&(B.contentWindow.document))||((B.name)&&(document.frames[B.name])&&(document.frames[B.name].document))||null;return A};dojo.html.BackgroundIframe=function(B){if(dojo.render.html.ie55||dojo.render.html.ie60){var A="<iframe src='javascript:false' style='position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;z-index: -1; filter:Alpha(Opacity=\"0\");' >";this.iframe=dojo.doc().createElement(A);this.iframe.tabIndex=-1;if(B){B.appendChild(this.iframe);this.domNode=B}else{dojo.body().appendChild(this.iframe);this.iframe.style.display="none"}}};dojo.lang.extend(dojo.html.BackgroundIframe,{iframe:null,onResized:function(){if(this.iframe&&this.domNode&&this.domNode.parentNode){var A=dojo.html.getMarginBox(this.domNode);if(A.width==0||A.height==0){dojo.lang.setTimeout(this,this.onResized,100);return }this.iframe.style.width=A.width+"px";this.iframe.style.height=A.height+"px"}},size:function(node){if(!this.iframe){return }var _52d=dojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_BOX);with(this.iframe.style){width=_52d.width+"px";height=_52d.height+"px";left=_52d.left+"px";top=_52d.top+"px"}},setZIndex:function(A){if(!this.iframe){return }if(dojo.dom.isNode(A)){this.iframe.style.zIndex=dojo.html.getStyle(A,"z-index")-1}else{if(!isNaN(A)){this.iframe.style.zIndex=A}}},show:function(){if(this.iframe){this.iframe.style.display="block"}},hide:function(){if(this.iframe){this.iframe.style.display="none"}},remove:function(){if(this.iframe){dojo.html.removeNode(this.iframe,true);delete this.iframe;this.iframe=null}}});dojo.provide("dojo.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(B,A){var C=null;if(dojo.lang.isArray(B)){C=B}else{if(B instanceof dojo.gfx.color.Color){C=B.toRgb()}else{C=new dojo.gfx.color.Color(B).toRgb()}}return dojo.gfx.color.blend(this.toRgb(),C,A)}});dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]};dojo.gfx.color.blend=function(D,B,C){if(typeof D=="string"){return dojo.gfx.color.blendHex(D,B,C)}if(!C){C=0}C=Math.min(Math.max(-1,C),1);C=((C+1)/2);var E=[];for(var A=0;A<3;A++){E[A]=parseInt(B[A]+((D[A]-B[A])*C))}return E};dojo.gfx.color.blendHex=function(B,A,C){return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(B),dojo.gfx.color.hex2rgb(A),C))};dojo.gfx.color.extractRGB=function(E){var D="0123456789abcdef";E=E.toLowerCase();if(E.indexOf("rgb")==0){var C=E.match(/rgba*\((\d+), *(\d+), *(\d+)/i);var A=C.splice(1,3);return A}else{var B=dojo.gfx.color.hex2rgb(E);if(B){return B}else{return dojo.gfx.color.named[E]||[255,255,255]}}};dojo.gfx.color.hex2rgb=function(D){var A="0123456789ABCDEF";var B=new Array(3);if(D.indexOf("#")==0){D=D.substring(1)}D=D.toUpperCase();if(D.replace(new RegExp("["+A+"]","g"),"")!=""){return null}if(D.length==3){B[0]=D.charAt(0)+D.charAt(0);B[1]=D.charAt(1)+D.charAt(1);B[2]=D.charAt(2)+D.charAt(2)}else{B[0]=D.substring(0,2);B[1]=D.substring(2,4);B[2]=D.substring(4)}for(var C=0;C<B.length;C++){B[C]=A.indexOf(B[C].charAt(0))*16+A.indexOf(B[C].charAt(1))}return B};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(A,B){this.start=A;this.end=B;if(dojo.lang.isArray(A)){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=B-A;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(C,D,B){if(!B){B=D;D=this}B=dojo.lang.hitch(D,B);var A=this[C]||function(){};this[C]=function(){var E=A.apply(this,arguments);B.apply(this,arguments);return E};return this},fire:function(A,B){if(this[A]){this[A].apply(this,(B||[]))}return this},repeat:function(A){this.repeatCount=A;return this},_active:false,_paused:false});dojo.lfx.Animation=function(D,C,A,F,E,B){dojo.lfx.IAnimation.call(this);if(dojo.lang.isNumber(D)||(!D&&C.getValue)){B=E;E=F;F=A;A=C;C=D;D=null}else{if(D.getValue||dojo.lang.isArray(D)){B=F;E=A;F=C;A=D;C=null;D=null}}if(dojo.lang.isArray(A)){this.curve=new dojo.lfx.Line(A[0],A[1])}else{this.curve=A}if(C!=null&&C>0){this.duration=C}if(E){this.repeatCount=E}if(B){this.rate=B}if(D){dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(G){if(D[G]){this.connect(G,D[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(C,B){if(B){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(C>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,B)}),C);return this}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=(this.duration*this._percent/100)}this._endTime=this._startTime+this.duration;this._active=true;this._paused=false;var D=this._percent/100;var A=this.curve.getValue(D);if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount}this.fire("handler",["begin",A]);this.fire("onBegin",[A])}this.fire("handler",["play",A]);this.fire("onPlay",[A]);this._cycle();return this},pause:function(){clearTimeout(this._timer);if(!this._active){return this}this._paused=true;var A=this.curve.getValue(this._percent/100);this.fire("handler",["pause",A]);this.fire("onPause",[A]);return this},gotoPercent:function(B,A){clearTimeout(this._timer);this._active=true;this._paused=true;this._percent=B;if(A){this.play()}return this},stop:function(C){clearTimeout(this._timer);var A=this._percent/100;if(C){A=1}var B=this.curve.getValue(A);this.fire("handler",["stop",B]);this.fire("onStop",[B]);this._active=false;this._paused=false;return this},status:function(){if(this._active){return this._paused?"paused":"playing"}else{return"stopped"}return this},_cycle:function(){clearTimeout(this._timer);if(this._active){var B=new Date().valueOf();var A=(B-this._startTime)/(this._endTime-this._startTime);if(A>=1){A=1;this._percent=100}else{this._percent=A*100}if((this.easing)&&(dojo.lang.isFunction(this.easing))){A=this.easing(A)}var C=this.curve.getValue(A);this.fire("handler",["animate",C]);this.fire("onAnimate",[C]);if(A<1){this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate)}else{this._active=false;this.fire("handler",["end"]);this.fire("onEnd");if(this.repeatCount>0){this.repeatCount--;this.play(null,true)}else{if(this.repeatCount==-1){this.play(null,true)}else{if(this._startRepeatCount){this.repeatCount=this._startRepeatCount;this._startRepeatCount=0}}}}}return this}});dojo.lfx.Combine=function(B){dojo.lfx.IAnimation.call(this);this._anims=[];this._animsEnded=0;var A=arguments;if(A.length==1&&(dojo.lang.isArray(A[0])||dojo.lang.isArrayLike(A[0]))){A=A[0]}dojo.lang.forEach(A,function(C){this._anims.push(C);C.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"))},this)};dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(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 B=[];if(arguments.length>1){for(var C=1;C<arguments.length;C++){B.push(arguments[C])}}var A=this;dojo.lang.forEach(this._anims,function(E){E[D](B)},A);return this}});dojo.lfx.Chain=function(A){dojo.lfx.IAnimation.call(this);this._anims=[];this._currAnim=-1;var C=arguments;if(C.length==1&&(dojo.lang.isArray(C[0])||dojo.lang.isArrayLike(C[0]))){C=C[0]}var B=this;dojo.lang.forEach(C,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(C,B){if(!this._anims.length){return this}if(B||!this._anims[this._currAnim]){this._currAnim=0}var A=this._anims[this._currAnim];this.fire("beforeBegin");if(C>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,B)}),C);return this}if(A){if(this._currAnim==0){this.fire("handler",["begin",this._currAnim]);this.fire("onBegin",[this._currAnim])}this.fire("onPlay",[this._currAnim]);A.play(null,B)}return this},pause:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].pause();this.fire("onPause",[this._currAnim])}return this},playPause:function(){if(this._anims.length==0){return this}if(this._currAnim==-1){this._currAnim=0}var A=this._anims[this._currAnim];if(A){if(!A._active||A._paused){this.play()}else{this.pause()}}return this},stop:function(){var A=this._anims[this._currAnim];if(A){A.stop();this.fire("onStop",[this._currAnim])}return A},_playNext:function(){if(this._currAnim==-1||this._anims.length==0){return this}this._currAnim++;if(this._anims[this._currAnim]){this._anims[this._currAnim].play(null,true)}return this}});dojo.lfx.combine=function(B){var A=arguments;if(dojo.lang.isArray(arguments[0])){A=arguments[0]}if(A.length==1){return A[0]}return new dojo.lfx.Combine(A)};dojo.lfx.chain=function(B){var A=arguments;if(dojo.lang.isArray(arguments[0])){A=arguments[0]}if(A.length==1){return A[0]}return new dojo.lfx.Chain(A)};dojo.provide("dojo.html.color");dojo.html.getBackgroundColor=function(B){B=dojo.byId(B);var A;do{A=dojo.html.getStyle(B,"background-color");if(A.toLowerCase()=="rgba(0, 0, 0, 0)"){A="transparent"}if(B==document.getElementsByTagName("body")[0]){B=null;break}B=B.parentNode}while(B&&dojo.lang.inArray(["transparent",""],A));if(A=="transparent"){A=[255,255,255,0]}else{A=dojo.gfx.color.extractRGB(A)}return A};dojo.provide("dojo.lfx.html");dojo.lfx.html._byId=function(A){if(!A){return[]}if(dojo.lang.isArrayLike(A)){if(!A.alreadyChecked){var B=[];dojo.lang.forEach(A,function(C){B.push(dojo.byId(C))});B.alreadyChecked=true;return B}else{return A}}else{var B=[];B.push(dojo.byId(A));B.alreadyChecked=true;return B}};dojo.lfx.html.propertyAnimation=function(I,H,F,D,C){I=dojo.lfx.html._byId(I);var B={"propertyMap":H,"nodes":I,"duration":F,"easing":D||dojo.lfx.easeDefault};var L=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 G=function(N){var M=[];dojo.lang.forEach(N,function(O){M.push(Math.round(O))});return M};var K=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 E=function(M){this._properties=M;this.diffs=new Array(M.length);dojo.lang.forEach(M,function(O,N){if(dojo.lang.isFunction(O.start)){O.start=O.start(O,N)}if(dojo.lang.isFunction(O.end)){O.end=O.end(O,N)}if(dojo.lang.isArray(O.start)){this.diffs[N]=null}else{if(O.start instanceof dojo.gfx.color.Color){O.startRgb=O.start.toRgb();O.endRgb=O.end.toRgb()}else{this.diffs[N]=O.end-O.start}}},this);this.getValue=function(O){var N={};dojo.lang.forEach(this._properties,function(S,Q){var R=null;if(dojo.lang.isArray(S.start)){}else{if(S.start instanceof dojo.gfx.color.Color){R=(S.units||"rgb")+"(";for(var P=0;P<S.startRgb.length;P++){R+=Math.round(((S.endRgb[P]-S.startRgb[P])*O)+S.startRgb[P])+(P<S.startRgb.length-1?",":"")}R+=")"}else{R=((this.diffs[Q])*O)+S.start+(S.property!="opacity"?S.units||"px":"")}}N[dojo.html.toCamelCase(S.property)]=R},this);return N}};var A=new dojo.lfx.Animation({beforeBegin:function(){L(B);A.curve=new E(B.propertyMap)},onAnimate:function(M){dojo.lang.forEach(B.nodes,function(N){K(N,M)})}},B.duration,null,B.easing);if(C){for(var J in C){if(dojo.lang.isFunction(C[J])){A.connect(J,A,C[J])}}}return A};dojo.lfx.html._makeFadeable=function(B){var A=function(C){if(dojo.render.html.ie){if((C.style.zoom.length==0)&&(dojo.html.getStyle(C,"zoom")=="normal")){C.style.zoom="1"}if((C.style.width.length==0)&&(dojo.html.getStyle(C,"width")=="auto")){C.style.width="auto"}}};if(dojo.lang.isArrayLike(B)){dojo.lang.forEach(B,A)}else{A(B)}};dojo.lfx.html.fade=function(E,F,D,C,B){E=dojo.lfx.html._byId(E);var A={property:"opacity"};if(!dj_undef("start",F)){A.start=F.start}else{A.start=function(){return dojo.html.getOpacity(E[0])}}if(!dj_undef("end",F)){A.end=F.end}else{dojo.raise("dojo.lfx.html.fade needs an end value")}var G=dojo.lfx.propertyAnimation(E,[A],D,C);G.connect("beforeBegin",function(){dojo.lfx.html._makeFadeable(E)});if(B){G.connect("onEnd",function(){B(E,G)})}return G};dojo.lfx.html.fadeIn=function(D,C,B,A){return dojo.lfx.html.fade(D,{end:1},C,B,A)};dojo.lfx.html.fadeOut=function(D,C,B,A){return dojo.lfx.html.fade(D,{end:0},C,B,A)};dojo.lfx.html.fadeShow=function(D,B,C,A){D=dojo.lfx.html._byId(D);dojo.lang.forEach(D,function(F){dojo.html.setOpacity(F,0)});var E=dojo.lfx.html.fadeIn(D,B,C,A);E.connect("beforeBegin",function(){if(dojo.lang.isArrayLike(D)){dojo.lang.forEach(D,dojo.html.show)}else{dojo.html.show(D)}});return E};dojo.lfx.html.fadeHide=function(C,B,A,E){var D=dojo.lfx.html.fadeOut(C,B,A,function(){if(dojo.lang.isArrayLike(C)){dojo.lang.forEach(C,dojo.html.hide)}else{dojo.html.hide(C)}if(E){E(C,D)}});return D};dojo.lfx.html.wipeIn=function(_5d9,_5da,_5db,_5dc){_5d9=dojo.lfx.html._byId(_5d9);var _5dd=[];dojo.lang.forEach(_5d9,function(node){var _5df={};var _5e0,_5e1,_5e2;with(node.style){_5e0=top;_5e1=left;_5e2=position;top="-9999px";left="-9999px";position="absolute";display=""}var _5e3=dojo.html.getBorderBox(node).height;with(node.style){top=_5e0;left=_5e1;position=_5e2;display="none"}var anim=dojo.lfx.propertyAnimation(node,{"height":{start:1,end:function(){return _5e3}}},_5da,_5db);anim.connect("beforeBegin",function(){_5df.overflow=node.style.overflow;_5df.height=node.style.height;with(node.style){overflow="hidden";height="1px"}dojo.html.show(node)});anim.connect("onEnd",function(){with(node.style){overflow=_5df.overflow;height=_5df.height}if(_5dc){_5dc(node,anim)}});_5dd.push(anim)});return dojo.lfx.combine(_5dd)};dojo.lfx.html.wipeOut=function(_5e5,_5e6,_5e7,_5e8){_5e5=dojo.lfx.html._byId(_5e5);var _5e9=[];dojo.lang.forEach(_5e5,function(node){var _5eb={};var anim=dojo.lfx.propertyAnimation(node,{"height":{start:function(){return dojo.html.getContentBox(node).height},end:1}},_5e6,_5e7,{"beforeBegin":function(){_5eb.overflow=node.style.overflow;_5eb.height=node.style.height;with(node.style){overflow="hidden"}dojo.html.show(node)},"onEnd":function(){dojo.html.hide(node);with(node.style){overflow=_5eb.overflow;height=_5eb.height}if(_5e8){_5e8(node,anim)}}});_5e9.push(anim)});return dojo.lfx.combine(_5e9)};dojo.lfx.html.slideTo=function(A,G,E,F,D){A=dojo.lfx.html._byId(A);var C=[];var B=dojo.html.getComputedStyle;if(dojo.lang.isArray(G)){dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");G={top:G[0],left:G[1]}}dojo.lang.forEach(A,function(H){var K=null;var J=null;var L=(function(){var M=H;return function(){var O=B(M,"position");K=(O=="absolute"?H.offsetTop:parseInt(B(H,"top"))||0);J=(O=="absolute"?H.offsetLeft:parseInt(B(H,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],O)){var N=dojo.html.abs(M,true);dojo.html.setStyleAttributes(M,"position:absolute;top:"+N.y+"px;left:"+N.x+"px;");K=N.y;J=N.x}}})();L();var I=dojo.lfx.propertyAnimation(H,{"top":{start:K,end:(G.top||0)},"left":{start:J,end:(G.left||0)}},E,F,{"beforeBegin":L});if(D){I.connect("onEnd",function(){D(A,I)})}C.push(I)});return dojo.lfx.combine(C)};dojo.lfx.html.slideBy=function(D,C,B,A,G){D=dojo.lfx.html._byId(D);var F=[];var E=dojo.html.getComputedStyle;if(dojo.lang.isArray(C)){dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");C={top:C[0],left:C[1]}}dojo.lang.forEach(D,function(H){var K=null;var J=null;var L=(function(){var M=H;return function(){var O=E(M,"position");K=(O=="absolute"?H.offsetTop:parseInt(E(H,"top"))||0);J=(O=="absolute"?H.offsetLeft:parseInt(E(H,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],O)){var N=dojo.html.abs(M,true);dojo.html.setStyleAttributes(M,"position:absolute;top:"+N.y+"px;left:"+N.x+"px;");K=N.y;J=N.x}}})();L();var I=dojo.lfx.propertyAnimation(H,{"top":{start:K,end:K+(C.top||0)},"left":{start:J,end:J+(C.left||0)}},B,A).connect("beforeBegin",L);if(G){I.connect("onEnd",function(){G(D,I)})}F.push(I)});return dojo.lfx.combine(F)};dojo.lfx.html.explode=function(_60b,_60c,_60d,_60e,_60f){var h=dojo.html;_60b=dojo.byId(_60b);_60c=dojo.byId(_60c);var _611=h.toCoordinateObject(_60b,true);var _612=document.createElement("div");h.copyStyle(_612,_60c);if(_60c.explodeClassName){_612.className=_60c.explodeClassName}with(_612.style){position="absolute";display="none";var _613=h.getStyle(_60b,"background-color");backgroundColor=_613?_613.toLowerCase():"transparent";backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor}dojo.body().appendChild(_612);with(_60c.style){visibility="hidden";display="block"}var _614=h.toCoordinateObject(_60c,true);with(_60c.style){display="none";visibility="visible"}var _615={opacity:{start:0.5,end:1}};dojo.lang.forEach(["height","width","top","left"],function(type){_615[type]={start:_611[type],end:_614[type]}});var anim=new dojo.lfx.propertyAnimation(_612,_615,_60d,_60e,{"beforeBegin":function(){h.setDisplay(_612,"block")},"onEnd":function(){h.setDisplay(_60c,"block");_612.parentNode.removeChild(_612)}});if(_60f){anim.connect("onEnd",function(){_60f(_60c,anim)})}return anim};dojo.lfx.html.implode=function(_618,end,_61a,_61b,_61c){var h=dojo.html;_618=dojo.byId(_618);end=dojo.byId(end);var _61e=dojo.html.toCoordinateObject(_618,true);var _61f=dojo.html.toCoordinateObject(end,true);var _620=document.createElement("div");dojo.html.copyStyle(_620,_618);if(_618.explodeClassName){_620.className=_618.explodeClassName}dojo.html.setOpacity(_620,0.3);with(_620.style){position="absolute";display="none";backgroundColor=h.getStyle(_618,"background-color").toLowerCase()}dojo.body().appendChild(_620);var _621={opacity:{start:1,end:0.5}};dojo.lang.forEach(["height","width","top","left"],function(type){_621[type]={start:_61e[type],end:_61f[type]}});var anim=new dojo.lfx.propertyAnimation(_620,_621,_61a,_61b,{"beforeBegin":function(){dojo.html.hide(_618);dojo.html.show(_620)},"onEnd":function(){_620.parentNode.removeChild(_620)}});if(_61c){anim.connect("onEnd",function(){_61c(_618,anim)})}return anim};dojo.lfx.html.highlight=function(F,E,D,C,B){F=dojo.lfx.html._byId(F);var A=[];dojo.lang.forEach(F,function(M){var L=dojo.html.getBackgroundColor(M);var K=dojo.html.getStyle(M,"background-color").toLowerCase();var J=dojo.html.getStyle(M,"background-image");var I=(K=="transparent"||K=="rgba(0, 0, 0, 0)");while(L.length>3){L.pop()}var H=new dojo.gfx.color.Color(E);var G=new dojo.gfx.color.Color(L);var N=dojo.lfx.propertyAnimation(M,{"background-color":{start:H,end:G}},D,C,{"beforeBegin":function(){if(J){M.style.backgroundImage="none"}M.style.backgroundColor="rgb("+H.toRgb().join(",")+")"},"onEnd":function(){if(J){M.style.backgroundImage=J}if(I){M.style.backgroundColor="transparent"}if(B){B(M,N)}}});A.push(N)});return dojo.lfx.combine(A)};dojo.lfx.html.unhighlight=function(B,A,F,E,D){B=dojo.lfx.html._byId(B);var C=[];dojo.lang.forEach(B,function(I){var H=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(I));var G=new dojo.gfx.color.Color(A);var K=dojo.html.getStyle(I,"background-image");var J=dojo.lfx.propertyAnimation(I,{"background-color":{start:H,end:G}},F,E,{"beforeBegin":function(){if(K){I.style.backgroundImage="none"}I.style.backgroundColor="rgb("+H.toRgb().join(",")+")"},"onEnd":function(){if(D){D(I,J)}}});C.push(J)});return dojo.lfx.combine(C)};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.dnd.HtmlDragAndDrop");dojo.declare("dojo.dnd.HtmlDragSource",dojo.dnd.DragSource,{dragClass:"",onDragStart:function(){var A=new dojo.dnd.HtmlDragObject(this.dragObject,this.type);if(this.dragClass){A.dragClass=this.dragClass}if(this.constrainToContainer){A.constrainTo(this.constrainingContainer||this.domNode.parentNode)}return A},setDragHandle:function(A){A=dojo.byId(A);dojo.dnd.dragManager.unregisterDragSource(this);this.domNode=A;dojo.dnd.dragManager.registerDragSource(this)},setDragTarget:function(A){this.dragObject=A},constrainTo:function(A){this.constrainToContainer=true;if(A){this.constrainingContainer=A}},onSelected:function(){for(var A=0;A<this.dragObjects.length;A++){dojo.dnd.dragManager.selectedSources.push(new dojo.dnd.HtmlDragSource(this.dragObjects[A]))}},addDragObjects:function(B){for(var A=0;A<arguments.length;A++){this.dragObjects.push(dojo.byId(arguments[A]))}}},function(B,A){B=dojo.byId(B);this.dragObjects=[];this.constrainToContainer=false;if(B){this.domNode=B;this.dragObject=B;this.type=(A)||(this.domNode.nodeName.toLowerCase());dojo.dnd.DragSource.prototype.reregister.call(this)}});dojo.declare("dojo.dnd.HtmlDragObject",dojo.dnd.DragObject,{dragClass:"",opacity:0.5,createIframe:true,disableX:false,disableY:false,createDragNode:function(){var node=this.domNode.cloneNode(true);if(this.dragClass){dojo.html.addClass(node,this.dragClass)}if(this.opacity<1){dojo.html.setOpacity(node,this.opacity)}var ltn=node.tagName.toLowerCase();var isTr=(ltn=="tr");if((isTr)||(ltn=="tbody")){var doc=this.domNode.ownerDocument;var _64a=doc.createElement("table");if(isTr){var _64b=doc.createElement("tbody");_64a.appendChild(_64b);_64b.appendChild(node)}else{_64a.appendChild(node)}var _64c=((isTr)?this.domNode:this.domNode.firstChild);var _64d=((isTr)?node:node.firstChild);var _64e=_64c.childNodes;var _64f=_64d.childNodes;for(var i=0;i<_64e.length;i++){if((_64f[i])&&(_64f[i].style)){_64f[i].style.width=dojo.html.getContentBox(_64e[i]).width+"px"}}node=_64a}if((dojo.render.html.ie55||dojo.render.html.ie60)&&this.createIframe){with(node.style){top="0px";left="0px"}var _651=document.createElement("div");_651.appendChild(node);this.bgIframe=new dojo.html.BackgroundIframe(_651);_651.appendChild(this.bgIframe.iframe);node=_651}node.style.zIndex=999;return node},onDragStart:function(e){dojo.html.clearSelection();this.scrollOffset=dojo.html.getScroll().offset;this.dragStartPosition=dojo.html.getAbsolutePosition(this.domNode,true);this.dragOffset={y:this.dragStartPosition.y-e.pageY,x:this.dragStartPosition.x-e.pageX};this.dragClone=this.createDragNode();this.containingBlockPosition=this.domNode.offsetParent?dojo.html.getAbsolutePosition(this.domNode.offsetParent,true):{x:0,y:0};if(this.constrainToContainer){this.constraints=this.getConstraints()}with(this.dragClone.style){position="absolute";top=this.dragOffset.y+e.pageY+"px";left=this.dragOffset.x+e.pageX+"px"}dojo.body().appendChild(this.dragClone);dojo.event.topic.publish("dragStart",{source:this})},getConstraints:function(){if(this.constrainingContainer.nodeName.toLowerCase()=="body"){var E=dojo.html.getViewport();var D=E.width;var C=E.height;var B=dojo.html.getScroll().offset;var A=B.x;var H=B.y}else{var G=dojo.html.getContentBox(this.constrainingContainer);D=G.width;C=G.height;A=this.containingBlockPosition.x+dojo.html.getPixelValue(this.constrainingContainer,"padding-left",true)+dojo.html.getBorderExtent(this.constrainingContainer,"left");H=this.containingBlockPosition.y+dojo.html.getPixelValue(this.constrainingContainer,"padding-top",true)+dojo.html.getBorderExtent(this.constrainingContainer,"top")}var F=dojo.html.getMarginBox(this.domNode);return{minX:A,minY:H,maxX:A+D-F.width,maxY:H+C-F.height}},updateDragOffset:function(){var A=dojo.html.getScroll().offset;if(A.y!=this.scrollOffset.y){var B=A.y-this.scrollOffset.y;this.dragOffset.y+=B;this.scrollOffset.y=A.y}if(A.x!=this.scrollOffset.x){var B=A.x-this.scrollOffset.x;this.dragOffset.x+=B;this.scrollOffset.x=A.x}},onDragMove:function(B){this.updateDragOffset();var A=this.dragOffset.x+B.pageX;var C=this.dragOffset.y+B.pageY;if(this.constrainToContainer){if(A<this.constraints.minX){A=this.constraints.minX}if(C<this.constraints.minY){C=this.constraints.minY}if(A>this.constraints.maxX){A=this.constraints.maxX}if(C>this.constraints.maxY){C=this.constraints.maxY}}this.setAbsolutePosition(A,C);dojo.event.topic.publish("dragMove",{source:this})},setAbsolutePosition:function(A,B){if(!this.disableY){this.dragClone.style.top=B+"px"}if(!this.disableX){this.dragClone.style.left=A+"px"}},onDragEnd:function(E){switch(E.dragStatus){case"dropSuccess":dojo.html.removeNode(this.dragClone);this.dragClone=null;break;case"dropFailure":var C=dojo.html.getAbsolutePosition(this.dragClone,true);var B={left:this.dragStartPosition.x+1,top:this.dragStartPosition.y+1};var D=dojo.lfx.slideTo(this.dragClone,B,300);var A=this;dojo.event.connect(D,"onEnd",function(F){dojo.html.removeNode(A.dragClone);A.dragClone=null});D.play();break}dojo.event.topic.publish("dragEnd",{source:this})},constrainTo:function(A){this.constrainToContainer=true;if(A){this.constrainingContainer=A}else{this.constrainingContainer=this.domNode.parentNode}}},function(B,A){this.domNode=dojo.byId(B);this.type=A;this.constrainToContainer=false;this.dragSource=null;dojo.dnd.DragObject.prototype.register.call(this)});dojo.declare("dojo.dnd.HtmlDropTarget",dojo.dnd.DropTarget,{vertical:false,onDragOver:function(C){if(!this.accepts(C.dragObjects)){return false}this.childBoxes=[];for(var B=0,A;B<this.domNode.childNodes.length;B++){A=this.domNode.childNodes[B];if(A.nodeType!=dojo.html.ELEMENT_NODE){continue}var E=dojo.html.getAbsolutePosition(A,true);var D=dojo.html.getBorderBox(A);this.childBoxes.push({top:E.y,bottom:E.y+D.height,left:E.x,right:E.x+D.width,height:D.height,width:D.width,node:A})}return true},_getNodeUnderMouse:function(e){for(var i=0,_672;i<this.childBoxes.length;i++){with(this.childBoxes[i]){if(e.pageX>=left&&e.pageX<=right&&e.pageY>=top&&e.pageY<=bottom){return i}}}return -1},createDropIndicator:function(){this.dropIndicator=document.createElement("div");with(this.dropIndicator.style){position="absolute";zIndex=999;if(this.vertical){borderLeftWidth="1px";borderLeftColor="black";borderLeftStyle="solid";height=dojo.html.getBorderBox(this.domNode).height+"px";top=dojo.html.getAbsolutePosition(this.domNode,true).y+"px"}else{borderTopWidth="1px";borderTopColor="black";borderTopStyle="solid";width=dojo.html.getBorderBox(this.domNode).width+"px";left=dojo.html.getAbsolutePosition(this.domNode,true).x+"px"}}},onDragMove:function(H,G){var D=this._getNodeUnderMouse(H);if(!this.dropIndicator){this.createDropIndicator()}var E=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH;var C=false;if(D<0){if(this.childBoxes.length){var B=(dojo.html.gravity(this.childBoxes[0].node,H)&E);if(B){C=true}}else{var B=true}}else{var A=this.childBoxes[D];var B=(dojo.html.gravity(A.node,H)&E);if(A.node===G[0].dragSource.domNode){C=true}else{var F=B?(D>0?this.childBoxes[D-1]:A):(D<this.childBoxes.length-1?this.childBoxes[D+1]:A);if(F.node===G[0].dragSource.domNode){C=true}}}if(C){this.dropIndicator.style.display="none";return }else{this.dropIndicator.style.display=""}this.placeIndicator(H,G,D,B);if(!dojo.html.hasParent(this.dropIndicator)){dojo.body().appendChild(this.dropIndicator)}},placeIndicator:function(F,E,D,C){var A=this.vertical?"left":"top";var B;if(D<0){if(this.childBoxes.length){B=C?this.childBoxes[0]:this.childBoxes[this.childBoxes.length-1]}else{this.dropIndicator.style[A]=dojo.html.getAbsolutePosition(this.domNode,true)[this.vertical?"x":"y"]+"px"}}else{B=this.childBoxes[D]}if(B){this.dropIndicator.style[A]=(C?B[A]:B[this.vertical?"right":"bottom"])+"px";if(this.vertical){this.dropIndicator.style.height=B.height+"px";this.dropIndicator.style.top=B.top+"px"}else{this.dropIndicator.style.width=B.width+"px";this.dropIndicator.style.left=B.left+"px"}}},onDragOut:function(A){if(this.dropIndicator){dojo.html.removeNode(this.dropIndicator);delete this.dropIndicator}},onDrop:function(C){this.onDragOut(C);var A=this._getNodeUnderMouse(C);var D=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH;if(A<0){if(this.childBoxes.length){if(dojo.html.gravity(this.childBoxes[0].node,C)&D){return this.insert(C,this.childBoxes[0].node,"before")}else{return this.insert(C,this.childBoxes[this.childBoxes.length-1].node,"after")}}return this.insert(C,this.domNode,"append")}var B=this.childBoxes[A];if(dojo.html.gravity(B.node,C)&D){return this.insert(C,B.node,"before")}else{return this.insert(C,B.node,"after")}},insert:function(D,C,A){var B=D.dragObject.domNode;if(A=="before"){return dojo.html.insertBefore(B,C)}else{if(A=="after"){return dojo.html.insertAfter(B,C)}else{if(A=="append"){C.appendChild(B);return true}}}return false}},function(A,B){if(arguments.length==0){return }this.domNode=dojo.byId(A);dojo.dnd.DropTarget.call(this);if(B&&dojo.lang.isString(B)){B=[B]}this.acceptedTypes=B||[];dojo.dnd.dragManager.registerDropTarget(this)});dojo.kwCompoundRequire({common:["dojo.dnd.DragAndDrop"],browser:["dojo.dnd.HtmlDragAndDrop"],dashboard:["dojo.dnd.HtmlDragAndDrop"]});dojo.provide("dojo.dnd.*");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(F){var D=B(F);if(!D){return""}if((dojo.widget)&&(dojo.widget.tags[D])){return D}var E=D.indexOf(":");if(E>=0){return D}if(D.substr(0,5)=="dojo:"){return D}if(dojo.render.html.capable&&dojo.render.html.ie&&F.scopeName!="HTML"){return F.scopeName.toLowerCase()+":"+D}if(D.substr(0,4)=="dojo"){return"dojo:"+D.substring(4)}var J=F.getAttribute("dojoType")||F.getAttribute("dojotype");if(J){if(J.indexOf(":")<0){J="dojo:"+J}return J.toLowerCase()}J=F.getAttributeNS&&F.getAttributeNS(dojo.dom.dojoml,"type");if(J){return"dojo:"+J.toLowerCase()}try{J=F.getAttribute("dojo:type")}catch(G){}if(J){return"dojo:"+J.toLowerCase()}if((dj_global["djConfig"])&&(!djConfig["ignoreClassNames"])){var L=F.className||F.getAttribute("class");if((L)&&(L.indexOf)&&(L.indexOf("dojo-")!=-1)){var K=L.split(" ");for(var I=0,H=K.length;I<H;I++){if(K[I].slice(0,5)=="dojo-"){return"dojo:"+K[I].substr(5).toLowerCase()}}}}return""}this.parseElement=function(F,P,L,K){var S=B(F);if(C&&S.indexOf("/")==0){return null}try{var J=F.getAttribute("parseWidgets");if(J&&J.toLowerCase()=="false"){return{}}}catch(I){}var R=true;if(L){var Q=A(F);S=Q||S;R=Boolean(Q)}var O={};O[S]=[];var N=S.indexOf(":");if(N>0){var M=S.substring(0,N);O["ns"]=M;if((dojo.ns)&&(!dojo.ns.allow(M))){R=false}}if(R){var E=this.parseAttributes(F);for(var J in E){if((!O[S][J])||(typeof O[S][J]!="array")){O[S][J]=[]}O[S][J].push(E[J])}O[S].nodeRef=F;O.tagName=S;O.index=K||0}var D=0;for(var H=0;H<F.childNodes.length;H++){var T=F.childNodes.item(H);switch(T.nodeType){case dojo.dom.ELEMENT_NODE:var G=A(T)||B(T);if(!O[G]){O[G]=[]}O[G].push(this.parseElement(T,true,L,D));if((T.childNodes.length==1)&&(T.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){O[G][O[G].length-1].value=T.childNodes.item(0).nodeValue}D++;break;case dojo.dom.TEXT_NODE:if(F.childNodes.length==1){O[S].push({value:F.childNodes.item(0).nodeValue})}break;default:break}}return O};this.parseAttributes=function(F){var D={};var I=F.attributes;var G,E=0;while((G=I[E++])){if(C){if(!G){continue}if((typeof G=="object")&&(typeof G.nodeValue=="undefined")||(G.nodeValue==null)||(G.nodeValue=="")){continue}}var H=G.nodeName.split(":");H=(H.length==2)?H[1]:G.nodeName;D[H]={value:G.nodeValue}}return D}};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(C,A,D){if(!this.resolver||djConfig["skipAutoRequire"]){return false}var B=this.resolver(C,A);if((B)&&(!this._loaded[B])&&(!this._failed[B])){var E=dojo.require;E(B,false,true);if(dojo.hostenv.findModule(B,false)){this._loaded[B]=true}else{if(!D){dojo.raise("dojo.ns.Ns.resolve: module '"+B+"' not found after loading via namespace '"+this.name+"'")}this._failed[B]=true}}return Boolean(this._loaded[B])};dojo.registerNamespace=function(B,A,C){dojo.ns.register.apply(dojo.ns,arguments)};dojo.registerNamespaceResolver=function(A,C){var B=dojo.ns.namespaces[A];if(B){B.resolver=C}};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 E={};var C=[];this.getUniqueId=function(J){var I;do{I=J+"_"+(E[J]!=undefined?++E[J]:E[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 D={};var B=["dojo.widget"];for(var F=0;F<B.length;F++){B[B[F]]=true}this.registerWidgetPackage=function(I){if(!B[I]){B[I]=true;B.push(I)}};this.getWidgetPackageList=function(){return dojo.lang.map(B,function(I){return(I!==true?I:undefined)})};this.getImplementation=function(N,M,L,K){var I=this.getImplementationName(N,K);if(I){var J=M?new I(M):new I();return J}};function H(){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++){C.push(J[I].toLowerCase())}}}}var G=function(N,M){if(!M){return null}for(var L=0,I=C.length,J;L<=I;L++){J=(L<I?M[C[L]]:M);if(!J){continue}for(var K in J){if(K.toLowerCase()==N){return J[K]}}}return null};var A=function(K,J){var I=dojo.evalObjPath(J,false);return(I?G(K,I):null)};this.getImplementationName=function(I,L){var O=I.toLowerCase();L=L||"dojo";var M=D[L]||(D[L]={});var J=M[O];if(J){return J}if(!C.length){H()}var N=dojo.ns.get(L);if(!N){dojo.ns.register(L,L+".widget");N=dojo.ns.get(L)}if(N){N.resolve(I)}J=A(O,N.module);if(J){return(M[O]=J)}N=dojo.ns.require(L);if((N)&&(N.resolver)){N.resolve(I);J=A(O,N.module);if(J){return(M[O]=J)}}dojo.deprecated("dojo.widget.Manager.getImplementationName",'Could not locate widget implementation for "'+I+'" in "'+N.module+'" registered to namespace "'+N.name+'". Developers must specify correct namespaces for all non-Dojo widgets',"0.5");for(var K=0;K<B.length;K++){J=A(O,B[K]);if(J){return(M[O]=J)}}throw new Error('Could not locate widget implementation for "'+I+'" in "'+N.module+'" registered to namespace "'+N.name+'"')};this.resizing=false;this.onWindowResized=function(){if(this.resizing){return }try{this.resizing=true;for(var K in this.topWidgets){var 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.kwCompoundRequire({common:[["dojo.uri.Uri",false,false]]});dojo.provide("dojo.uri.*");dojo.provide("dojo.a11y");dojo.a11y={imgPath:dojo.uri.moduleUri("dojo.widget","templates/images"),doAccessibleCheck:true,accessible:null,checkAccessible:function(){if(this.accessible===null){this.accessible=false;if(this.doAccessibleCheck==true){this.accessible=this.testAccessible()}}return this.accessible},testAccessible:function(){this.accessible=false;if(dojo.render.html.ie||dojo.render.html.mozilla){var D=document.createElement("div");D.style.backgroundImage='url("'+this.imgPath+'/tab_close.gif")';dojo.body().appendChild(D);var C=null;if(window.getComputedStyle){var B=getComputedStyle(D,"");C=B.getPropertyValue("background-image")}else{C=D.currentStyle.backgroundImage}var A=false;if(C!=null&&(C=="none"||C=="url(invalid-url:)")){this.accessible=true}dojo.body().removeChild(D)}return this.accessible},setCheckAccessible:function(A){this.doAccessibleCheck=A},setAccessibleMode:function(){if(this.accessible===null){if(this.checkAccessible()){dojo.render.html.prefixes.unshift("a11y")}}return this.accessible}};dojo.provide("dojo.widget.Widget");dojo.declare("dojo.widget.Widget",null,function(){this.children=[];this.extraArgs={}},{parent:null,isTopLevel:false,disabled:false,isContainer:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:function(){return(this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase()},toString:function(){return"[Widget "+this.getNamespacedType()+", "+(this.widgetId||"NO ID")+"]"},repr:function(){return this.toString()},enable:function(){this.disabled=false},disable:function(){this.disabled=true},onResized:function(){this.notifyChildrenOfResize()},notifyChildrenOfResize:function(){for(var A=0;A<this.children.length;A++){var B=this.children[A];if(B.onResized){B.onResized()}}},create:function(C,B,A,D){if(D){this.ns=D}this.satisfyPropertySets(C,B,A);this.mixInProperties(C,B,A);this.postMixInProperties(C,B,A);dojo.widget.manager.add(this);this.buildRendering(C,B,A);this.initialize(C,B,A);this.postInitialize(C,B,A);this.postCreate(C,B,A);return this},destroy:function(A){if(this.parent){this.parent.removeChild(this)}this.destroyChildren();this.uninitialize();this.destroyRendering(A);dojo.widget.manager.removeById(this.widgetId)},destroyChildren:function(){var B;var A=0;while(this.children.length>A){B=this.children[A];if(B instanceof dojo.widget.Widget){this.removeChild(B);B.destroy();continue}A++}},getChildrenOfType:function(D,B){var C=[];var E=dojo.lang.isFunction(D);if(!E){D=D.toLowerCase()}for(var A=0;A<this.children.length;A++){if(E){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(B){C=C.concat(this.children[A].getChildrenOfType(D,B))}}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 D;var B=dojo.widget.lcArgsCache[this.widgetType];if(B==null){B={};for(var G in this){B[((new String(G)).toLowerCase())]=G}dojo.widget.lcArgsCache[this.widgetType]=B}var A={};for(var H in F){if(!this[H]){var G=B[(new String(H)).toLowerCase()];if(G){F[G]=F[H];H=G}}if(A[H]){continue}A[H]=true;if((typeof this[H])!=(typeof D)){if(typeof F[H]!="string"){this[H]=F[H]}else{if(dojo.lang.isString(this[H])){this[H]=F[H]}else{if(dojo.lang.isNumber(this[H])){this[H]=new Number(F[H])}else{if(dojo.lang.isBoolean(this[H])){this[H]=(F[H].toLowerCase()=="false")?false:true}else{if(dojo.lang.isFunction(this[H])){if(F[H].search(/[^\w\.]+/i)==-1){this[H]=dojo.evalObjPath(F[H],false)}else{var I=dojo.lang.nameAnonFunc(new Function(F[H]),this);dojo.event.kwConnect({srcObj:this,srcFunc:H,adviceObj:this,adviceFunc:I})}}else{if(dojo.lang.isArray(this[H])){this[H]=F[H].split(";")}else{if(this[H] instanceof Date){this[H]=new Date(Number(F[H]))}else{if(typeof this[H]=="object"){if(this[H] instanceof dojo.uri.Uri){this[H]=dojo.uri.dojoUri(F[H])}else{var E=F[H].split(";");for(var G=0;G<E.length;G++){var C=E[G].indexOf(":");if((C!=-1)&&(E[G].length>C)){this[H][E[G].substr(0,C).replace(/^\s+|\s+$/g,"")]=E[G].substr(C+1)}}}}else{this[H]=F[H]}}}}}}}}}else{this.extraArgs[H.toLowerCase()]=F[H]}}},postMixInProperties:function(A,C,B){},initialize:function(A,C,B){return false},postInitialize:function(A,C,B){return false},postCreate:function(B,C,A){return false},uninitialize:function(){return false},buildRendering:function(A,C,B){dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");return false},destroyRendering:function(){dojo.unimplemented("dojo.widget.Widget.destroyRendering");return false},addedTo:function(A){},addChild:function(A){dojo.unimplemented("dojo.widget.Widget.addChild");return false},removeChild:function(B){for(var A=0;A<this.children.length;A++){if(this.children[A]===B){this.children.splice(A,1);B.parent=null;break}}return B},getPreviousSibling:function(){var A=this.getParentIndex();if(A<=0){return null}return this.parent.children[A-1]},getSiblings:function(){return this.parent.children},getParentIndex:function(){return dojo.lang.indexOf(this.parent.children,this,true)},getNextSibling:function(){var A=this.getParentIndex();if(A==this.parent.children.length-1){return null}if(A<0){return null}return this.parent.children[A+1]}});dojo.widget.lcArgsCache={};dojo.widget.tags={};dojo.widget.tags.addParseTreeHandler=function(A){dojo.deprecated("addParseTreeHandler",". ParseTreeHandlers are now reserved for components. Any unfiltered DojoML tag without a ParseTreeHandler is assumed to be a widget","0.5")};dojo.widget.tags["dojo:propertyset"]=function(D,C,B){var A=C.parseProperties(D["dojo:propertyset"])};dojo.widget.tags["dojo:connect"]=function(C,B,A){var D=B.parseProperties(C["dojo:connect"])};dojo.widget.buildWidgetFromParseTree=function(G,J,I,H,F,E){dojo.a11y.setAccessibleMode();var D=G.split(":");D=(D.length==2)?D[1]:G;var B=E||I.parseProperties(J[J["ns"]+":"+D]);var A=dojo.widget.manager.getImplementation(D,null,null,J["ns"]);if(!A){throw new Error('cannot find "'+G+'" widget')}else{if(!A.create){throw new Error('"'+G+'" widget object has no "create" method and does not appear to implement *Widget')}}B["dojoinsertionindex"]=F;var C=A.create(B,J,H,J["ns"]);return C};dojo.widget.defineWidget=function(G,E,C,F,B){if(dojo.lang.isString(arguments[3])){dojo.widget._defineWidget(arguments[0],arguments[3],arguments[1],arguments[4],arguments[2])}else{var A=[arguments[0]],D=3;if(dojo.lang.isString(arguments[1])){A.push(arguments[1],arguments[2])}else{A.push("",arguments[1]);D=2}if(dojo.lang.isFunction(arguments[D])){A.push(arguments[D],arguments[D+1])}else{A.push(null,arguments[D])}dojo.widget._defineWidget.apply(this,A)}};dojo.widget.defineWidget.renderers="html|svg|vml";dojo.widget._defineWidget=function(H,G,F,K,E){var D=H.split(".");var I=D.pop();var C="\\.("+(G?G+"|":"")+dojo.widget.defineWidget.renderers+")\\.";var B=H.search(new RegExp(C));D=(B<0?D.join("."):H.substr(0,B));dojo.widget.manager.registerWidgetPackage(D);var J=D.indexOf(".");var A=(J>-1)?D.substring(0,J):D;E=(E)||{};E.widgetType=I;if((!K)&&(E["classConstructor"])){K=E.classConstructor;delete E.classConstructor}dojo.declare(H,F,K,E)};dojo.provide("dojo.widget.Parse");dojo.widget.Parse=function(A){this.propertySetsList=[];this.fragment=A;this.createComponents=function(K,J){var D=[];var C=false;try{if(K&&K.tagName&&(K!=K.nodeRef)){var B=dojo.widget.tags;var H=String(K.tagName).split(";");for(var I=0;I<H.length;I++){var E=H[I].replace(/^\s+|\s+$/g,"").toLowerCase();K.tagName=E;var G;if(B[E]){C=true;G=B[E](K,this,J,K.index);D.push(G)}else{if(E.indexOf(":")==-1){E="dojo:"+E}G=dojo.widget.buildWidgetFromParseTree(E,K,this,J,K.index);if(G){C=true;D.push(G)}}}}}catch(F){dojo.debug("dojo.widget.Parse: error:",F)}if(!C){D=D.concat(this.createSubComponents(K,J))}return D};this.createSubComponents=function(E,C){var F,B=[];for(var D in E){F=E[D];if(F&&typeof F=="object"&&(F!=E.nodeRef)&&(F!=E.tagName)&&(!dojo.dom.isNode(F))){B=B.concat(this.createComponents(F,C))}}return B};this.parsePropertySets=function(B){return[]};this.parseProperties=function(C){var I={};for(var E in C){if((C[E]==C.tagName)||(C[E]==C.nodeRef)){}else{var H=C[E];if(H.tagName&&dojo.widget.tags[H.tagName.toLowerCase()]){}else{if(H[0]&&H[0].value!=""&&H[0].value!=null){try{if(E.toLowerCase()=="dataprovider"){var D=this;this.getDataProvider(D,H[0].value);I.dataProvider=this.dataProvider}I[E]=H[0].value;var B=this.parseProperties(H);for(var G in B){I[G]=B[G]}}catch(F){dojo.debug(F)}}}switch(E.toLowerCase()){case"checked":case"disabled":if(typeof I[E]!="boolean"){I[E]=true}break}}}return I};this.getDataProvider=function(C,B){dojo.io.bind({url:B,load:function(D,E){if(D=="load"){C.dataProvider=E}},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(G){var E=[];for(var C=0;C<this.propertySetsList.length;C++){var F=this.propertySetsList[C];var D=F.componentClass||F.componentType||null;var B=this.propertySetsList[C]["id"][0].value;if(D&&(B==D[0].value)){E.push(F)}}return E};this.getPropertySets=function(F){var G="dojo:propertyproviderlist";var E=[];var D=F.tagName;if(F[G]){var C=F[G].value.split(" ");for(var H in C){if((H.indexOf("..")==-1)&&(H.indexOf("://")==-1)){var B=this.getPropertySetById(H);if(B!=""){E.push(B)}}else{}}}return this.getPropertySetsByType(D).concat(E)};this.createComponentFromScript=function(F,E,D,B){D.fastMixIn=true;var C=(B||"dojo")+":"+E.toLowerCase();if(dojo.widget.tags[C]){return[dojo.widget.tags[C](D,this,null,null,D)]}return[dojo.widget.buildWidgetFromParseTree(C,D,this,null,null,D)]}};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(D,P,N,E){var C=false;var B=(typeof D=="string");if(B){var K=D.indexOf(":");var L=(K>-1)?D.substring(0,K):"dojo";if(K>-1){D=D.substring(K+1)}var O=D.toLowerCase();var G=L+":"+O;C=(dojo.byId(D)&&!dojo.widget.tags[G])}if((arguments.length==1)&&(C||!B)){var H=new dojo.xml.Parse();var M=C?dojo.byId(D):D;return dojo.widget.getParser().createComponents(H.parseElement(M,null,true))[0]}function F(R,S,U,T){U[G]={dojotype:[{value:O}],nodeRef:R,fastMixIn:true};U.ns=T;return dojo.widget.getParser().createComponentFromScript(R,S,U,T)}P=P||{};var A=false;var M=null;var I=dojo.render.html.capable;if(I){M=document.createElement("span")}if(!N){A=true;N=M;if(I){dojo.body().appendChild(N)}}else{if(E){dojo.dom.insertAtPosition(M,N,E)}else{M=N}}var Q=F(M,D.toLowerCase(),P,L);if((!Q)||(!Q[0])||(typeof Q[0].widgetType=="undefined")){throw new Error('createWidget: Creation of "'+D+'" widget failed.')}try{if(A&&Q[0].domNode.parentNode){Q[0].domNode.parentNode.removeChild(Q[0].domNode)}}catch(J){dojo.debug(J)}return Q[0]};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,B){var A=D||E.templatePath;var J=dojo.widget._templateCache;if(!A&&!E["widgetType"]){do{var I="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++}while(J[I]);E.widgetType=I}var F=A?A.toString():E.widgetType;var G=J[F];if(!G){J[F]={"string":null,"node":null};if(B){G={}}else{G=J[F]}}if((!E.templateString)&&(!B)){E.templateString=C||G["string"]}if(E.templateString){E.templateString=this._sanitizeTemplateString(E.templateString)}if((!E.templateNode)&&(!B)){E.templateNode=G["node"]}if((!E.templateNode)&&(!E.templateString)&&(A)){var H=this._sanitizeTemplateString(dojo.hostenv.getText(A));E.templateString=H;if(!B){J[F]["string"]=H}}if((!G["string"])&&(!B)){G.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(C,B,A){var D=true;if(dojo.render.html.ie){D=C.removeAttribute(this[B].alias+":"+A)}else{C.removeAttributeNS(this[B]["namespace"],A)}return D}};dojo.widget.attachTemplateNodes=function(_7c1,_7c2,_7c3){var _7c4=dojo.dom.ELEMENT_NODE;function trim(str){return str.replace(/^\s+|\s+$/g,"")}if(!_7c1){_7c1=_7c2.domNode}if(_7c1.nodeType!=_7c4){return }var _7c6=_7c1.all||_7c1.getElementsByTagName("*");var _7c7=_7c2;for(var x=-1;x<_7c6.length;x++){var _7c9=(x==-1)?_7c1:_7c6[x];var _7ca=[];if(!_7c2.widgetsInTemplate||!_7c9.getAttribute("dojoType")){for(var y=0;y<this.attachProperties.length;y++){var _7cc=_7c9.getAttribute(this.attachProperties[y]);if(_7cc){_7ca=_7cc.split(";");for(var z=0;z<_7ca.length;z++){if(dojo.lang.isArray(_7c2[_7ca[z]])){_7c2[_7ca[z]].push(_7c9)}else{_7c2[_7ca[z]]=_7c9}}break}}var _7ce=_7c9.getAttribute(this.eventAttachProperty);if(_7ce){var evts=_7ce.split(";");for(var y=0;y<evts.length;y++){if((!evts[y])||(!evts[y].length)){continue}var _7d0=null;var tevt=trim(evts[y]);if(evts[y].indexOf(":")>=0){var _7d2=tevt.split(":");tevt=trim(_7d2[0]);_7d0=trim(_7d2[1])}if(!_7d0){_7d0=tevt}var tf=function(){var ntf=new String(_7d0);return function(evt){if(_7c7[ntf]){_7c7[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_7c9,tevt,tf,false,true)}}for(var y=0;y<_7c3.length;y++){var _7d6=_7c9.getAttribute(_7c3[y]);if((_7d6)&&(_7d6.length)){var _7d0=null;var _7d7=_7c3[y].substr(4);_7d0=trim(_7d6);var _7d8=[_7d0];if(_7d0.indexOf(";")>=0){_7d8=dojo.lang.map(_7d0.split(";"),trim)}for(var z=0;z<_7d8.length;z++){if(!_7d8[z].length){continue}var tf=function(){var ntf=new String(_7d8[z]);return function(evt){if(_7c7[ntf]){_7c7[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_7c9,_7d7,tf,false,true)}}}}var _7db=_7c9.getAttribute(this.templateProperty);if(_7db){_7c2[_7db]=_7c9}dojo.lang.forEach(dojo.widget.waiNames,function(name){var wai=dojo.widget.wai[name];var val=_7c9.getAttribute(wai.name);if(val){if(val.indexOf("-")==-1){dojo.widget.wai.setAttr(_7c9,wai.name,"role",val)}else{var _7df=val.split("-");dojo.widget.wai.setAttr(_7c9,wai.name,_7df[0],_7df[1])}}},this);var _7e0=_7c9.getAttribute(this.onBuildProperty);if(_7e0){eval("var node = baseNode; var widget = targetObj; "+_7e0)}}};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(B,A,E,D,C){if(!this.isContainer){dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget");return null}else{if(C==undefined){C=this.children.length}this.addWidgetAsDirectChild(B,A,E,D,C);this.registerChild(B,C)}return B},addWidgetAsDirectChild:function(C,B,F,D,A){if((!this.containerNode)&&(!B)){this.containerNode=this.domNode}var E=(B)?B:this.containerNode;if(!F){F="after"}if(!D){if(!E){E=dojo.body()}D=E.lastChild}if(!A){A=0}C.domNode.setAttribute("dojoinsertionindex",A);if(!D){E.appendChild(C.domNode)}else{if(F=="insertAtIndex"){dojo.dom.insertAtIndex(C.domNode,D.parentNode,A)}else{if((F=="after")&&(D===E.lastChild)){E.appendChild(C.domNode)}else{dojo.dom.insertAtPosition(C.domNode,E,F)}}}},registerChild:function(D,C){D.dojoInsertionIndex=C;var A=-1;for(var B=0;B<this.children.length;B++){if(this.children[B].dojoInsertionIndex<=C){A=B}}this.children.splice(A+1,0,D);D.parent=this;D.addedTo(this,A+1);delete dojo.widget.manager.topWidgets[D.widgetId]},removeChild:function(A){dojo.dom.removeNode(A.domNode);return dojo.widget.DomWidget.superclass.removeChild.call(this,A)},getFragNodeRef:function(A){if(!A){return null}if(!A[this.getNamespacedType()]){dojo.raise("Error: no frag for widget type "+this.getNamespacedType()+", id "+this.widgetId+" (maybe a widget has set it's type incorrectly)")}return A[this.getNamespacedType()]["nodeRef"]},postInitialize:function(B,A,G){var F=this.getFragNodeRef(A);if(G&&(G.snarfChildDomOutput||!F)){G.addWidgetAsDirectChild(this,"","insertAtIndex","",B["dojoinsertionindex"],F)}else{if(F){if(this.domNode&&(this.domNode!==F)){this._sourceNodeRef=dojo.dom.replaceNode(F,this.domNode)}}}if(G){G.registerChild(this,B.dojoinsertionindex)}else{dojo.widget.manager.topWidgets[this.widgetId]=this}if(this.widgetsInTemplate){var E=new dojo.xml.Parse();var D;var C=this.domNode.getElementsByTagName("*");for(var S=0;S<C.length;S++){if(C[S].getAttribute("dojoAttachPoint")=="subContainerWidget"){D=C[S]}if(C[S].getAttribute("dojoType")){C[S].setAttribute("isSubWidget",true)}}if(this.isContainer&&!this.containerNode){if(D){var J=this.getFragNodeRef(A);if(J){dojo.dom.moveChildren(J,D);A["dojoDontFollow"]=true}}else{dojo.debug("No subContainerWidget node can be found in template file for widget "+this)}}var P=E.parseElement(this.domNode,null,true);dojo.widget.getParser().createSubComponents(P,this);var N=[];var M=[this];var Q;while((Q=M.pop())){for(var S=0;S<Q.children.length;S++){var I=Q.children[S];if(I._processedSubWidgets||!I.extraArgs["issubwidget"]){continue}N.push(I);if(I.isContainer){M.push(I)}}}for(var S=0;S<N.length;S++){var H=N[S];if(H._processedSubWidgets){dojo.debug("This should not happen: widget._processedSubWidgets is already true!");return }H._processedSubWidgets=true;if(H.extraArgs["dojoattachevent"]){var L=H.extraArgs["dojoattachevent"].split(";");for(var R=0;R<L.length;R++){var O=null;var T=dojo.string.trim(L[R]);if(T.indexOf(":")>=0){var K=T.split(":");T=dojo.string.trim(K[0]);O=dojo.string.trim(K[1])}if(!O){O=T}if(dojo.lang.isFunction(H[T])){dojo.event.kwConnect({srcObj:H,srcFunc:T,targetObj:this,targetFunc:O})}else{alert(T+" is not a function in widget "+H)}}}if(H.extraArgs["dojoattachpoint"]){this[H.extraArgs["dojoattachpoint"]]=H}}}if(this.isContainer&&!A["dojoDontFollow"]){dojo.widget.getParser().createSubComponents(A,this)}},buildRendering:function(B,D){var C=dojo.widget._templateCache[this.widgetType];if(B["templatecsspath"]){B["templateCssPath"]=B["templatecsspath"]}var A=B["templateCssPath"]||this.templateCssPath;if(A&&!dojo.widget._cssFiles[A.toString()]){if((!this.templateCssString)&&(A)){this.templateCssString=dojo.hostenv.getText(A);this.templateCssPath=null}dojo.widget._cssFiles[A.toString()]=true}if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){dojo.html.insertCssText(this.templateCssString,null,A);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(B,D)}else{this.domNode=this.getFragNodeRef(D)}this.fillInTemplate(B,D)},buildFromTemplate:function(K,M){var D=false;if(K["templatepath"]){K["templatePath"]=K["templatepath"]}dojo.widget.fillFromTemplateCache(this,K["templatePath"],null,D);var J=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];if((J)&&(!D)){if(!this.templateString.length){this.templateString=J["string"]}if(!this.templateNode){this.templateNode=J["node"]}}var C=false;var E=null;var I=this.templateString;if((!this.templateNode)&&(this.templateString)){C=this.templateString.match(/\$\{([^\}]+)\}/g);if(C){var H=this.strings||{};for(var L in dojo.widget.defaultStrings){if(dojo.lang.isUndefined(H[L])){H[L]=dojo.widget.defaultStrings[L]}}for(var G=0;G<C.length;G++){var L=C[G];L=L.substring(2,L.length-1);var F=(L.substring(0,5)=="this.")?dojo.lang.getObjPathValue(L.substring(5),this):H[L];var B;if((F)||(dojo.lang.isString(F))){B=new String((dojo.lang.isFunction(F))?F.call(this,L,this.templateString):F);while(B.indexOf('"')>-1){B=B.replace('"',"&quot;")}I=I.replace(C[G],B)}}}else{this.templateNode=this.createNodesFromText(this.templateString,true)[0];if(!D){J.node=this.templateNode}}}if((!this.templateNode)&&(!C)){dojo.debug("DomWidget.buildFromTemplate: could not create template");return false}else{if(!C){E=this.templateNode.cloneNode(true);if(!E){return false}}else{E=this.createNodesFromText(I,true)[0]}}this.domNode=E;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.lfx.toggle");dojo.lfx.toggle.plain={show:function(D,C,B,A){dojo.html.show(D);if(dojo.lang.isFunction(A)){A()}},hide:function(A,D,C,B){dojo.html.hide(A);if(dojo.lang.isFunction(B)){B()}}};dojo.lfx.toggle.fade={show:function(B,A,D,C){dojo.lfx.fadeShow(B,A,D,C).play()},hide:function(C,D,B,A){dojo.lfx.fadeHide(C,D,B,A).play()}};dojo.lfx.toggle.wipe={show:function(D,C,B,A){dojo.lfx.wipeIn(D,C,B,A).play()},hide:function(C,B,A,D){dojo.lfx.wipeOut(C,B,A,D).play()}};dojo.lfx.toggle.explode={show:function(C,D,B,A,E){dojo.lfx.explode(E||{x:0,y:0,width:0,height:0},C,D,B,A).play()},hide:function(A,E,C,D,B){dojo.lfx.implode(A,B||{x:0,y:0,width:0,height:0},E,C,D).play()}};dojo.provide("dojo.widget.HtmlWidget");dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,initialize:function(A,B){},postMixInProperties:function(A,B){if(this.lang===""){this.lang=null}this.toggleObj=dojo.lfx.toggle[this.toggle.toLowerCase()]||dojo.lfx.toggle.plain},createNodesFromText:function(A,B){return dojo.html.createNodesFromText(A,B)},destroyRendering:function(A){try{if(this.bgIframe){this.bgIframe.remove();delete this.bgIframe}if(!A&&this.domNode){dojo.event.browser.clean(this.domNode)}dojo.widget.HtmlWidget.superclass.destroyRendering.call(this)}catch(B){}},isShowing:function(){return dojo.html.isShowing(this.domNode)},toggleShowing:function(){if(this.isShowing()){this.hide()}else{this.show()}},show:function(){if(this.isShowing()){return }this.animationInProgress=true;this.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onShow),this.explodeSrc)},onShow:function(){this.animationInProgress=false;this.checkSize()},hide:function(){if(!this.isShowing()){return }this.animationInProgress=true;this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onHide),this.explodeSrc)},onHide:function(){this.animationInProgress=false},_isResized:function(D,E){if(!this.isShowing()){return false}var C=dojo.html.getMarginBox(this.domNode);var B=D||C.width;var A=E||C.height;if(this.width==B&&this.height==A){return false}this.width=B;this.height=A;return true},checkSize:function(){if(!this._isResized()){return }this.onResized()},resizeTo:function(A,B){dojo.html.setMarginBox(this.domNode,{width:A,height:B});if(this.isShowing()){this.onResized()}},resizeSoon:function(){if(this.isShowing()){dojo.lang.setTimeout(this,this.onResized,0)}},onResized:function(){dojo.lang.forEach(this.children,function(A){if(A.checkSize){A.checkSize()}})}});dojo.kwCompoundRequire({common:["dojo.xml.Parse","dojo.widget.Widget","dojo.widget.Parse","dojo.widget.Manager"],browser:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],dashboard:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],svg:["dojo.widget.SvgWidget"],rhino:["dojo.widget.SwtWidget"]});dojo.provide("dojo.widget.*");dojo.provide("dojo.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,C,A){var B="";for(var D=0;D<C;D++){B+=E;if(A&&D<C-1){B+=A}}return B};dojo.string.pad=function(D,A,E,C){var B=String(D);if(!E){E="0"}if(!C){C=1}while(B.length<A){if(C>0){B=E+B}else{B+=E}}return B};dojo.string.padLeft=function(B,A,C){return dojo.string.pad(B,A,C,1)};dojo.string.padRight=function(B,A,C){return dojo.string.pad(B,A,C,-1)};dojo.provide("dojo.string");dojo.provide("dojo.widget.InlineEditBox");dojo.widget.defineWidget("dojo.widget.InlineEditBox",dojo.widget.HtmlWidget,function(){this.history=[]},{templateString:'<form class="inlineEditBox" style="display: none" dojoAttachPoint="form" dojoAttachEvent="onSubmit:saveEdit; onReset:cancelEdit; onKeyUp: checkForValueChange;">\n\t<input type="text" dojoAttachPoint="text" style="display: none;" />\n\t<textarea dojoAttachPoint="textarea" style="display: none;"></textarea>\n\t<input type="submit" value="Save" dojoAttachPoint="submitButton" />\n\t<input type="reset" value="Cancel" dojoAttachPoint="cancelButton" />\n</form>\n',templateCssString:".editLabel {\n\tfont-size : small;\n\tpadding : 0 5px;\n\tdisplay : none;\n}\n\n.editableRegionDisabled {\n\tcursor : pointer;\n\t_cursor : hand;\n}\n\n.editableRegion {\n\tbackground-color : #ffc !important;\n\tcursor : pointer;\n\t_cursor : hand;\n}\n\n.editableRegion .editLabel {\n\tdisplay : inline;\n}\n\n.editableTextareaRegion .editLabel {\n\tdisplay : block;\n}\n\n.inlineEditBox {\n\t/*background-color : #ffc;*/\n\tdisplay : inline;\n}\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/InlineEditBox.css"),mode:"text",name:"",minWidth:100,minHeight:200,editing:false,value:"",textValue:"",defaultText:"",postMixInProperties:function(){if(this.textValue){dojo.deprecated("InlineEditBox: Use value parameter instead of textValue; will be removed in 0.5");this.value=this.textValue}if(this.defaultText){dojo.deprecated("InlineEditBox: Use value parameter instead of defaultText; will be removed in 0.5");this.value=this.defaultText}},postCreate:function(A,B){this.editable=this.getFragNodeRef(B);dojo.html.insertAfter(this.editable,this.form);dojo.event.connect(this.editable,"onmouseover",this,"onMouseOver");dojo.event.connect(this.editable,"onmouseout",this,"onMouseOut");dojo.event.connect(this.editable,"onclick",this,"_beginEdit");if(this.value){this.editable.innerHTML=this.value;return }else{this.value=dojo.string.trim(this.editable.innerHTML);this.editable.innerHTML=this.value}},onMouseOver:function(){if(!this.editing){if(this.disabled){dojo.html.addClass(this.editable,"editableRegionDisabled")}else{dojo.html.addClass(this.editable,"editableRegion");if(this.mode=="textarea"){dojo.html.addClass(this.editable,"editableTextareaRegion")}}}},onMouseOut:function(){if(!this.editing){dojo.html.removeClass(this.editable,"editableRegion");dojo.html.removeClass(this.editable,"editableTextareaRegion");dojo.html.removeClass(this.editable,"editableRegionDisabled")}},_beginEdit:function(B){if(this.editing||this.disabled){return }this.onMouseOut();this.editing=true;var A=this[this.mode.toLowerCase()];A.value=dojo.string.trim(this.value);A.style.fontSize=dojo.html.getStyle(this.editable,"font-size");A.style.fontWeight=dojo.html.getStyle(this.editable,"font-weight");A.style.fontStyle=dojo.html.getStyle(this.editable,"font-style");var C=dojo.html.getBorderBox(this.editable);A.style.width=Math.max(C.width,this.minWidth)+"px";if(this.mode.toLowerCase()=="textarea"){A.style.display="block";A.style.height=Math.max(C.height,this.minHeight)+"px"}else{A.style.display=""}this.form.style.display="";this.editable.style.display="none";A.focus();A.select();this.submitButton.disabled=true},saveEdit:function(C){C.preventDefault();C.stopPropagation();var A=this[this.mode.toLowerCase()];if((this.value!=A.value)&&(dojo.string.trim(A.value)!="")){this.doFade=true;this.history.push(this.value);this.onSave(A.value,this.value,this.name);this.value=A.value;this.editable.innerHTML="";var B=document.createTextNode(this.value);this.editable.appendChild(B)}else{this.doFade=false}this._finishEdit(C)},_stopEditing:function(){this.editing=false;this.form.style.display="none";this.editable.style.display="";return true},cancelEdit:function(A){this._stopEditing();this.onCancel();return true},_finishEdit:function(A){this._stopEditing();if(this.doFade){dojo.lfx.highlight(this.editable,dojo.gfx.color.hex2rgb("#ffc"),700).play(300)}this.doFade=false},setText:function(A){dojo.deprecated("setText() is deprecated, call setValue() instead, will be removed in 0.5");this.setValue(A)},setValue:function(A){A=""+A;var B=dojo.string.trim(A);this.value=B;this.editable.innerHTML=B},undo:function(){if(this.history.length>0){var A=this.value;var B=this.history.pop();this.editable.innerHTML=B;this.value=B;this.onUndo(B);this.onSave(B,A,this.name)}},onChange:function(B,A){},onSave:function(C,B,A){},onCancel:function(){},checkForValueChange:function(){var A=this[this.mode.toLowerCase()];if((this.value!=A.value)&&(dojo.string.trim(A.value)!="")){this.submitButton.disabled=false}this.onChange(this.value,A.value)},disable:function(){this.submitButton.disabled=true;this.cancelButton.disabled=true;var A=this[this.mode.toLowerCase()];A.disabled=true;dojo.widget.InlineEditBox.superclass.disable.apply(this,arguments)},enable:function(){this.checkForValueChange();this.cancelButton.disabled=false;var A=this[this.mode.toLowerCase()];A.disabled=false;dojo.widget.InlineEditBox.superclass.enable.apply(this,arguments)}});dojo.provide("dojo.io.common");dojo.io.transports=[];dojo.io.hdlrFuncNames=["load","error","timeout"];dojo.io.Request=function(A,D,B,C){if(A["url"].indexOf("dojo_transport")==-1){A["url"]+=(A["url"].indexOf("?")==-1?"?":"&")+"dojo_transport=1"}if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0])}else{this.url=A;if(D){this.mimetype=D}if(B){this.transport=B}if(arguments.length>=4){this.changeUrl=C}}};dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,jsonFilter:function(C){if((this.mimetype=="text/json-comment-filtered")||(this.mimetype=="application/json-comment-filtered")){var B=C.indexOf("/*");var A=C.lastIndexOf("*/");if((B==-1)||(A==-1)){dojo.debug("your JSON wasn't comment filtered!");return""}return C.substring(B+2,A)}dojo.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints");return C},load:function(A,B,D,C){},error:function(B,C,A,D){},timeout:function(A,D,C,B){},handle:function(C,D,B,A){},timeoutSeconds:0,abort:function(){},fromKwArgs:function(C){if(C["url"]){C.url=C.url.toString()}if(C["formNode"]){C.formNode=dojo.byId(C.formNode)}if(!C["method"]&&C["formNode"]&&C["formNode"].method){C.method=C["formNode"].method}if(!C["handle"]&&C["handler"]){C.handle=C.handler}if(!C["load"]&&C["loaded"]){C.load=C.loaded}if(!C["changeUrl"]&&C["changeURL"]){C.changeUrl=C.changeURL}C.encoding=dojo.lang.firstValued(C["encoding"],djConfig["bindEncoding"],"");C.sendTransport=dojo.lang.firstValued(C["sendTransport"],djConfig["ioSendTransport"],false);var B=dojo.lang.isFunction;for(var A=0;A<dojo.io.hdlrFuncNames.length;A++){var D=dojo.io.hdlrFuncNames[A];if(C[D]&&B(C[D])){continue}if(C["handle"]&&B(C["handle"])){C[D]=C.handle}}dojo.lang.mixin(this,C)}});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(B){if(!(B instanceof dojo.io.Request)){try{if(typeof (B["url"])=="undefined"&&B["formNode"].action){B["url"]=B["formNode"].action}B=new dojo.io.Request(B)}catch(D){dojo.debug(D)}}var E="";if(B["transport"]){E=B["transport"];if(!this[E]){dojo.io.sendBindError(B,"No dojo.io.bind() transport with name '"+B["transport"]+"'.");return B}if(!this[E].canHandle(B)){dojo.io.sendBindError(B,"dojo.io.bind() transport with name '"+B["transport"]+"' cannot handle this type of request.");return B}}else{for(var A=0;A<dojo.io.transports.length;A++){var C=dojo.io.transports[A];if((this[C])&&(this[C].canHandle(B))){E=C;break}}if(E==""){dojo.io.sendBindError(B,"None of the loaded transports for dojo.io.bind() can handle the request.");return B}}this[E].bind(B);B.bindSuccess=true;return B};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(C){if(!(C instanceof dojo.io.Request)){try{C=new dojo.io.Request(C)}catch(D){dojo.debug(D)}}var B=C.load;C.load=function(){dojo.io._queueBindInFlight=false;var E=B.apply(this,arguments);dojo.io._dispatchNextQueueBind();return E};var A=C.error;C.error=function(){dojo.io._queueBindInFlight=false;var E=A.apply(this,arguments);dojo.io._dispatchNextQueueBind();return E};dojo.io._bindQueue.push(C);dojo.io._dispatchNextQueueBind();return C};dojo.io._dispatchNextQueueBind=function(){if(!dojo.io._queueBindInFlight){dojo.io._queueBindInFlight=true;if(dojo.io._bindQueue.length>0){dojo.io.bind(dojo.io._bindQueue.shift())}else{dojo.io._queueBindInFlight=false}}};dojo.io._bindQueue=[];dojo.io._queueBindInFlight=false;dojo.io.argsFromMap=function(A,D,I){var H=/utf/i.test(D||"")?encodeURIComponent:dojo.string.encodeAscii;var G=[];var F=new Object();for(var B in A){var E=function(J){var K=H(B)+"="+H(J);G[(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 G.join("&")};dojo.io.setIFrameSrc=function(F,E,C){try{var B=dojo.render.html;if(!C){if(B.safari){F.location=E}else{frames[F.name].location=E}}else{var A;if(B.ie){A=F.contentWindow.document}else{if(B.safari){A=F.document}else{A=F.contentWindow}}if(!A){F.location=E;return }else{A.location.replace(E)}}}catch(D){dojo.debug(D);dojo.debug("setIFrameSrc: "+D)}};dojo.provide("dojo.string.extras");dojo.string.substituteParams=function(A,C){var B=(typeof C=="object")?C:dojo.lang.toArray(arguments,1);return A.replace(/\%\{(\w+)\}/g,function(E,D){if(typeof (B[D])!="undefined"&&B[D]!=null){return B[D]}dojo.raise("Substitution not found: "+D)})};dojo.string.capitalize=function(C){if(!dojo.lang.isString(C)){return""}if(arguments.length==0){C=this}var A=C.split(" ");for(var B=0;B<A.length;B++){A[B]=A[B].charAt(0).toUpperCase()+A[B].substring(1)}return A.join(" ")};dojo.string.isBlank=function(A){if(!dojo.lang.isString(A)){return true}return(dojo.string.trim(A).length==0)};dojo.string.encodeAscii=function(F){if(!dojo.lang.isString(F)){return F}var C="";var A=escape(F);var G,D=/%u([0-9A-F]{4})/i;while((G=A.match(D))){var B=Number("0x"+G[1]);var E=escape("&#"+B+";");C+=A.substring(0,G.index)+E;A=A.substring(G.index+G[0].length)}C+=A.replace(/\+/g,"%2B");return C};dojo.string.escape=function(B,C){var A=dojo.lang.toArray(arguments,1);switch(B.toLowerCase()){case"xml":case"html":case"xhtml":return dojo.string.escapeXml.apply(this,A);case"sql":return dojo.string.escapeSql.apply(this,A);case"regexp":case"regex":return dojo.string.escapeRegExp.apply(this,A);case"javascript":case"jscript":case"js":return dojo.string.escapeJavaScript.apply(this,A);case"ascii":return dojo.string.encodeAscii.apply(this,A);default:return C}};dojo.string.escapeXml=function(B,A){B=B.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!A){B=B.replace(/'/gm,"&#39;")}return B};dojo.string.escapeSql=function(A){return A.replace(/'/gm,"''")};dojo.string.escapeRegExp=function(A){return A.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1")};dojo.string.escapeJavaScript=function(A){return A.replace(/(["'\f\b\n\t\r])/gm,"\\$1")};dojo.string.escapeString=function(A){return('"'+A.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};dojo.string.summary=function(B,A){if(!A||B.length<=A){return B}return B.substring(0,A).replace(/\.+$/,"")+"..."};dojo.string.endsWith=function(C,B,A){if(A){C=C.toLowerCase();B=B.toLowerCase()}if((C.length-B.length)<0){return false}return C.lastIndexOf(B)==C.length-B.length};dojo.string.endsWithAny=function(B){for(var A=1;A<arguments.length;A++){if(dojo.string.endsWith(B,arguments[A])){return true}}return false};dojo.string.startsWith=function(C,B,A){if(A){C=C.toLowerCase();B=B.toLowerCase()}return C.indexOf(B)==0};dojo.string.startsWithAny=function(B){for(var A=1;A<arguments.length;A++){if(dojo.string.startsWith(B,arguments[A])){return true}}return false};dojo.string.has=function(B){for(var A=1;A<arguments.length;A++){if(B.indexOf(arguments[A])>-1){return true}}return false};dojo.string.normalizeNewlines=function(B,A){if(A=="\n"){B=B.replace(/\r\n/g,"\n");B=B.replace(/\r/g,"\n")}else{if(A=="\r"){B=B.replace(/\r\n/g,"\r");B=B.replace(/\n/g,"\r")}else{B=B.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1")}}return B};dojo.string.splitEscaped=function(E,D){var C=[];for(var B=0,A=0;B<E.length;B++){if(E.charAt(B)=="\\"){B++;continue}if(E.charAt(B)==D){C.push(E.substring(A,B));A=B+1}}C.push(E.substr(A));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 E=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"]){E="#"+((C["changeUrl"]!==true)?C["changeUrl"]:(new Date()).getTime());if(this.historyStack.length==0&&this.initialState.urlHash==E){this.initialState=this._createState(B,C,E);return }else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==E){this.historyStack[this.historyStack.length-1]=this._createState(B,C,E);return }}this.changingUrl=true;setTimeout("window.location.href = '"+E+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=E;if(dojo.render.html.ie){B=this._loadIframeHistory();var A=C["back"]||C["backButton"]||C["handle"];var F=function(H){if(window.location.hash!=""){setTimeout("window.location.href = '"+E+"';",1)}A.apply(this,[H])};if(C["back"]){C.back=F}else{if(C["backButton"]){C.backButton=F}else{if(C["handle"]){C.handle=F}}}var G=C["forward"]||C["forwardButton"]||C["handle"];var D=function(H){if(window.location.hash!=""){window.location.href=E}if(G){G.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,E))},checkLocation:function(){if(!this.changingUrl){var A=this.historyStack.length;if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(A==1)){this.handleBackButton();return }if(this.forwardStack.length>0){if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){this.handleForwardButton();return }}if((A>=2)&&(this.historyStack[A-2])){if(this.historyStack[A-2].urlHash==window.location.hash){this.handleBackButton();return }}}},iframeLoaded:function(A,C){if(!dojo.render.html.opera){var B=this._getUrlQuery(C.href);if(B==null){if(this.historyStack.length==1){this.handleBackButton()}return }if(this.moveForward){this.moveForward=false;return }if(this.historyStack.length>=2&&B==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton()}else{if(this.forwardStack.length>0&&B==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton()}}}},handleBackButton:function(){var A=this.historyStack.pop();if(!A){return }var B=this.historyStack[this.historyStack.length-1];if(!B&&this.historyStack.length==0){B=this.initialState}if(B){if(B.kwArgs["back"]){B.kwArgs["back"]()}else{if(B.kwArgs["backButton"]){B.kwArgs["backButton"]()}else{if(B.kwArgs["handle"]){B.kwArgs.handle("back")}}}}this.forwardStack.push(A)},handleForwardButton:function(){var A=this.forwardStack.pop();if(!A){return }if(A.kwArgs["forward"]){A.kwArgs.forward()}else{if(A.kwArgs["forwardButton"]){A.kwArgs.forwardButton()}else{if(A.kwArgs["handle"]){A.kwArgs.handle("forward")}}}this.historyStack.push(A)},_createState:function(B,A,C){return{"url":B,"kwArgs":A,"urlHash":C}},_getUrlQuery:function(B){var A=B.split("?");if(A.length<2){return null}else{return A[1]}},_loadIframeHistory:function(){var A=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime();this.moveForward=true;dojo.io.setIFrameSrc(this.historyIframe,A,false);return A}};dojo.provide("dojo.io.BrowserIO");if(!dj_undef("window")){dojo.io.checkChildrenForFile=function(B){var A=false;var C=B.getElementsByTagName("input");dojo.lang.forEach(C,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,B){C=dojo.byId(C);var A=B;if(dojo.lang.isString(B)){A={url:B}}A.mimetype="text/html";A.load=function(D,F,E){while(C.firstChild){dojo.dom.destroyNode(C.firstChild)}C.innerHTML=F};dojo.io.bind(A)};dojo.io.formFilter=function(B){var A=(B.type||"").toLowerCase();return !B.disabled&&B.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],A)};dojo.io.encodeForm=function(L,J,H){if((!L)||(!L.tagName)||(!L.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.")}if(!H){H=dojo.io.formFilter}var E=/utf/i.test(J||"")?encodeURIComponent:dojo.string.encodeAscii;var G=[];for(var F=0;F<L.elements.length;F++){var I=L.elements[F];if(!I||I.tagName.toLowerCase()=="fieldset"||!H(I)){continue}var A=E(I.name);var K=I.type.toLowerCase();if(K=="select-multiple"){for(var D=0;D<I.options.length;D++){if(I.options[D].selected){G.push(A+"="+E(I.options[D].value))}}}else{if(dojo.lang.inArray(["radio","checkbox"],K)){if(I.checked){G.push(A+"="+E(I.value))}}else{G.push(A+"="+E(I.value))}}}var C=L.getElementsByTagName("input");for(var F=0;F<C.length;F++){var B=C[F];if(B.type.toLowerCase()=="image"&&B.form==L&&H(B)){var A=E(B.name);G.push(A+"="+E(B.value));G.push(A+".x=0");G.push(A+".y=0")}}return G.join("&")+"&"};dojo.io.FormBind=function(A){this.bindArgs={};if(A&&A.formNode){this.init(A)}else{if(A){this.init({formNode:A})}}};dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(C){var F=dojo.byId(C.formNode);if(!F||!F.tagName||F.tagName.toLowerCase()!="form"){throw new Error("FormBind: Couldn't apply, invalid form")}else{if(this.form==F){return }else{if(this.form){throw new Error("FormBind: Already applied to a form")}}}dojo.lang.mixin(this.bindArgs,C);this.form=F;this.connect(F,"onsubmit","submit");for(var D=0;D<F.elements.length;D++){var E=F.elements[D];if(E&&E.type&&dojo.lang.inArray(["submit","button"],E.type.toLowerCase())){this.connect(E,"onclick","click")}}var B=F.getElementsByTagName("input");for(var D=0;D<B.length;D++){var A=B[D];if(A.type.toLowerCase()=="image"&&A.form==F){this.connect(A,"onclick","click")}}},onSubmit:function(A){return true},submit:function(A){A.preventDefault();if(this.onSubmit(this.form)){dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}))}},click:function(B){var A=B.currentTarget;if(A.disabled){return }this.clickedButton=A},formFilter:function(B){var A=(B.type||"").toLowerCase();var C=false;if(B.disabled||!B.name){C=false}else{if(dojo.lang.inArray(["submit","button","image"],A)){if(!this.clickedButton){this.clickedButton=B}C=B==this.clickedButton}else{C=!dojo.lang.inArray(["file","submit","reset","button"],A)}}return C},connect:function(C,B,A){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(C,B,this,A)}else{var D=dojo.lang.hitch(this,A);C[B]=function(E){if(!E){E=window.event}if(!E.currentTarget){E.currentTarget=E.srcElement}if(!E.preventDefault){E.preventDefault=function(){window.event.returnValue=false}}D(E)}}}});dojo.io.XMLHTTPTransport=new function(){var D=this;var F={};this.useCache=false;this.preventCache=false;function E(J,K,I){return J+"|"+K+"|"+I.toLowerCase()}function B(L,I,J,K){F[E(L,I,J)]=K}function C(I,K,J){return F[E(I,K,J)]}this.clearCache=function(){F={}};function A(O,T,I,N,K){if(((T.status>=200)&&(T.status<300))||(T.status==304)||(T.status==1223)||(location.protocol=="file:"&&(T.status==0||T.status==undefined))||(location.protocol=="chrome:"&&(T.status==0||T.status==undefined))){var S;if(O.method.toLowerCase()=="head"){var R=T.getAllResponseHeaders();S={};S.toString=function(){return R};var P=R.split(/[\r\n]+/g);for(var M=0;M<P.length;M++){var J=P[M].match(/^([^:]+)\s*:\s*(.+)$/i);if(J){S[J[1]]=J[2]}}}else{if(O.mimetype=="text/javascript"){try{S=dj_eval(T.responseText)}catch(Q){dojo.debug(Q);dojo.debug(T.responseText);S=null}}else{if(O.mimetype.substr(0,9)=="text/json"||O.mimetype.substr(0,16)=="application/json"){try{S=dj_eval("("+O.jsonFilter(T.responseText)+")")}catch(Q){dojo.debug(Q);dojo.debug(T.responseText);S=false}}else{if((O.mimetype=="application/xml")||(O.mimetype=="text/xml")){S=T.responseXML;if(!S||typeof S=="string"||!T.getResponseHeader("Content-Type")){S=dojo.dom.createDocumentFromText(T.responseText)}}else{S=T.responseText}}}}if(K){B(I,N,O.method,T)}O[(typeof O.load=="function")?"load":"handle"]("load",S,T,O)}else{var L=new dojo.io.Error("XMLHttpTransport Error: "+T.status+" "+T.statusText);O[(typeof O.error=="function")?"error":"handle"]("error",L,T,O)}}function H(K,J){if(J["headers"]){for(var I in J["headers"]){if(I.toLowerCase()=="content-type"&&!J["contentType"]){J["contentType"]=J["headers"][I]}else{K.setRequestHeader(I,J["headers"][I])}}}}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&&!D._blockAsync){for(var I=this.inFlight.length-1;I>=0;I--){try{var K=this.inFlight[I];if(!K||K.http._aborted||!K.http.readyState){this.inFlight.splice(I,1);continue}if(4==K.http.readyState){this.inFlight.splice(I,1);A(K.req,K.http,K.url,K.query,K.useCache)}else{if(K.startTime){if(!J){J=(new Date()).getTime()}if(K.startTime+(K.req.timeoutSeconds*1000)<J){if(typeof K.http.abort=="function"){K.http.abort()}this.inFlight.splice(I,1);K.req[(typeof K.req.timeout=="function")?"timeout":"handle"]("timeout",null,K.http,K.req)}}}}catch(M){try{var N=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+M);K.req[(typeof K.req.error=="function")?"error":"handle"]("error",N,K.http,K.req)}catch(L){dojo.debug("XMLHttpTransport error callback failed: "+L)}}}}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){var J=I["mimetype"].toLowerCase()||"";return G&&((dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript"],J))||(J.substr(0,9)=="text/json"||J.substr(0,16)=="application/json"))&&!(I["formNode"]&&dojo.io.formHasFile(I["formNode"]))};this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";this.bind=function(M){if(!M["url"]){if(!M["formNode"]&&(M["backButton"]||M["back"]||M["changeUrl"]||M["watchForURL"])&&(!djConfig.preventBackButtonFix)){dojo.deprecated("Using dojo.io.XMLHTTPTransport.bind() to add to browser history without doing an IO request","Use dojo.undo.browser.addToHistory() instead.","0.4");dojo.undo.browser.addToHistory(M);return true}}var K=M.url;var L="";if(M["formNode"]){var N=M.formNode.getAttribute("action");if((N)&&(!M["url"])){K=N}var I=M.formNode.getAttribute("method");if((I)&&(!M["method"])){M.method=I}L+=dojo.io.encodeForm(M.formNode,M.encoding,M["formFilter"])}if(K.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",K);K=K.split("#")[0]}if(M["file"]){M.method="post"}if(!M["method"]){M.method="get"}if(M.method.toLowerCase()=="get"){M.multipart=false}else{if(M["file"]){M.multipart=true}else{if(!M["multipart"]){M.multipart=false}}}if(M["backButton"]||M["back"]||M["changeUrl"]){dojo.undo.browser.addToHistory(M)}var J=M["content"]||{};if(M.sendTransport){J["dojo.transport"]="xmlhttp"}do{if(M.postContent){L=M.postContent;break}if(J){L+=dojo.io.argsFromMap(J,M.encoding)}if(M.method.toLowerCase()=="get"||!M.multipart){break}var O=[];if(L.length){var T=L.split("&");for(var a=0;a<T.length;++a){if(T[a].length){var V=T[a].split("=");O.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+V[0]+'"',"",V[1])}}}if(M.file){if(dojo.lang.isArray(M.file)){for(var a=0;a<M.file.length;++a){var X=M.file[a];O.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+X.name+'"; filename="'+("fileName" in X?X.fileName:X.name)+'"',"Content-Type: "+("contentType" in X?X.contentType:"application/octet-stream"),"",X.content)}}else{var X=M.file;O.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+X.name+'"; filename="'+("fileName" in X?X.fileName:X.name)+'"',"Content-Type: "+("contentType" in X?X.contentType:"application/octet-stream"),"",X.content)}}if(O.length){O.push("--"+this.multipartBoundary+"--","");L=O.join("\r\n")}}while(false);var S=M["sync"]?false:true;var R=M["preventCache"]||(this.preventCache==true&&M["preventCache"]!=false);var Q=M["useCache"]==true||(this.useCache==true&&M["useCache"]!=false);if(!R&&Q){var P=C(K,L,M.method);if(P){A(M,P,K,L,false);return }}var Z=dojo.hostenv.getXmlhttpObject(M);var Y=false;if(S){var W=this.inFlight.push({"req":M,"http":Z,"url":K,"query":L,"useCache":Q,"startTime":M.timeoutSeconds?(new Date()).getTime():0});this.startWatchingInFlight()}else{D._blockAsync=true}if(M.method.toLowerCase()=="post"){if(!M.user){Z.open("POST",K,S)}else{Z.open("POST",K,S,M.user,M.password)}H(Z,M);Z.setRequestHeader("Content-Type",M.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(M.contentType||"application/x-www-form-urlencoded"));try{Z.send(L)}catch(b){if(typeof Z.abort=="function"){Z.abort()}A(M,{status:404},K,L,Q)}}else{var U=K;if(L!=""){U+=(U.indexOf("?")>-1?"&":"?")+L}if(R){U+=(dojo.string.endsWithAny(U,"?","&")?"":(U.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf()}if(!M.user){Z.open(M.method.toUpperCase(),U,S)}else{Z.open(M.method.toUpperCase(),U,S,M.user,M.password)}H(Z,M);try{Z.send(null)}catch(b){if(typeof Z.abort=="function"){Z.abort()}A(M,{status:404},K,L,Q)}}if(!S){A(M,Z,K,L,Q);D._blockAsync=false}M.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(A,F,H,E,D,C){var B=-1;if((typeof H=="number")&&(H>=0)){var G=new Date();G.setTime(G.getTime()+(H*24*60*60*1000));B=G.toGMTString()}F=escape(F);document.cookie=A+"="+F+";"+(B!=-1?" expires="+B+";":"")+(E?"path="+E:"")+(D?"; domain="+D:"")+(C?"; secure":"")};dojo.io.cookie.set=dojo.io.cookie.setCookie;dojo.io.cookie.getCookie=function(D){var A=document.cookie.lastIndexOf(D+"=");if(A==-1){return null}var C=document.cookie.substring(A+D.length+1);var B=C.indexOf(";");if(B==-1){B=C.length}C=C.substring(0,B);C=unescape(C);return C};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,I,J,K,H,G,F){if(arguments.length==5){F=H;H=null;G=null}var E=[],D,C="";if(!F){D=dojo.io.cookie.getObjectCookie(B)}if(J>=0){if(!D){D={}}for(var A in I){if(I[A]==null){delete D[A]}else{if((typeof I[A]=="string")||(typeof I[A]=="number")){D[A]=I[A]}}}A=null;for(var A in D){E.push(escape(A)+"="+escape(D[A]))}C=E.join("&")}dojo.io.cookie.setCookie(B,C,J,K,H,G)};dojo.io.cookie.getObjectCookie=function(C){var F=null,B=dojo.io.cookie.getCookie(C);if(B){F={};var A=B.split("&");for(var E=0;E<A.length;E++){var G=A[E].split("=");var D=G[1];if(isNaN(D)){D=unescape(G[1])}F[unescape(G[0])]=D}}return F};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.*")