if(typeof dojo=="undefined"){var dj_global=this;var dj_currentContext=this;function dj_undef(c,a){return(typeof(a||dj_currentContext)[c]=="undefined")}if(dj_undef("djConfig",this)){var djConfig={}}if(dj_undef("dojo",this)){var dojo={}}dojo.global=function(){return dj_currentContext};dojo.locale=djConfig.locale;dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 40325 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"}}};dojo.evalProp=function(d,c,a){if((!c)||(!d)){return undefined}if(!dj_undef(d,c)){return c[d]}return(a?(c[d]={}):undefined)};dojo.parseObjPath=function(h,f,d){var a=(f||dojo.global());var k=h.split(".");var g=k.pop();for(var j=0,c=k.length;j<c&&a;j++){a=dojo.evalProp(k[j],a,d)}return{obj:a,prop:g}};dojo.evalObjPath=function(a,d){if(typeof a!="string"){return dojo.global()}if(a.indexOf(".")==-1){return dojo.evalProp(a,dojo.global(),d)}var c=dojo.parseObjPath(a,dojo.global(),d);if(c){return dojo.evalProp(c.prop,c.obj,d)}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(d,a){if(a){d=d+": "+dojo.errorToString(a)}else{d=dojo.errorToString(d)}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+d)}}catch(c){}throw a||Error(d)};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(d,c){var a="'"+d+"' not implemented";if(c!=null){a+=" "+c}dojo.raise(a)};dojo.deprecated=function(a,f,d){var c="DEPRECATED: "+a;if(f){c+=" "+f}if(d){c+=" -- will be removed in version: "+d}dojo.debug(c)};dojo.render=(function(){function a(d,c){var g={capable:false,support:{builtin:false,plugin:false},prefixes:d};for(var f=0;f<c.length;f++){g[c[f]]=false}return g}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 c in a){if(typeof djConfig[c]=="undefined"){djConfig[c]=a[c]}}}return{name_:"(unset)",version_:"(unset)",getName:function(){return this.name_},getVersion:function(){return this.version_},getText:function(d){dojo.unimplemented("getText","uri="+d)}}})();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 c=a.lastIndexOf("/");djConfig.baseScriptUri=djConfig.baseRelativePath;return djConfig.baseScriptUri};(function(){var c={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(f,d){this.modulePrefixes_[f]={name:f,value:d}},moduleHasPrefix:function(d){var f=this.modulePrefixes_;return Boolean(f[d]&&f[d].value)},getModulePrefix:function(d){if(this.moduleHasPrefix(d)){return this.modulePrefixes_[d].value}return d},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};for(var a in c){dojo.hostenv[a]=c[a]}})();dojo.hostenv.loadPath=function(d,c,a){var f;if(d.charAt(0)=="/"||d.match(/^\w+:/)){f=d}else{f=this.getBaseScriptUri()+d}if(djConfig.cacheBust&&dojo.render.html.capable){f+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return !c?this.loadUri(f,a):this.loadUriAndCheck(f,c,a)}catch(g){dojo.debug(g);return false}};dojo.hostenv.loadUri=function(d,c){if(this.loadedUris[d]){return true}var a=this.getText(d,null,true);if(!a){return false}this.loadedUris[d]=true;if(c){a="("+a+")"}var f=dj_eval(a);if(c){c(f)}return true};dojo.hostenv.loadUriAndCheck=function(d,g,a){var c=true;try{c=this.loadUri(d,a)}catch(f){dojo.debug("failed loading ",d," with error: ",f)}return Boolean(c&&this.findModule(g,false))};dojo.loaded=function(){};dojo.unloaded=function(){};dojo.hostenv.loaded=function(){this.loadNotifying=true;this.post_load_=true;var c=this.modulesLoadedListeners;for(var a=0;a<c.length;a++){c[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(d,a){var c=dojo.hostenv;if(arguments.length==1){c.modulesLoadedListeners.push(d)}else{if(arguments.length>1){c.modulesLoadedListeners.push(function(){d[a]()})}}if(c.post_load_&&c.inFlightCount==0&&!c.loadNotifying){c.callLoaded()}};dojo.addOnUnload=function(d,a){var c=dojo.hostenv;if(arguments.length==1){c.unloadListeners.push(d)}else{if(arguments.length>1){c.unloadListeners.push(function(){d[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(d){var c=d.split(".");for(var f=c.length;f>0;f--){var a=c.slice(0,f).join(".");if((f==1)&&!this.moduleHasPrefix(a)){c[0]="../"+c[0]}else{var g=this.getModulePrefix(a);if(g!=a){c.splice(0,f,g);break}}}return c};dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(g,f,c){if(!g){return}c=this._global_omit_module_check||c;var m=this.findModule(g,false);if(m){return m}if(dj_undef(g,this.loading_modules_)){this.addedToLoadingCount.push(g)}this.loading_modules_[g]=1;var k=g.replace(/\./g,"/")+".js";var j=g.split(".");var i=this.getModuleSymbols(g);var h=((i[0].charAt(0)!="/")&&!i[0].match(/^\w+:/));var d=i[i.length-1];var n;if(d=="*"){g=j.slice(0,-1).join(".");while(i.length){i.pop();i.push(this.pkgFileName);k=i.join("/")+".js";if(h&&k.charAt(0)=="/"){k=k.slice(1)}n=this.loadPath(k,!c?g:null);if(n){break}i.pop()}}else{k=i.join("/")+".js";g=j.join(".");var a=!c?g:null;n=this.loadPath(k,a);if(!n&&!f){i.pop();while(i.length){k=i.join("/")+".js";n=this.loadPath(k,a);if(n){break}i.pop();k=i.join("/")+"/"+this.pkgFileName+".js";if(h&&k.charAt(0)=="/"){k=k.slice(1)}n=this.loadPath(k,a);if(n){break}}}if(!n&&!c){dojo.raise("Could not load '"+g+"'; last tried '"+k+"'")}}if(!c&&!this["isXDomain"]){m=this.findModule(g,false);if(!m){dojo.raise("symbol '"+g+"' is not defined after loading '"+k+"'")}}return m};dojo.hostenv.startPackage=function(g){var f=String(g);var d=f;var c=g.split(/\./);if(c[c.length-1]=="*"){c.pop();d=c.join(".")}var a=dojo.evalObjPath(d,true);this.loaded_modules_[f]=a;this.loaded_modules_[d]=a;return a};dojo.hostenv.findModule=function(a,d){var c=String(a);if(this.loaded_modules_[c]){return this.loaded_modules_[c]}if(d){dojo.raise("no loaded module named '"+a+"'")}return null};dojo.kwCompoundRequire=function(f){var d=f.common||[];var c=f[dojo.hostenv.name_]?d.concat(f[dojo.hostenv.name_]||[]):d.concat(f["default"]||[]);for(var a=0;a<c.length;a++){var g=c[a];if(g.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,g)}else{dojo.hostenv.loadModule(g)}}};dojo.require=function(a){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments)};dojo.requireIf=function(g,f){var d=arguments[0];if((d===true)||(d=="common")||(d&&dojo.render[d].capable)){var c=[];for(var a=1;a<arguments.length;a++){c.push(arguments[a])}dojo.require.apply(dojo,c)}};dojo.requireAfterIf=dojo.requireIf;dojo.provide=function(a){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments)};dojo.registerModulePath=function(c,a){return dojo.hostenv.setModulePrefix(c,a)};if(djConfig.modulePaths){for(var param in djConfig.modulePaths){dojo.registerModulePath(param,djConfig.modulePaths[param])}}dojo.setModulePrefix=function(c,a){dojo.deprecated('dojo.setModulePrefix("'+c+'", "'+a+'")',"replaced by dojo.registerModulePath","0.5");return dojo.registerModulePath(c,a)};dojo.exists=function(f,a){var d=a.split(".");for(var c=0;c<d.length;c++){if(!f[d[c]]){return false}f=f[d[c]]}return true};dojo.hostenv.normalizeLocale=function(a){var c=a?a.toLowerCase():dojo.locale;if(c=="root"){c="ROOT"}return c};dojo.hostenv.searchLocalePath=function(m,g,f){m=dojo.hostenv.normalizeLocale(m);var d=m.split("-");var c=[];for(var k=d.length;k>0;k--){c.push(d.slice(0,k).join("-"))}c.push(false);if(g){c.reverse()}for(var h=c.length-1;h>=0;h--){var n=c[h]||"ROOT";var a=f(n);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(f){f=dojo.hostenv.normalizeLocale(f);dojo.hostenv.searchLocalePath(f,true,function(h){for(var g=0;g<dojo.hostenv.localesGenerated.length;g++){if(dojo.hostenv.localesGenerated[g]==h){dojo.require("nls.dojo_"+h);return true}}return false})}a();var d=djConfig.extraLocale||[];for(var c=0;c<d.length;c++){a(d[c])}}dojo.hostenv.preloadLocalizations=function(){}};dojo.requireLocalization=function(f,d,c,a){dojo.hostenv.preloadLocalizations();var v=dojo.hostenv.normalizeLocale(c);var u=[f,"nls",d].join(".");var s="";if(a){var p=a.split(",");for(var g=0;g<p.length;g++){if(v.indexOf(p[g])==0){if(p[g].length>s.length){s=p[g]}}}if(!s){s="ROOT"}}var m=a?s:v;var j=dojo.hostenv.findModule(u);var h=null;if(j){if(djConfig.localizationComplete&&j._built){return}var t=m.replace("-","_");var q=u+"."+t;h=dojo.hostenv.findModule(q)}if(!h){j=dojo.hostenv.startPackage(u);var o=dojo.hostenv.getModuleSymbols(f);var n=o.concat("nls").join("/");var k;dojo.hostenv.searchLocalePath(m,a,function(A){var z=A.replace("-","_");var y=u+"."+z;var x=false;if(!dojo.hostenv.findModule(y)){dojo.hostenv.startPackage(y);var w=[n];if(A!="ROOT"){w.push(A)}w.push(d);var i=w.join("/")+".js";x=dojo.hostenv.loadPath(i,null,function(D){var C=function(){};C.prototype=k;j[z]=new C();for(var B in D){j[z][B]=D[B]}})}else{x=true}if(x&&j[z]){k=j[z]}else{j[z]=k}if(a){return true}})}if(a&&v!=s){j[v.replace("-","_")]=j[s.replace("-","_")]}};(function(){var c=djConfig.extraLocale;if(c){if(!c instanceof Array){c=[c]}var a=dojo.requireLocalization;dojo.requireLocalization=function(f,d,j,h){a(f,d,j,h);if(j){return}for(var g=0;g<c.length;g++){a(f,d,c[g],h)}}}})()}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _9f=document.location.toString();var _a0=_9f.split("?",2);if(_a0.length>1){var _a1=_a0[1];var _a2=_a1.split("&");for(var x in _a2){var sp=_a2[x].split("=");if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){var opt=sp[0].substr(9);try{djConfig[opt]=eval(sp[1])}catch(e){djConfig[opt]=sp[1]}}}}}if(((djConfig.baseScriptUri=="")||(djConfig.baseRelativePath==""))&&(document&&document.getElementsByTagName)){var _a6=document.getElementsByTagName("script");var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_a6.length;i++){var src=_a6[i].getAttribute("src");if(!src){continue}var m=src.match(_a7);if(m){var _ab=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){_ab+="../"}if(!this["djConfig"]){djConfig={}}if(djConfig.baseScriptUri==""){djConfig.baseScriptUri=_ab}if(djConfig.baseRelativePath==""){djConfig.baseRelativePath=_ab}break}}}var dr=dojo.render;var drh=dojo.render.html;var drs=dojo.render.svg;var dua=(drh.UA=navigator.userAgent);var dav=(drh.AV=navigator.appVersion);var t=true;var f=false;drh.capable=t;drh.support.builtin=t;dr.ver=parseFloat(drh.AV);dr.os.mac=dav.indexOf("Macintosh")>=0;dr.os.win=dav.indexOf("Windows")>=0;dr.os.linux=dav.indexOf("X11")>=0;drh.opera=dua.indexOf("Opera")>=0;drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);drh.safari=dav.indexOf("Safari")>=0;var _b3=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_b3+6,_b3+14)}drh.ie=(document.all)&&(!drh.opera);drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;var cm=document.compatMode;drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();dr.vml.capable=drh.ie;drs.capable=f;drs.support.plugin=f;drs.support.builtin=f;var _b5=window.document;var tdi=_b5.implementation;if((tdi)&&(tdi.hasFeature)&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}if(drh.safari){var tmp=dua.split("AppleWebKit/")[1];var ver=parseFloat(tmp.split(" ")[0]);if(ver>=420){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}}else{}})();dojo.hostenv.startPackage("dojo.hostenv");dojo.render.name=dojo.hostenv.name_="browser";dojo.hostenv.searchIds=[];dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];dojo.hostenv.getXmlhttpObject=function(){var a=null;var f=null;try{a=new XMLHttpRequest()}catch(g){}if(!a){for(var d=0;d<3;++d){var c=dojo.hostenv._XMLHTTP_PROGIDS[d];try{a=new ActiveXObject(c)}catch(g){f=g}if(a){dojo.hostenv._XMLHTTP_PROGIDS=[c];break}}}if(!a){return dojo.raise("XMLHTTP not available",f)}return a};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(f,d,a){if(!d){this._blockAsync=true}var c=this.getXmlhttpObject();function h(p){var o=p.status;return Boolean((!o)||((200<=o)&&(300>o))||(o==304))}if(d){var n=this,m=null,j=dojo.global();var k=dojo.evalObjPath("dojo.io.XMLHTTPTransport");c.onreadystatechange=function(){if(m){j.clearTimeout(m);m=null}if(n._blockAsync||(k&&k._blockAsync)){m=j.setTimeout(function(){c.onreadystatechange.apply(this)},10)}else{if(4==c.readyState){if(h(c)){d(c.responseText)}}}}}c.open("GET",f,d?true:false);try{c.send(null);if(d){return null}if(!h(c)){var g=Error("Unable to load "+f+" status:"+c.status);g.status=c.status;g.responseText=c.responseText;throw g}}catch(i){this._blockAsync=false;if((a)&&(!d)){return null}else{throw i}}this._blockAsync=false;return c.responseText};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(c){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(c)}else{try{var a=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!a){a=dojo.body()}var g=document.createElement("div");g.appendChild(document.createTextNode(c));a.appendChild(g)}catch(f){try{document.write("<div>"+c+"</div>")}catch(d){window.status=c}}}};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(f,d,c){var a=f["on"+d]||function(){};f["on"+d]=function(){c.apply(f,arguments);a.apply(f,arguments)};return true}function dj_load_init(d){var c=(d&&d.type)?d.type.toLowerCase():"load";if(arguments.callee.initialized||(c!="domcontentloaded"&&c!="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 g=[];if(djConfig.searchIds&&djConfig.searchIds.length>0){g=g.concat(djConfig.searchIds)}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){g=g.concat(dojo.hostenv.searchIds)}if((djConfig.parseWidgets)||(g.length>0)){if(dojo.evalObjPath("dojo.widget.Parse")){var f=new dojo.xml.Parse();if(g.length>0){for(var a=0;a<g.length;a++){var d=document.getElementById(g[a]);if(!d){continue}var c=f.parseElement(d,null,true);dojo.widget.getParser().createComponents(c)}}else{if(djConfig.parseWidgets){var c=f.parseElement(dojo.body(),null,true);dojo.widget.getParser().createComponents(c)}}}}};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(f,d){if((f)&&((typeof f=="string")||(f instanceof String))){if(!d){d=dj_currentDocument}var c=d.getElementById(f);if(c&&(c.id!=f)&&d.all){c=null;eles=d.all[f];if(eles){if(eles.length){for(var a=0;a<eles.length;a++){if(eles[a].id==f){c=eles[a];break}}}else{c=eles}}}return c}return f};dojo.setContext=function(c,a){dj_currentContext=c;dj_currentDocument=a};dojo._fireCallback=function(d,a,c){if((a)&&((typeof d=="string")||(d instanceof String))){d=a[d]}return(a?d.apply(a,c||[]):d())};dojo.withGlobal=function(f,d,c,a){var i;var h=dj_currentContext;var g=dj_currentDocument;try{dojo.setContext(f,f.document);i=dojo._fireCallback(d,c,a)}finally{dojo.setContext(h,g)}return i};dojo.withDoc=function(d,a,h,g){var f;var c=dj_currentDocument;try{dj_currentDocument=d;f=dojo._fireCallback(a,h,g)}finally{dj_currentDocument=c}return f}}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.string.common");dojo.string.trim=function(d,a){if(!d.replace){return d}if(!d.length){return d}var c=(a>0)?(/^\s+/):(a<0)?(/\s+$/):(/^\s+|\s+$/g);return d.replace(c,"")};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(g,c,a){var d="";for(var f=0;f<c;f++){d+=g;if(a&&f<c-1){d+=a}}return d};dojo.string.pad=function(g,a,h,f){var d=String(g);if(!h){h="0"}if(!f){f=1}while(d.length<a){if(f>0){d=h+d}else{d+=h}}return d};dojo.string.padLeft=function(d,a,f){return dojo.string.pad(d,a,f,1)};dojo.string.padRight=function(d,a,f){return dojo.string.pad(d,a,f,-1)};dojo.provide("dojo.string");dojo.provide("dojo.lang.common");dojo.lang.inherits=function(c,a){if(!dojo.lang.isFunction(a)){dojo.raise("dojo.inherits: superclass argument ["+a+"] must be a function (subclass: ["+c+"']")}c.prototype=new a();c.prototype.constructor=c;c.superclass=a.prototype;c["super"]=a.prototype};dojo.lang._mixin=function(f,c){var d={};for(var a in c){if((typeof d[a]=="undefined")||(d[a]!=c[a])){f[a]=c[a]}}if(dojo.render.html.ie&&(typeof(c.toString)=="function")&&(c.toString!=f.toString)&&(c.toString!=d.toString)){f.toString=c.toString}return f};dojo.lang.mixin=function(f,c){for(var d=1,a=arguments.length;d<a;d++){dojo.lang._mixin(f,arguments[d])}return f};dojo.lang.extend=function(f,d){for(var c=1,a=arguments.length;c<a;c++){dojo.lang._mixin(f.prototype,arguments[c])}return f};dojo.inherits=dojo.lang.inherits;dojo.mixin=dojo.lang.mixin;dojo.extend=dojo.lang.extend;dojo.lang.find=function(k,j,h,g){if(!dojo.lang.isArrayLike(k)&&dojo.lang.isArrayLike(j)){dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");var m=k;k=j;j=m}var f=dojo.lang.isString(k);if(f){k=k.split("")}if(g){var a=-1;var d=k.length-1;var c=-1}else{var a=1;var d=0;var c=k.length}if(h){while(d!=c){if(k[d]===j){return d}d+=a}}else{while(d!=c){if(k[d]==j){return d}d+=a}}return -1};dojo.lang.indexOf=dojo.lang.find;dojo.lang.findLast=function(d,c,a){return dojo.lang.find(d,c,a,true)};dojo.lang.lastIndexOf=dojo.lang.findLast;dojo.lang.inArray=function(a,c){return dojo.lang.find(a,c)>-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.extras");dojo.lang.setTimeout=function(h,g){var f=window,c=2;if(!dojo.lang.isFunction(h)){f=h;h=g;g=arguments[2];c++}if(dojo.lang.isString(h)){h=f[h]}var a=[];for(var d=c;d<arguments.length;d++){a.push(arguments[d])}return dojo.global().setTimeout(function(){h.apply(f,a)},g)};dojo.lang.clearTimeout=function(a){dojo.global().clearTimeout(a)};dojo.lang.getNameInObj=function(c,d){if(!c){c=dj_global}for(var a in c){if(c[a]===d){return new String(a)}}return null};dojo.lang.shallowCopy=function(f,a){var d,c;if(f===null){return null}if(dojo.lang.isObject(f)){c=new f.constructor();for(d in f){if(dojo.lang.isUndefined(c[d])){c[d]=a?dojo.lang.shallowCopy(f[d],a):f[d]}}}else{if(dojo.lang.isArray(f)){c=[];for(d=0;d<f.length;d++){c[d]=a?dojo.lang.shallowCopy(f[d],a):f[d]}}else{c=f}}return c};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(_138,_139,_13a){with(dojo.parseObjPath(_138,_139,_13a)){return dojo.evalProp(prop,obj,_13a)}};dojo.lang.setObjPathValue=function(_13b,_13c,_13d,_13e){dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");if(arguments.length<4){_13e=true}with(dojo.parseObjPath(_13b,_13d,_13e)){if(obj&&(_13e||(prop in obj))){obj[prop]=_13c}}};dojo.provide("dojo.io.common");dojo.io.transports=[];dojo.io.hdlrFuncNames=["load","error","timeout"];dojo.io.Request=function(f,d,c,a){if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0])}else{this.url=f;if(d){this.mimetype=d}if(c){this.transport=c}if(arguments.length>=4){this.changeUrl=a}}};dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,load:function(a,c,f,d){},error:function(c,d,a,f){},timeout:function(c,f,d,a){},handle:function(d,f,c,a){},timeoutSeconds:0,abort:function(){},fromKwArgs:function(d){if(d.url){d.url=d.url.toString()}if(d.formNode){d.formNode=dojo.byId(d.formNode)}if(!d.method&&d.formNode&&d.formNode.method){d.method=d.formNode.method}if(!d.handle&&d.handler){d.handle=d.handler}if(!d.load&&d.loaded){d.load=d.loaded}if(!d.changeUrl&&d.changeURL){d.changeUrl=d.changeURL}d.encoding=dojo.lang.firstValued(d.encoding,djConfig.bindEncoding,"");d.sendTransport=dojo.lang.firstValued(d.sendTransport,djConfig.ioSendTransport,false);var c=dojo.lang.isFunction;for(var a=0;a<dojo.io.hdlrFuncNames.length;a++){var f=dojo.io.hdlrFuncNames[a];if(d[f]&&c(d[f])){continue}if(d.handle&&c(d.handle)){d[f]=d.handle}}dojo.lang.mixin(this,d)}});dojo.io.Error=function(d,c,a){this.message=d;this.type=c||"unknown";this.number=a||0};dojo.io.transports.addTransport=function(a){this.push(a);this[a]=dojo.io[a]};dojo.io.bind=function(g){if(!(g instanceof dojo.io.Request)){try{g=new dojo.io.Request(g)}catch(d){dojo.debug(d)}}var f="";if(g.transport){f=g.transport;if(!this[f]){dojo.io.sendBindError(g,"No dojo.io.bind() transport with name '"+g.transport+"'.");return g}if(!this[f].canHandle(g)){dojo.io.sendBindError(g,"dojo.io.bind() transport with name '"+g.transport+"' cannot handle this type of request.");return g}}else{for(var a=0;a<dojo.io.transports.length;a++){var c=dojo.io.transports[a];if((this[c])&&(this[c].canHandle(g))){f=c;break}}if(f==""){dojo.io.sendBindError(g,"None of the loaded transports for dojo.io.bind() can handle the request.");return g}}this[f].bind(g);g.bindSuccess=true;return g};dojo.io.sendBindError=function(c,d){if((typeof c.error=="function"||typeof c.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){var a=new dojo.io.Error(d);setTimeout(function(){c[(typeof c.error=="function")?"error":"handle"]("error",a,null,c)},50)}else{dojo.raise(d)}};dojo.io.queueBind=function(d){if(!(d instanceof dojo.io.Request)){try{d=new dojo.io.Request(d)}catch(f){dojo.debug(f)}}var c=d.load;d.load=function(){dojo.io._queueBindInFlight=false;var g=c.apply(this,arguments);dojo.io._dispatchNextQueueBind();return g};var a=d.error;d.error=function(){dojo.io._queueBindInFlight=false;var g=a.apply(this,arguments);dojo.io._dispatchNextQueueBind();return g};dojo.io._bindQueue.push(d);dojo.io._dispatchNextQueueBind();return d};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,g,k){var d=/utf/i.test(g||"")?encodeURIComponent:dojo.string.encodeAscii;var j=[];var i=new Object();for(var c in a){var h=function(m){var n=d(c)+"="+d(m);j[(k==c)?"push":"unshift"](n)};if(!i[c]){var f=a[c];if(dojo.lang.isArray(f)){dojo.lang.forEach(f,h)}else{h(f)}}}return j.join("&")};dojo.io.setIFrameSrc=function(f,h,c){try{var d=dojo.render.html;if(!c){if(d.safari){f.location=h}else{frames[f.name].location=h}}else{var a;if(d.ie){a=f.contentWindow.document}else{if(d.safari){a=f.document}else{a=f.contentWindow}}if(!a){f.location=h;return}else{a.location.replace(h)}}}catch(g){dojo.debug(g);dojo.debug("setIFrameSrc: "+g)}};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(f){this.forwardStack=[];var h=null;var d=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(f.changeUrl){h="?"+((f.changeUrl!==true)?f.changeUrl:(new Date()).getTime());if(this.historyStack.length==0&&this.initialState.urlHash==h){this.initialState=this._createState(d,f,h);return}else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==h){this.historyStack[this.historyStack.length-1]=this._createState(d,f,h);return}}this.changingUrl=true;setTimeout("window.location.href = '"+h+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=h;if(dojo.render.html.ie){d=this._loadIframeHistory();var c=f.back||f.backButton||f.handle;var i=function(j){if(window.location.hash!=""){setTimeout("window.location.href = '"+h+"';",1)}c.apply(this,[j])};if(f.back){f.back=i}else{if(f.backButton){f.backButton=i}else{if(f.handle){f.handle=i}}}var a=f.forward||f.forwardButton||f.handle;var g=function(j){if(window.location.hash!=""){window.location.href=h}if(a){a.apply(this,[j])}};if(f.forward){f.forward=g}else{if(f.forwardButton){f.forwardButton=g}else{if(f.handle){f.handle=g}}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200)}}}}else{d=this._loadIframeHistory()}this.historyStack.push(this._createState(d,f,h))},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,d){if(!dojo.render.html.opera){var c=this._getUrlQuery(d.href);if(c==null){if(this.historyStack.length==1){this.handleBackButton()}return}if(this.moveForward){this.moveForward=false;return}if(this.historyStack.length>=2&&c==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton()}else{if(this.forwardStack.length>0&&c==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton()}}}},handleBackButton:function(){var c=this.historyStack.pop();if(!c){return}var a=this.historyStack[this.historyStack.length-1];if(!a&&this.historyStack.length==0){a=this.initialState}if(a){if(a.kwArgs.back){a.kwArgs.back()}else{if(a.kwArgs.backButton){a.kwArgs.backButton()}else{if(a.kwArgs.handle){a.kwArgs.handle("back")}}}}this.forwardStack.push(c)},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(c,a,d){return{url:c,kwArgs:a,urlHash:d}},_getUrlQuery:function(a){var c=a.split("?");if(c.length<2){return null}else{return c[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.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(c){}}else{return a&&!isNaN(a.nodeType)}};dojo.dom.getUniqueId=function(){var a=dojo.doc();do{var c="dj_unique_"+(++arguments.callee._idIncrement)}while(a.getElementById(c));return c};dojo.dom.getUniqueId._idIncrement=0;dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(c,a){var d=c.firstChild;while(d&&d.nodeType!=dojo.dom.ELEMENT_NODE){d=d.nextSibling}if(a&&d&&d.tagName&&d.tagName.toLowerCase()!=a.toLowerCase()){d=dojo.dom.nextElement(d,a)}return d};dojo.dom.lastElement=dojo.dom.getLastChildElement=function(d,c){var a=d.lastChild;while(a&&a.nodeType!=dojo.dom.ELEMENT_NODE){a=a.previousSibling}if(c&&a&&a.tagName&&a.tagName.toLowerCase()!=c.toLowerCase()){a=dojo.dom.prevElement(a,c)}return a};dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(c,a){if(!c){return null}do{c=c.nextSibling}while(c&&c.nodeType!=dojo.dom.ELEMENT_NODE);if(c&&a&&a.toLowerCase()!=c.tagName.toLowerCase()){return dojo.dom.nextElement(c,a)}return c};dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(a,c){if(!a){return null}if(c){c=c.toLowerCase()}do{a=a.previousSibling}while(a&&a.nodeType!=dojo.dom.ELEMENT_NODE);if(a&&c&&c.toLowerCase()!=a.tagName.toLowerCase()){return dojo.dom.prevElement(a,c)}return a};dojo.dom.moveChildren=function(f,d,a){var c=0;if(a){while(f.hasChildNodes()&&f.firstChild.nodeType==dojo.dom.TEXT_NODE){f.removeChild(f.firstChild)}while(f.hasChildNodes()&&f.lastChild.nodeType==dojo.dom.TEXT_NODE){f.removeChild(f.lastChild)}}while(f.hasChildNodes()){d.appendChild(f.firstChild);c++}return c};dojo.dom.copyChildren=function(d,f,a){var c=d.cloneNode(true);return this.moveChildren(c,f,a)};dojo.dom.replaceChildren=function(f,c){var a=[];if(dojo.render.html.ie){for(var d=0;d<f.childNodes.length;d++){a.push(f.childNodes[d])}}dojo.dom.removeChildren(f);f.appendChild(c);for(var d=0;d<a.length;d++){dojo.dom.destroyNode(a[d])}};dojo.dom.removeChildren=function(a){var c=a.childNodes.length;while(a.hasChildNodes()){dojo.dom.removeNode(a.firstChild)}return c};dojo.dom.replaceNode=function(c,a){return c.parentNode.replaceChild(a,c)};dojo.dom.destroyNode=function(a){if(a.parentNode){a=dojo.dom.removeNode(a)}if(a.nodeType!=3){if(dojo.evalObjPath("dojo.event.browser.clean",false)){dojo.event.browser.clean(a)}if(dojo.render.html.ie){a.outerHTML=""}}};dojo.dom.removeNode=function(a){if(a&&a.parentNode){return a.parentNode.removeChild(a)}};dojo.dom.getAncestors=function(d,g,c){var f=[];var a=(g&&(g instanceof Function||typeof g=="function"));while(d){if(!a||g(d)){f.push(d)}if(c&&f.length>0){return f[0]}d=d.parentNode}if(c){return null}return f};dojo.dom.getAncestorsByTag=function(d,a,c){a=a.toLowerCase();return dojo.dom.getAncestors(d,function(f){return((f.tagName)&&(f.tagName.toLowerCase()==a))},c)};dojo.dom.getFirstAncestorByTag=function(c,a){return dojo.dom.getAncestorsByTag(c,a,true)};dojo.dom.isDescendantOf=function(c,d,a){if(a&&c){c=c.parentNode}while(c){if(c==d){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 g=dojo.doc();if(!dj_undef("ActiveXObject")){var f=["MSXML2","Microsoft","MSXML","MSXML3"];for(var a=0;a<f.length;a++){try{d=new ActiveXObject(f[a]+".XMLDOM")}catch(c){}if(d){break}}}else{if((g.implementation)&&(g.implementation.createDocument)){d=g.implementation.createDocument("","",null)}}return d};dojo.dom.createDocumentFromText=function(k,j){if(!j){j="text/xml"}if(!dj_undef("DOMParser")){var h=new DOMParser();return h.parseFromString(k,j)}else{if(!dj_undef("ActiveXObject")){var g=dojo.dom.createDocument();if(g){g.async=false;g.loadXML(k);return g}else{dojo.debug("toXml didn't work?")}}else{var f=dojo.doc();if(f.createElement){var d=f.createElement("xml");d.innerHTML=k;if(f.implementation&&f.implementation.createDocument){var a=f.implementation.createDocument("foo","",null);for(var c=0;c<d.childNodes.length;c++){a.importNode(d.childNodes.item(c),true)}return a}return((d.document)&&(d.document.firstChild?d.document.firstChild:d))}}}return null};dojo.dom.prependChild=function(c,a){if(a.firstChild){a.insertBefore(c,a.firstChild)}else{a.appendChild(c)}return true};dojo.dom.insertBefore=function(f,d,c){if((c!=true)&&(f===d||f.nextSibling===d)){return false}var a=d.parentNode;a.insertBefore(f,d);return true};dojo.dom.insertAfter=function(f,d,a){var c=d.parentNode;if(d==c.lastChild){if((a!=true)&&(f===d)){return false}c.appendChild(f)}else{return this.insertBefore(f,d.nextSibling,a)}return true};dojo.dom.insertAtPosition=function(c,a,d){if((!c)||(!a)||(!d)){return false}switch(d.toLowerCase()){case"before":return dojo.dom.insertBefore(c,a);case"after":return dojo.dom.insertAfter(c,a);case"first":if(a.firstChild){return dojo.dom.insertBefore(c,a.firstChild)}else{a.appendChild(c);return true}break;default:a.appendChild(c);return true}};dojo.dom.insertAtIndex=function(f,d,c){var a=d.childNodes;if(!a.length||a.length==c){d.appendChild(f);return true}if(c==0){return dojo.dom.prependChild(f,d)}return dojo.dom.insertAfter(f,a[c-1])};dojo.dom.textContent=function(f,g){if(arguments.length>1){var d=dojo.doc();dojo.dom.replaceChildren(f,d.createTextNode(g));return g}else{if(f.textContent!=undefined){return f.textContent}var c="";if(f==null){return c}for(var a=0;a<f.childNodes.length;a++){switch(f.childNodes[a].nodeType){case 1:case 5:c+=dojo.dom.textContent(f.childNodes[a]);break;case 3:case 2:case 4:c+=f.childNodes[a].nodeValue;break;default:break}}return c}};dojo.dom.hasParent=function(a){return Boolean(a&&a.parentNode&&dojo.dom.isNode(a.parentNode))};dojo.dom.isTag=function(c){if(c&&c.tagName){for(var a=1;a<arguments.length;a++){if(c.tagName==String(arguments[a])){return String(arguments[a])}}}return""};dojo.dom.setAttributeNS=function(c,a,h,g){if(c==null||((c==undefined)&&(typeof c=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS")}if(!((c.setAttributeNS==undefined)&&(typeof c.setAttributeNS=="undefined"))){c.setAttributeNS(a,h,g)}else{var f=c.ownerDocument;var d=f.createNode(2,h,a);d.nodeValue=g;c.setAttributeNode(d)}};dojo.provide("dojo.xml.Parse");dojo.xml.Parse=function(){var d=((dojo.render.html.capable)&&(dojo.render.html.ie));function c(f){try{return f.tagName.toLowerCase()}catch(g){return""}}function a(g){var j=c(g);if(!j){return""}if((dojo.widget)&&(dojo.widget.tags[j])){return j}var f=j.indexOf(":");if(f>=0){return j}if(j.substr(0,5)=="dojo:"){return j}if(dojo.render.html.capable&&dojo.render.html.ie&&g.scopeName!="HTML"){return g.scopeName.toLowerCase()+":"+j}if(j.substr(0,4)=="dojo"){return"dojo:"+j.substring(4)}var o=g.getAttribute("dojoType")||g.getAttribute("dojotype");if(o){if(o.indexOf(":")<0){o="dojo:"+o}return o.toLowerCase()}o=g.getAttributeNS&&g.getAttributeNS(dojo.dom.dojoml,"type");if(o){return"dojo:"+o.toLowerCase()}try{o=g.getAttribute("dojo:type")}catch(k){}if(o){return"dojo:"+o.toLowerCase()}if((dj_global.djConfig)&&(!djConfig.ignoreClassNames)){var i=g.className||g.getAttribute("class");if((i)&&(i.indexOf)&&(i.indexOf("dojo-")!=-1)){var h=i.split(" ");for(var n=0,m=h.length;n<m;n++){if(h[n].slice(0,5)=="dojo-"){return"dojo:"+h[n].substr(5).toLowerCase()}}}}return""}this.parseElement=function(n,m,k,j){var h=c(n);if(d&&h.indexOf("/")==0){return null}try{var s=n.getAttribute("parseWidgets");if(s&&s.toLowerCase()=="false"){return{}}}catch(q){}var y=true;if(k){var w=a(n);h=w||h;y=Boolean(w)}var v={};v[h]=[];var u=h.indexOf(":");if(u>0){var t=h.substring(0,u);v.ns=t;if((dojo.ns)&&(!dojo.ns.allow(t))){y=false}}if(y){var g=this.parseAttributes(n);for(var s in g){if((!v[h][s])||(typeof v[h][s]!="array")){v[h][s]=[]}v[h][s].push(g[s])}v[h].nodeRef=n;v.tagName=h;v.index=j||0}var f=0;for(var p=0;p<n.childNodes.length;p++){var x=n.childNodes.item(p);switch(x.nodeType){case dojo.dom.ELEMENT_NODE:var o=a(x)||c(x);if(!v[o]){v[o]=[]}v[o].push(this.parseElement(x,true,k,f));if((x.childNodes.length==1)&&(x.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){v[o][v[o].length-1].value=x.childNodes.item(0).nodeValue}f++;break;case dojo.dom.TEXT_NODE:if(n.childNodes.length==1){v[h].push({value:n.childNodes.item(0).nodeValue})}break;default:break}}return v};this.parseAttributes=function(h){var f={};var m=h.attributes;var j,g=0;while((j=m[g++])){if(d){if(!j){continue}if((typeof j=="object")&&(typeof j.nodeValue=="undefined")||(j.nodeValue==null)||(j.nodeValue=="")){continue}}var k=j.nodeName.split(":");k=(k.length==2)?k[1]:j.nodeName;f[k]={value:j.nodeValue}}return f}};dojo.provide("dojo.lang.func");dojo.lang.hitch=function(c,a){var d=(dojo.lang.isString(a)?c[a]:a)||function(){};return function(){return d.apply(c,arguments)}};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(i,f,d){var h=(f||dojo.lang.anon);if((d)||((dj_global.djConfig)&&(djConfig.slowAnonFuncLookups==true))){for(var a in h){try{if(h[a]===i){return a}}catch(g){}}}var c="__"+dojo.lang.anonCtr++;while(typeof h[c]!="undefined"){c="__"+dojo.lang.anonCtr++}h[c]=i;return c};dojo.lang.forward=function(a){return function(){return this[a].apply(this,arguments)}};dojo.lang.curry=function(f,g){var c=[];f=f||dj_global;if(dojo.lang.isString(g)){g=f[g]}for(var a=2;a<arguments.length;a++){c.push(arguments[a])}var h=(g.__preJoinArity||g.length)-c.length;function d(o,n,m){var k=m;var p=n.slice(0);for(var i=0;i<o.length;i++){p.push(o[i])}m=m-o.length;if(m<=0){var j=g.apply(f,p);m=k;return j}else{return function(){return d(arguments,p,m)}}}return d([],c,h)};dojo.lang.curryArguments=function(h,g,c,f){var d=[];var a=f||0;for(a=f;a<c.length;a++){d.push(c[a])}return dojo.lang.curry.apply(dojo.lang,[h,g].concat(d))};dojo.lang.tryThese=function(){for(var a=0;a<arguments.length;a++){try{if(typeof arguments[a]=="function"){var c=(arguments[a]());if(c){return c}}}catch(d){dojo.debug(d)}}};dojo.lang.delayThese=function(c,a,f,d){if(!c.length){if(typeof d=="function"){d()}return}if((typeof f=="undefined")&&(typeof a=="number")){f=a;a=function(){}}else{if(!a){a=function(){};if(!f){f=0}}}setTimeout(function(){(c.shift())();a();dojo.lang.delayThese(c,a,f,d)},f)};dojo.provide("dojo.lang.array");dojo.lang.mixin(dojo.lang,{has:function(d,a){try{return typeof d[a]!="undefined"}catch(c){return false}},isEmpty:function(d){if(dojo.lang.isObject(d)){var c={};var f=0;for(var a in d){if(d[a]&&(!c[a])){f++;break}}return f==0}else{if(dojo.lang.isArrayLike(d)||dojo.lang.isString(d)){return d.length==0}}},map:function(a,j,h){var g=dojo.lang.isString(a);if(g){a=a.split("")}if(dojo.lang.isFunction(j)&&(!h)){h=j;j=dj_global}else{if(dojo.lang.isFunction(j)&&h){var f=j;j=h;h=f}}if(Array.map){var d=Array.map(a,h,j)}else{var d=[];for(var c=0;c<a.length;++c){d.push(h.call(j,a[c]))}}if(g){return d.join("")}else{return d}},reduce:function(a,c,h,i){var f=c;if(arguments.length==2){i=c;f=a[0];a=a.slice(1)}else{if(arguments.length==3){if(dojo.lang.isFunction(h)){i=h;h=null}}else{if(dojo.lang.isFunction(h)){var g=i;i=h;h=g}}}var d=h||dj_global;dojo.lang.map(a,function(j){f=i.call(d,f,j)});return f},forEach:function(g,d,f){if(dojo.lang.isString(g)){g=g.split("")}if(Array.forEach){Array.forEach(g,d,f)}else{if(!f){f=dj_global}for(var c=0,a=g.length;c<a;c++){d.call(f,g[c],c,g)}}},_everyOrSome:function(j,a,h,g){if(dojo.lang.isString(a)){a=a.split("")}if(Array.every){return Array[j?"every":"some"](a,h,g)}else{if(!g){g=dj_global}for(var f=0,d=a.length;f<d;f++){var c=h.call(g,a[f],f,a);if(j&&!c){return false}else{if((!j)&&(c)){return true}}}return Boolean(j)}},every:function(a,d,c){return this._everyOrSome(true,a,d,c)},some:function(c,d,a){return this._everyOrSome(false,c,d,a)},filter:function(c,a,h){var g=dojo.lang.isString(c);if(g){c=c.split("")}var f;if(Array.filter){f=Array.filter(c,a,h)}else{if(!h){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")}h=dj_global}f=[];for(var d=0;d<c.length;d++){if(a.call(h,c[d],d,c)){f.push(c[d])}}}if(g){return f.join("")}else{return f}},unnest:function(){var a=[];for(var c=0;c<arguments.length;c++){if(dojo.lang.isArrayLike(arguments[c])){var d=dojo.lang.unnest.apply(this,arguments[c]);a=a.concat(d)}else{a.push(arguments[c])}}return a},toArray:function(a,f){var d=[];for(var c=f||0;c<a.length;c++){d.push(a[c])}return d}});dojo.provide("dojo.lang.declare");dojo.lang.declare=function(g,d,o,c){if((dojo.lang.isFunction(c))||((!c)&&(!dojo.lang.isFunction(o)))){var n=c;c=o;o=n}var a=[];if(dojo.lang.isArray(d)){a=d;d=a.shift()}if(!o){o=dojo.evalObjPath(g,false);if((o)&&(!dojo.lang.isFunction(o))){o=null}}var k=dojo.lang.declare._makeConstructor();var j=(d?d.prototype:null);if(j){j.prototyping=true;k.prototype=new d();j.prototyping=false}k.superclass=j;k.mixins=a;for(var h=0,f=a.length;h<f;h++){dojo.lang.extend(k,a[h].prototype)}k.prototype.initializer=null;k.prototype.declaredClass=g;if(dojo.lang.isArray(c)){dojo.lang.extend.apply(dojo.lang,[k].concat(c))}else{dojo.lang.extend(k,(c)||{})}dojo.lang.extend(k,dojo.lang.declare._common);k.prototype.constructor=k;k.prototype.initializer=(k.prototype.initializer)||(o)||(function(){});var m=dojo.parseObjPath(g,null,true);m.obj[m.prop]=k;return k};dojo.lang.declare._makeConstructor=function(){return function(){var c=this._getPropContext();var g=c.constructor.superclass;if((g)&&(g.constructor)){if(g.constructor==arguments.callee){this._inherited("constructor",arguments)}else{this._contextMethod(g,"constructor",arguments)}}var d=(c.constructor.mixins)||([]);for(var f=0,a;(a=d[f]);f++){(((a.prototype)&&(a.prototype.initializer))||(a)).apply(this,arguments)}if((!this.prototyping)&&(c.initializer)){c.initializer.apply(this,arguments)}}};dojo.lang.declare._common={_getPropContext:function(){return(this.___proto||this)},_contextMethod:function(g,f,a){var d,c=this.___proto;this.___proto=g;try{d=g[f].apply(this,(a||[]))}catch(h){throw h}finally{this.___proto=c}return d},_inherited:function(d,a){var c=this._getPropContext();do{if((!c.constructor)||(!c.constructor.superclass)){return}c=c.constructor.superclass}while(!(d in c));return(dojo.lang.isFunction(c[d])?this._contextMethod(c,d,a):c[d])},inherited:function(c,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(c,a)}};dojo.declare=dojo.lang.declare;dojo.provide("dojo.ns");dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(c,f,d,a){if(!a||!this.namespaces[c]){this.namespaces[c]=new dojo.ns.Ns(c,f,d)}},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 c=this.namespaces[a];if((c)&&(this.loaded[a])){return c}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 d=dojo.require;this.loading[a]=true;try{if(a=="dojo"){d("dojo.namespaces.dojo")}else{if(!dojo.hostenv.moduleHasPrefix(a)){dojo.registerModulePath(a,"../"+a)}d([a,"manifest"].join("."),false,true)}if(!this.namespaces[a]){this.failed[a]=true}}finally{this.loading[a]=false}return this.namespaces[a]}};dojo.ns.Ns=function(a,d,c){this.name=a;this.module=d;this.resolver=c;this._loaded=[];this._failed=[]};dojo.ns.Ns.prototype.resolve=function(f,d,c){if(!this.resolver||djConfig.skipAutoRequire){return false}var a=this.resolver(f,d);if((a)&&(!this._loaded[a])&&(!this._failed[a])){var g=dojo.require;g(a,false,true);if(dojo.hostenv.findModule(a,false)){this._loaded[a]=true}else{if(!c){dojo.raise("dojo.ns.Ns.resolve: module '"+a+"' not found after loading via namespace '"+this.name+"'")}this._failed[a]=true}}return Boolean(this._loaded[a])};dojo.registerNamespace=function(c,d,a){dojo.ns.register.apply(dojo.ns,arguments)};dojo.registerNamespaceResolver=function(c,a){var d=dojo.ns.namespaces[c];if(d){d.resolver=a}};dojo.registerNamespaceManifest=function(g,f,a,d,c){dojo.registerModulePath(a,f);dojo.registerNamespace(a,d,c)};dojo.registerNamespace("dojo","dojo.widget");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(f,h){var d=dojo.lang;var g={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(f.length>2)?f[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1};switch(f.length){case 0:return;case 1:return;case 2:g.srcFunc=f[0];g.adviceFunc=f[1];break;case 3:if((d.isObject(f[0]))&&(d.isString(f[1]))&&(d.isString(f[2]))){g.adviceType="after";g.srcObj=f[0];g.srcFunc=f[1];g.adviceFunc=f[2]}else{if((d.isString(f[1]))&&(d.isString(f[2]))){g.srcFunc=f[1];g.adviceFunc=f[2]}else{if((d.isObject(f[0]))&&(d.isString(f[1]))&&(d.isFunction(f[2]))){g.adviceType="after";g.srcObj=f[0];g.srcFunc=f[1];var c=d.nameAnonFunc(f[2],g.adviceObj,h);g.adviceFunc=c}else{if((d.isFunction(f[0]))&&(d.isObject(f[1]))&&(d.isString(f[2]))){g.adviceType="after";g.srcObj=dj_global;var c=d.nameAnonFunc(f[0],g.srcObj,h);g.srcFunc=c;g.adviceObj=f[1];g.adviceFunc=f[2]}}}}break;case 4:if((d.isObject(f[0]))&&(d.isObject(f[2]))){g.adviceType="after";g.srcObj=f[0];g.srcFunc=f[1];g.adviceObj=f[2];g.adviceFunc=f[3]}else{if((d.isString(f[0]))&&(d.isString(f[1]))&&(d.isObject(f[2]))){g.adviceType=f[0];g.srcObj=dj_global;g.srcFunc=f[1];g.adviceObj=f[2];g.adviceFunc=f[3]}else{if((d.isString(f[0]))&&(d.isFunction(f[1]))&&(d.isObject(f[2]))){g.adviceType=f[0];g.srcObj=dj_global;var c=d.nameAnonFunc(f[1],dj_global,h);g.srcFunc=c;g.adviceObj=f[2];g.adviceFunc=f[3]}else{if((d.isString(f[0]))&&(d.isObject(f[1]))&&(d.isString(f[2]))&&(d.isFunction(f[3]))){g.srcObj=f[1];g.srcFunc=f[2];var c=d.nameAnonFunc(f[3],dj_global,h);g.adviceObj=dj_global;g.adviceFunc=c}else{if(d.isObject(f[1])){g.srcObj=f[1];g.srcFunc=f[2];g.adviceObj=dj_global;g.adviceFunc=f[3]}else{if(d.isObject(f[2])){g.srcObj=dj_global;g.srcFunc=f[1];g.adviceObj=f[2];g.adviceFunc=f[3]}else{g.srcObj=g.adviceObj=g.aroundObj=dj_global;g.srcFunc=f[1];g.adviceFunc=f[2];g.aroundFunc=f[3]}}}}}}break;case 6:g.srcObj=f[1];g.srcFunc=f[2];g.adviceObj=f[3];g.adviceFunc=f[4];g.aroundFunc=f[5];g.aroundObj=dj_global;break;default:g.srcObj=f[1];g.srcFunc=f[2];g.adviceObj=f[3];g.adviceFunc=f[4];g.aroundObj=f[5];g.aroundFunc=f[6];g.once=f[7];g.delay=f[8];g.rate=f[9];g.adviceMsg=f[10];g.maxCalls=(!isNaN(parseInt(f[11])))?f[11]:-1;break}if(d.isFunction(g.aroundFunc)){var c=d.nameAnonFunc(g.aroundFunc,g.aroundObj,h);g.aroundFunc=c}if(d.isFunction(g.srcFunc)){g.srcFunc=d.getNameInObj(g.srcObj,g.srcFunc)}if(d.isFunction(g.adviceFunc)){g.adviceFunc=d.getNameInObj(g.adviceObj,g.adviceFunc)}if((g.aroundObj)&&(d.isFunction(g.aroundFunc))){g.aroundFunc=d.getNameInObj(g.aroundObj,g.aroundFunc)}if(!g.srcObj){dojo.raise("bad srcObj for srcFunc: "+g.srcFunc)}if(!g.adviceObj){dojo.raise("bad adviceObj for adviceFunc: "+g.adviceFunc)}if(!g.adviceFunc){dojo.debug("bad adviceFunc for srcFunc: "+g.srcFunc);dojo.debugShallow(g)}return g}this.connect=function(){if(arguments.length==1){var h=arguments[0]}else{var h=a(arguments,true)}if(dojo.lang.isArray(h.srcObj)&&h.srcObj!=""){var d={};for(var c in h){d[c]=h[c]}var i=[];dojo.lang.forEach(h.srcObj,function(j){if((dojo.render.html.capable)&&(dojo.lang.isString(j))){j=dojo.byId(j)}d.srcObj=j;i.push(dojo.event.connect.call(dojo.event,d))});return i}var f=dojo.event.MethodJoinPoint.getForMethod(h.srcObj,h.srcFunc);if(h.adviceFunc){var g=dojo.event.MethodJoinPoint.getForMethod(h.adviceObj,h.adviceFunc)}f.kwAddAdvice(h);return f};this.log=function(f,d){var c;if((arguments.length==1)&&(typeof f=="object")){c=f}else{c={srcObj:f,srcFunc:d}}c.adviceFunc=function(){var h=[];for(var g=0;g<arguments.length;g++){h.push(arguments[g])}dojo.debug("("+c.srcObj+")."+c.srcFunc,":",h.join(", "))};this.kwConnect(c)};this.connectBefore=function(){var c=["before"];for(var d=0;d<arguments.length;d++){c.push(arguments[d])}return this.connect.apply(this,c)};this.connectAround=function(){var c=["around"];for(var d=0;d<arguments.length;d++){c.push(arguments[d])}return this.connect.apply(this,c)};this.connectOnce=function(){var c=a(arguments,true);c.once=true;return this.connect(c)};this.connectRunOnce=function(){var c=a(arguments,true);c.maxCalls=1;return this.connect(c)};this._kwConnectImpl=function(g,f){var d=(f)?"disconnect":"connect";if(typeof g.srcFunc=="function"){g.srcObj=g.srcObj||dj_global;var c=dojo.lang.nameAnonFunc(g.srcFunc,g.srcObj,true);g.srcFunc=c}if(typeof g.adviceFunc=="function"){g.adviceObj=g.adviceObj||dj_global;var c=dojo.lang.nameAnonFunc(g.adviceFunc,g.adviceObj,true);g.adviceFunc=c}g.srcObj=g.srcObj||dj_global;g.adviceObj=g.adviceObj||g.targetObj||dj_global;g.adviceFunc=g.adviceFunc||g.targetFunc;return dojo.event[d](g)};this.kwConnect=function(c){return this._kwConnectImpl(c,false)};this.disconnect=function(){if(arguments.length==1){var d=arguments[0]}else{var d=a(arguments,true)}if(!d.adviceFunc){return}if(dojo.lang.isString(d.srcFunc)&&(d.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){d.srcFunc="onkeydown";this.disconnect(d)}d.srcFunc="onkeypress"}if(!d.srcObj[d.srcFunc]){return null}var c=dojo.event.MethodJoinPoint.getForMethod(d.srcObj,d.srcFunc,true);c.removeAdvice(d.adviceObj,d.adviceFunc,d.adviceType,d.once);return c};this.kwDisconnect=function(c){return this._kwConnectImpl(c,true)}};dojo.event.MethodInvocation=function(c,f,d){this.jp_=c;this.object=f;this.args=[];for(var a=0;a<d.length;a++){this.args[a]=d[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 d=this.jp_.around[this.around_index];var a=d[0]||dj_global;var c=d[1];return a[c].call(a,this)}};dojo.event.MethodJoinPoint=function(a,c){this.object=a||dj_global;this.methodname=c;this.methodfunc=this.object[c];this.squelch=false};dojo.event.MethodJoinPoint.getForMethod=function(j,i){if(!j){j=dj_global}var a=j[i];if(!a){a=j[i]=function(){};if(!j[i]){dojo.raise("Cannot set do-nothing method on that object "+i)}}else{if((typeof a!="function")&&(!dojo.lang.isFunction(a))&&(!dojo.lang.isAlien(a))){return null}}var h=i+"$joinpoint";var f=i+"$joinpoint$method";var g=j[h];if(!g){var d=false;if(dojo.event.browser){if((j.attachEvent)||(j.nodeType)||(j.addEventListener)){d=true;dojo.event.browser.addClobberNodeAttrs(j,[h,f,i])}}var c=a.length;j[f]=a;g=j[h]=new dojo.event.MethodJoinPoint(j,f);if(!d){j[i]=function(){return g.run.apply(g,arguments)}}else{j[i]=function(){var n=[];if(!arguments.length){var m=null;try{if(j.ownerDocument){m=j.ownerDocument.parentWindow.event}else{if(j.documentElement){m=j.documentElement.ownerDocument.parentWindow.event}else{if(j.event){m=j.event}else{m=window.event}}}}catch(o){m=window.event}if(m){n.push(dojo.event.browser.fixEvent(m,this))}}else{for(var k=0;k<arguments.length;k++){if((k==0)&&(dojo.event.browser.isEvent(arguments[k]))){n.push(dojo.event.browser.fixEvent(arguments[k],this))}else{n.push(arguments[k])}}}return g.run.apply(g,n)}}j[i].__preJoinArity=c}return g};dojo.lang.extend(dojo.event.MethodJoinPoint,{squelch:false,unintercept:function(){this.object[this.methodname]=this.methodfunc;this.before=[];this.after=[];this.around=[]},disconnect:dojo.lang.forward("unintercept"),run:function(){var d=this.object||dj_global;var i=arguments;var c=[];for(var j=0;j<i.length;j++){c[j]=i[j]}var f=function(n){if(!n){dojo.debug("Null argument to unrollAdvice()");return}var w=n[0]||dj_global;var v=n[1];if(!w[v]){dojo.raise('function "'+v+'" does not exist on "'+w+'"')}var u=n[2]||dj_global;var s=n[3];var q=n[6];var p=n[7];if(p>-1){if(p==0){return}n[7]--}var o;var y={args:[],jp_:this,object:d,proceed:function(){return w[v].apply(w,y.args)}};y.args=c;var m=parseInt(n[4]);var C=((!isNaN(m))&&(n[4]!==null)&&(typeof n[4]!="undefined"));if(n[5]){var x=parseInt(n[5]);var B=new Date();var A=false;if((n.last)&&((B-n.last)<=x)){if(dojo.event._canTimeout){if(n.delayTimer){clearTimeout(n.delayTimer)}var t=parseInt(x*2);var z=dojo.lang.shallowCopy(n);n.delayTimer=setTimeout(function(){z[5]=0;f(z)},t)}return}else{n.last=B}}if(s){u[s].call(u,y)}else{if((C)&&((dojo.render.html)||(dojo.render.svg))){dj_global.setTimeout(function(){if(q){w[v].call(w,y)}else{w[v].apply(w,i)}},m)}else{if(q){w[v].call(w,y)}else{w[v].apply(w,i)}}}};var a=function(){if(this.squelch){try{return f.apply(this,arguments)}catch(m){dojo.debug(m)}}else{return f.apply(this,arguments)}};if((this["before"])&&(this.before.length>0)){dojo.lang.forEach(this.before.concat(new Array()),a)}var k;try{if((this["around"])&&(this.around.length>0)){var g=new dojo.event.MethodInvocation(this,d,i);k=g.proceed()}else{if(this.methodfunc){k=this.object[this.methodname].apply(this.object,i)}}}catch(h){if(!this.squelch){dojo.debug(h,"when calling",this.methodname,"on",this.object,"with arguments",i);dojo.raise(h)}}if((this["after"])&&(this.after.length>0)){dojo.lang.forEach(this.after.concat(new Array()),a)}return(this.methodfunc)?k:null},getArr:function(c){var a="after";if((typeof c=="string")&&(c.indexOf("before")!=-1)){a="before"}else{if(c=="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(p,o,n,k,i,h,a,f,g,m,j){var d=this.getArr(i);if(!d){dojo.raise("bad this: "+this)}var c=[p,o,n,k,f,g,m,j];if(a){if(this.hasAdvice(p,o,i,d)>=0){return}}if(h=="first"){d.unshift(c)}else{d.push(c)}},hasAdvice:function(f,j,d,c){if(!c){c=this.getArr(d)}var i=-1;for(var a=0;a<c.length;a++){var g=(typeof j=="object")?(new String(j)).toString():j;var h=(typeof c[a][1]=="object")?(new String(c[a][1])).toString():c[a][1];if((c[a][0]==f)&&(h==g)){i=a}}return i},removeAdvice:function(g,d,c,f){var a=this.getArr(c);var h=this.hasAdvice(g,d,c,a);if(h==-1){return false}while(h!=-1){a.splice(h,1);if(f){break}h=this.hasAdvice(g,d,c,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,d,a){var c=this.getTopic(c);c.registerPublisher(d,a)};this.subscribe=function(d,c,a){var d=this.getTopic(d);d.subscribe(c,a)};this.unsubscribe=function(c,d,a){var c=this.getTopic(c);c.unsubscribe(d,a)};this.destroy=function(a){this.getTopic(a).destroy();delete this.topics[a]};this.publishApply=function(a,c){var a=this.getTopic(a);a.sendMessage.apply(a,c)};this.publish=function(c,f){var c=this.getTopic(c);var d=[];for(var a=1;a<arguments.length;a++){d.push(arguments[a])}c.sendMessage.apply(c,d)}};dojo.event.topic.TopicImpl=function(a){this.topicName=a;this.subscribe=function(c,g){var d=g||c;var f=(!g)?dj_global:c;return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:f,adviceFunc:d})};this.unsubscribe=function(f,d){var c=(!d)?f:d;var g=(!d)?null:f;return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:g,adviceFunc:c})};this._getJoinPoint=function(){return dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage")};this.setSquelch=function(c){this._getJoinPoint().squelch=c};this.destroy=function(){this._getJoinPoint().disconnect()};this.registerPublisher=function(d,c){dojo.event.connect(d,c,this,"sendMessage")};this.sendMessage=function(c){}};dojo.provide("dojo.event.browser");dojo._ie_clobber=new function(){this.clobberNodes=[];function a(c,f){try{c[f]=null}catch(d){}try{delete c[f]}catch(d){}try{c.removeAttribute(f)}catch(d){}}this.clobber=function(o){var g;var k;if(o){k=o.all||o.getElementsByTagName("*");g=[o];for(var m=0;m<k.length;m++){if(k[m]["__doClobber__"]){g.push(k[m])}}}else{try{window.onload=null}catch(h){}g=(this.clobberNodes.length)?this.clobberNodes:document.all}k=null;var n={};for(var f=g.length-1;f>=0;f=f-1){var c=g[f];try{if(c&&c.__clobberAttrs__){for(var d=0;d<c.__clobberAttrs__.length;d++){a(c,c.__clobberAttrs__[d])}a(c,"__clobberAttrs__");a(c,"__doClobber__")}}catch(h){}}g=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(c){}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(c){}try{window.onunload=null}catch(c){}dojo._ie_clobber.clobberNodes=[]})}dojo.event.browser=new function(){var c=0;this.normalizedEventName=function(f){switch(f){case"CheckboxStateChange":case"DOMAttrModified":case"DOMMenuItemActive":case"DOMMenuItemInactive":case"DOMMouseScroll":case"DOMNodeInserted":case"DOMNodeRemoved":case"RadioStateChange":return f;break;default:var d=f.toLowerCase();return(d.indexOf("on")==0)?d.substr(2):d;break}};this.clean=function(d){if(dojo.render.html.ie){dojo._ie_clobber.clobber(d)}};this.addClobberNode=function(d){if(!dojo.render.html.ie){return}if(!d.__doClobber__){d.__doClobber__=true;dojo._ie_clobber.clobberNodes.push(d);d.__clobberAttrs__=[]}};this.addClobberNodeAttrs=function(f,g){if(!dojo.render.html.ie){return}this.addClobberNode(f);for(var d=0;d<g.length;d++){f.__clobberAttrs__.push(g[d])}};this.removeListener=function(h,g,d,f){if(!f){var f=false}g=dojo.event.browser.normalizedEventName(g);if(g=="key"){if(dojo.render.html.ie){this.removeListener(h,"onkeydown",d,f)}g="keypress"}if(h.removeEventListener){h.removeEventListener(g,d,f)}};this.addListener=function(i,f,g,d,k){if(!i){return}if(!d){var d=false}f=dojo.event.browser.normalizedEventName(f);if(f=="key"){if(dojo.render.html.ie){this.addListener(i,"onkeydown",g,d,k)}f="keypress"}if(!k){var j=function(m){if(!m){m=window.event}var n=g(dojo.event.browser.fixEvent(m,this));if(d){dojo.event.browser.stopEvent(m)}return n}}else{j=g}if(i.addEventListener){i.addEventListener(f,j,d);return j}else{f="on"+f;if(typeof i[f]=="function"){var h=i[f];i[f]=function(m){h(m);return j(m)}}else{i[f]=j}if(dojo.render.html.ie){this.addClobberNodeAttrs(i,[f])}return j}};this.isEvent=function(d){return(typeof d!="undefined")&&(d)&&(typeof Event!="undefined")&&(d.eventPhase)};this.currentEvent=null;this.callListener=function(f,d){if(typeof f!="function"){dojo.raise("listener not a function: "+f)}dojo.event.browser.currentEvent.currentTarget=d;return f.call(d,dojo.event.browser.currentEvent)};this._stopPropagation=function(){dojo.event.browser.currentEvent.cancelBubble=true};this._preventDefault=function(){dojo.event.browser.currentEvent.returnValue=false};this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_CLEAR:12,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_HELP:47,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_NUMPAD_0:96,KEY_NUMPAD_1:97,KEY_NUMPAD_2:98,KEY_NUMPAD_3:99,KEY_NUMPAD_4:100,KEY_NUMPAD_5:101,KEY_NUMPAD_6:102,KEY_NUMPAD_7:103,KEY_NUMPAD_8:104,KEY_NUMPAD_9:105,KEY_NUMPAD_MULTIPLY:106,KEY_NUMPAD_PLUS:107,KEY_NUMPAD_ENTER:108,KEY_NUMPAD_MINUS:109,KEY_NUMPAD_PERIOD:110,KEY_NUMPAD_DIVIDE:111,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_F13:124,KEY_F14:125,KEY_F15:126,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};this.revKeys=[];for(var a in this.keys){this.revKeys[this.keys[a]]=a}this.fixEvent=function(d,i){if(!d){if(window.event){d=window.event}}if((d.type)&&(d.type.indexOf("key")==0)){d.keys=this.revKeys;for(var h in this.keys){d[h]=this.keys[h]}if(d.type=="keydown"&&dojo.render.html.ie){switch(d.keyCode){case d.KEY_SHIFT:case d.KEY_CTRL:case d.KEY_ALT:case d.KEY_CAPS_LOCK:case d.KEY_LEFT_WINDOW:case d.KEY_RIGHT_WINDOW:case d.KEY_SELECT:case d.KEY_NUM_LOCK:case d.KEY_SCROLL_LOCK:case d.KEY_NUMPAD_0:case d.KEY_NUMPAD_1:case d.KEY_NUMPAD_2:case d.KEY_NUMPAD_3:case d.KEY_NUMPAD_4:case d.KEY_NUMPAD_5:case d.KEY_NUMPAD_6:case d.KEY_NUMPAD_7:case d.KEY_NUMPAD_8:case d.KEY_NUMPAD_9:case d.KEY_NUMPAD_PERIOD:break;case d.KEY_NUMPAD_MULTIPLY:case d.KEY_NUMPAD_PLUS:case d.KEY_NUMPAD_ENTER:case d.KEY_NUMPAD_MINUS:case d.KEY_NUMPAD_DIVIDE:break;case d.KEY_PAUSE:case d.KEY_TAB:case d.KEY_BACKSPACE:case d.KEY_ENTER:case d.KEY_ESCAPE:case d.KEY_PAGE_UP:case d.KEY_PAGE_DOWN:case d.KEY_END:case d.KEY_HOME:case d.KEY_LEFT_ARROW:case d.KEY_UP_ARROW:case d.KEY_RIGHT_ARROW:case d.KEY_DOWN_ARROW:case d.KEY_INSERT:case d.KEY_DELETE:case d.KEY_F1:case d.KEY_F2:case d.KEY_F3:case d.KEY_F4:case d.KEY_F5:case d.KEY_F6:case d.KEY_F7:case d.KEY_F8:case d.KEY_F9:case d.KEY_F10:case d.KEY_F11:case d.KEY_F12:case d.KEY_F12:case d.KEY_F13:case d.KEY_F14:case d.KEY_F15:case d.KEY_CLEAR:case d.KEY_HELP:d.key=d.keyCode;break;default:if(d.ctrlKey||d.altKey){var g=d.keyCode;if(g>=65&&g<=90&&d.shiftKey==false){g+=32}if(g>=1&&g<=26&&d.ctrlKey){g+=96}d.key=String.fromCharCode(g)}}}else{if(d.type=="keypress"){if(dojo.render.html.opera){if(d.which==0){d.key=d.keyCode}else{if(d.which>0){switch(d.which){case d.KEY_SHIFT:case d.KEY_CTRL:case d.KEY_ALT:case d.KEY_CAPS_LOCK:case d.KEY_NUM_LOCK:case d.KEY_SCROLL_LOCK:break;case d.KEY_PAUSE:case d.KEY_TAB:case d.KEY_BACKSPACE:case d.KEY_ENTER:case d.KEY_ESCAPE:d.key=d.which;break;default:var g=d.which;if((d.ctrlKey||d.altKey||d.metaKey)&&(d.which>=65&&d.which<=90&&d.shiftKey==false)){g+=32}d.key=String.fromCharCode(g)}}}}else{if(dojo.render.html.ie){if(!d.ctrlKey&&!d.altKey&&d.keyCode>=d.KEY_SPACE){d.key=String.fromCharCode(d.keyCode)}}else{if(dojo.render.html.safari){switch(d.keyCode){case 25:d.key=d.KEY_TAB;d.shift=true;break;case 63232:d.key=d.KEY_UP_ARROW;break;case 63233:d.key=d.KEY_DOWN_ARROW;break;case 63234:d.key=d.KEY_LEFT_ARROW;break;case 63235:d.key=d.KEY_RIGHT_ARROW;break;case 63236:d.key=d.KEY_F1;break;case 63237:d.key=d.KEY_F2;break;case 63238:d.key=d.KEY_F3;break;case 63239:d.key=d.KEY_F4;break;case 63240:d.key=d.KEY_F5;break;case 63241:d.key=d.KEY_F6;break;case 63242:d.key=d.KEY_F7;break;case 63243:d.key=d.KEY_F8;break;case 63244:d.key=d.KEY_F9;break;case 63245:d.key=d.KEY_F10;break;case 63246:d.key=d.KEY_F11;break;case 63247:d.key=d.KEY_F12;break;case 63250:d.key=d.KEY_PAUSE;break;case 63272:d.key=d.KEY_DELETE;break;case 63273:d.key=d.KEY_HOME;break;case 63275:d.key=d.KEY_END;break;case 63276:d.key=d.KEY_PAGE_UP;break;case 63277:d.key=d.KEY_PAGE_DOWN;break;case 63302:d.key=d.KEY_INSERT;break;case 63248:case 63249:case 63289:break;default:d.key=d.charCode>=d.KEY_SPACE?String.fromCharCode(d.charCode):d.keyCode}}else{d.key=d.charCode>0?String.fromCharCode(d.charCode):d.keyCode}}}}}}if(dojo.render.html.ie){if(!d.target){d.target=d.srcElement}if(!d.currentTarget){d.currentTarget=(i?i:d.srcElement)}if(!d.layerX){d.layerX=d.offsetX}if(!d.layerY){d.layerY=d.offsetY}var j=(d.srcElement&&d.srcElement.ownerDocument)?d.srcElement.ownerDocument:document;var f=((dojo.render.html.ie55)||(j.compatMode=="BackCompat"))?j.body:j.documentElement;if(!d.pageX){d.pageX=d.clientX+(f.scrollLeft||0)}if(!d.pageY){d.pageY=d.clientY+(f.scrollTop||0)}if(d.type=="mouseover"){d.relatedTarget=d.fromElement}if(d.type=="mouseout"){d.relatedTarget=d.toElement}this.currentEvent=d;d.callListener=this.callListener;d.stopPropagation=this._stopPropagation;d.preventDefault=this._preventDefault}return d};this.stopEvent=function(d){if(window.event){d.cancelBubble=true;d.returnValue=false}else{d.preventDefault();d.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.widget.Manager");dojo.widget.manager=new function(){this.widgets=[];this.widgetIds=[];this.topWidgets={};var a={};var k=[];this.getUniqueId=function(m){var i;do{i=m+"_"+(a[m]!=undefined?++a[m]:a[m]=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(m){}}};this.remove=function(m){if(dojo.lang.isNumber(m)){var i=this.widgets[m].widgetId;delete this.topWidgets[i];delete this.widgetIds[i];this.widgets.splice(m,1)}else{this.removeById(m)}};this.removeById=function(n){if(!dojo.lang.isString(n)){n=n.widgetId;if(!n){dojo.debug("invalid widget or id passed to removeById");return}}for(var m=0;m<this.widgets.length;m++){if(this.widgets[m].widgetId==n){this.remove(m);break}}};this.getWidgetById=function(i){if(dojo.lang.isString(i)){return this.widgetIds[i]}return i};this.getWidgetsByType=function(o){var i=o.toLowerCase();var n=(o.indexOf(":")<0?function(p){return p.widgetType.toLowerCase()}:function(p){return p.getNamespacedType()});var m=[];dojo.lang.forEach(this.widgets,function(p){if(n(p)==i){m.push(p)}});return m};this.getWidgetsByFilter=function(i,n){var m=[];dojo.lang.every(this.widgets,function(o){if(i(o)){m.push(o);if(n){return false}}return true});return(n?m[0]:m)};this.getAllWidgets=function(){return this.widgets.concat()};this.getWidgetByNode=function(o){var m=this.getAllWidgets();o=dojo.byId(o);for(var n=0;n<m.length;n++){if(m[n].domNode==o){return m[n]}}return null};this.byId=this.getWidgetById;this.byType=this.getWidgetsByType;this.byFilter=this.getWidgetsByFilter;this.byNode=this.getWidgetByNode;var h={};var j=["dojo.widget"];for(var d=0;d<j.length;d++){j[j[d]]=true}this.registerWidgetPackage=function(i){if(!j[i]){j[i]=true;j.push(i)}};this.getWidgetPackageList=function(){return dojo.lang.map(j,function(i){return(i!==true?i:undefined)})};this.getImplementation=function(q,p,n,o){var i=this.getImplementationName(q,o);if(i){var m=p?new i(p):new i();return m}};function f(){for(var o in dojo.render){if(dojo.render[o]["capable"]===true){var n=dojo.render[o].prefixes;for(var m=0;m<n.length;m++){k.push(n[m].toLowerCase())}}}}var c=function(o,m){if(!m){return null}for(var q=0,n=k.length,s;q<=n;q++){s=(q<n?m[k[q]]:m);if(!s){continue}for(var p in s){if(p.toLowerCase()==o){return s[p]}}}return null};var g=function(n,m){var i=dojo.evalObjPath(m,false);return(i?c(n,i):null)};this.getImplementationName=function(p,q){var t=p.toLowerCase();q=q||"dojo";var s=h[q]||(h[q]={});var m=s[t];if(m){return m}if(!k.length){f()}var o=dojo.ns.get(q);if(!o){dojo.ns.register(q,q+".widget");o=dojo.ns.get(q)}if(o){o.resolve(p)}m=g(t,o.module);if(m){return(s[t]=m)}o=dojo.ns.require(q);if((o)&&(o.resolver)){o.resolve(p);m=g(t,o.module);if(m){return(s[t]=m)}}dojo.deprecated("dojo.widget.Manager.getImplementationName",'Could not locate widget implementation for "'+p+'" in "'+o.module+'" registered to namespace "'+o.name+'". Developers must specify correct namespaces for all non-Dojo widgets',"0.5");for(var n=0;n<j.length;n++){m=g(t,j[n]);if(m){return(s[t]=m)}}throw new Error('Could not locate widget implementation for "'+p+'" in "'+o.module+'" registered to namespace "'+o.name+'"')};this.resizing=false;this.onWindowResized=function(){if(this.resizing){return}try{this.resizing=true;for(var n in this.topWidgets){var i=this.topWidgets[n];if(i.checkSize){i.checkSize()}}}catch(m){}finally{this.resizing=false}};if(typeof window!="undefined"){dojo.addOnLoad(this,"onWindowResized");dojo.event.connect(window,"onresize",this,"onWindowResized")}};(function(){var c=dojo.widget;var a=c.manager;var d=dojo.lang.curry(dojo.lang,"hitch",a);var f=function(h,g){c[(g||h)]=d(h)};f("add","addWidget");f("destroyAll","destroyAllWidgets");f("remove","removeWidget");f("removeById","removeWidgetById");f("getWidgetById");f("getWidgetById","byId");f("getWidgetsByType");f("getWidgetsByFilter");f("getWidgetsByType","byType");f("getWidgetsByFilter","byFilter");f("getWidgetByNode","byNode");c.all=function(h){var g=a.getAllWidgets.apply(a,arguments);if(arguments.length>0){return g[h]}return g};f("registerWidgetPackage");f("getImplementation","getWidgetImplementation");f("getImplementationName","getWidgetImplementationName");c.widgets=a.widgets;c.widgetIds=a.widgetIds;c.root=a.root})();dojo.provide("dojo.uri.Uri");dojo.uri=new function(){this.dojoUri=function(a){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),a)};this.moduleUri=function(g,d){var f=dojo.hostenv.getModuleSymbols(g).join("/");if(!f){return null}if(f.lastIndexOf("/")!=f.length-1){f+="/"}var c=f.indexOf(":");var a=f.indexOf("/");if(f.charAt(0)!="/"&&(c==-1||c>a)){f=dojo.hostenv.getBaseScriptUri()+f}return new dojo.uri.Uri(f,d)};this.Uri=function(){var f=arguments[0];for(var m=1;m<arguments.length;m++){if(!arguments[m]){continue}var h=new dojo.uri.Uri(arguments[m].toString());var g=new dojo.uri.Uri(f.toString());if((h.path=="")&&(h.scheme==null)&&(h.authority==null)&&(h.query==null)){if(h.fragment!=null){g.fragment=h.fragment}h=g}else{if(h.scheme==null){h.scheme=g.scheme;if(h.authority==null){h.authority=g.authority;if(h.path.charAt(0)!="/"){var n=g.path.substring(0,g.path.lastIndexOf("/")+1)+h.path;var d=n.split("/");for(var k=0;k<d.length;k++){if(d[k]=="."){if(k==d.length-1){d[k]=""}else{d.splice(k,1);k--}}else{if(k>0&&!(k==1&&d[0]=="")&&d[k]==".."&&d[k-1]!=".."){if(k==d.length-1){d.splice(k,1);d[k-1]=""}else{d.splice(k-1,2);k-=2}}}}h.path=d.join("/")}}}}f="";if(h.scheme!=null){f+=h.scheme+":"}if(h.authority!=null){f+="//"+h.authority}f+=h.path;if(h.query!=null){f+="?"+h.query}if(h.fragment!=null){f+="#"+h.fragment}}this.uri=f.toString();var c="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var a=this.uri.match(new RegExp(c));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){c="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";a=this.authority.match(new RegExp(c));this.user=a[3]||null;this.password=a[4]||null;this.host=a[5];this.port=a[7]||null}this.toString=function(){return this.uri}}};dojo.kwCompoundRequire({common:[["dojo.uri.Uri",false,false]]});dojo.provide("dojo.uri.*");dojo.provide("dojo.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 c=(a.srcElement?a.srcElement:(a.target?a.target:null));while((c)&&(c.nodeType!=1)){c=c.parentNode}return c};dojo.html.getViewport=function(){var c=dojo.global();var g=dojo.doc();var d=0;var f=0;if(dojo.render.html.mozilla){d=g.documentElement.clientWidth;f=c.innerHeight}else{if(!dojo.render.html.opera&&c.innerWidth){d=c.innerWidth;f=c.innerHeight}else{if(!dojo.render.html.opera&&dojo.exists(g,"documentElement.clientWidth")){var a=g.documentElement.clientWidth;if(!d||a&&a<d){d=a}f=g.documentElement.clientHeight}else{if(dojo.body().clientWidth){d=dojo.body().clientWidth;f=dojo.body().clientHeight}}}}return{width:d,height:f}};dojo.html.getScroll=function(){var a=dojo.global();var f=dojo.doc();var d=a.pageYOffset||f.documentElement.scrollTop||dojo.body().scrollTop||0;var c=a.pageXOffset||f.documentElement.scrollLeft||dojo.body().scrollLeft||0;return{top:d,left:c,offset:{x:c,y:d}}};dojo.html.getParentByType=function(f,d){var c=dojo.doc();var a=dojo.byId(f);d=d.toLowerCase();while((a)&&(a.nodeName.toLowerCase()!=d)){if(a==(c.body||c.documentElement)){return null}a=a.parentNode}return a};dojo.html.getAttribute=function(f,a){f=dojo.byId(f);if((!f)||(!f.getAttribute)){return null}var d=typeof a=="string"?a:new String(a);var c=f.getAttribute(d.toUpperCase());if((c)&&(typeof c=="string")&&(c!="")){return c}if(c&&c.value){return c.value}if((f.getAttributeNode)&&(f.getAttributeNode(d))){return(f.getAttributeNode(d)).value}else{if(f.getAttribute(d)){return f.getAttribute(d)}else{if(f.getAttribute(d.toLowerCase())){return f.getAttribute(d.toLowerCase())}}}return null};dojo.html.hasAttribute=function(c,a){return dojo.html.getAttribute(dojo.byId(c),a)?true:false};dojo.html.getCursorPosition=function(c){c=c||dojo.global().event;var f={x:0,y:0};if(c.pageX||c.pageY){f.x=c.pageX;f.y=c.pageY}else{var d=dojo.doc().documentElement;var a=dojo.body();f.x=c.clientX+((d||a)["scrollLeft"])-((d||a)["clientLeft"]);f.y=c.clientY+((d||a)["scrollTop"])-((d||a)["clientTop"])}return f};dojo.html.isTag=function(c){c=dojo.byId(c);if(c&&c.tagName){for(var a=1;a<arguments.length;a++){if(c.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(c,a){return c.createElement(a)}}dojo.html._callDeprecated=function(i,g,f,a,j){dojo.deprecated("dojo.html."+i,"replaced by dojo.html."+g+"("+(a?"node, {"+a+": "+a+"}":"")+")"+(j?"."+j:""),"0.5");var h=[];if(a){var d={};d[a]=f[1];h.push(f[0]);h.push(d)}else{h=f}var c=dojo.html[g].apply(dojo.html,f);if(j){return c[j]}else{return c}};dojo.html.getViewportWidth=function(){return dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null,"width")};dojo.html.getViewportHeight=function(){return dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,null,"height")};dojo.html.getViewportSize=function(){return dojo.html._callDeprecated("getViewportSize","getViewport",arguments)};dojo.html.getScrollTop=function(){return dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top")};dojo.html.getScrollLeft=function(){return dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"left")};dojo.html.getScrollOffset=function(){return dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"offset")};dojo.provide("dojo.a11y");dojo.a11y={imgPath:dojo.uri.moduleUri("dojo.widget","templates/images"),doAccessibleCheck:true,accessible:null,checkAccessible:function(){if(this.accessible===null){this.accessible=false;if(this.doAccessibleCheck==true){this.accessible=this.testAccessible()}}return this.accessible},testAccessible:function(){this.accessible=false;if(dojo.render.html.ie||dojo.render.html.mozilla){var f=document.createElement("div");f.style.backgroundImage='url("'+this.imgPath+'/tab_close.gif")';dojo.body().appendChild(f);var c=null;if(window.getComputedStyle){var d=getComputedStyle(f,"");c=d.getPropertyValue("background-image")}else{c=f.currentStyle.backgroundImage}var a=false;if(c!=null&&(c=="none"||c=="url(invalid-url:)")){this.accessible=true}dojo.body().removeChild(f)}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 c=this.children[a];if(c.onResized){c.onResized()}}},create:function(a,f,d,c){if(c){this.ns=c}this.satisfyPropertySets(a,f,d);this.mixInProperties(a,f,d);this.postMixInProperties(a,f,d);dojo.widget.manager.add(this);this.buildRendering(a,f,d);this.initialize(a,f,d);this.postInitialize(a,f,d);this.postCreate(a,f,d);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 c;var a=0;while(this.children.length>a){c=this.children[a];if(c instanceof dojo.widget.Widget){this.removeChild(c);c.destroy();continue}a++}},getChildrenOfType:function(g,f){var d=[];var c=dojo.lang.isFunction(g);if(!c){g=g.toLowerCase()}for(var a=0;a<this.children.length;a++){if(c){if(this.children[a] instanceof g){d.push(this.children[a])}}else{if(this.children[a].widgetType.toLowerCase()==g){d.push(this.children[a])}}if(f){d=d.concat(this.children[a].getChildrenOfType(g,f))}}return d},getDescendants:function(){var c=[];var a=[this];var d;while((d=a.pop())){c.push(d);if(d.children){dojo.lang.forEach(d.children,function(f){a.push(f)})}}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(h,m){if((h.fastMixIn)||(m.fastMixIn)){for(var j in h){this[j]=h[j]}return}var a;var f=dojo.widget.lcArgsCache[this.widgetType];if(f==null){f={};for(var i in this){f[((new String(i)).toLowerCase())]=i}dojo.widget.lcArgsCache[this.widgetType]=f}var d={};for(var j in h){if(!this[j]){var i=f[(new String(j)).toLowerCase()];if(i){h[i]=h[j];j=i}}if(d[j]){continue}d[j]=true;if((typeof this[j])!=(typeof a)){if(typeof h[j]!="string"){this[j]=h[j]}else{if(dojo.lang.isString(this[j])){this[j]=h[j]}else{if(dojo.lang.isNumber(this[j])){this[j]=new Number(h[j])}else{if(dojo.lang.isBoolean(this[j])){this[j]=(h[j].toLowerCase()=="false")?false:true}else{if(dojo.lang.isFunction(this[j])){if(h[j].search(/[^\w\.]+/i)==-1){this[j]=dojo.evalObjPath(h[j],false)}else{var k=dojo.lang.nameAnonFunc(new Function(h[j]),this);dojo.event.kwConnect({srcObj:this,srcFunc:j,adviceObj:this,adviceFunc:k})}}else{if(dojo.lang.isArray(this[j])){this[j]=h[j].split(";")}else{if(this[j] instanceof Date){this[j]=new Date(Number(h[j]))}else{if(typeof this[j]=="object"){if(this[j] instanceof dojo.uri.Uri){this[j]=dojo.uri.dojoUri(h[j])}else{var c=h[j].split(";");for(var i=0;i<c.length;i++){var g=c[i].indexOf(":");if((g!=-1)&&(c[i].length>g)){this[j][c[i].substr(0,g).replace(/^\s+|\s+$/g,"")]=c[i].substr(g+1)}}}}else{this[j]=h[j]}}}}}}}}}else{this.extraArgs[j.toLowerCase()]=h[j]}}},postMixInProperties:function(c,d,a){},initialize:function(c,d,a){return false},postInitialize:function(a,d,c){return false},postCreate:function(a,d,c){return false},uninitialize:function(){return false},buildRendering:function(a,d,c){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(c){for(var a=0;a<this.children.length;a++){if(this.children[a]===c){this.children.splice(a,1);c.parent=null;break}}return c},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(c,a,f){var d=a.parseProperties(c["dojo:propertyset"])};dojo.widget.tags["dojo:connect"]=function(d,c,a){var f=c.parseProperties(d["dojo:connect"])};dojo.widget.buildWidgetFromParseTree=function(i,m,k,j,h,g){dojo.a11y.setAccessibleMode();var d=i.split(":");d=(d.length==2)?d[1]:i;var c=g||k.parseProperties(m[m.ns+":"+d]);var a=dojo.widget.manager.getImplementation(d,null,null,m.ns);if(!a){throw new Error('cannot find "'+i+'" widget')}else{if(!a.create){throw new Error('"'+i+'" widget object has no "create" method and does not appear to implement *Widget')}}c.dojoinsertionindex=h;var f=a.create(c,m,j,m.ns);return f};dojo.widget.defineWidget=function(g,d,a,i,h){if(dojo.lang.isString(arguments[3])){dojo.widget._defineWidget(arguments[0],arguments[3],arguments[1],arguments[4],arguments[2])}else{var c=[arguments[0]],f=3;if(dojo.lang.isString(arguments[1])){c.push(arguments[1],arguments[2])}else{c.push("",arguments[1]);f=2}if(dojo.lang.isFunction(arguments[f])){c.push(arguments[f],arguments[f+1])}else{c.push(null,arguments[f])}dojo.widget._defineWidget.apply(this,c)}};dojo.widget.defineWidget.renderers="html|svg|vml";dojo.widget._defineWidget=function(i,h,g,m,f){var d=i.split(".");var j=d.pop();var c="\\.("+(h?h+"|":"")+dojo.widget.defineWidget.renderers+")\\.";var a=i.search(new RegExp(c));d=(a<0?d.join("."):i.substr(0,a));dojo.widget.manager.registerWidgetPackage(d);var k=d.indexOf(".");var n=(k>-1)?d.substring(0,k):d;f=(f)||{};f.widgetType=j;if((!m)&&(f.classConstructor)){m=f.classConstructor;delete f.classConstructor}dojo.declare(i,g,m,f)};dojo.provide("dojo.widget.Parse");dojo.widget.Parse=function(a){this.propertySetsList=[];this.fragment=a;this.createComponents=function(n,g){var f=[];var d=false;try{if(n&&n.tagName&&(n!=n.nodeRef)){var c=dojo.widget.tags;var k=String(n.tagName).split(";");for(var m=0;m<k.length;m++){var h=k[m].replace(/^\s+|\s+$/g,"").toLowerCase();n.tagName=h;var j;if(c[h]){d=true;j=c[h](n,this,g,n.index);f.push(j)}else{if(h.indexOf(":")==-1){h="dojo:"+h}j=dojo.widget.buildWidgetFromParseTree(h,n,this,g,n.index);if(j){d=true;f.push(j)}}}}}catch(i){dojo.debug("dojo.widget.Parse: error:",i)}if(!d){f=f.concat(this.createSubComponents(n,g))}return f};this.createSubComponents=function(f,d){var h,c=[];for(var g in f){h=f[g];if(h&&typeof h=="object"&&(h!=f.nodeRef)&&(h!=f.tagName)&&(!dojo.dom.isNode(h))){c=c.concat(this.createComponents(h,d))}}return c};this.parsePropertySets=function(c){return[]};this.parseProperties=function(g){var f={};for(var h in g){if((g[h]==g.tagName)||(g[h]==g.nodeRef)){}else{var k=g[h];if(k.tagName&&dojo.widget.tags[k.tagName.toLowerCase()]){}else{if(k[0]&&k[0].value!=""&&k[0].value!=null){try{if(h.toLowerCase()=="dataprovider"){var d=this;this.getDataProvider(d,k[0].value);f.dataProvider=this.dataProvider}f[h]=k[0].value;var j=this.parseProperties(k);for(var c in j){f[c]=j[c]}}catch(i){dojo.debug(i)}}}switch(h.toLowerCase()){case"checked":case"disabled":if(typeof f[h]!="boolean"){f[h]=true}break}}}return f};this.getDataProvider=function(d,c){dojo.io.bind({url:c,load:function(f,g){if(f=="load"){d.dataProvider=g}},mimetype:"text/javascript",sync:true})};this.getPropertySetById=function(d){for(var c=0;c<this.propertySetsList.length;c++){if(d==this.propertySetsList[c]["id"][0].value){return this.propertySetsList[c]}}return""};this.getPropertySetsByType=function(h){var f=[];for(var c=0;c<this.propertySetsList.length;c++){var i=this.propertySetsList[c];var d=i.componentClass||i.componentType||null;var g=this.propertySetsList[c]["id"][0].value;if(d&&(g==d[0].value)){f.push(i)}}return f};this.getPropertySets=function(h){var i="dojo:propertyproviderlist";var f=[];var g=h.tagName;if(h[i]){var d=h[i].value.split(" ");for(var c in d){if((c.indexOf("..")==-1)&&(c.indexOf("://")==-1)){var j=this.getPropertySetById(c);if(j!=""){f.push(j)}}else{}}}return this.getPropertySetsByType(g).concat(f)};this.createComponentFromScript=function(h,g,d,c){d.fastMixIn=true;var f=(c||"dojo")+":"+g.toLowerCase();if(dojo.widget.tags[f]){return[dojo.widget.tags[f](d,this,null,null,d)]}return[dojo.widget.buildWidgetFromParseTree(f,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,g,f,c){var a=false;var v=(typeof d=="string");if(v){var n=d.indexOf(":");var o=(n>-1)?d.substring(0,n):"dojo";if(n>-1){d=d.substring(n+1)}var u=d.toLowerCase();var t=o+":"+u;a=(dojo.byId(d)&&!dojo.widget.tags[t])}if((arguments.length==1)&&(a||!v)){var j=new dojo.xml.Parse();var s=a?dojo.byId(d):d;return dojo.widget.getParser().createComponents(j.parseElement(s,null,true))[0]}function i(y,h,x,w){x[t]={dojotype:[{value:u}],nodeRef:y,fastMixIn:true};x.ns=w;return dojo.widget.getParser().createComponentFromScript(y,h,x,w)}g=g||{};var q=false;var s=null;var k=dojo.render.html.capable;if(k){s=document.createElement("span")}if(!f){q=true;f=s;if(k){dojo.body().appendChild(f)}}else{if(c){dojo.dom.insertAtPosition(s,f,c)}else{s=f}}var p=i(s,d.toLowerCase(),g,o);if((!p)||(!p[0])||(typeof p[0].widgetType=="undefined")){throw new Error('createWidget: Creation of "'+d+'" widget failed.')}try{if(q&&p[0].domNode.parentNode){p[0].domNode.parentNode.removeChild(p[0].domNode)}}catch(m){dojo.debug(m)}return p[0]};dojo.provide("dojo.html.style");dojo.html.getClass=function(c){c=dojo.byId(c);if(!c){return""}var a="";if(c.className){a=c.className}else{if(dojo.html.hasAttribute(c,"class")){a=dojo.html.getAttribute(c,"class")}}return a.replace(/^\s+|\s+$/g,"")};dojo.html.getClasses=function(a){var d=dojo.html.getClass(a);return(d=="")?[]:d.split(/\s+/g)};dojo.html.hasClass=function(c,a){return(new RegExp("(^|\\s+)"+a+"(\\s+|$)")).test(dojo.html.getClass(c))};dojo.html.prependClass=function(c,a){a+=" "+dojo.html.getClass(c);return dojo.html.setClass(c,a)};dojo.html.addClass=function(c,a){if(dojo.html.hasClass(c,a)){return false}a=(dojo.html.getClass(c)+" "+a).replace(/^\s+|\s+$/g,"");return dojo.html.setClass(c,a)};dojo.html.setClass=function(c,f){c=dojo.byId(c);var a=new String(f);try{if(typeof c.className=="string"){c.className=a}else{if(c.setAttribute){c.setAttribute("class",f);c.className=a}else{return false}}}catch(d){dojo.debug("dojo.html.setClass() failed",d)}return true};dojo.html.removeClass=function(c,a,g){try{if(!g){var f=dojo.html.getClass(c).replace(new RegExp("(^|\\s+)"+a+"(\\s+|$)"),"$1$2")}else{var f=dojo.html.getClass(c).replace(a,"")}dojo.html.setClass(c,f)}catch(d){dojo.debug("dojo.html.removeClass() failed",d)}return true};dojo.html.replaceClass=function(a,c,d){dojo.html.removeClass(a,d);dojo.html.addClass(a,c)};dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};dojo.html.getElementsByClass=function(t,q,o,m,h){h=false;var g=dojo.doc();q=dojo.byId(q)||g;var d=t.split(/\s+/g);var c=[];if(m!=1&&m!=2){m=0}var a=new RegExp("(\\s|^)(("+d.join(")|(")+"))(\\s|$)");var s=d.join(" ").length;var p=[];if(!h&&g.evaluate){var n=".//"+(o||"*")+"[contains(";if(m!=dojo.html.classMatchType.ContainsAny){n+="concat(' ',@class,' '), ' "+d.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(m==2){n+=" and string-length(@class)="+s+"]"}else{n+="]"}}else{n+="concat(' ',@class,' '), ' "+d.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"}var k=g.evaluate(n,q,null,XPathResult.ANY_TYPE,null);var f=k.iterateNext();while(f){try{p.push(f);f=k.iterateNext()}catch(x){break}}return p}else{if(!o){o="*"}p=q.getElementsByTagName(o);var u,w=0;outer:while(u=p[w++]){var z=dojo.html.getClasses(u);if(z.length==0){continue outer}var y=0;for(var v=0;v<z.length;v++){if(a.test(z[v])){if(m==dojo.html.classMatchType.ContainsAny){c.push(u);continue outer}else{y++}}else{if(m==dojo.html.classMatchType.IsOnly){continue outer}}}if(y==d.length){if((m==dojo.html.classMatchType.IsOnly)&&(y==z.length)){c.push(u)}else{if(m==dojo.html.classMatchType.ContainsAll){c.push(u)}}}}return c}};dojo.html.getElementsByClassName=dojo.html.getElementsByClass;dojo.html.toCamelCase=function(d){var a=d.split("-"),f=a[0];for(var c=1;c<a.length;c++){f+=a[c].charAt(0).toUpperCase()+a[c].substring(1)}return f};dojo.html.toSelectorCase=function(a){return a.replace(/([A-Z])/g,"-$1").toLowerCase()};if(dojo.render.html.ie){dojo.html.getComputedStyle=function(d,c,a){d=dojo.byId(d);if(!d||!d.style){return a}return d.currentStyle[dojo.html.toCamelCase(c)]};dojo.html.getComputedStyles=function(a){return a.currentStyle}}else{dojo.html.getComputedStyle=function(f,c,a){f=dojo.byId(f);if(!f||!f.style){return a}var d=document.defaultView.getComputedStyle(f,null);return(d&&d[dojo.html.toCamelCase(c)])||""};dojo.html.getComputedStyles=function(a){return document.defaultView.getComputedStyle(a,null)}}dojo.html.getStyleProperty=function(a,c){a=dojo.byId(a);return(a&&a.style?a.style[dojo.html.toCamelCase(c)]:undefined)};dojo.html.getStyle=function(c,d){var a=dojo.html.getStyleProperty(c,d);return(a?a:dojo.html.getComputedStyle(c,d))};dojo.html.setStyle=function(d,c,a){d=dojo.byId(d);if(d&&d.style){var f=dojo.html.toCamelCase(c);d.style[f]=a}};dojo.html.setStyleText=function(a,d){try{a.style.cssText=d}catch(c){a.setAttribute("style",d)}};dojo.html.copyStyle=function(c,a){if(!a.style.cssText){c.setAttribute("style",a.getAttribute("style"))}else{c.style.cssText=a.style.cssText}dojo.html.addClass(c,dojo.html.getClass(a))};dojo.html.getUnitValue=function(g,d,c){var f=dojo.html.getComputedStyle(g,d);if((!f)||((f=="auto")&&(c))){return{value:0,units:"px"}}var a=f.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(_4a4,_4a5){if(!_4a5){return 0}if(_4a5.slice(-2)=="px"){return parseFloat(_4a5)}var _4a6=0;with(_4a4){var _4a7=style.left;var _4a8=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_4a5||0;_4a6=style.pixelLeft;style.left=_4a7;runtimeStyle.left=_4a8}catch(e){}}return _4a6}}else{dojo.html.toPixelValue=function(a,c){return(c&&(c.slice(-2)=="px")?parseFloat(c):0)}}dojo.html.getPixelValue=function(a,d,c){return dojo.html.toPixelValue(a,dojo.html.getComputedStyle(a,d))};dojo.html.setPositivePixelValue=function(d,a,c){if(isNaN(c)){return false}d.style[a]=Math.max(0,c)+"px";return true};dojo.html.styleSheet=null;dojo.html.insertCssRule=function(d,c,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 f=d+" { "+c+" }";return dojo.html.styleSheet.insertRule(f,a)}else{if(dojo.html.styleSheet.addRule){return dojo.html.styleSheet.addRule(d,c,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(g,h,o,k){if(!g){return}if(!h){h=document}var a=dojo.hostenv.getText(g,false,k);if(a===null){return}a=dojo.html.fixPathsInCssText(a,g);if(o){var j=-1,c,f=dojo.html._insertedCssFiles;for(var d=0;d<f.length;d++){if((f[d].doc==h)&&(f[d].cssText==a)){j=d;c=f[d].nodeRef;break}}if(c){var n=h.getElementsByTagName("style");for(var d=0;d<n.length;d++){if(n[d]==c){return}}dojo.html._insertedCssFiles.shift(j,1)}}var m=dojo.html.insertCssText(a,h);dojo.html._insertedCssFiles.push({doc:h,cssText:a,nodeRef:m});if(m&&djConfig.isDebug){m.setAttribute("dbgHref",g)}return m};dojo.html.insertCssText=function(h,i,d){if(!h){return}if(!i){i=document}if(d){h=dojo.html.fixPathsInCssText(h,d)}var g=i.createElement("style");g.setAttribute("type","text/css");var f=i.getElementsByTagName("head")[0];if(!f){dojo.debug("No head tag in document, aborting styles");return}else{f.appendChild(g)}if(g.styleSheet){var c=function(){try{g.styleSheet.cssText=h}catch(j){dojo.debug(j)}};if(g.styleSheet.disabled){setTimeout(c,10)}else{c()}}else{var a=i.createTextNode(h);g.appendChild(a)}return g};dojo.html.fixPathsInCssText=function(f,j){if(!f||!j){return}var k,h="",a="",i="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";var g=new RegExp("url\\(\\s*("+i+")\\s*\\)");var d=/(file|https?|ftps?):\/\//;regexTrim=new RegExp("^[\\s]*(['\"]?)("+i+")\\1[\\s]*?$");if(dojo.render.html.ie55||dojo.render.html.ie60){var c=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+i+")['\"]");while(k=c.exec(f)){a=k[2].replace(regexTrim,"$2");if(!d.exec(a)){a=(new dojo.uri.Uri(j,a).toString())}h+=f.substring(0,k.index)+"AlphaImageLoader("+k[1]+"src='"+a+"'";f=f.substr(k.index+k[0].length)}f=h+f;h=""}while(k=g.exec(f)){a=k[1].replace(regexTrim,"$2");if(!d.exec(a)){a=(new dojo.uri.Uri(j,a).toString())}h+=f.substring(0,k.index)+"url("+a+")";f=f.substr(k.index+k[0].length)}return h+f};dojo.html.setActiveStyleSheet=function(g){var f=0,c,d=dojo.doc().getElementsByTagName("link");while(c=d[f++]){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("title")){c.disabled=true;if(c.getAttribute("title")==g){c.disabled=false}}}};dojo.html.getActiveStyleSheet=function(){var f=0,c,d=dojo.doc().getElementsByTagName("link");while(c=d[f++]){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("title")&&!c.disabled){return c.getAttribute("title")}}return null};dojo.html.getPreferredStyleSheet=function(){var f=0,c,d=dojo.doc().getElementsByTagName("link");while(c=d[f++]){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("rel").indexOf("alt")==-1&&c.getAttribute("title")){return c.getAttribute("title")}}return null};dojo.html.applyBrowserClass=function(c){var f=dojo.render.html;var a={dj_ie:f.ie,dj_ie55:f.ie55,dj_ie6:f.ie60,dj_ie7:f.ie70,dj_iequirks:f.ie&&f.quirks,dj_opera:f.opera,dj_opera8:f.opera&&(Math.floor(dojo.render.version)==8),dj_opera9:f.opera&&(Math.floor(dojo.render.version)==9),dj_khtml:f.khtml,dj_safari:f.safari,dj_gecko:f.mozilla};for(var d in a){if(a[d]){dojo.html.addClass(c,d)}}};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(i,h,g,f){var d=h||i.templatePath;var c=dojo.widget._templateCache;if(!d&&!i.widgetType){do{var a="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++}while(c[a]);i.widgetType=a}var j=d?d.toString():i.widgetType;var k=c[j];if(!k){c[j]={string:null,node:null};if(f){k={}}else{k=c[j]}}if((!i.templateString)&&(!f)){i.templateString=g||k.string}if(i.templateString){i.templateString=this._sanitizeTemplateString(i.templateString)}if((!i.templateNode)&&(!f)){i.templateNode=k.node}if((!i.templateNode)&&(!i.templateString)&&(d)){var m=this._sanitizeTemplateString(dojo.hostenv.getText(d));i.templateString=m;if(!f){c[j]["string"]=m}}if((!k.string)&&(!f)){k.string=i.templateString}};dojo.widget._sanitizeTemplateString=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var c=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(c){a=c[1]}}else{a=""}return a};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(f,d,a,c){if(dojo.render.html.ie){f.setAttribute(this[d].alias+":"+a,this[d].prefix+c)}else{f.setAttributeNS(this[d]["namespace"],a,this[d].prefix+c)}},getAttr:function(d,c,a){if(dojo.render.html.ie){return d.getAttribute(this[c].alias+":"+a)}else{return d.getAttributeNS(this[c]["namespace"],a)}},removeAttr:function(d,c,a){var f=true;if(dojo.render.html.ie){f=d.removeAttribute(this[c].alias+":"+a)}else{d.removeAttributeNS(this[c]["namespace"],a)}return f}};dojo.widget.attachTemplateNodes=function(_4f6,_4f7,_4f8){var _4f9=dojo.dom.ELEMENT_NODE;function trim(str){return str.replace(/^\s+|\s+$/g,"")}if(!_4f6){_4f6=_4f7.domNode}if(_4f6.nodeType!=_4f9){return}var _4fb=_4f6.all||_4f6.getElementsByTagName("*");var _4fc=_4f7;for(var x=-1;x<_4fb.length;x++){var _4fe=(x==-1)?_4f6:_4fb[x];var _4ff=[];if(!_4f7.widgetsInTemplate||!_4fe.getAttribute("dojoType")){for(var y=0;y<this.attachProperties.length;y++){var _501=_4fe.getAttribute(this.attachProperties[y]);if(_501){_4ff=_501.split(";");for(var z=0;z<_4ff.length;z++){if(dojo.lang.isArray(_4f7[_4ff[z]])){_4f7[_4ff[z]].push(_4fe)}else{_4f7[_4ff[z]]=_4fe}}break}}var _503=_4fe.getAttribute(this.eventAttachProperty);if(_503){var evts=_503.split(";");for(var y=0;y<evts.length;y++){if((!evts[y])||(!evts[y].length)){continue}var _505=null;var tevt=trim(evts[y]);if(evts[y].indexOf(":")>=0){var _507=tevt.split(":");tevt=trim(_507[0]);_505=trim(_507[1])}if(!_505){_505=tevt}var tf=function(){var ntf=new String(_505);return function(evt){if(_4fc[ntf]){_4fc[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_4fe,tevt,tf,false,true)}}for(var y=0;y<_4f8.length;y++){var _50b=_4fe.getAttribute(_4f8[y]);if((_50b)&&(_50b.length)){var _505=null;var _50c=_4f8[y].substr(4);_505=trim(_50b);var _50d=[_505];if(_505.indexOf(";")>=0){_50d=dojo.lang.map(_505.split(";"),trim)}for(var z=0;z<_50d.length;z++){if(!_50d[z].length){continue}var tf=function(){var ntf=new String(_50d[z]);return function(evt){if(_4fc[ntf]){_4fc[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_4fe,_50c,tf,false,true)}}}}var _510=_4fe.getAttribute(this.templateProperty);if(_510){_4f7[_510]=_4fe}dojo.lang.forEach(dojo.widget.waiNames,function(name){var wai=dojo.widget.wai[name];var val=_4fe.getAttribute(wai.name);if(val){if(val.indexOf("-")==-1){dojo.widget.wai.setAttr(_4fe,wai.name,"role",val)}else{var _514=val.split("-");dojo.widget.wai.setAttr(_4fe,wai.name,_514[0],_514[1])}}},this);var _515=_4fe.getAttribute(this.onBuildProperty);if(_515){eval("var node = baseNode; var widget = targetObj; "+_515)}}};dojo.widget.getDojoEventsFromStr=function(i){var h=/(dojoOn([a-z]+)(\s?))=/gi;var f=i?i.match(h)||[]:[];var g=[];var d={};for(var c=0;c<f.length;c++){if(f[c].length<1){continue}var a=f[c].replace(/\s/,"");a=(a.slice(0,a.length-1));if(!d[a]){d[a]=true;g.push(a)}}return g};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(f,c,g,d,a){if(!this.isContainer){dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget");return null}else{if(a==undefined){a=this.children.length}this.addWidgetAsDirectChild(f,c,g,d,a);this.registerChild(f,a)}return f},addWidgetAsDirectChild:function(c,a,h,d,g){if((!this.containerNode)&&(!a)){this.containerNode=this.domNode}var f=(a)?a:this.containerNode;if(!h){h="after"}if(!d){if(!f){f=dojo.body()}d=f.lastChild}if(!g){g=0}c.domNode.setAttribute("dojoinsertionindex",g);if(!d){f.appendChild(c.domNode)}else{if(h=="insertAtIndex"){dojo.dom.insertAtIndex(c.domNode,d.parentNode,g)}else{if((h=="after")&&(d===f.lastChild)){f.appendChild(c.domNode)}else{dojo.dom.insertAtPosition(c.domNode,f,h)}}}},registerChild:function(f,d){f.dojoInsertionIndex=d;var a=-1;for(var c=0;c<this.children.length;c++){if(this.children[c].dojoInsertionIndex<=d){a=c}}this.children.splice(a+1,0,f);f.parent=this;f.addedTo(this,a+1);delete dojo.widget.manager.topWidgets[f.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(d,a,z){var y=this.getFragNodeRef(a);if(z&&(z.snarfChildDomOutput||!y)){z.addWidgetAsDirectChild(this,"","insertAtIndex","",d.dojoinsertionindex,y)}else{if(y){if(this.domNode&&(this.domNode!==y)){this._sourceNodeRef=dojo.dom.replaceNode(y,this.domNode)}}}if(z){z.registerChild(this,d.dojoinsertionindex)}else{dojo.widget.manager.topWidgets[this.widgetId]=this}if(this.widgetsInTemplate){var v=new dojo.xml.Parse();var s;var p=this.domNode.getElementsByTagName("*");for(var x=0;x<p.length;x++){if(p[x].getAttribute("dojoAttachPoint")=="subContainerWidget"){s=p[x]}if(p[x].getAttribute("dojoType")){p[x].setAttribute("isSubWidget",true)}}if(this.isContainer&&!this.containerNode){if(s){var f=this.getFragNodeRef(a);if(f){dojo.dom.moveChildren(f,s);a.dojoDontFollow=true}}else{dojo.debug("No subContainerWidget node can be found in template file for widget "+this)}}var o=v.parseElement(this.domNode,null,true);dojo.widget.getParser().createSubComponents(o,this);var m=[];var k=[this];var h;while((h=k.pop())){for(var x=0;x<h.children.length;x++){var t=h.children[x];if(t._processedSubWidgets||!t.extraArgs.issubwidget){continue}m.push(t);if(t.isContainer){k.push(t)}}}for(var x=0;x<m.length;x++){var q=m[x];if(q._processedSubWidgets){dojo.debug("This should not happen: widget._processedSubWidgets is already true!");return}q._processedSubWidgets=true;if(q.extraArgs.dojoattachevent){var g=q.extraArgs.dojoattachevent.split(";");for(var u=0;u<g.length;u++){var n=null;var A=dojo.string.trim(g[u]);if(A.indexOf(":")>=0){var c=A.split(":");A=dojo.string.trim(c[0]);n=dojo.string.trim(c[1])}if(!n){n=A}if(dojo.lang.isFunction(q[A])){dojo.event.kwConnect({srcObj:q,srcFunc:A,targetObj:this,targetFunc:n})}else{alert(A+" is not a function in widget "+q)}}}if(q.extraArgs.dojoattachpoint){this[q.extraArgs.dojoattachpoint]=q}}}if(this.isContainer&&!a.dojoDontFollow){dojo.widget.getParser().createSubComponents(a,this)}},buildRendering:function(a,f){var d=dojo.widget._templateCache[this.widgetType];if(a.templatecsspath){a.templateCssPath=a.templatecsspath}var c=a.templateCssPath||this.templateCssPath;if(c&&!dojo.widget._cssFiles[c.toString()]){if((!this.templateCssString)&&(c)){this.templateCssString=dojo.hostenv.getText(c);this.templateCssPath=null}dojo.widget._cssFiles[c.toString()]=true}if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){dojo.html.insertCssText(this.templateCssString,null,c);dojo.widget._cssStrings[this.templateCssString]=true}if((!this.preventClobber)&&((this.templatePath)||(this.templateNode)||((this["templateString"])&&(this.templateString.length))||((typeof d!="undefined")&&((d.string)||(d.node))))){this.buildFromTemplate(a,f)}else{this.domNode=this.getFragNodeRef(f)}this.fillInTemplate(a,f)},buildFromTemplate:function(o,q){var d=false;if(o.templatepath){o.templatePath=o.templatepath}dojo.widget.fillFromTemplateCache(this,o.templatePath,null,d);var n=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];if((n)&&(!d)){if(!this.templateString.length){this.templateString=n.string}if(!this.templateNode){this.templateNode=n.node}}var k=false;var f=null;var m=this.templateString;if((!this.templateNode)&&(this.templateString)){k=this.templateString.match(/\$\{([^\}]+)\}/g);if(k){var j=this.strings||{};for(var p in dojo.widget.defaultStrings){if(dojo.lang.isUndefined(j[p])){j[p]=dojo.widget.defaultStrings[p]}}for(var h=0;h<k.length;h++){var p=k[h];p=p.substring(2,p.length-1);var g=(p.substring(0,5)=="this.")?dojo.lang.getObjPathValue(p.substring(5),this):j[p];var c;if((g)||(dojo.lang.isString(g))){c=new String((dojo.lang.isFunction(g))?g.call(this,p,this.templateString):g);while(c.indexOf('"')>-1){c=c.replace('"',"&quot;")}m=m.replace(k[h],c)}}}else{this.templateNode=this.createNodesFromText(this.templateString,true)[0];if(!d){n.node=this.templateNode}}}if((!this.templateNode)&&(!k)){dojo.debug("DomWidget.buildFromTemplate: could not create template");return false}else{if(!k){f=this.templateNode.cloneNode(true);if(!f){return false}}else{f=this.createNodesFromText(m,true)[0]}}this.domNode=f;this.attachTemplateNodes();if(this.isContainer&&this.containerNode){var a=this.getFragNodeRef(q);if(a){dojo.dom.moveChildren(a,this.containerNode)}}},attachTemplateNodes:function(c,a){if(!c){c=this.domNode}if(!a){a=this}return dojo.widget.attachTemplateNodes(c,a,dojo.widget.getDojoEventsFromStr(this.templateString))},fillInTemplate:function(){},destroyRendering:function(){try{dojo.dom.destroyNode(this.domNode);delete this.domNode}catch(a){}if(this._sourceNodeRef){try{dojo.dom.destroyNode(this._sourceNodeRef)}catch(a){}}},createNodesFromText:function(){dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText")}});dojo.provide("dojo.html.display");dojo.html._toggle=function(d,c,a){d=dojo.byId(d);a(d,!c(d));return c(d)};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 c=dojo.html.getStyleProperty(a,"display");if(c!="none"){a.dojoDisplayCache=c}}dojo.html.setStyle(a,"display","none")};dojo.html.setShowing=function(c,a){dojo.html[(a?"show":"hide")](c)};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(c){c=dojo.byId(c);if(c&&c.tagName){var a=c.tagName.toLowerCase();return(a in dojo.html.displayMap?dojo.html.displayMap[a]:"block")}};dojo.html.setDisplay=function(c,a){dojo.html.setStyle(c,"display",((a instanceof String||typeof a=="string")?a:(a?dojo.html.suggestDisplayByTagName(c):"none")))};dojo.html.isDisplayed=function(a){return(dojo.html.getComputedStyle(a,"display")!="none")};dojo.html.toggleDisplay=function(a){return dojo.html._toggle(a,dojo.html.isDisplayed,dojo.html.setDisplay)};dojo.html.setVisibility=function(a,c){dojo.html.setStyle(a,"visibility",((c instanceof String||typeof c=="string")?c:(c?"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,i,g){f=dojo.byId(f);var d=dojo.render.html;if(!g){if(i>=1){if(d.ie){dojo.html.clearOpacity(f);return}else{i=0.999999}}else{if(i<0){i=0}}}if(d.ie){if(f.nodeName.toLowerCase()=="tr"){var c=f.getElementsByTagName("td");for(var a=0;a<c.length;a++){c[a].style.filter="Alpha(Opacity="+i*100+")"}}f.style.filter="Alpha(Opacity="+i*100+")"}else{if(d.moz){f.style.opacity=i;f.style.MozOpacity=i}else{if(d.safari){f.style.opacity=i;f.style.KhtmlOpacity=i}else{f.style.opacity=i}}}};dojo.html.clearOpacity=function(d){d=dojo.byId(d);var c=d.style;var a=dojo.render.html;if(a.ie){try{if(d.filters&&d.filters.alpha){c.filter=""}}catch(f){}}else{if(a.moz){c.opacity=1;c.MozOpacity=1}else{if(a.safari){c.opacity=1;c.KhtmlOpacity=1}else{c.opacity=1}}}};dojo.html.getOpacity=function(d){d=dojo.byId(d);var a=dojo.render.html;if(a.ie){var c=(d.filters&&d.filters.alpha&&typeof d.filters.alpha.opacity=="number"?d.filters.alpha.opacity:100)/100}else{var c=d.style.opacity||d.style.MozOpacity||d.style.KhtmlOpacity||1}return c>=0.999999?1:Number(c)};dojo.provide("dojo.html.layout");dojo.html.sumAncestorProperties=function(a,f){a=dojo.byId(a);if(!a){return 0}var c=0;while(a){if(dojo.html.getComputedStyle(a,"position")=="fixed"){return 0}var d=a[f];if(d){c+=d-0;if(a==dojo.body()){break}}a=a.parentNode}return c};dojo.html.setStyleAttributes=function(f,j){f=dojo.byId(f);var h=j.replace(/(;)?\s*$/,"").split(";");for(var c=0;c<h.length;c++){var g=h[c].split(":");var a=g[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();var d=g[1].replace(/\s*$/,"").replace(/^\s*/,"");switch(a){case"opacity":dojo.html.setOpacity(f,d);break;case"content-height":dojo.html.setContentBox(f,{height:d});break;case"content-width":dojo.html.setContentBox(f,{width:d});break;case"outer-height":dojo.html.setMarginBox(f,{height:d});break;case"outer-width":dojo.html.setMarginBox(f,{width:d});break;default:f.style[dojo.html.toCamelCase(a)]=d}}};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,_581,_582){node=dojo.byId(node,node.ownerDocument);var ret={x:0,y:0};var bs=dojo.html.boxSizing;if(!_582){_582=bs.CONTENT_BOX}var _585=2;var _586;switch(_582){case bs.MARGIN_BOX:_586=3;break;case bs.BORDER_BOX:_586=2;break;case bs.PADDING_BOX:default:_586=1;break;case bs.CONTENT_BOX:_586=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){_585=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 _58a;if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_58a=db}else{_58a=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 _58c=node;do{var n=_58c.offsetLeft;if(!h.opera||n>0){ret.x+=isNaN(n)?0:n}var m=_58c.offsetTop;ret.y+=isNaN(m)?0:m;_58c=_58c.offsetParent}while((_58c!=_58a)&&(_58c!=null))}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(_581){var _58f=dojo.html.getScroll();ret.y+=_58f.top;ret.x+=_58f.left}var _590=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];if(_585>_586){for(var i=_586;i<_585;++i){ret.y+=_590[i](node,"top");ret.x+=_590[i](node,"left")}}else{if(_585<_586){for(var i=_586;i>_585;--i){ret.y-=_590[i-1](node,"top");ret.x-=_590[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(g,f,d){var c=0;for(var a=0;a<f.length;a++){c+=dojo.html.getPixelValue(g,f[a],d)}return c};dojo.html.getMargin=function(a){return{width:dojo.html._sumPixelValues(a,["margin-left","margin-right"],(dojo.html.getComputedStyle(a,"position")=="absolute")),height:dojo.html._sumPixelValues(a,["margin-top","margin-bottom"],(dojo.html.getComputedStyle(a,"position")=="absolute"))}};dojo.html.getBorder=function(a){return{width:dojo.html.getBorderExtent(a,"left")+dojo.html.getBorderExtent(a,"right"),height:dojo.html.getBorderExtent(a,"top")+dojo.html.getBorderExtent(a,"bottom")}};dojo.html.getBorderExtent=function(c,a){return(dojo.html.getStyle(c,"border-"+a+"-style")=="none"?0:dojo.html.getPixelValue(c,"border-"+a+"-width"))};dojo.html.getMarginExtent=function(c,a){return dojo.html._sumPixelValues(c,["margin-"+a],dojo.html.isPositionAbsolute(c))};dojo.html.getPaddingExtent=function(c,a){return dojo.html._sumPixelValues(c,["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 d=dojo.html.getPadding(a);var c=dojo.html.getBorder(a);return{width:d.width+c.width,height:d.height+c.height}};dojo.html.getBoxSizing=function(g){var f=dojo.render.html;var d=dojo.html.boxSizing;if(((f.ie)||(f.opera))&&g.nodeName.toLowerCase()!="img"){var a=document.compatMode;if((a=="BackCompat")||(a=="QuirksMode")){return d.BORDER_BOX}else{return d.CONTENT_BOX}}else{if(arguments.length==0){g=document.documentElement}var c;if(!f.ie){c=dojo.html.getStyle(g,"-moz-box-sizing");if(!c){c=dojo.html.getStyle(g,"box-sizing")}}return(c?c:d.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(d){var c=dojo.html.getBorderBox(d);var a=dojo.html.getBorder(d);return{width:c.width-a.width,height:c.height-a.height}};dojo.html.getContentBox=function(c){c=dojo.byId(c);var a=dojo.html.getPadBorder(c);return{width:c.offsetWidth-a.width,height:c.offsetHeight-a.height}};dojo.html.setContentBox=function(g,d){g=dojo.byId(g);var a=0;var i=0;var f=dojo.html.isBorderBox(g);var h=(f?dojo.html.getPadBorder(g):{width:0,height:0});var c={};if(typeof d.width!="undefined"){a=d.width+h.width;c.width=dojo.html.setPositivePixelValue(g,"width",a)}if(typeof d.height!="undefined"){i=d.height+h.height;c.height=dojo.html.setPositivePixelValue(g,"height",i)}return c};dojo.html.getMarginBox=function(d){var c=dojo.html.getBorderBox(d);var a=dojo.html.getMargin(d);return{width:c.width+a.width,height:c.height+a.height}};dojo.html.setMarginBox=function(j,d){j=dojo.byId(j);var i=0;var h=0;var g=dojo.html.isBorderBox(j);var c=(!g?dojo.html.getPadBorder(j):{width:0,height:0});var f=dojo.html.getMargin(j);var a={};if(typeof d.width!="undefined"){i=d.width-c.width;i-=f.width;a.width=dojo.html.setPositivePixelValue(j,"width",i)}if(typeof d.height!="undefined"){h=d.height-c.height;h-=f.height;a.height=dojo.html.setPositivePixelValue(j,"height",h)}return a};dojo.html.getElementBox=function(d,c){var a=dojo.html.boxSizing;switch(c){case a.MARGIN_BOX:return dojo.html.getMarginBox(d);case a.BORDER_BOX:return dojo.html.getBorderBox(d);case a.PADDING_BOX:return dojo.html.getPaddingBox(d);case a.CONTENT_BOX:default:return dojo.html.getContentBox(d)}};dojo.html.toCoordinateObject=dojo.html.toCoordinateArray=function(i,g,d){if(i instanceof Array||typeof i=="array"){dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");while(i.length<4){i.push(0)}while(i.length>4){i.pop()}var a={left:i[0],top:i[1],width:i[2],height:i[3]}}else{if(!i.nodeType&&!(i instanceof String||typeof i=="string")&&("width" in i||"height" in i||"left" in i||"x" in i||"top" in i||"y" in i)){var a={left:i.left||i.x||0,top:i.top||i.y||0,width:i.width||0,height:i.height||0}}else{var c=dojo.byId(i);var h=dojo.html.abs(c,g,d);var f=dojo.html.getMarginBox(c);var a={left:h.left,top:h.top,width:f.width,height:f.height}}}a.x=a.left;a.y=a.top;return a};dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(a,c){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(d,a,c){return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,a)};dojo.html.getAbsoluteX=function(c,a){return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x")};dojo.html.getAbsoluteY=function(c,a){return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y")};dojo.html.totalOffsetLeft=function(c,a){return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left")};dojo.html.totalOffsetTop=function(a,c){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(c,a){return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width")};dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(c,a){return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height")};dojo.provide("dojo.html.util");dojo.html.getElementWindow=function(a){return dojo.html.getDocumentWindow(a.ownerDocument)};dojo.html.getDocumentWindow=function(d){if(dojo.render.html.safari&&!d._parentWindow){var a=function(g){g.document._parentWindow=g;for(var f=0;f<g.frames.length;f++){a(g.frames[f])}};a(window.top)}if(dojo.render.html.ie&&window!==document.parentWindow&&!d._parentWindow){d.parentWindow.execScript("document._parentWindow = window;","Javascript");var c=d._parentWindow;d._parentWindow=null;return c}return d._parentWindow||d.parentWindow||d.defaultView};dojo.html.gravity=function(node,e){node=dojo.byId(node);var _5ed=dojo.html.getCursorPosition(e);with(dojo.html){var _5ee=getAbsolutePosition(node,true);var bb=getBorderBox(node);var _5f0=_5ee.x+(bb.width/2);var _5f1=_5ee.y+(bb.height/2)}with(dojo.html.gravity){return((_5ed.x<_5f0?WEST:EAST)|(_5ed.y<_5f1?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(c,f){c=dojo.byId(c);var k=dojo.html.getCursorPosition(f);var g=dojo.html.getBorderBox(c);var j=dojo.html.getAbsolutePosition(c,true,dojo.html.boxSizing.BORDER_BOX);var h=j.y;var i=h+g.height;var d=j.x;var a=d+g.width;return(k.x>=d&&k.x<=a&&k.y>=h&&k.y<=i)};dojo.html.renderedTextContent=function(f){f=dojo.byId(f);var c="";if(f==null){return c}for(var d=0;d<f.childNodes.length;d++){switch(f.childNodes[d].nodeType){case 1:case 5:var a="unknown";try{a=dojo.html.getStyle(f.childNodes[d],"display")}catch(h){}switch(a){case"block":case"list-item":case"run-in":case"table":case"table-row-group":case"table-header-group":case"table-footer-group":case"table-row":case"table-column-group":case"table-column":case"table-cell":case"table-caption":c+="\n";c+=dojo.html.renderedTextContent(f.childNodes[d]);c+="\n";break;case"none":break;default:if(f.childNodes[d].tagName&&f.childNodes[d].tagName.toLowerCase()=="br"){c+="\n"}else{c+=dojo.html.renderedTextContent(f.childNodes[d])}break}break;case 3:case 2:case 4:var k=f.childNodes[d].nodeValue;var j="unknown";try{j=dojo.html.getStyle(f,"text-transform")}catch(h){}switch(j){case"capitalize":var g=k.split(" ");for(var d=0;d<g.length;d++){g[d]=g[d].charAt(0).toUpperCase()+g[d].substring(1)}k=g.join(" ");break;case"uppercase":k=k.toUpperCase();break;case"lowercase":k=k.toLowerCase();break;default:break}switch(j){case"nowrap":break;case"pre-wrap":break;case"pre-line":break;case"pre":break;default:k=k.replace(/\s+/," ");if(/\s$/.test(c)){k.replace(/^\s/,"")}break}c+=k;break;default:break}}return c};dojo.html.createNodesFromText=function(f,d){if(d){f=f.replace(/^\s+|\s+$/g,"")}var c=dojo.doc().createElement("div");c.style.visibility="hidden";dojo.body().appendChild(c);var i="none";if((/^<t[dh][\s\r\n>]/i).test(f.replace(/^\s+/))){f="<table><tbody><tr>"+f+"</tr></tbody></table>";i="cell"}else{if((/^<tr[\s\r\n>]/i).test(f.replace(/^\s+/))){f="<table><tbody>"+f+"</tbody></table>";i="row"}else{if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(f.replace(/^\s+/))){f="<table>"+f+"</table>";i="section"}}}c.innerHTML=f;if(c.normalize){c.normalize()}var h=null;switch(i){case"cell":h=c.getElementsByTagName("tr")[0];break;case"row":h=c.getElementsByTagName("tbody")[0];break;case"section":h=c.getElementsByTagName("table")[0];break;default:h=c;break}var g=[];for(var a=0;a<h.childNodes.length;a++){g.push(h.childNodes[a].cloneNode(true))}c.style.display="none";dojo.html.destroyNode(c);return g};dojo.html.placeOnScreen=function(F,j,g,f,d,c,a){if(j instanceof Array||typeof j=="array"){a=c;c=d;d=f;f=g;g=j[1];j=j[0]}if(c instanceof String||typeof c=="string"){c=c.split(",")}if(!isNaN(f)){f=[Number(f),Number(f)]}else{if(!(f instanceof Array||typeof f=="array")){f=[0,0]}}var E=dojo.html.getScroll().offset;var p=dojo.html.getViewport();F=dojo.byId(F);var B=F.style.display;F.style.display="";var i=dojo.html.getBorderBox(F);var n=i.width;var G=i.height;F.style.display=B;if(!(c instanceof Array||typeof c=="array")){c=["TL"]}var t,s,q=Infinity,o;for(var A=0;A<c.length;++A){var v=c[A];var u=true;var D=j-(v.charAt(1)=="L"?0:n)+f[0]*(v.charAt(1)=="L"?1:-1);var z=g-(v.charAt(0)=="T"?0:G)+f[1]*(v.charAt(0)=="T"?1:-1);if(d){D-=E.x;z-=E.y}if(D<0){D=0;u=false}if(z<0){z=0;u=false}var m=D+n;if(m>p.width){m=p.width-n;u=false}else{m=D}m=Math.max(f[0],m)+E.x;var k=z+G;if(k>p.height){k=p.height-G;u=false}else{k=z}k=Math.max(f[1],k)+E.y;if(u){t=m;s=k;q=0;o=v;break}else{var C=Math.pow(m-D-E.x,2)+Math.pow(k-z-E.y,2);if(q>C){q=C;t=m;s=k;o=v}}}if(!a){F.style.left=t+"px";F.style.top=s+"px"}return{left:t,top:s,x:t,y:s,dist:q,corner:o}};dojo.html.placeOnScreenPoint=function(c,g,f,d,a){dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5");return dojo.html.placeOnScreen(c,g,f,d,a,["TL","TR","BL","BR"])};dojo.html.placeOnScreenAroundElement=function(n,p,o,v,u,t){var c,s=Infinity;p=dojo.byId(p);var q=p.style.display;p.style.display="";var a=dojo.html.getElementBox(p,v);var m=a.width;var k=a.height;var i=dojo.html.getAbsolutePosition(p,true,v);p.style.display=q;for(var h in u){var j,g,f;var d=u[h];g=i.x+(h.charAt(1)=="L"?0:m);f=i.y+(h.charAt(0)=="T"?0:k);j=dojo.html.placeOnScreen(n,g,f,o,true,d,true);if(j.dist==0){c=j;break}else{if(s>j.dist){s=j.dist;c=j}}}if(!t){n.style.left=c.left+"px";n.style.top=c.top+"px"}return c};dojo.html.scrollIntoView=function(a){if(!a){return}if(dojo.render.html.ie){if(dojo.html.getBorderBox(a.parentNode).height<=a.parentNode.scrollHeight){a.scrollIntoView(false)}}else{if(dojo.render.html.mozilla){a.scrollIntoView(false)}else{var f=a.parentNode;var d=f.scrollTop+dojo.html.getBorderBox(f).height;var c=a.offsetTop+dojo.html.getMarginBox(a).height;if(d<c){f.scrollTop+=(c-d)}else{if(f.scrollTop>a.offsetTop){f.scrollTop-=(f.scrollTop-a.offsetTop)}}}}};dojo.provide("dojo.gfx.color");dojo.gfx.color.Color=function(i,h,c,d){if(dojo.lang.isArray(i)){this.r=i[0];this.g=i[1];this.b=i[2];this.a=i[3]||1}else{if(dojo.lang.isString(i)){var f=dojo.gfx.color.extractRGB(i);this.r=f[0];this.g=f[1];this.b=f[2];this.a=h||1}else{if(i instanceof dojo.gfx.color.Color){this.r=i.r;this.b=i.b;this.g=i.g;this.a=i.a}else{this.r=i;this.g=h;this.b=c;this.a=d}}}};dojo.gfx.color.Color.fromArray=function(a){return new dojo.gfx.color.Color(a[0],a[1],a[2],a[3])};dojo.extend(dojo.gfx.color.Color,{toRgb:function(a){if(a){return this.toRgba()}else{return[this.r,this.g,this.b]}},toRgba:function(){return[this.r,this.g,this.b,this.a]},toHex:function(){return dojo.gfx.color.rgb2hex(this.toRgb())},toCss:function(){return"rgb("+this.toRgb().join()+")"},toString:function(){return this.toHex()},blend:function(c,a){var d=null;if(dojo.lang.isArray(c)){d=c}else{if(c instanceof dojo.gfx.color.Color){d=c.toRgb()}else{d=new dojo.gfx.color.Color(c).toRgb()}}return dojo.gfx.color.blend(this.toRgb(),d,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(g,f,h){if(typeof g=="string"){return dojo.gfx.color.blendHex(g,f,h)}if(!h){h=0}h=Math.min(Math.max(-1,h),1);h=((h+1)/2);var i=[];for(var d=0;d<3;d++){i[d]=parseInt(f[d]+((g[d]-f[d])*h))}return i};dojo.gfx.color.blendHex=function(d,c,f){return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(d),dojo.gfx.color.hex2rgb(c),f))};dojo.gfx.color.extractRGB=function(g){var f="0123456789abcdef";g=g.toLowerCase();if(g.indexOf("rgb")==0){var d=g.match(/rgba*\((\d+), *(\d+), *(\d+)/i);var a=d.splice(1,3);return a}else{var c=dojo.gfx.color.hex2rgb(g);if(c){return c}else{return dojo.gfx.color.named[g]||[255,255,255]}}};dojo.gfx.color.hex2rgb=function(f){var a="0123456789ABCDEF";var c=new Array(3);if(f.indexOf("#")==0){f=f.substring(1)}f=f.toUpperCase();if(f.replace(new RegExp("["+a+"]","g"),"")!=""){return null}if(f.length==3){c[0]=f.charAt(0)+f.charAt(0);c[1]=f.charAt(1)+f.charAt(1);c[2]=f.charAt(2)+f.charAt(2)}else{c[0]=f.substring(0,2);c[1]=f.substring(2,4);c[2]=f.substring(4)}for(var d=0;d<c.length;d++){c[d]=a.indexOf(c[d].charAt(0))*16+a.indexOf(c[d].charAt(1))}return c};dojo.gfx.color.rgb2hex=function(f,d,a){if(dojo.lang.isArray(f)){d=f[1]||0;a=f[2]||0;f=f[0]||0}var c=dojo.lang.map([f,d,a],function(g){g=new Number(g);var h=g.toString(16);while(h.length<2){h="0"+h}return h});c.unshift("#");return c.join("")};dojo.provide("dojo.lfx.Animation");dojo.lfx.Line=function(d,a){this.start=d;this.end=a;if(dojo.lang.isArray(d)){var c=[];dojo.lang.forEach(this.start,function(g,f){c[f]=this.end[f]-g},this);this.getValue=function(g){var f=[];dojo.lang.forEach(this.start,function(j,h){f[h]=(c[h]*g)+j},this);return f}}else{var c=a-d;this.getValue=function(f){return(c*f)+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(d,c,f){if(!f){f=c;c=this}f=dojo.lang.hitch(c,f);var a=this[d]||function(){};this[d]=function(){var g=a.apply(this,arguments);f.apply(this,arguments);return g};return this},fire:function(a,c){if(this[a]){this[a].apply(this,(c||[]))}return this},repeat:function(a){this.repeatCount=a;return this},_active:false,_paused:false});dojo.lfx.Animation=function(h,g,d,c,a,f){dojo.lfx.IAnimation.call(this);if(dojo.lang.isNumber(h)||(!h&&g.getValue)){f=a;a=c;c=d;d=g;g=h;h=null}else{if(h.getValue||dojo.lang.isArray(h)){f=c;a=d;c=g;d=h;g=null;h=null}}if(dojo.lang.isArray(d)){this.curve=new dojo.lfx.Line(d[0],d[1])}else{this.curve=d}if(g!=null&&g>0){this.duration=g}if(a){this.repeatCount=a}if(f){this.rate=f}if(h){dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(i){if(h[i]){this.connect(i,h[i])}},this)}if(c&&dojo.lang.isFunction(c)){this.easing=c}};dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(d,c){if(c){clearTimeout(this._timer);this._active=false;this._paused=false;this._percent=0}else{if(this._active&&!this._paused){return this}}this.fire("handler",["beforeBegin"]);this.fire("beforeBegin");if(d>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,c)}),d);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 f=this._percent/100;var a=this.curve.getValue(f);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(c,a){clearTimeout(this._timer);this._active=true;this._paused=true;this._percent=c;if(a){this.play()}return this},stop:function(d){clearTimeout(this._timer);var a=this._percent/100;if(d){a=1}var c=this.curve.getValue(a);this.fire("handler",["stop",c]);this.fire("onStop",[c]);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 d=new Date().valueOf();var c=(d-this._startTime)/(this._endTime-this._startTime);if(c>=1){c=1;this._percent=100}else{this._percent=c*100}if((this.easing)&&(dojo.lang.isFunction(this.easing))){c=this.easing(c)}var a=this.curve.getValue(c);this.fire("handler",["animate",a]);this.fire("onAnimate",[a]);if(c<1){this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate)}else{this._active=false;this.fire("handler",["end"]);this.fire("onEnd");if(this.repeatCount>0){this.repeatCount--;this.play(null,true)}else{if(this.repeatCount==-1){this.play(null,true)}else{if(this._startRepeatCount){this.repeatCount=this._startRepeatCount;this._startRepeatCount=0}}}}}return this}});dojo.lfx.Combine=function(a){dojo.lfx.IAnimation.call(this);this._anims=[];this._animsEnded=0;var c=arguments;if(c.length==1&&(dojo.lang.isArray(c[0])||dojo.lang.isArrayLike(c[0]))){c=c[0]}dojo.lang.forEach(c,function(d){this._anims.push(d);d.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(c,a){if(!this._anims.length){return this}this.fire("beforeBegin");if(c>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,a)}),c);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 c=[];if(arguments.length>1){for(var f=1;f<arguments.length;f++){c.push(arguments[f])}}var a=this;dojo.lang.forEach(this._anims,function(g){g[d](c)},a);return this}});dojo.lfx.Chain=function(a){dojo.lfx.IAnimation.call(this);this._anims=[];this._currAnim=-1;var d=arguments;if(d.length==1&&(dojo.lang.isArray(d[0])||dojo.lang.isArrayLike(d[0]))){d=d[0]}var c=this;dojo.lang.forEach(d,function(h,f,g){this._anims.push(h);if(f<g.length-1){h.connect("onEnd",dojo.lang.hitch(this,"_playNext"))}else{h.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(d,c){if(!this._anims.length){return this}if(c||!this._anims[this._currAnim]){this._currAnim=0}var a=this._anims[this._currAnim];this.fire("beforeBegin");if(d>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,c)}),d);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,c)}return this},pause:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].pause();this.fire("onPause",[this._currAnim])}return this},playPause:function(){if(this._anims.length==0){return this}if(this._currAnim==-1){this._currAnim=0}var a=this._anims[this._currAnim];if(a){if(!a._active||a._paused){this.play()}else{this.pause()}}return this},stop:function(){var a=this._anims[this._currAnim];if(a){a.stop();this.fire("onStop",[this._currAnim])}return a},_playNext:function(){if(this._currAnim==-1||this._anims.length==0){return this}this._currAnim++;if(this._anims[this._currAnim]){this._anims[this._currAnim].play(null,true)}return this}});dojo.lfx.combine=function(a){var c=arguments;if(dojo.lang.isArray(arguments[0])){c=arguments[0]}if(c.length==1){return c[0]}return new dojo.lfx.Combine(c)};dojo.lfx.chain=function(c){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(c){c=dojo.byId(c);var a;do{a=dojo.html.getStyle(c,"background-color");if(a.toLowerCase()=="rgba(0, 0, 0, 0)"){a="transparent"}if(c==document.getElementsByTagName("body")[0]){c=null;break}c=c.parentNode}while(c&&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 c=[];dojo.lang.forEach(a,function(d){c.push(dojo.byId(d))});c.alreadyChecked=true;return c}else{return a}}else{var c=[];c.push(dojo.byId(a));c.alreadyChecked=true;return c}};dojo.lfx.html.propertyAnimation=function(i,g,o,n,m){i=dojo.lfx.html._byId(i);var k={propertyMap:g,nodes:i,duration:o,easing:n||dojo.lfx.easeDefault};var j=function(p){if(p.nodes.length==1){var q=p.propertyMap;if(!dojo.lang.isArray(p.propertyMap)){var s=[];for(var t in q){q[t].property=t;s.push(q[t])}q=p.propertyMap=s}dojo.lang.forEach(q,function(u){if(dj_undef("start",u)){if(u.property!="opacity"){u.start=parseInt(dojo.html.getComputedStyle(p.nodes[0],u.property))}else{u.start=dojo.html.getOpacity(p.nodes[0])}}})}};var f=function(q){var p=[];dojo.lang.forEach(q,function(s){p.push(Math.round(s))});return p};var c=function(u,p){u=dojo.byId(u);if(!u||!u.style){return}for(var q in p){try{if(q=="opacity"){dojo.html.setOpacity(u,p[q])}else{u.style[q]=p[q]}}catch(t){dojo.debug(t)}}};var d=function(p){this._properties=p;this.diffs=new Array(p.length);dojo.lang.forEach(p,function(s,q){if(dojo.lang.isFunction(s.start)){s.start=s.start(s,q)}if(dojo.lang.isFunction(s.end)){s.end=s.end(s,q)}if(dojo.lang.isArray(s.start)){this.diffs[q]=null}else{if(s.start instanceof dojo.gfx.color.Color){s.startRgb=s.start.toRgb();s.endRgb=s.end.toRgb()}else{this.diffs[q]=s.end-s.start}}},this);this.getValue=function(s){var q={};dojo.lang.forEach(this._properties,function(w,u){var v=null;if(dojo.lang.isArray(w.start)){}else{if(w.start instanceof dojo.gfx.color.Color){v=(w.units||"rgb")+"(";for(var t=0;t<w.startRgb.length;t++){v+=Math.round(((w.endRgb[t]-w.startRgb[t])*s)+w.startRgb[t])+(t<w.startRgb.length-1?",":"")}v+=")"}else{v=((this.diffs[u])*s)+w.start+(w.property!="opacity"?w.units||"px":"")}}q[dojo.html.toCamelCase(w.property)]=v},this);return q}};var a=new dojo.lfx.Animation({beforeBegin:function(){j(k);a.curve=new d(k.propertyMap)},onAnimate:function(p){dojo.lang.forEach(k.nodes,function(q){c(q,p)})}},k.duration,null,k.easing);if(m){for(var h in m){if(dojo.lang.isFunction(m[h])){a.connect(h,a,m[h])}}}return a};dojo.lfx.html._makeFadeable=function(c){var a=function(d){if(dojo.render.html.ie){if((d.style.zoom.length==0)&&(dojo.html.getStyle(d,"zoom")=="normal")){d.style.zoom="1"}if((d.style.width.length==0)&&(dojo.html.getStyle(d,"width")=="auto")){d.style.width="auto"}}};if(dojo.lang.isArrayLike(c)){dojo.lang.forEach(c,a)}else{a(c)}};dojo.lfx.html.fade=function(h,g,d,f,c){h=dojo.lfx.html._byId(h);var a={property:"opacity"};if(!dj_undef("start",g)){a.start=g.start}else{a.start=function(){return dojo.html.getOpacity(h[0])}}if(!dj_undef("end",g)){a.end=g.end}else{dojo.raise("dojo.lfx.html.fade needs an end value")}var i=dojo.lfx.propertyAnimation(h,[a],d,f);i.connect("beforeBegin",function(){dojo.lfx.html._makeFadeable(h)});if(c){i.connect("onEnd",function(){c(h,i)})}return i};dojo.lfx.html.fadeIn=function(f,d,c,a){return dojo.lfx.html.fade(f,{end:1},d,c,a)};dojo.lfx.html.fadeOut=function(c,a,f,d){return dojo.lfx.html.fade(c,{end:0},a,f,d)};dojo.lfx.html.fadeShow=function(f,d,c,a){f=dojo.lfx.html._byId(f);dojo.lang.forEach(f,function(h){dojo.html.setOpacity(h,0)});var g=dojo.lfx.html.fadeIn(f,d,c,a);g.connect("beforeBegin",function(){if(dojo.lang.isArrayLike(f)){dojo.lang.forEach(f,dojo.html.show)}else{dojo.html.show(f)}});return g};dojo.lfx.html.fadeHide=function(d,c,a,g){var f=dojo.lfx.html.fadeOut(d,c,a,function(){if(dojo.lang.isArrayLike(d)){dojo.lang.forEach(d,dojo.html.hide)}else{dojo.html.hide(d)}if(g){g(d,f)}});return f};dojo.lfx.html.wipeIn=function(_6e7,_6e8,_6e9,_6ea){_6e7=dojo.lfx.html._byId(_6e7);var _6eb=[];dojo.lang.forEach(_6e7,function(node){var _6ed={};var _6ee,_6ef,_6f0;with(node.style){_6ee=top;_6ef=left;_6f0=position;top="-9999px";left="-9999px";position="absolute";display=""}var _6f1=dojo.html.getBorderBox(node).height;with(node.style){top=_6ee;left=_6ef;position=_6f0;display="none"}var anim=dojo.lfx.propertyAnimation(node,{height:{start:1,end:function(){return _6f1}}},_6e8,_6e9);anim.connect("beforeBegin",function(){_6ed.overflow=node.style.overflow;_6ed.height=node.style.height;with(node.style){overflow="hidden";height="1px"}dojo.html.show(node)});anim.connect("onEnd",function(){with(node.style){overflow=_6ed.overflow;height=_6ed.height}if(_6ea){_6ea(node,anim)}});_6eb.push(anim)});return dojo.lfx.combine(_6eb)};dojo.lfx.html.wipeOut=function(_6f3,_6f4,_6f5,_6f6){_6f3=dojo.lfx.html._byId(_6f3);var _6f7=[];dojo.lang.forEach(_6f3,function(node){var _6f9={};var anim=dojo.lfx.propertyAnimation(node,{height:{start:function(){return dojo.html.getContentBox(node).height},end:1}},_6f4,_6f5,{beforeBegin:function(){_6f9.overflow=node.style.overflow;_6f9.height=node.style.height;with(node.style){overflow="hidden"}dojo.html.show(node)},onEnd:function(){dojo.html.hide(node);with(node.style){overflow=_6f9.overflow;height=_6f9.height}if(_6f6){_6f6(node,anim)}}});_6f7.push(anim)});return dojo.lfx.combine(_6f7)};dojo.lfx.html.slideTo=function(a,i,h,g,f){a=dojo.lfx.html._byId(a);var d=[];var c=dojo.html.getComputedStyle;if(dojo.lang.isArray(i)){dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");i={top:i[0],left:i[1]}}dojo.lang.forEach(a,function(j){var n=null;var m=null;var o=(function(){var p=j;return function(){var s=c(p,"position");n=(s=="absolute"?j.offsetTop:parseInt(c(j,"top"))||0);m=(s=="absolute"?j.offsetLeft:parseInt(c(j,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],s)){var q=dojo.html.abs(p,true);dojo.html.setStyleAttributes(p,"position:absolute;top:"+q.y+"px;left:"+q.x+"px;");n=q.y;m=q.x}}})();o();var k=dojo.lfx.propertyAnimation(j,{top:{start:n,end:(i.top||0)},left:{start:m,end:(i.left||0)}},h,g,{beforeBegin:o});if(f){k.connect("onEnd",function(){f(a,k)})}d.push(k)});return dojo.lfx.combine(d)};dojo.lfx.html.slideBy=function(i,h,g,f,d){i=dojo.lfx.html._byId(i);var a=[];var c=dojo.html.getComputedStyle;if(dojo.lang.isArray(h)){dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");h={top:h[0],left:h[1]}}dojo.lang.forEach(i,function(j){var n=null;var m=null;var o=(function(){var p=j;return function(){var s=c(p,"position");n=(s=="absolute"?j.offsetTop:parseInt(c(j,"top"))||0);m=(s=="absolute"?j.offsetLeft:parseInt(c(j,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],s)){var q=dojo.html.abs(p,true);dojo.html.setStyleAttributes(p,"position:absolute;top:"+q.y+"px;left:"+q.x+"px;");n=q.y;m=q.x}}})();o();var k=dojo.lfx.propertyAnimation(j,{top:{start:n,end:n+(h.top||0)},left:{start:m,end:m+(h.left||0)}},g,f).connect("beforeBegin",o);if(d){k.connect("onEnd",function(){d(i,k)})}a.push(k)});return dojo.lfx.combine(a)};dojo.lfx.html.explode=function(_719,_71a,_71b,_71c,_71d){var h=dojo.html;_719=dojo.byId(_719);_71a=dojo.byId(_71a);var _71f=h.toCoordinateObject(_719,true);var _720=document.createElement("div");h.copyStyle(_720,_71a);if(_71a.explodeClassName){_720.className=_71a.explodeClassName}with(_720.style){position="absolute";display="none";var _721=h.getStyle(_719,"background-color");backgroundColor=_721?_721.toLowerCase():"transparent";backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor}dojo.body().appendChild(_720);with(_71a.style){visibility="hidden";display="block"}var _722=h.toCoordinateObject(_71a,true);with(_71a.style){display="none";visibility="visible"}var _723={opacity:{start:0.5,end:1}};dojo.lang.forEach(["height","width","top","left"],function(type){_723[type]={start:_71f[type],end:_722[type]}});var anim=new dojo.lfx.propertyAnimation(_720,_723,_71b,_71c,{beforeBegin:function(){h.setDisplay(_720,"block")},onEnd:function(){h.setDisplay(_71a,"block");_720.parentNode.removeChild(_720)}});if(_71d){anim.connect("onEnd",function(){_71d(_71a,anim)})}return anim};dojo.lfx.html.implode=function(_726,end,_728,_729,_72a){var h=dojo.html;_726=dojo.byId(_726);end=dojo.byId(end);var _72c=dojo.html.toCoordinateObject(_726,true);var _72d=dojo.html.toCoordinateObject(end,true);var _72e=document.createElement("div");dojo.html.copyStyle(_72e,_726);if(_726.explodeClassName){_72e.className=_726.explodeClassName}dojo.html.setOpacity(_72e,0.3);with(_72e.style){position="absolute";display="none";backgroundColor=h.getStyle(_726,"background-color").toLowerCase()}dojo.body().appendChild(_72e);var _72f={opacity:{start:1,end:0.5}};dojo.lang.forEach(["height","width","top","left"],function(type){_72f[type]={start:_72c[type],end:_72d[type]}});var anim=new dojo.lfx.propertyAnimation(_72e,_72f,_728,_729,{beforeBegin:function(){dojo.html.hide(_726);dojo.html.show(_72e)},onEnd:function(){_72e.parentNode.removeChild(_72e)}});if(_72a){anim.connect("onEnd",function(){_72a(_726,anim)})}return anim};dojo.lfx.html.highlight=function(h,g,f,d,c){h=dojo.lfx.html._byId(h);var a=[];dojo.lang.forEach(h,function(p){var j=dojo.html.getBackgroundColor(p);var o=dojo.html.getStyle(p,"background-color").toLowerCase();var n=dojo.html.getStyle(p,"background-image");var m=(o=="transparent"||o=="rgba(0, 0, 0, 0)");while(j.length>3){j.pop()}var k=new dojo.gfx.color.Color(g);var i=new dojo.gfx.color.Color(j);var q=dojo.lfx.propertyAnimation(p,{"background-color":{start:k,end:i}},f,d,{beforeBegin:function(){if(n){p.style.backgroundImage="none"}p.style.backgroundColor="rgb("+k.toRgb().join(",")+")"},onEnd:function(){if(n){p.style.backgroundImage=n}if(m){p.style.backgroundColor="transparent"}if(c){c(p,q)}}});a.push(q)});return dojo.lfx.combine(a)};dojo.lfx.html.unhighlight=function(c,a,h,g,f){c=dojo.lfx.html._byId(c);var d=[];dojo.lang.forEach(c,function(m){var k=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(m));var j=new dojo.gfx.color.Color(a);var i=dojo.html.getStyle(m,"background-image");var n=dojo.lfx.propertyAnimation(m,{"background-color":{start:k,end:j}},h,g,{beforeBegin:function(){if(i){m.style.backgroundImage="none"}m.style.backgroundColor="rgb("+k.toRgb().join(",")+")"},onEnd:function(){if(f){f(m,n)}}});d.push(n)});return dojo.lfx.combine(d)};dojo.lang.mixin(dojo.lfx,dojo.lfx.html);dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]});dojo.provide("dojo.lfx.*");dojo.provide("dojo.lfx.toggle");dojo.lfx.toggle.plain={show:function(f,d,c,a){dojo.html.show(f);if(dojo.lang.isFunction(a)){a()}},hide:function(f,d,c,a){dojo.html.hide(f);if(dojo.lang.isFunction(a)){a()}}};dojo.lfx.toggle.fade={show:function(a,f,d,c){dojo.lfx.fadeShow(a,f,d,c).play()},hide:function(d,c,a,f){dojo.lfx.fadeHide(d,c,a,f).play()}};dojo.lfx.toggle.wipe={show:function(d,f,c,a){dojo.lfx.wipeIn(d,f,c,a).play()},hide:function(f,d,c,a){dojo.lfx.wipeOut(f,d,c,a).play()}};dojo.lfx.toggle.explode={show:function(d,c,a,g,f){dojo.lfx.explode(f||{x:0,y:0,width:0,height:0},d,c,a,g).play()},hide:function(c,d,a,g,f){dojo.lfx.implode(c,f||{x:0,y:0,width:0,height:0},d,a,g).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,c){},postMixInProperties:function(a,c){if(this.lang===""){this.lang=null}this.toggleObj=dojo.lfx.toggle[this.toggle.toLowerCase()]||dojo.lfx.toggle.plain},createNodesFromText:function(a,c){return dojo.html.createNodesFromText(a,c)},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(c){}},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,f){if(!this.isShowing()){return false}var c=dojo.html.getMarginBox(this.domNode);var a=d||c.width;var g=f||c.height;if(this.width==a&&this.height==g){return false}this.width=a;this.height=g;return true},checkSize:function(){if(!this._isResized()){return}this.onResized()},resizeTo:function(a,c){dojo.html.setMarginBox(this.domNode,{width:a,height:c});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.extras");dojo.string.substituteParams=function(a,d){var c=(typeof d=="object")?d:dojo.lang.toArray(arguments,1);return a.replace(/\%\{(\w+)\}/g,function(g,f){if(typeof(c[f])!="undefined"&&c[f]!=null){return c[f]}dojo.raise("Substitution not found: "+f)})};dojo.string.capitalize=function(d){if(!dojo.lang.isString(d)){return""}if(arguments.length==0){d=this}var c=d.split(" ");for(var a=0;a<c.length;a++){c[a]=c[a].charAt(0).toUpperCase()+c[a].substring(1)}return c.join(" ")};dojo.string.isBlank=function(a){if(!dojo.lang.isString(a)){return true}return(dojo.string.trim(a).length==0)};dojo.string.encodeAscii=function(i){if(!dojo.lang.isString(i)){return i}var g="";var c=escape(i);var a,h=/%u([0-9A-F]{4})/i;while((a=c.match(h))){var f=Number("0x"+a[1]);var d=escape("&#"+f+";");g+=c.substring(0,a.index)+d;c=c.substring(a.index+a[0].length)}g+=c.replace(/\+/g,"%2B");return g};dojo.string.escape=function(c,d){var a=dojo.lang.toArray(arguments,1);switch(c.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 d}};dojo.string.escapeXml=function(c,a){c=c.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!a){c=c.replace(/'/gm,"&#39;")}return c};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(c,a){if(!a||c.length<=a){return c}return c.substring(0,a).replace(/\.+$/,"")+"..."};dojo.string.endsWith=function(d,a,c){if(c){d=d.toLowerCase();a=a.toLowerCase()}if((d.length-a.length)<0){return false}return d.lastIndexOf(a)==d.length-a.length};dojo.string.endsWithAny=function(c){for(var a=1;a<arguments.length;a++){if(dojo.string.endsWith(c,arguments[a])){return true}}return false};dojo.string.startsWith=function(d,c,a){if(a){d=d.toLowerCase();c=c.toLowerCase()}return d.indexOf(c)==0};dojo.string.startsWithAny=function(c){for(var a=1;a<arguments.length;a++){if(dojo.string.startsWith(c,arguments[a])){return true}}return false};dojo.string.has=function(c){for(var a=1;a<arguments.length;a++){if(c.indexOf(arguments[a])>-1){return true}}return false};dojo.string.normalizeNewlines=function(a,c){if(c=="\n"){a=a.replace(/\r\n/g,"\n");a=a.replace(/\r/g,"\n")}else{if(c=="\r"){a=a.replace(/\r\n/g,"\r");a=a.replace(/\n/g,"\r")}else{a=a.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1")}}return a};dojo.string.splitEscaped=function(g,f){var d=[];for(var a=0,c=0;a<g.length;a++){if(g.charAt(a)=="\\"){a++;continue}if(g.charAt(a)==f){d.push(g.substring(c,a));c=a+1}}d.push(g.substr(c));return d};dojo.provide("dojo.io.BrowserIO");if(!dj_undef("window")){dojo.io.checkChildrenForFile=function(a){var d=false;var c=a.getElementsByTagName("input");dojo.lang.forEach(c,function(f){if(d){return}if(f.getAttribute("type")=="file"){d=true}});return d};dojo.io.formHasFile=function(a){return dojo.io.checkChildrenForFile(a)};dojo.io.updateNode=function(d,c){d=dojo.byId(d);var a=c;if(dojo.lang.isString(c)){a={url:c}}a.mimetype="text/html";a.load=function(f,h,g){while(d.firstChild){dojo.dom.destroyNode(d.firstChild)}d.innerHTML=h};dojo.io.bind(a)};dojo.io.formFilter=function(c){var a=(c.type||"").toLowerCase();return !c.disabled&&c.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],a)};dojo.io.encodeForm=function(p,n,k){if((!p)||(!p.tagName)||(!p.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.")}if(!k){k=dojo.io.formFilter}var d=/utf/i.test(n||"")?encodeURIComponent:dojo.string.encodeAscii;var q=[];for(var f=0;f<p.elements.length;f++){var m=p.elements[f];if(!m||m.tagName.toLowerCase()=="fieldset"||!k(m)){continue}var a=d(m.name);var o=m.type.toLowerCase();if(o=="select-multiple"){for(var c=0;c<m.options.length;c++){if(m.options[c].selected){q.push(a+"="+d(m.options[c].value))}}}else{if(dojo.lang.inArray(["radio","checkbox"],o)){if(m.checked){q.push(a+"="+d(m.value))}}else{q.push(a+"="+d(m.value))}}}var h=p.getElementsByTagName("input");for(var f=0;f<h.length;f++){var g=h[f];if(g.type.toLowerCase()=="image"&&g.form==p&&k(g)){var a=d(g.name);q.push(a+"="+d(g.value));q.push(a+".x=0");q.push(a+".y=0")}}return q.join("&")+"&"};dojo.io.FormBind=function(a){this.bindArgs={};if(a&&a.formNode){this.init(a)}else{if(a){this.init({formNode:a})}}};dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(a){var f=dojo.byId(a.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,a);this.form=f;this.connect(f,"onsubmit","submit");for(var c=0;c<f.elements.length;c++){var d=f.elements[c];if(d&&d.type&&dojo.lang.inArray(["submit","button"],d.type.toLowerCase())){this.connect(d,"onclick","click")}}var h=f.getElementsByTagName("input");for(var c=0;c<h.length;c++){var g=h[c];if(g.type.toLowerCase()=="image"&&g.form==f){this.connect(g,"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(c){var a=c.currentTarget;if(a.disabled){return}this.clickedButton=a},formFilter:function(c){var a=(c.type||"").toLowerCase();var d=false;if(c.disabled||!c.name){d=false}else{if(dojo.lang.inArray(["submit","button","image"],a)){if(!this.clickedButton){this.clickedButton=c}d=c==this.clickedButton}else{d=!dojo.lang.inArray(["file","submit","reset","button"],a)}}return d},connect:function(d,c,a){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(d,c,this,a)}else{var f=dojo.lang.hitch(this,a);d[c]=function(g){if(!g){g=window.event}if(!g.currentTarget){g.currentTarget=g.srcElement}if(!g.preventDefault){g.preventDefault=function(){window.event.returnValue=false}}f(g)}}}});dojo.io.XMLHTTPTransport=new function(){var g=this;var f={};this.useCache=false;this.preventCache=false;function h(m,k,n){return m+"|"+k+"|"+n.toLowerCase()}function c(o,m,k,n){f[h(o,m,k)]=n}function d(m,k,n){return f[h(m,k,n)]}this.clearCache=function(){f={}};function a(w,x,k,v,t){if(((x.status>=200)&&(x.status<300))||(x.status==304)||(location.protocol=="file:"&&(x.status==0||x.status==undefined))||(location.protocol=="chrome:"&&(x.status==0||x.status==undefined))){var q;if(w.method.toLowerCase()=="head"){var s=x.getAllResponseHeaders();q={};q.toString=function(){return s};var o=s.split(/[\r\n]+/g);for(var n=0;n<o.length;n++){var m=o[n].match(/^([^:]+)\s*:\s*(.+)$/i);if(m){q[m[1]]=m[2]}}}else{if(w.mimetype=="text/javascript"){try{q=dj_eval(x.responseText)}catch(p){dojo.debug(p);dojo.debug(x.responseText);q=null}}else{if(w.mimetype=="text/json"||w.mimetype=="application/json"){try{q=dj_eval("("+x.responseText+")")}catch(p){dojo.debug(p);dojo.debug(x.responseText);q=false}}else{if((w.mimetype=="application/xml")||(w.mimetype=="text/xml")){q=x.responseXML;if(!q||typeof q=="string"||!x.getResponseHeader("Content-Type")){q=dojo.dom.createDocumentFromText(x.responseText)}}else{q=x.responseText}}}}if(t){c(k,v,w.method,x)}w[(typeof w.load=="function")?"load":"handle"]("load",q,x,w)}else{var u=new dojo.io.Error("XMLHttpTransport Error: "+x.status+" "+x.statusText);w[(typeof w.error=="function")?"error":"handle"]("error",u,x,w)}}function j(n,m){if(m.headers){for(var k in m.headers){if(k.toLowerCase()=="content-type"&&!m.contentType){m.contentType=m.headers[k]}else{n.setRequestHeader(k,m.headers[k])}}}}this.inFlight=[];this.inFlightTimer=null;this.startWatchingInFlight=function(){if(!this.inFlightTimer){this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10)}};this.watchInFlight=function(){var m=null;if(!dojo.hostenv._blockAsync&&!g._blockAsync){for(var k=this.inFlight.length-1;k>=0;k--){try{var n=this.inFlight[k];if(!n||n.http._aborted||!n.http.readyState){this.inFlight.splice(k,1);continue}if(4==n.http.readyState){this.inFlight.splice(k,1);a(n.req,n.http,n.url,n.query,n.useCache)}else{if(n.startTime){if(!m){m=(new Date()).getTime()}if(n.startTime+(n.req.timeoutSeconds*1000)<m){if(typeof n.http.abort=="function"){n.http.abort()}this.inFlight.splice(k,1);n.req[(typeof n.req.timeout=="function")?"timeout":"handle"]("timeout",null,n.http,n.req)}}}}catch(p){try{var q=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+p);n.req[(typeof n.req.error=="function")?"error":"handle"]("error",q,n.http,n.req)}catch(o){dojo.debug("XMLHttpTransport error callback failed: "+o)}}}}clearTimeout(this.inFlightTimer);if(this.inFlight.length==0){this.inFlightTimer=null;return}this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10)};var i=dojo.hostenv.getXmlhttpObject()?true:false;this.canHandle=function(k){return i&&dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript","text/json","application/json"],(k.mimetype.toLowerCase()||""))&&!(k.formNode&&dojo.io.formHasFile(k.formNode))};this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";this.bind=function(n){if(!n.url){if(!n.formNode&&(n.backButton||n.back||n.changeUrl||n.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(n);return true}}var u=n.url;var m="";if(n.formNode){var C=n.formNode.getAttribute("action");if((C)&&(!n.url)){u=C}var k=n.formNode.getAttribute("method");if((k)&&(!n.method)){n.method=k}m+=dojo.io.encodeForm(n.formNode,n.encoding,n.formFilter)}if(u.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",u);u=u.split("#")[0]}if(n.file){n.method="post"}if(!n.method){n.method="get"}if(n.method.toLowerCase()=="get"){n.multipart=false}else{if(n.file){n.multipart=true}else{if(!n.multipart){n.multipart=false}}}if(n.backButton||n.back||n.changeUrl){dojo.undo.browser.addToHistory(n)}var s=n.content||{};if(n.sendTransport){s["dojo.transport"]="xmlhttp"}do{if(n.postContent){m=n.postContent;break}if(s){m+=dojo.io.argsFromMap(s,n.encoding)}if(n.method.toLowerCase()=="get"||!n.multipart){break}var D=[];if(m.length){var E=m.split("&");for(var I=0;I<E.length;++I){if(E[I].length){var F=E[I].split("=");D.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+F[0]+'"',"",F[1])}}}if(n.file){if(dojo.lang.isArray(n.file)){for(var I=0;I<n.file.length;++I){var G=n.file[I];D.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+G.name+'"; filename="'+("fileName" in G?G.fileName:G.name)+'"',"Content-Type: "+("contentType" in G?G.contentType:"application/octet-stream"),"",G.content)}}else{var G=n.file;D.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+G.name+'"; filename="'+("fileName" in G?G.fileName:G.name)+'"',"Content-Type: "+("contentType" in G?G.contentType:"application/octet-stream"),"",G.content)}}if(D.length){D.push("--"+this.multipartBoundary+"--","");m=D.join("\r\n")}}while(false);var B=n.sync?false:true;var A=n.preventCache||(this.preventCache==true&&n.preventCache!=false);var z=n.useCache==true||(this.useCache==true&&n.useCache!=false);if(!A&&z){var y=d(u,m,n.method);if(y){a(n,y,u,m,false);return}}var H=dojo.hostenv.getXmlhttpObject(n);var x=false;if(B){var w=this.inFlight.push({req:n,http:H,url:u,query:m,useCache:z,startTime:n.timeoutSeconds?(new Date()).getTime():0});this.startWatchingInFlight()}else{g._blockAsync=true}if(n.method.toLowerCase()=="post"){if(!n.user){H.open("POST",u,B)}else{H.open("POST",u,B,n.user,n.password)}j(H,n);H.setRequestHeader("Content-Type",n.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(n.contentType||"application/x-www-form-urlencoded"));try{H.send(m)}catch(J){if(typeof H.abort=="function"){H.abort()}a(n,{status:404},u,m,z)}}else{var v=u;if(m!=""){v+=(v.indexOf("?")>-1?"&":"?")+m}if(A){v+=(dojo.string.endsWithAny(v,"?","&")?"":(v.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf()}if(!n.user){H.open(n.method.toUpperCase(),v,B)}else{H.open(n.method.toUpperCase(),v,B,n.user,n.password)}j(H,n);try{H.send(null)}catch(J){if(typeof H.abort=="function"){H.abort()}a(n,{status:404},u,m,z)}}if(!B){a(n,H,u,m,z);g._blockAsync=false}n.abort=function(){try{H._aborted=true}catch(o){}return H.abort()};return};dojo.io.transports.addTransport("XMLHTTPTransport")}}dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie=function(g,h,k,i,f,c){var a=-1;if((typeof k=="number")&&(k>=0)){var j=new Date();j.setTime(j.getTime()+(k*24*60*60*1000));a=j.toGMTString()}h=escape(h);document.cookie=g+"="+h+";"+(a!=-1?" expires="+a+";":"")+(i?"path="+i:"")+(f?"; domain="+f:"")+(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 f=document.cookie.substring(a+d.length+1);var c=f.indexOf(";");if(c==-1){c=f.length}f=f.substring(0,c);f=unescape(f);return f};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(f,h,j,m,g,d,a){if(arguments.length==5){a=g;g=null;d=null}var n=[],k,i="";if(!a){k=dojo.io.cookie.getObjectCookie(f)}if(j>=0){if(!k){k={}}for(var c in h){if(h[c]==null){delete k[c]}else{if((typeof h[c]=="string")||(typeof h[c]=="number")){k[c]=h[c]}}}c=null;for(var c in k){n.push(escape(c)+"="+escape(k[c]))}i=n.join("&")}dojo.io.cookie.setCookie(f,i,j,m,g,d)};dojo.io.cookie.getObjectCookie=function(f){var d=null,c=dojo.io.cookie.getCookie(f);if(c){d={};var a=c.split("&");for(var g=0;g<a.length;g++){var j=a[g].split("=");var h=j[1];if(isNaN(h)){h=unescape(j[1])}d[unescape(j[0])]=h}}return d};dojo.io.cookie.isSupported=function(){if(typeof navigator.cookieEnabled!="boolean"){dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);var a=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");navigator.cookieEnabled=(a=="CookiesAllowed");if(navigator.cookieEnabled){this.deleteCookie("__TestingYourBrowserForCookieSupport__")}}return navigator.cookieEnabled};if(!dojo.io.cookies){dojo.io.cookies=dojo.io.cookie}dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});dojo.provide("dojo.io.*");dojo.provide("dojo.widget.ContentPane");dojo.widget.defineWidget("dojo.widget.ContentPane",dojo.widget.HtmlWidget,function(){this._styleNodes=[];this._onLoadStack=[];this._onUnloadStack=[];this._callOnUnload=false;this._ioBindObj;this.scriptScope;this.bindArgs={}},{isContainer:true,adjustPaths:true,href:"",extractContent:true,parseContent:true,cacheContent:true,preload:false,refreshOnShow:false,handler:"",executeScripts:false,scriptSeparation:true,loadingMessage:"Loading...",isLoaded:false,postCreate:function(a,d,c){if(this.handler!==""){this.setHandler(this.handler)}if(this.isShowing()||this.preload){this.loadContents()}},show:function(){if(this.refreshOnShow){this.refresh()}else{this.loadContents()}dojo.widget.ContentPane.superclass.show.call(this)},refresh:function(){this.isLoaded=false;this.loadContents()},loadContents:function(){if(this.isLoaded){return}if(dojo.lang.isFunction(this.handler)){this._runHandler()}else{if(this.href!=""){this._downloadExternalContent(this.href,this.cacheContent&&!this.refreshOnShow)}}},setUrl:function(a){this.href=a;this.isLoaded=false;if(this.preload||this.isShowing()){this.loadContents()}},abort:function(){var a=this._ioBindObj;if(!a||!a.abort){return}a.abort();delete this._ioBindObj},_downloadExternalContent:function(c,d){this.abort();this._handleDefaults(this.loadingMessage,"onDownloadStart");var a=this;this._ioBindObj=dojo.io.bind(this._cacheSetting({url:c,mimetype:"text/html",handler:function(f,g,i){delete a._ioBindObj;if(f=="load"){a.onDownloadEnd.call(a,c,g)}else{var h={responseText:i.responseText,status:i.status,statusText:i.statusText,responseHeaders:i.getAllResponseHeaders(),text:"Error loading '"+c+"' ("+i.status+" "+i.statusText+")"};a._handleDefaults.call(a,h,"onDownloadError");a.onLoad()}}},d))},_cacheSetting:function(d,c){for(var a in this.bindArgs){if(dojo.lang.isUndefined(d[a])){d[a]=this.bindArgs[a]}}if(dojo.lang.isUndefined(d.useCache)){d.useCache=c}if(dojo.lang.isUndefined(d.preventCache)){d.preventCache=!c}if(dojo.lang.isUndefined(d.mimetype)){d.mimetype="text/html"}return d},onLoad:function(a){this._runStack("_onLoadStack");this.isLoaded=true},onUnLoad:function(a){dojo.deprecated(this.widgetType+".onUnLoad, use .onUnload (lowercased load)",0.5)},onUnload:function(a){this._runStack("_onUnloadStack");delete this.scriptScope;if(this.onUnLoad!==dojo.widget.ContentPane.prototype.onUnLoad){this.onUnLoad.apply(this,arguments)}},_runStack:function(a){var d=this[a];var g="";var j=this.scriptScope||window;for(var f=0;f<d.length;f++){try{d[f].call(j)}catch(h){g+="\n"+d[f]+" failed: "+h.description}}this[a]=[];if(g.length){var c=(a=="_onLoadStack")?"addOnLoad":"addOnUnLoad";this._handleDefaults(c+" failure\n "+g,"onExecError","debug")}},addOnLoad:function(c,a){this._pushOnStack(this._onLoadStack,c,a)},addOnUnload:function(c,a){this._pushOnStack(this._onUnloadStack,c,a)},addOnUnLoad:function(){dojo.deprecated(this.widgetType+".addOnUnLoad, use addOnUnload instead. (lowercased Load)",0.5);this.addOnUnload.apply(this,arguments)},_pushOnStack:function(a,d,c){if(typeof c=="undefined"){a.push(d)}else{a.push(function(){d[c]()})}},destroy:function(){this.onUnload();dojo.widget.ContentPane.superclass.destroy.call(this)},onExecError:function(a){},onContentError:function(a){},onDownloadError:function(a){},onDownloadStart:function(a){},onDownloadEnd:function(a,c){c=this.splitAndFixPaths(c,a);this.setContent(c)},_handleDefaults:function(a,c,d){if(!c){c="onContentError"}if(dojo.lang.isString(a)){a={text:a}}if(!a.text){a.text=a.toString()}a.toString=function(){return this.text};if(typeof a.returnValue!="boolean"){a.returnValue=true}if(typeof a.preventDefault!="function"){a.preventDefault=function(){this.returnValue=false}}this[c](a);if(a.returnValue){switch(d){case true:case"alert":alert(a.toString());break;case"debug":dojo.debug(a.toString());break;default:if(this._callOnUnload){this.onUnload()}this._callOnUnload=false;if(arguments.callee._loopStop){dojo.debug(a.toString())}else{arguments.callee._loopStop=true;this._setContent(a.toString())}}}arguments.callee._loopStop=false},splitAndFixPaths:function(u,h){var g=[],f=[],z=[];var a=[],C=[],y=[],A=[];var x="",v="",w="",d="",B="",D="";if(!h){h="./"}if(u){var t=/<title[^>]*>([\s\S]*?)<\/title>/i;while(a=t.exec(u)){g.push(a[1]);u=u.substring(0,a.index)+u.substr(a.index+a[0].length)}if(this.adjustPaths){var q=/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i;var p=/\s(src|href|style)=(['"]?)([\w()\[\]\/.,\\'"-:;#=&?\s@]+?)\2/i;var o=/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/;while(B=q.exec(u)){x+=u.substring(0,B.index);u=u.substring((B.index+B[0].length),u.length);B=B[0];d="";while(y=p.exec(B)){v="";D=y[3];switch(y[1].toLowerCase()){case"src":case"href":if(o.exec(D)){v=D}else{v=(new dojo.uri.Uri(h,D).toString())}break;case"style":v=dojo.html.fixPathsInCssText(D,h);break;default:v=D}w=" "+y[1]+"="+y[2]+v+y[2];d+=B.substring(0,y.index)+w;B=B.substring((y.index+y[0].length),B.length)}x+=d+B}u=x+u}t=/(?:<(style)[^>]*>([\s\S]*?)<\/style>|<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>)/i;while(a=t.exec(u)){if(a[1]&&a[1].toLowerCase()=="style"){A.push(dojo.html.fixPathsInCssText(a[2],h))}else{if(y=a[3].match(/href=(['"]?)([^'">]*)\1/i)){A.push({path:y[2]})}}u=u.substring(0,a.index)+u.substr(a.index+a[0].length)}var t=/<script([^>]*)>([\s\S]*?)<\/script>/i;var n=/src=(['"]?)([^"']*)\1/i;var m=/.*(\bdojo\b\.js(?:\.uncompressed\.js)?)$/;var k=/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g;var j=/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix|registerModulePath)|defineNamespace)\((['"]).*?\1\)\s*;?/;while(a=t.exec(u)){if(this.executeScripts&&a[1]){if(y=n.exec(a[1])){if(m.exec(y[2])){dojo.debug("Security note! inhibit:"+y[2]+" from  being loaded again.")}else{f.push({path:y[2]})}}}if(a[2]){var c=a[2].replace(k,"");if(!c){continue}while(z=j.exec(c)){C.push(z[0]);c=c.substring(0,z.index)+c.substr(z.index+z[0].length)}if(this.executeScripts){f.push(c)}}u=u.substr(0,a.index)+u.substr(a.index+a[0].length)}if(this.extractContent){a=u.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(a){u=a[1]}}if(this.executeScripts&&this.scriptSeparation){var t=/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*?\S=)((['"])[^>]*scriptScope[^>]*>)/;var i=/([\s'";:\(])scriptScope(.*)/;x="";while(B=t.exec(u)){z=((B[3]=="'")?'"':"'");w="";x+=u.substring(0,B.index)+B[1];while(y=i.exec(B[2])){B[2]=B[2].substring(0,y.index)+y[1]+"dojo.widget.byId("+z+this.widgetId+z+").scriptScope"+y[2]}x+=B[2];u=u.substr(B.index+B[0].length)}u=x+u}}return{xml:u,styles:A,titles:g,requires:C,scripts:f,url:h}},_setContent:function(a){this.destroyChildren();for(var c=0;c<this._styleNodes.length;c++){if(this._styleNodes[c]&&this._styleNodes[c].parentNode){this._styleNodes[c].parentNode.removeChild(this._styleNodes[c])}}this._styleNodes=[];try{var d=this.containerNode||this.domNode;while(d.firstChild){dojo.html.destroyNode(d.firstChild)}if(typeof a!="string"){d.appendChild(a)}else{d.innerHTML=a}}catch(f){f.text="Couldn't load content:"+f.description;this._handleDefaults(f,"onContentError")}},setContent:function(data){this.abort();if(this._callOnUnload){this.onUnload()}this._callOnUnload=true;if(!data||dojo.html.isNode(data)){this._setContent(data);this.onResized();this.onLoad()}else{if(typeof data.xml!="string"){this.href="";data=this.splitAndFixPaths(data)}this._setContent(data.xml);for(var i=0;i<data.styles.length;i++){if(data.styles[i].path){this._styleNodes.push(dojo.html.insertCssFile(data.styles[i].path,dojo.doc(),false,true))}else{this._styleNodes.push(dojo.html.insertCssText(data.styles[i]))}}if(this.parseContent){for(var i=0;i<data.requires.length;i++){try{eval(data.requires[i])}catch(e){e.text="ContentPane: error in package loading calls, "+(e.description||e);this._handleDefaults(e,"onContentError","debug")}}}var _86f=this;function asyncParse(){if(_86f.executeScripts){_86f._executeScripts(data.scripts)}if(_86f.parseContent){var node=_86f.containerNode||_86f.domNode;var _871=new dojo.xml.Parse();var frag=_871.parseElement(node,null,true);dojo.widget.getParser().createSubComponents(frag,_86f)}_86f.onResized();_86f.onLoad()}if(dojo.hostenv.isXDomain&&data.requires.length){dojo.addOnLoad(asyncParse)}else{asyncParse()}}},setHandler:function(a){var c=dojo.lang.isFunction(a)?a:window[a];if(!dojo.lang.isFunction(c)){this._handleDefaults("Unable to set handler, '"+a+"' not a function.","onExecError",true);return}this.handler=function(){return c.apply(this,arguments)}},_runHandler:function(){var a=true;if(dojo.lang.isFunction(this.handler)){this.handler(this,this.domNode);a=false}this.onLoad();return a},_executeScripts:function(k){var m=this;var d="",a="";for(var f=0;f<k.length;f++){if(k[f].path){dojo.io.bind(this._cacheSetting({url:k[f].path,load:function(i,n){dojo.lang.hitch(m,d=";"+n)},error:function(n,i){i.text=n+" downloading remote script";m._handleDefaults.call(m,i,"onExecError","debug")},mimetype:"text/plain",sync:true},this.cacheContent));a+=d}else{a+=k[f]}}try{if(this.scriptSeparation){delete this.scriptScope;this.scriptScope=new (new Function("_container_",a+"; return this;"))(m)}else{var c=dojo.global();if(c.execScript){c.execScript(a)}else{var g=dojo.doc();var j=g.createElement("script");j.appendChild(g.createTextNode(a));(this.containerNode||this.domNode).appendChild(j)}}}catch(h){h.text="Error running scripts from content:\n"+h.description;this._handleDefaults(h,"onExecError","debug")}}});dojo.kwCompoundRequire({common:["dojo.html.common","dojo.html.style"]});dojo.provide("dojo.html.*");dojo.provide("dojo.html.iframe");dojo.html.iframeContentWindow=function(a){var c=dojo.html.getDocumentWindow(dojo.html.iframeContentDocument(a))||dojo.html.iframeContentDocument(a).__parent__||(a.name&&document.frames[a.name])||null;return c};dojo.html.iframeContentDocument=function(a){var c=a.contentDocument||((a.contentWindow)&&(a.contentWindow.document))||((a.name)&&(document.frames[a.name])&&(document.frames[a.name].document))||null;return c};dojo.html.BackgroundIframe=function(c){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(c){c.appendChild(this.iframe);this.domNode=c}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 _88a=dojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_BOX);with(this.iframe.style){width=_88a.width+"px";height=_88a.height+"px";left=_88a.left+"px";top=_88a.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.html.selection");dojo.html.selectionType={NONE:0,TEXT:1,CONTROL:2};dojo.html.clearSelection=function(){var d=dojo.global();var c=dojo.doc();try{if(d.getSelection){if(dojo.render.html.safari){d.getSelection().collapse()}else{d.getSelection().removeAllRanges()}}else{if(c.selection){if(c.selection.empty){c.selection.empty()}else{if(c.selection.clear){c.selection.clear()}}}}return true}catch(a){dojo.debug(a);return false}};dojo.html.disableSelection=function(c){c=dojo.byId(c)||dojo.body();var a=dojo.render.html;if(a.mozilla){c.style.MozUserSelect="none"}else{if(a.safari){c.style.KhtmlUserSelect="none"}else{if(a.ie){c.unselectable="on"}else{return false}}}return true};dojo.html.enableSelection=function(c){c=dojo.byId(c)||dojo.body();var a=dojo.render.html;if(a.mozilla){c.style.MozUserSelect=""}else{if(a.safari){c.style.KhtmlUserSelect=""}else{if(a.ie){c.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(g){var f=dojo.global();var d=dojo.doc();g=dojo.byId(g);if(d.selection&&dojo.body()["createTextRange"]){var c=g.createTextRange();c.moveStart("character",0);c.moveEnd("character",g.value.length);c.select()}else{if(f.getSelection){var a=f.getSelection();g.setSelectionRange(0,g.value.length)}}g.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 f=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){f=dojo.html.selectionType.CONTROL}}return f}},isCollapsed:function(){var c=dojo.global();var a=dojo.doc();if(a.selection){return a.selection.createRange().text==""}else{if(c.getSelection){var d=c.getSelection();if(dojo.lang.isString(d)){return d==""}else{return d.isCollapsed||d.toString()==""}}}},getSelectedElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){if(dojo.doc()["selection"]){var c=dojo.doc().selection.createRange();if(c&&c.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 c=dojo.html.selection.getSelectedElement();if(c){return c.parentNode}}else{if(dojo.doc()["selection"]){return dojo.doc().selection.createRange().parentElement()}else{var d=dojo.global().getSelection();if(d){var a=d.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 d=a.getRangeAt(0).cloneContents();var c=document.createElement("div");c.appendChild(d);return c.innerHTML}return null}},hasAncestorElement:function(a){return(dojo.html.selection.getAncestorElement.apply(this,arguments)!=null)},getAncestorElement:function(a){var c=dojo.html.selection.getSelectedElement()||dojo.html.selection.getParentElement();while(c){if(dojo.html.selection.isTag(c,arguments).length>0){return c}c=c.parentNode}return null},isTag:function(d,a){if(d&&d.tagName){for(var c=0;c<a.length;c++){if(d.tagName.toLowerCase()==String(a[c]).toLowerCase()){return String(a[c]).toLowerCase()}}}return""},selectElement:function(g){var f=dojo.global();var c=dojo.doc();g=dojo.byId(g);if(c.selection&&dojo.body().createTextRange){try{var d=dojo.body().createControlRange();d.addElement(g);d.select()}catch(h){dojo.html.selection.selectElementChildren(g)}}else{if(f.getSelection){var a=f.getSelection();if(a.removeAllRanges){var d=c.createRange();d.selectNode(g);a.removeAllRanges();a.addRange(d)}}}},selectElementChildren:function(g){var f=dojo.global();var d=dojo.doc();g=dojo.byId(g);if(d.selection&&dojo.body().createTextRange){var c=dojo.body().createTextRange();c.moveToElementText(g);c.select()}else{if(f.getSelection){var a=f.getSelection();if(a.setBaseAndExtent){a.setBaseAndExtent(g,0,g,g.innerText.length-1)}else{if(a.selectAllChildren){a.selectAllChildren(g)}}}}},getBookmark:function(){var d;var c=dojo.doc();if(c.selection){var a=c.selection.createRange();d=a.getBookmark()}else{var f;try{f=dojo.global().getSelection()}catch(g){}if(f){var a=f.getRangeAt(0);d=a.cloneRange()}else{dojo.debug("No idea how to store the current selection for this browser!")}}return d},moveToBookmark:function(f){var d=dojo.doc();if(d.selection){var c=d.selection.createRange();c.moveToBookmark(f);c.select()}else{var a;try{a=dojo.global().getSelection()}catch(g){}if(a&&a.removeAllRanges){a.removeAllRanges();a.addRange(f)}else{dojo.debug("No idea how to restore selection for this browser!")}}},collapse:function(c){if(dojo.global()["getSelection"]){var d=dojo.global().getSelection();if(d.removeAllRanges){if(c){d.collapseToStart()}else{d.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 c=0;c<a.rangeCount;c++){a.getRangeAt(c).deleteContents()}return a}}});dojo.provide("dojo.lfx.shadow");dojo.lfx.shadow=function(a){this.shadowPng=dojo.uri.moduleUri("dojo.html","images/shadow");this.shadowThickness=8;this.shadowOffset=15;this.init(a)};dojo.extend(dojo.lfx.shadow,{init:function(f){this.node=f;this.pieces={};var a=-1*this.shadowThickness;var d=this.shadowOffset;var c=this.shadowOffset+this.shadowThickness;this._makePiece("tl","top",d,"left",a);this._makePiece("l","top",c,"left",a,"scale");this._makePiece("tr","top",d,"left",0);this._makePiece("r","top",c,"left",0,"scale");this._makePiece("bl","top",0,"left",a);this._makePiece("b","top",0,"left",0,"crop");this._makePiece("br","top",0,"left",0)},_makePiece:function(d,j,i,h,g,f){var a;var c=this.shadowPng+d.toUpperCase()+".png";if(dojo.render.html.ie55||dojo.render.html.ie60){a=dojo.doc().createElement("div");a.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+c+"'"+(f?", sizingMethod='"+f+"'":"")+")"}else{a=dojo.doc().createElement("img");a.src=c}a.style.position="absolute";a.style[j]=i+"px";a.style[h]=g+"px";a.style.width=this.shadowThickness+"px";a.style.height=this.shadowThickness+"px";this.pieces[d]=a;this.node.appendChild(a)},size:function(_8d1,_8d2){var _8d3=_8d2-(this.shadowOffset+this.shadowThickness+1);if(_8d3<0){_8d3=0}if(_8d2<1){_8d2=1}if(_8d1<1){_8d1=1}with(this.pieces){l.style.height=_8d3+"px";r.style.height=_8d3+"px";b.style.width=(_8d1-1)+"px";bl.style.top=(_8d2-1)+"px";b.style.top=(_8d2-1)+"px";br.style.top=(_8d2-1)+"px";tr.style.left=(_8d1-1)+"px";r.style.left=(_8d1-1)+"px";br.style.left=(_8d1-1)+"px"}}});dojo.provide("dojo.widget.html.layout");dojo.widget.html.layout=function(_8d4,_8d5,_8d6){dojo.html.addClass(_8d4,"dojoLayoutContainer");_8d5=dojo.lang.filter(_8d5,function(_8d7,idx){_8d7.idx=idx;return dojo.lang.inArray(["top","bottom","left","right","client","flood"],_8d7.layoutAlign)});if(_8d6&&_8d6!="none"){var rank=function(_8da){switch(_8da.layoutAlign){case"flood":return 1;case"left":case"right":return(_8d6=="left-right")?2:3;case"top":case"bottom":return(_8d6=="left-right")?3:2;default:return 4}};_8d5.sort(function(a,b){return(rank(a)-rank(b))||(a.idx-b.idx)})}var f={top:dojo.html.getPixelValue(_8d4,"padding-top",true),left:dojo.html.getPixelValue(_8d4,"padding-left",true)};dojo.lang.mixin(f,dojo.html.getContentBox(_8d4));dojo.lang.forEach(_8d5,function(_8de){var elm=_8de.domNode;var pos=_8de.layoutAlign;with(elm.style){left=f.left+"px";top=f.top+"px";bottom="auto";right="auto"}dojo.html.addClass(elm,"dojoAlign"+dojo.string.capitalize(pos));if((pos=="top")||(pos=="bottom")){dojo.html.setMarginBox(elm,{width:f.width});var h=dojo.html.getMarginBox(elm).height;f.height-=h;if(pos=="top"){f.top+=h}else{elm.style.top=f.top+f.height+"px"}if(_8de.onResized){_8de.onResized()}}else{if(pos=="left"||pos=="right"){var w=dojo.html.getMarginBox(elm).width;if(_8de.resizeTo){_8de.resizeTo(w,f.height)}else{dojo.html.setMarginBox(elm,{width:w,height:f.height})}f.width-=w;if(pos=="left"){f.left+=w}else{elm.style.left=f.left+f.width+"px"}}else{if(pos=="flood"||pos=="client"){if(_8de.resizeTo){_8de.resizeTo(f.width,f.height)}else{dojo.html.setMarginBox(elm,{width:f.width,height:f.height})}}}}})};dojo.html.insertCssText(".dojoLayoutContainer{ position: relative; display: block; overflow: hidden; }\nbody .dojoAlignTop, body .dojoAlignBottom, body .dojoAlignLeft, body .dojoAlignRight { position: absolute; overflow: hidden; }\nbody .dojoAlignClient { position: absolute }\n.dojoAlignClient { overflow: auto; }\n");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(c){if(!dojo.lang.inArray(this.acceptedTypes,"*")){for(var a=0;a<c.length;a++){if(!dojo.lang.inArray(this.acceptedTypes,c[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.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(c){if(c.domNode){var d=this.dsPrefix;var a=d+"Idx_"+(this.dsCounter++);c.dragSourceId=a;this.dragSources[a]=c;c.domNode.setAttribute(d,a);if(dojo.render.html.ie){dojo.event.browser.addListener(c.domNode,"ondragstart",this.cancelEvent)}}},unregisterDragSource:function(c){if(c.domNode){var d=this.dsPrefix;var a=c.dragSourceId;delete c.dragSourceId;delete this.dragSources[a];c.domNode.setAttribute(d,null);if(dojo.render.html.ie){dojo.event.browser.removeListener(c.domNode,"ondragstart",this.cancelEvent)}}},registerDropTarget:function(a){this.dropTargets.push(a)},unregisterDropTarget:function(a){var c=dojo.lang.find(this.dropTargets,a,true);if(c>=0){this.dropTargets.splice(c,1)}},getDragSource:function(d){var a=d.target;if(a===dojo.body()){return}var c=dojo.html.getAttribute(a,this.dsPrefix);while((!c)&&(a)){a=a.parentNode;if((!a)||(a===dojo.body())){return}c=dojo.html.getAttribute(a,this.dsPrefix)}return this.dragSources[c]},onKeyDown:function(a){},onMouseDown:function(d){if(this.disabled){return}if(dojo.render.html.ie){if(d.button!=1){return}}else{if(d.which!=1){return}}var a=d.target.nodeType==dojo.html.TEXT_NODE?d.target.parentNode:d.target;if(dojo.html.isTag(a,"button","textarea","input","select","option")){return}var c=this.getDragSource(d);if(!c){return}if(!dojo.lang.inArray(this.selectedSources,c)){this.selectedSources.push(c);c.onSelected()}this.mouseDownX=d.pageX;this.mouseDownY=d.pageY;d.preventDefault();dojo.event.connect(document,"onmousemove",this,"onMouseMove")},onMouseUp:function(a,c){if(this.selectedSources.length==0){return}this.mouseDownX=null;this.mouseDownY=null;this._dragTriggered=false;a.dragSource=this.dragSource;if((!a.shiftKey)&&(!a.ctrlKey)){if(this.currentDropTarget){this.currentDropTarget.onDropStart()}dojo.lang.forEach(this.dragObjects,function(g){var d=null;if(!g){return}if(this.currentDropTarget){a.dragObject=g;var f=this.currentDropTarget.domNode.childNodes;if(f.length>0){a.dropTarget=f[0];while(a.dropTarget==g.domNode){a.dropTarget=a.dropTarget.nextSibling}}else{a.dropTarget=this.currentDropTarget.domNode}if(this.dropAcceptable){d=this.currentDropTarget.onDrop(a)}else{this.currentDropTarget.onDragOut(a)}}a.dragStatus=this.dropAcceptable&&d?"dropSuccess":"dropFailure";dojo.lang.delayThese([function(){try{g.dragSource.onDragEnd(a)}catch(k){var h={};for(var j in a){if(j=="type"){h.type="mouseup";continue}h[j]=a[j]}g.dragSource.onDragEnd(h)}},function(){g.onDragEnd(a)}])},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(c,h){if((!this.mouseDownX)||(!this.mouseDownX)){return}var f=Math.abs(c-this.mouseDownX);var g=f*f;var d=Math.abs(h-this.mouseDownY);var a=d*d;return parseInt(Math.sqrt(g+a),10)},cacheTargetLocations:function(){dojo.profile.start("cacheTargetLocations");this.dropTargetDimensions=[];dojo.lang.forEach(this.dropTargets,function(d){var c=d.domNode;if(!c||!d.accepts([this.dragSource])){return}var a=dojo.html.getAbsolutePosition(c,true);var f=dojo.html.getBorderBox(c);this.dropTargetDimensions.push([[a.x,a.y],[a.x+f.width,a.y+f.height],d])},this);dojo.profile.end("cacheTargetLocations")},onMouseMove:function(g){if((dojo.render.html.ie)&&(g.button!=1)){this.currentDropTarget=null;this.onMouseUp(g,true);return}if((this.selectedSources.length)&&(!this.dragObjects.length)){var d;var a;if(!this._dragTriggered){this._dragTriggered=(this._dragStartDistance(g.pageX,g.pageY)>this.threshold);if(!this._dragTriggered){return}d=g.pageX-this.mouseDownX;a=g.pageY-this.mouseDownY}this.dragSource=this.selectedSources[0];dojo.lang.forEach(this.selectedSources,function(c){if(!c){return}var j=c.onDragStart(g);if(j){j.onDragStart(g);j.dragOffset.y+=a;j.dragOffset.x+=d;j.dragSource=c;this.dragObjects.push(j)}},this);this.previousDropTarget=null;this.cacheTargetLocations()}dojo.lang.forEach(this.dragObjects,function(c){if(c){c.onDragMove(g)}});if(this.currentDropTarget){var i=dojo.html.toCoordinateObject(this.currentDropTarget.domNode,true);var f=[[i.x,i.y],[i.x+i.width,i.y+i.height]]}if((!this.nestedTargets)&&(f)&&(this.isInsideBox(g,f))){if(this.dropAcceptable){this.currentDropTarget.onDragMove(g,this.dragObjects)}}else{var h=this.findBestTarget(g);if(h.target===null){if(this.currentDropTarget){this.currentDropTarget.onDragOut(g);this.previousDropTarget=this.currentDropTarget;this.currentDropTarget=null}this.dropAcceptable=false;return}if(this.currentDropTarget!==h.target){if(this.currentDropTarget){this.previousDropTarget=this.currentDropTarget;this.currentDropTarget.onDragOut(g)}this.currentDropTarget=h.target;g.dragObjects=this.dragObjects;this.dropAcceptable=this.currentDropTarget.onDragOver(g)}else{if(this.dropAcceptable){this.currentDropTarget.onDragMove(g,this.dragObjects)}}}},findBestTarget:function(d){var c=this;var a=new Object();a.target=null;a.points=null;dojo.lang.every(this.dropTargetDimensions,function(f){if(!c.isInsideBox(d,f)){return true}a.target=f[2];a.points=f;return Boolean(c.nestedTargets)});return a},isInsideBox:function(c,a){if((c.pageX>a[0][0])&&(c.pageX<a[1][0])&&(c.pageY>a[0][1])&&(c.pageY<a[1][1])){return true}return false},onMouseOver:function(a){},onMouseOut:function(a){}});dojo.dnd.dragManager=new dojo.dnd.HtmlDragManager();(function(){var c=document;var a=dojo.dnd.dragManager;dojo.event.connect(c,"onkeydown",a,"onKeyDown");dojo.event.connect(c,"onmouseover",a,"onMouseOver");dojo.event.connect(c,"onmouseout",a,"onMouseOut");dojo.event.connect(c,"onmousedown",a,"onMouseDown");dojo.event.connect(c,"onmouseup",a,"onMouseUp");dojo.event.connect(window,"onscroll",a,"onScroll")})();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(c){for(var a=0;a<arguments.length;a++){this.dragObjects.push(dojo.byId(arguments[a]))}}},function(c,a){c=dojo.byId(c);this.dragObjects=[];this.constrainToContainer=false;if(c){this.domNode=c;this.dragObject=c;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 _939=doc.createElement("table");if(isTr){var _93a=doc.createElement("tbody");_939.appendChild(_93a);_93a.appendChild(node)}else{_939.appendChild(node)}var _93b=((isTr)?this.domNode:this.domNode.firstChild);var _93c=((isTr)?node:node.firstChild);var _93d=_93b.childNodes;var _93e=_93c.childNodes;for(var i=0;i<_93d.length;i++){if((_93e[i])&&(_93e[i].style)){_93e[i].style.width=dojo.html.getContentBox(_93d[i]).width+"px"}}node=_939}if((dojo.render.html.ie55||dojo.render.html.ie60)&&this.createIframe){with(node.style){top="0px";left="0px"}var _940=document.createElement("div");_940.appendChild(node);this.bgIframe=new dojo.html.BackgroundIframe(_940);_940.appendChild(this.bgIframe.iframe);node=_940}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 f=dojo.html.getViewport();var d=f.width;var c=f.height;var j=dojo.html.getScroll().offset;var a=j.x;var i=j.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");i=this.containingBlockPosition.y+dojo.html.getPixelValue(this.constrainingContainer,"padding-top",true)+dojo.html.getBorderExtent(this.constrainingContainer,"top")}var h=dojo.html.getMarginBox(this.domNode);return{minX:a,minY:i,maxX:a+d-h.width,maxY:i+c-h.height}},updateDragOffset:function(){var c=dojo.html.getScroll().offset;if(c.y!=this.scrollOffset.y){var a=c.y-this.scrollOffset.y;this.dragOffset.y+=a;this.scrollOffset.y=c.y}if(c.x!=this.scrollOffset.x){var a=c.x-this.scrollOffset.x;this.dragOffset.x+=a;this.scrollOffset.x=c.x}},onDragMove:function(c){this.updateDragOffset();var a=this.dragOffset.x+c.pageX;var d=this.dragOffset.y+c.pageY;if(this.constrainToContainer){if(a<this.constraints.minX){a=this.constraints.minX}if(d<this.constraints.minY){d=this.constraints.minY}if(a>this.constraints.maxX){a=this.constraints.maxX}if(d>this.constraints.maxY){d=this.constraints.maxY}}this.setAbsolutePosition(a,d);dojo.event.topic.publish("dragMove",{source:this})},setAbsolutePosition:function(a,c){if(!this.disableY){this.dragClone.style.top=c+"px"}if(!this.disableX){this.dragClone.style.left=a+"px"}},onDragEnd:function(g){switch(g.dragStatus){case"dropSuccess":dojo.html.removeNode(this.dragClone);this.dragClone=null;break;case"dropFailure":var d=dojo.html.getAbsolutePosition(this.dragClone,true);var c={left:this.dragStartPosition.x+1,top:this.dragStartPosition.y+1};var f=dojo.lfx.slideTo(this.dragClone,c,300);var a=this;dojo.event.connect(f,"onEnd",function(h){dojo.html.removeNode(a.dragClone);a.dragClone=null});f.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(c,a){this.domNode=dojo.byId(c);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(d){if(!this.accepts(d.dragObjects)){return false}this.childBoxes=[];for(var a=0,g;a<this.domNode.childNodes.length;a++){g=this.domNode.childNodes[a];if(g.nodeType!=dojo.html.ELEMENT_NODE){continue}var f=dojo.html.getAbsolutePosition(g,true);var c=dojo.html.getBorderBox(g);this.childBoxes.push({top:f.y,bottom:f.y+c.height,left:f.x,right:f.x+c.width,height:c.height,width:c.width,node:g})}return true},_getNodeUnderMouse:function(e){for(var i=0,_961;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(j,h){var g=this._getNodeUnderMouse(j);if(!this.dropIndicator){this.createDropIndicator()}var d=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH;var f=false;if(g<0){if(this.childBoxes.length){var c=(dojo.html.gravity(this.childBoxes[0].node,j)&d);if(c){f=true}}else{var c=true}}else{var a=this.childBoxes[g];var c=(dojo.html.gravity(a.node,j)&d);if(a.node===h[0].dragSource.domNode){f=true}else{var k=c?(g>0?this.childBoxes[g-1]:a):(g<this.childBoxes.length-1?this.childBoxes[g+1]:a);if(k.node===h[0].dragSource.domNode){f=true}}}if(f){this.dropIndicator.style.display="none";return}else{this.dropIndicator.style.display=""}this.placeIndicator(j,h,g,c);if(!dojo.html.hasParent(this.dropIndicator)){dojo.body().appendChild(this.dropIndicator)}},placeIndicator:function(f,d,c,a){var h=this.vertical?"left":"top";var g;if(c<0){if(this.childBoxes.length){g=a?this.childBoxes[0]:this.childBoxes[this.childBoxes.length-1]}else{this.dropIndicator.style[h]=dojo.html.getAbsolutePosition(this.domNode,true)[this.vertical?"x":"y"]+"px"}}else{g=this.childBoxes[c]}if(g){this.dropIndicator.style[h]=(a?g[h]:g[this.vertical?"right":"bottom"])+"px";if(this.vertical){this.dropIndicator.style.height=g.height+"px";this.dropIndicator.style.top=g.top+"px"}else{this.dropIndicator.style.width=g.width+"px";this.dropIndicator.style.left=g.left+"px"}}},onDragOut:function(a){if(this.dropIndicator){dojo.html.removeNode(this.dropIndicator);delete this.dropIndicator}},onDrop:function(f){this.onDragOut(f);var a=this._getNodeUnderMouse(f);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,f)&d){return this.insert(f,this.childBoxes[0].node,"before")}else{return this.insert(f,this.childBoxes[this.childBoxes.length-1].node,"after")}}return this.insert(f,this.domNode,"append")}var c=this.childBoxes[a];if(dojo.html.gravity(c.node,f)&d){return this.insert(f,c.node,"before")}else{return this.insert(f,c.node,"after")}},insert:function(f,c,a){var d=f.dragObject.domNode;if(a=="before"){return dojo.html.insertBefore(d,c)}else{if(a=="after"){return dojo.html.insertAfter(d,c)}else{if(a=="append"){c.appendChild(d);return true}}}return false}},function(c,a){if(arguments.length==0){return}this.domNode=dojo.byId(c);dojo.dnd.DropTarget.call(this);if(a&&dojo.lang.isString(a)){a=[a]}this.acceptedTypes=a||[];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.dnd.HtmlDragMove");dojo.declare("dojo.dnd.HtmlDragMoveSource",dojo.dnd.HtmlDragSource,{onDragStart:function(){var a=new dojo.dnd.HtmlDragMoveObject(this.dragObject,this.type);if(this.constrainToContainer){a.constrainTo(this.constrainingContainer)}return a},onSelected:function(){for(var a=0;a<this.dragObjects.length;a++){dojo.dnd.dragManager.selectedSources.push(new dojo.dnd.HtmlDragMoveSource(this.dragObjects[a]))}}});dojo.declare("dojo.dnd.HtmlDragMoveObject",dojo.dnd.HtmlDragObject,{onDragStart:function(d){dojo.html.clearSelection();this.dragClone=this.domNode;if(dojo.html.getComputedStyle(this.domNode,"position")!="absolute"){this.domNode.style.position="relative"}var c=parseInt(dojo.html.getComputedStyle(this.domNode,"left"));var a=parseInt(dojo.html.getComputedStyle(this.domNode,"top"));this.dragStartPosition={x:isNaN(c)?0:c,y:isNaN(a)?0:a};this.scrollOffset=dojo.html.getScroll().offset;this.dragOffset={y:this.dragStartPosition.y-d.pageY,x:this.dragStartPosition.x-d.pageX};this.containingBlockPosition={x:0,y:0};if(this.constrainToContainer){this.constraints=this.getConstraints()}dojo.event.connect(this.domNode,"onclick",this,"_squelchOnClick")},onDragEnd:function(a){},setAbsolutePosition:function(a,c){if(!this.disableY){this.domNode.style.top=c+"px"}if(!this.disableX){this.domNode.style.left=a+"px"}},_squelchOnClick:function(a){dojo.event.browser.stopEvent(a);dojo.event.disconnect(this.domNode,"onclick",this,"_squelchOnClick")}});dojo.provide("dojo.widget.Dialog");dojo.declare("dojo.widget.ModalDialogBase",null,{isContainer:true,focusElement:"",bgColor:"black",bgOpacity:0.4,followScroll:true,closeOnBackgroundClick:false,trapTabs:function(a){if(a.target==this.tabStartOuter){if(this._fromTrap){this.tabStart.focus();this._fromTrap=false}else{this._fromTrap=true;this.tabEnd.focus()}}else{if(a.target==this.tabStart){if(this._fromTrap){this._fromTrap=false}else{this._fromTrap=true;this.tabEnd.focus()}}else{if(a.target==this.tabEndOuter){if(this._fromTrap){this.tabEnd.focus();this._fromTrap=false}else{this._fromTrap=true;this.tabStart.focus()}}else{if(a.target==this.tabEnd){if(this._fromTrap){this._fromTrap=false}else{this._fromTrap=true;this.tabStart.focus()}}}}}},clearTrap:function(c){var a=this;setTimeout(function(){a._fromTrap=false},100)},postCreate:function(){with(this.domNode.style){position="absolute";zIndex=999;display="none";overflow="visible"}var b=dojo.body();b.appendChild(this.domNode);this.bg=document.createElement("div");this.bg.className="dialogUnderlay";with(this.bg.style){position="absolute";left=top="0px";zIndex=998;display="none"}b.appendChild(this.bg);this.setBackgroundColor(this.bgColor);this.bgIframe=new dojo.html.BackgroundIframe();if(this.bgIframe.iframe){with(this.bgIframe.iframe.style){position="absolute";left=top="0px";zIndex=90;display="none"}}if(this.closeOnBackgroundClick){dojo.event.kwConnect({srcObj:this.bg,srcFunc:"onclick",adviceObj:this,adviceFunc:"onBackgroundClick",once:true})}},uninitialize:function(){this.bgIframe.remove();dojo.html.removeNode(this.bg,true)},setBackgroundColor:function(a){if(arguments.length>=3){a=new dojo.gfx.color.Color(arguments[0],arguments[1],arguments[2])}else{a=new dojo.gfx.color.Color(a)}this.bg.style.backgroundColor=a.toString();return this.bgColor=a},setBackgroundOpacity:function(c){if(arguments.length==0){c=this.bgOpacity}dojo.html.setOpacity(this.bg,c);try{this.bgOpacity=dojo.html.getOpacity(this.bg)}catch(a){this.bgOpacity=c}return this.bgOpacity},_sizeBackground:function(){if(this.bgOpacity>0){var _98a=dojo.html.getViewport();var h=_98a.height;var w=_98a.width;with(this.bg.style){width=w+"px";height=h+"px"}var _98d=dojo.html.getScroll().offset;this.bg.style.top=_98d.y+"px";this.bg.style.left=_98d.x+"px";var _98a=dojo.html.getViewport();if(_98a.width!=w){this.bg.style.width=_98a.width+"px"}if(_98a.height!=h){this.bg.style.height=_98a.height+"px"}}this.bgIframe.size(this.bg)},_showBackground:function(){if(this.bgOpacity>0){this.bg.style.display="block"}if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block"}},placeModalDialog:function(){var _98e=dojo.html.getScroll().offset;var _98f=dojo.html.getViewport();var mb;if(this.isShowing()){mb=dojo.html.getMarginBox(this.domNode)}else{dojo.html.setVisibility(this.domNode,false);dojo.html.show(this.domNode);mb=dojo.html.getMarginBox(this.domNode);dojo.html.hide(this.domNode);dojo.html.setVisibility(this.domNode,true)}var x=_98e.x+(_98f.width-mb.width)/2;var y=_98e.y+(_98f.height-mb.height)/2;with(this.domNode.style){left=x+"px";top=y+"px"}},_onKey:function(a){if(a.key){var c=a.target;while(c!=null){if(c==this.domNode){return}c=c.parentNode}if(a.key!=a.KEY_TAB){dojo.event.browser.stopEvent(a)}else{if(!dojo.render.html.opera){try{this.tabStart.focus()}catch(d){}}}}},showModalDialog:function(){if(this.followScroll&&!this._scrollConnected){this._scrollConnected=true;dojo.event.connect(window,"onscroll",this,"_onScroll")}dojo.event.connect(document.documentElement,"onkey",this,"_onKey");this.placeModalDialog();this.setBackgroundOpacity();this._sizeBackground();this._showBackground();this._fromTrap=true;setTimeout(dojo.lang.hitch(this,function(){try{this.tabStart.focus()}catch(a){}}),50)},hideModalDialog:function(){if(this.focusElement){dojo.byId(this.focusElement).focus();dojo.byId(this.focusElement).blur()}this.bg.style.display="none";this.bg.style.width=this.bg.style.height="1px";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none"}dojo.event.disconnect(document.documentElement,"onkey",this,"_onKey");if(this._scrollConnected){this._scrollConnected=false;dojo.event.disconnect(window,"onscroll",this,"_onScroll")}},_onScroll:function(){var a=dojo.html.getScroll().offset;this.bg.style.top=a.y+"px";this.bg.style.left=a.x+"px";this.placeModalDialog()},checkSize:function(){if(this.isShowing()){this._sizeBackground();this.placeModalDialog();this.onResized()}},onBackgroundClick:function(){if(this.lifetime-this.timeRemaining>=this.blockDuration){return}this.hide()}});dojo.widget.defineWidget("dojo.widget.Dialog",[dojo.widget.ContentPane,dojo.widget.ModalDialogBase],{templateString:'<div id="${this.widgetId}" class="dojoDialog" dojoattachpoint="wrapper">\r\n\t<span dojoattachpoint="tabStartOuter" dojoonfocus="trapTabs" dojoonblur="clearTrap"\ttabindex="0"></span>\r\n\t<span dojoattachpoint="tabStart" dojoonfocus="trapTabs" dojoonblur="clearTrap" tabindex="0"></span>\r\n\t<div dojoattachpoint="containerNode" style="position: relative; z-index: 2;"></div>\r\n\t<span dojoattachpoint="tabEnd" dojoonfocus="trapTabs" dojoonblur="clearTrap" tabindex="0"></span>\r\n\t<span dojoattachpoint="tabEndOuter" dojoonfocus="trapTabs" dojoonblur="clearTrap" tabindex="0"></span>\r\n</div>\r\n',blockDuration:0,lifetime:0,closeNode:"",postMixInProperties:function(){dojo.widget.Dialog.superclass.postMixInProperties.apply(this,arguments);if(this.closeNode){this.setCloseControl(this.closeNode)}},postCreate:function(){dojo.widget.Dialog.superclass.postCreate.apply(this,arguments);dojo.widget.ModalDialogBase.prototype.postCreate.apply(this,arguments)},show:function(){if(this.lifetime){this.timeRemaining=this.lifetime;if(this.timerNode){this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000)}if(this.blockDuration&&this.closeNode){if(this.lifetime>this.blockDuration){this.closeNode.style.visibility="hidden"}else{this.closeNode.style.display="none"}}if(this.timer){clearInterval(this.timer)}this.timer=setInterval(dojo.lang.hitch(this,"_onTick"),100)}this.showModalDialog();dojo.widget.Dialog.superclass.show.call(this)},onLoad:function(){this.placeModalDialog();dojo.widget.Dialog.superclass.onLoad.call(this)},fillInTemplate:function(){},hide:function(){this.hideModalDialog();dojo.widget.Dialog.superclass.hide.call(this);if(this.timer){clearInterval(this.timer)}},setTimerNode:function(a){this.timerNode=a},setCloseControl:function(a){this.closeNode=dojo.byId(a);dojo.event.connect(this.closeNode,"onclick",this,"hide")},setShowControl:function(a){a=dojo.byId(a);dojo.event.connect(a,"onclick",this,"show")},_onTick:function(){if(this.timer){this.timeRemaining-=100;if(this.lifetime-this.timeRemaining>=this.blockDuration){if(this.closeNode){this.closeNode.style.visibility="visible"}}if(!this.timeRemaining){clearInterval(this.timer);this.hide()}else{if(this.timerNode){this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000)}}}}});dojo.provide("dojo.widget.ResizeHandle");dojo.widget.defineWidget("dojo.widget.ResizeHandle",dojo.widget.HtmlWidget,{targetElmId:"",templateCssString:".dojoHtmlResizeHandle {\r\n\tfloat: right;\r\n\tposition: absolute;\r\n\tright: 2px;\r\n\tbottom: 2px;\r\n\twidth: 13px;\r\n\theight: 13px;\r\n\tz-index: 20;\r\n\tcursor: nw-resize;\r\n\tbackground-image: url(grabCorner.gif);\r\n\tline-height: 0px;\r\n}\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/ResizeHandle.css"),templateString:'<div class="dojoHtmlResizeHandle"><div></div></div>',postCreate:function(){dojo.event.connect(this.domNode,"onmousedown",this,"_beginSizing")},_beginSizing:function(a){if(this._isSizing){return false}this.targetWidget=dojo.widget.byId(this.targetElmId);this.targetDomNode=this.targetWidget?this.targetWidget.domNode:dojo.byId(this.targetElmId);if(!this.targetDomNode){return}this._isSizing=true;this.startPoint={x:a.clientX,y:a.clientY};var c=dojo.html.getMarginBox(this.targetDomNode);this.startSize={w:c.width,h:c.height};dojo.event.kwConnect({srcObj:dojo.body(),srcFunc:"onmousemove",targetObj:this,targetFunc:"_changeSizing",rate:25});dojo.event.connect(dojo.body(),"onmouseup",this,"_endSizing");a.preventDefault()},_changeSizing:function(f){try{if(!f.clientX||!f.clientY){return}}catch(f){return}var c=this.startPoint.x-f.clientX;var a=this.startPoint.y-f.clientY;var h=this.startSize.w-c;var d=this.startSize.h-a;if(this.minSize){var g=dojo.html.getMarginBox(this.targetDomNode);if(h<this.minSize.w){h=g.width}if(d<this.minSize.h){d=g.height}}if(this.targetWidget){this.targetWidget.resizeTo(h,d)}else{dojo.html.setMarginBox(this.targetDomNode,{width:h,height:d})}f.preventDefault()},_endSizing:function(a){dojo.event.disconnect(dojo.body(),"onmousemove",this,"_changeSizing");dojo.event.disconnect(dojo.body(),"onmouseup",this,"_endSizing");this._isSizing=false}});dojo.provide("dojo.widget.FloatingPane");dojo.declare("dojo.widget.FloatingPaneBase",null,{title:"",iconSrc:"",hasShadow:false,constrainToContainer:false,taskBarId:"",resizable:true,titleBarDisplay:true,windowState:"normal",displayCloseAction:false,displayMinimizeAction:false,displayMaximizeAction:false,_max_taskBarConnectAttempts:5,_taskBarConnectAttempts:0,templateString:'<div id="${this.widgetId}" dojoAttachEvent="onMouseDown" class="dojoFloatingPane">\r\n\t<div dojoAttachPoint="titleBar" class="dojoFloatingPaneTitleBar"  style="display:none">\r\n\t  \t<img dojoAttachPoint="titleBarIcon"  class="dojoFloatingPaneTitleBarIcon">\r\n\t\t<div dojoAttachPoint="closeAction" dojoAttachEvent="onClick:closeWindow"\r\n   \t  \t\tclass="dojoFloatingPaneCloseIcon"></div>\r\n\t\t<div dojoAttachPoint="restoreAction" dojoAttachEvent="onClick:restoreWindow"\r\n   \t  \t\tclass="dojoFloatingPaneRestoreIcon"></div>\r\n\t\t<div dojoAttachPoint="maximizeAction" dojoAttachEvent="onClick:maximizeWindow"\r\n   \t  \t\tclass="dojoFloatingPaneMaximizeIcon"></div>\r\n\t\t<div dojoAttachPoint="minimizeAction" dojoAttachEvent="onClick:minimizeWindow"\r\n   \t  \t\tclass="dojoFloatingPaneMinimizeIcon"></div>\r\n\t  \t<div dojoAttachPoint="titleBarText" class="dojoFloatingPaneTitleText">${this.title}</div>\r\n\t</div>\r\n\r\n\t<div id="${this.widgetId}_container" dojoAttachPoint="containerNode" class="dojoFloatingPaneClient"></div>\r\n\r\n\t<div dojoAttachPoint="resizeBar" class="dojoFloatingPaneResizebar" style="display:none"></div>\r\n</div>\r\n',templateCssString:"\r\n/********** Outer Window ***************/\r\n\r\n.dojoFloatingPane {\r\n\t/* essential css */\r\n\tposition: absolute;\r\n\toverflow: visible;\t\t/* so drop shadow is displayed */\r\n\tz-index: 10;\r\n\r\n\t/* styling css */\r\n\tborder: 1px solid;\r\n\tborder-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;\r\n\tbackground-color: ThreeDFace;\r\n}\r\n\r\n\r\n/********** Title Bar ****************/\r\n\r\n.dojoFloatingPaneTitleBar {\r\n\tvertical-align: top;\r\n\tmargin: 2px 2px 2px 2px;\r\n\tz-index: 10;\r\n\tbackground-color: #7596c6;\r\n\tcursor: default;\r\n\toverflow: hidden;\r\n\tborder-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;\r\n\tvertical-align: middle;\r\n}\r\n\r\n.dojoFloatingPaneTitleText {\r\n\tfloat: left;\r\n\tpadding: 2px 4px 2px 2px;\r\n\twhite-space: nowrap;\r\n\tcolor: CaptionText;\r\n\tfont: small-caption;\r\n}\r\n\r\n.dojoTitleBarIcon {\r\n\tfloat: left;\r\n\theight: 22px;\r\n\twidth: 22px;\r\n\tvertical-align: middle;\r\n\tmargin-right: 5px;\r\n\tmargin-left: 5px;\r\n}\r\n\r\n.dojoFloatingPaneActions{\r\n\tfloat: right;\r\n\tposition: absolute;\r\n\tright: 2px;\r\n\ttop: 2px;\r\n\tvertical-align: middle;\r\n}\r\n\r\n\r\n.dojoFloatingPaneActionItem {\r\n\tvertical-align: middle;\r\n\tmargin-right: 1px;\r\n\theight: 22px;\r\n\twidth: 22px;\r\n}\r\n\r\n\r\n.dojoFloatingPaneTitleBarIcon {\r\n\t/* essential css */\r\n\tfloat: left;\r\n\r\n\t/* styling css */\r\n\tmargin-left: 2px;\r\n\tmargin-right: 4px;\r\n\theight: 22px;\r\n}\r\n\r\n/* minimize/maximize icons are specified by CSS only */\r\n.dojoFloatingPaneMinimizeIcon,\r\n.dojoFloatingPaneMaximizeIcon,\r\n.dojoFloatingPaneRestoreIcon,\r\n.dojoFloatingPaneCloseIcon {\r\n\tvertical-align: middle;\r\n\theight: 22px;\r\n\twidth: 22px;\r\n\tfloat: right;\r\n}\r\n.dojoFloatingPaneMinimizeIcon {\r\n\tbackground-image: url(images/floatingPaneMinimize.gif);\r\n}\r\n.dojoFloatingPaneMaximizeIcon {\r\n\tbackground-image: url(images/floatingPaneMaximize.gif);\r\n}\r\n.dojoFloatingPaneRestoreIcon {\r\n\tbackground-image: url(images/floatingPaneRestore.gif);\r\n}\r\n.dojoFloatingPaneCloseIcon {\r\n\tbackground-image: url(images/floatingPaneClose.gif);\r\n}\r\n\r\n/* bar at bottom of window that holds resize handle */\r\n.dojoFloatingPaneResizebar {\r\n\tz-index: 10;\r\n\theight: 13px;\r\n\tbackground-color: ThreeDFace;\r\n}\r\n\r\n/************* Client Area ***************/\r\n\r\n.dojoFloatingPaneClient {\r\n\tposition: relative;\r\n\tz-index: 10;\r\n\tborder: 1px solid;\r\n\tborder-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow;\r\n\tmargin: 2px;\r\n\tbackground-color: ThreeDFace;\r\n\tpadding: 8px;\r\n\tfont-family: Verdana, Helvetica, Garamond, sans-serif;\r\n\tfont-size: 12px;\r\n\toverflow: auto;\r\n}\r\n\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/FloatingPane.css"),fillInFloatingPaneTemplate:function(d,f){var c=this.getFragNodeRef(f);dojo.html.copyStyle(this.domNode,c);dojo.body().appendChild(this.domNode);if(!this.isShowing()){this.windowState="minimized"}if(this.iconSrc==""){dojo.html.removeNode(this.titleBarIcon)}else{this.titleBarIcon.src=this.iconSrc.toString()}if(this.titleBarDisplay){this.titleBar.style.display="";dojo.html.disableSelection(this.titleBar);this.titleBarIcon.style.display=(this.iconSrc==""?"none":"");this.minimizeAction.style.display=(this.displayMinimizeAction?"":"none");this.maximizeAction.style.display=(this.displayMaximizeAction&&this.windowState!="maximized"?"":"none");this.restoreAction.style.display=(this.displayMaximizeAction&&this.windowState=="maximized"?"":"none");this.closeAction.style.display=(this.displayCloseAction?"":"none");this.drag=new dojo.dnd.HtmlDragMoveSource(this.domNode);if(this.constrainToContainer){this.drag.constrainTo()}this.drag.setDragHandle(this.titleBar);var a=this;dojo.event.topic.subscribe("dragMove",function(g){if(g.source.domNode==a.domNode){dojo.event.topic.publish("floatingPaneMove",{source:a})}})}if(this.resizable){this.resizeBar.style.display="";this.resizeHandle=dojo.widget.createWidget("ResizeHandle",{targetElmId:this.widgetId,id:this.widgetId+"_resize"});this.resizeBar.appendChild(this.resizeHandle.domNode)}if(this.hasShadow){this.shadow=new dojo.lfx.shadow(this.domNode)}this.bgIframe=new dojo.html.BackgroundIframe(this.domNode);if(this.taskBarId){this._taskBarSetup()}dojo.body().removeChild(this.domNode)},postCreate:function(){if(dojo.hostenv.post_load_){this._setInitialWindowState()}else{dojo.addOnLoad(this,"_setInitialWindowState")}},maximizeWindow:function(d){var g=dojo.html.getMarginBox(this.domNode);this.previous={width:g.width||this.width,height:g.height||this.height,left:this.domNode.style.left,top:this.domNode.style.top,bottom:this.domNode.style.bottom,right:this.domNode.style.right};if(this.domNode.parentNode.style.overflow.toLowerCase()!="hidden"){this.parentPrevious={overflow:this.domNode.parentNode.style.overflow};dojo.debug(this.domNode.parentNode.style.overflow);this.domNode.parentNode.style.overflow="hidden"}this.domNode.style.left=dojo.html.getPixelValue(this.domNode.parentNode,"padding-left",true)+"px";this.domNode.style.top=dojo.html.getPixelValue(this.domNode.parentNode,"padding-top",true)+"px";if((this.domNode.parentNode.nodeName.toLowerCase()=="body")){var f=dojo.html.getViewport();var c=dojo.html.getPadding(dojo.body());this.resizeTo(f.width-c.width,f.height-c.height)}else{var a=dojo.html.getContentBox(this.domNode.parentNode);this.resizeTo(a.width,a.height)}this.maximizeAction.style.display="none";this.restoreAction.style.display="";if(this.resizeHandle){this.resizeHandle.domNode.style.display="none"}this.drag.setDragHandle(null);this.windowState="maximized"},minimizeWindow:function(c){this.hide();for(var a in this.parentPrevious){this.domNode.parentNode.style[a]=this.parentPrevious[a]}this.lastWindowState=this.windowState;this.windowState="minimized"},restoreWindow:function(c){if(this.windowState=="minimized"){this.show();if(this.lastWindowState=="maximized"){this.domNode.parentNode.style.overflow="hidden";this.windowState="maximized"}else{this.windowState="normal"}}else{if(this.windowState=="maximized"){for(var a in this.previous){this.domNode.style[a]=this.previous[a]}for(var a in this.parentPrevious){this.domNode.parentNode.style[a]=this.parentPrevious[a]}this.resizeTo(this.previous.width,this.previous.height);this.previous=null;this.parentPrevious=null;this.restoreAction.style.display="none";this.maximizeAction.style.display=this.displayMaximizeAction?"":"none";if(this.resizeHandle){this.resizeHandle.domNode.style.display=""}this.drag.setDragHandle(this.titleBar);this.windowState="normal"}else{}}},toggleDisplay:function(){if(this.windowState=="minimized"){this.restoreWindow()}else{this.minimizeWindow()}},closeWindow:function(a){dojo.html.removeNode(this.domNode);this.destroy()},onMouseDown:function(a){this.bringToTop()},bringToTop:function(){var f=dojo.widget.manager.getWidgetsByType(this.widgetType);var d=[];for(var a=0;a<f.length;a++){if(this.widgetId!=f[a].widgetId){d.push(f[a])}}d.sort(function(h,g){return h.domNode.style.zIndex-g.domNode.style.zIndex});d.push(this);var c=100;for(a=0;a<d.length;a++){d[a].domNode.style.zIndex=c+a*2}},_setInitialWindowState:function(){if(this.isShowing()){this.width=-1;var a=dojo.html.getMarginBox(this.domNode);this.resizeTo(a.width,a.height)}if(this.windowState=="maximized"){this.maximizeWindow();this.show();return}if(this.windowState=="normal"){this.show();return}if(this.windowState=="minimized"){this.hide();return}this.windowState="minimized"},_taskBarSetup:function(){var a=dojo.widget.getWidgetById(this.taskBarId);if(!a){if(this._taskBarConnectAttempts<this._max_taskBarConnectAttempts){dojo.lang.setTimeout(this,this._taskBarSetup,50);this._taskBarConnectAttempts++}else{dojo.debug("Unable to connect to the taskBar")}return}a.addChild(this)},showFloatingPane:function(){this.bringToTop()},onFloatingPaneShow:function(){var a=dojo.html.getMarginBox(this.domNode);this.resizeTo(a.width,a.height)},resizeTo:function(c,a){dojo.html.setMarginBox(this.domNode,{width:c,height:a});dojo.widget.html.layout(this.domNode,[{domNode:this.titleBar,layoutAlign:"top"},{domNode:this.resizeBar,layoutAlign:"bottom"},{domNode:this.containerNode,layoutAlign:"client"}]);dojo.widget.html.layout(this.containerNode,this.children,"top-bottom");this.bgIframe.onResized();if(this.shadow){this.shadow.size(c,a)}this.onResized()},checkSize:function(){},destroyFloatingPane:function(){if(this.resizeHandle){this.resizeHandle.destroy();this.resizeHandle=null}}});dojo.widget.defineWidget("dojo.widget.FloatingPane",[dojo.widget.ContentPane,dojo.widget.FloatingPaneBase],{fillInTemplate:function(a,c){this.fillInFloatingPaneTemplate(a,c);dojo.widget.FloatingPane.superclass.fillInTemplate.call(this,a,c)},postCreate:function(){dojo.widget.FloatingPaneBase.prototype.postCreate.apply(this,arguments);dojo.widget.FloatingPane.superclass.postCreate.apply(this,arguments)},show:function(){dojo.widget.FloatingPane.superclass.show.apply(this,arguments);this.showFloatingPane()},onShow:function(){dojo.widget.FloatingPane.superclass.onShow.call(this);this.onFloatingPaneShow()},destroy:function(){this.destroyFloatingPane();dojo.widget.FloatingPane.superclass.destroy.apply(this,arguments)}});dojo.widget.defineWidget("dojo.widget.ModalFloatingPane",[dojo.widget.FloatingPane,dojo.widget.ModalDialogBase],{windowState:"minimized",displayCloseAction:true,postCreate:function(){dojo.widget.ModalDialogBase.prototype.postCreate.call(this);dojo.widget.ModalFloatingPane.superclass.postCreate.call(this)},show:function(){this.showModalDialog();dojo.widget.ModalFloatingPane.superclass.show.apply(this,arguments);this.bg.style.zIndex=this.domNode.style.zIndex-1},hide:function(){this.hideModalDialog();dojo.widget.ModalFloatingPane.superclass.hide.apply(this,arguments)},closeWindow:function(){this.hide();dojo.widget.ModalFloatingPane.superclass.closeWindow.apply(this,arguments)}});
