if(typeof dojo=="undefined"){var dj_global=this;var dj_currentContext=this;function dj_undef(b,a){return(typeof(a||dj_currentContext)[b]=="undefined")}if(dj_undef("djConfig",this)){var djConfig={}}if(dj_undef("dojo",this)){var dojo={}}dojo.global=function(){return dj_currentContext};dojo.locale=djConfig.locale;dojo.version={major:0,minor:4,patch:0,flag:"",revision:Number("$Rev: 6258 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"}}};dojo.evalProp=function(c,b,a){if((!b)||(!c)){return undefined}if(!dj_undef(c,b)){return b[c]}return(a?(b[c]={}):undefined)};dojo.parseObjPath=function(g,d,c){var a=(d||dojo.global());var j=g.split(".");var f=j.pop();for(var h=0,b=j.length;h<b&&a;h++){a=dojo.evalProp(j[h],a,c)}return{obj:a,prop:f}};dojo.evalObjPath=function(a,c){if(typeof a!="string"){return dojo.global()}if(a.indexOf(".")==-1){return dojo.evalProp(a,dojo.global(),c)}var b=dojo.parseObjPath(a,dojo.global(),c);if(b){return dojo.evalProp(b.prop,b.obj,c)}return null};dojo.errorToString=function(a){if(!dj_undef("message",a)){return a.message}else{if(!dj_undef("description",a)){return a.description}else{return a}}};dojo.raise=function(c,a){if(a){c=c+": "+dojo.errorToString(a)}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+c)}}catch(b){}throw a||Error(c)};dojo.debug=function(){};dojo.debugShallow=function(a){};dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};function dj_eval(_15){return dj_global.eval?dj_global.eval(_15):eval(_15)}dojo.unimplemented=function(c,b){var a="'"+c+"' not implemented";if(b!=null){a+=" "+b}dojo.raise(a)};dojo.deprecated=function(a,d,c){var b="DEPRECATED: "+a;if(d){b+=" "+d}if(c){b+=" -- will be removed in version: "+c}dojo.debug(b)};dojo.render=(function(){function a(c,b){var f={capable:false,support:{builtin:false,plugin:false},prefixes:c};for(var d=0;d<b.length;d++){f[b[d]]=false}return f}return{name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:a(["html"],["ie","opera","khtml","safari","moz"]),svg:a(["svg"],["corel","adobe","batik"]),vml:a(["vml"],["ie"]),swf:a(["Swf","Flash","Mm"],["mm"]),swt:a(["Swt"],["ibm"])}})();dojo.hostenv=(function(){var a={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};if(typeof djConfig=="undefined"){djConfig=a}else{for(var b in a){if(typeof djConfig[b]=="undefined"){djConfig[b]=a[b]}}}return{name_:"(unset)",version_:"(unset)",getName:function(){return this.name_},getVersion:function(){return this.version_},getText:function(c){dojo.unimplemented("getText","uri="+c)}}})();dojo.hostenv.getBaseScriptUri=function(){if(djConfig.baseScriptUri.length){return djConfig.baseScriptUri}var a=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);if(!a){dojo.raise("Nothing returned by getLibraryScriptUri(): "+a)}var b=a.lastIndexOf("/");djConfig.baseScriptUri=djConfig.baseRelativePath;return djConfig.baseScriptUri};(function(){var b={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(d,c){this.modulePrefixes_[d]={name:d,value:c}},moduleHasPrefix:function(c){var d=this.modulePrefixes_;return Boolean(d[c]&&d[c].value)},getModulePrefix:function(c){if(this.moduleHasPrefix(c)){return this.modulePrefixes_[c].value}return c},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};for(var a in b){dojo.hostenv[a]=b[a]}})();dojo.hostenv.loadPath=function(c,b,a){var d;if(c.charAt(0)=="/"||c.match(/^\w+:/)){d=c}else{d=this.getBaseScriptUri()+c}if(djConfig.cacheBust&&dojo.render.html.capable){d+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return !b?this.loadUri(d,a):this.loadUriAndCheck(d,b,a)}catch(f){dojo.debug(f);return false}};dojo.hostenv.loadUri=function(c,b){if(this.loadedUris[c]){return true}var a=this.getText(c,null,true);if(!a){return false}this.loadedUris[c]=true;if(b){a="("+a+")"}var d=dj_eval(a);if(b){b(d)}return true};dojo.hostenv.loadUriAndCheck=function(c,f,a){var b=true;try{b=this.loadUri(c,a)}catch(d){dojo.debug("failed loading ",c," with error: ",d)}return Boolean(b&&this.findModule(f,false))};dojo.loaded=function(){};dojo.unloaded=function(){};dojo.hostenv.loaded=function(){this.loadNotifying=true;this.post_load_=true;var b=this.modulesLoadedListeners;for(var a=0;a<b.length;a++){b[a]()}this.modulesLoadedListeners=[];this.loadNotifying=false;dojo.loaded()};dojo.hostenv.unloaded=function(){var a=this.unloadListeners;while(a.length){(a.pop())()}dojo.unloaded()};dojo.addOnLoad=function(c,a){var b=dojo.hostenv;if(arguments.length==1){b.modulesLoadedListeners.push(c)}else{if(arguments.length>1){b.modulesLoadedListeners.push(function(){c[a]()})}}if(b.post_load_&&b.inFlightCount==0&&!b.loadNotifying){b.callLoaded()}};dojo.addOnUnload=function(c,a){var b=dojo.hostenv;if(arguments.length==1){b.unloadListeners.push(c)}else{if(arguments.length>1){b.unloadListeners.push(function(){c[a]()})}}};dojo.hostenv.modulesLoaded=function(){if(this.post_load_){return}if(this.loadUriStack.length==0&&this.getTextStack.length==0){if(this.inFlightCount>0){dojo.debug("files still in flight!");return}dojo.hostenv.callLoaded()}};dojo.hostenv.callLoaded=function(){if(typeof setTimeout=="object"){setTimeout("dojo.hostenv.loaded();",0)}else{dojo.hostenv.loaded()}};dojo.hostenv.getModuleSymbols=function(c){var b=c.split(".");for(var d=b.length;d>0;d--){var a=b.slice(0,d).join(".");if((d==1)&&!this.moduleHasPrefix(a)){b[0]="../"+b[0]}else{var f=this.getModulePrefix(a);if(f!=a){b.splice(0,d,f);break}}}return b};dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(f,d,b){if(!f){return}b=this._global_omit_module_check||b;var k=this.findModule(f,false);if(k){return k}if(dj_undef(f,this.loading_modules_)){this.addedToLoadingCount.push(f)}this.loading_modules_[f]=1;var j=f.replace(/\./g,"/")+".js";var i=f.split(".");var h=this.getModuleSymbols(f);var g=((h[0].charAt(0)!="/")&&!h[0].match(/^\w+:/));var c=h[h.length-1];var l;if(c=="*"){f=i.slice(0,-1).join(".");while(h.length){h.pop();h.push(this.pkgFileName);j=h.join("/")+".js";if(g&&j.charAt(0)=="/"){j=j.slice(1)}l=this.loadPath(j,!b?f:null);if(l){break}h.pop()}}else{j=h.join("/")+".js";f=i.join(".");var a=!b?f:null;l=this.loadPath(j,a);if(!l&&!d){h.pop();while(h.length){j=h.join("/")+".js";l=this.loadPath(j,a);if(l){break}h.pop();j=h.join("/")+"/"+this.pkgFileName+".js";if(g&&j.charAt(0)=="/"){j=j.slice(1)}l=this.loadPath(j,a);if(l){break}}}if(!l&&!b){dojo.raise("Could not load '"+f+"'; last tried '"+j+"'")}}if(!b&&!this["isXDomain"]){k=this.findModule(f,false);if(!k){dojo.raise("symbol '"+f+"' is not defined after loading '"+j+"'")}}return k};dojo.hostenv.startPackage=function(f){var d=String(f);var c=d;var b=f.split(/\./);if(b[b.length-1]=="*"){b.pop();c=b.join(".")}var a=dojo.evalObjPath(c,true);this.loaded_modules_[d]=a;this.loaded_modules_[c]=a;return a};dojo.hostenv.findModule=function(a,c){var b=String(a);if(this.loaded_modules_[b]){return this.loaded_modules_[b]}if(c){dojo.raise("no loaded module named '"+a+"'")}return null};dojo.kwCompoundRequire=function(d){var c=d.common||[];var b=d[dojo.hostenv.name_]?c.concat(d[dojo.hostenv.name_]||[]):c.concat(d["default"]||[]);for(var a=0;a<b.length;a++){var f=b[a];if(f.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,f)}else{dojo.hostenv.loadModule(f)}}};dojo.require=function(a){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments)};dojo.requireIf=function(f,d){var c=arguments[0];if((c===true)||(c=="common")||(c&&dojo.render[c].capable)){var b=[];for(var a=1;a<arguments.length;a++){b.push(arguments[a])}dojo.require.apply(dojo,b)}};dojo.requireAfterIf=dojo.requireIf;dojo.provide=function(a){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments)};dojo.registerModulePath=function(b,a){return dojo.hostenv.setModulePrefix(b,a)};dojo.setModulePrefix=function(b,a){dojo.deprecated('dojo.setModulePrefix("'+b+'", "'+a+'")',"replaced by dojo.registerModulePath","0.5");return dojo.registerModulePath(b,a)};dojo.exists=function(d,a){var c=a.split(".");for(var b=0;b<c.length;b++){if(!d[c[b]]){return false}d=d[c[b]]}return true};dojo.hostenv.normalizeLocale=function(a){return a?a.toLowerCase():dojo.locale};dojo.hostenv.searchLocalePath=function(g,k,d){g=dojo.hostenv.normalizeLocale(g);var c=g.split("-");var b=[];for(var h=c.length;h>0;h--){b.push(c.slice(0,h).join("-"))}b.push(false);if(k){b.reverse()}for(var f=b.length-1;f>=0;f--){var l=b[f]||"ROOT";var a=d(l);if(a){break}}};dojo.hostenv.localesGenerated;dojo.hostenv.registerNlsPrefix=function(){dojo.registerModulePath("nls","nls")};dojo.hostenv.preloadLocalizations=function(){if(dojo.hostenv.localesGenerated){dojo.hostenv.registerNlsPrefix();function a(d){d=dojo.hostenv.normalizeLocale(d);dojo.hostenv.searchLocalePath(d,true,function(g){for(var f=0;f<dojo.hostenv.localesGenerated.length;f++){if(dojo.hostenv.localesGenerated[f]==g){dojo.require("nls.dojo_"+g);return true}}return false})}a();var c=djConfig.extraLocale||[];for(var b=0;b<c.length;b++){a(c[b])}}dojo.hostenv.preloadLocalizations=function(){}};dojo.requireLocalization=function(f,d,c){dojo.hostenv.preloadLocalizations();var b=[f,"nls",d].join(".");var a=dojo.hostenv.findModule(b);if(a){if(djConfig.localizationComplete&&a._built){return}var k=dojo.hostenv.normalizeLocale(c).replace("-","_");var j=b+"."+k;if(dojo.hostenv.findModule(j)){return}}a=dojo.hostenv.startPackage(b);var i=dojo.hostenv.getModuleSymbols(f);var h=i.concat("nls").join("/");var g;dojo.hostenv.searchLocalePath(c,false,function(q){var m=q.replace("-","_");var l=b+"."+m;var p=false;if(!dojo.hostenv.findModule(l)){dojo.hostenv.startPackage(l);var o=[h];if(q!="ROOT"){o.push(q)}o.push(d);var n=o.join("/")+".js";p=dojo.hostenv.loadPath(n,null,function(t){var s=function(){};s.prototype=g;a[m]=new s();for(var r in t){a[m][r]=t[r]}})}else{p=true}if(p&&a[m]){g=a[m]}else{a[m]=g}})};(function(){var a=djConfig.extraLocale;if(a){if(!a instanceof Array){a=[a]}var b=dojo.requireLocalization;dojo.requireLocalization=function(f,d,c){b(f,d,c);if(c){return}for(var g=0;g<a.length;g++){b(f,d,a[g])}}}})()}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _96=document.location.toString();var _97=_96.split("?",2);if(_97.length>1){var _98=_97[1];var _99=_98.split("&");for(var x in _99){var sp=_99[x].split("=");if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){var opt=sp[0].substr(9);try{djConfig[opt]=eval(sp[1])}catch(e){djConfig[opt]=sp[1]}}}}}if(((djConfig.baseScriptUri=="")||(djConfig.baseRelativePath==""))&&(document&&document.getElementsByTagName)){var _9d=document.getElementsByTagName("script");var _9e=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_9d.length;i++){var src=_9d[i].getAttribute("src");if(!src){continue}var m=src.match(_9e);if(m){var _a2=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){_a2+="../"}if(!this["djConfig"]){djConfig={}}if(djConfig.baseScriptUri==""){djConfig.baseScriptUri=_a2}if(djConfig.baseRelativePath==""){djConfig.baseRelativePath=_a2}break}}}var dr=dojo.render;var drh=dojo.render.html;var drs=dojo.render.svg;var dua=(drh.UA=navigator.userAgent);var dav=(drh.AV=navigator.appVersion);var t=true;var f=false;drh.capable=t;drh.support.builtin=t;dr.ver=parseFloat(drh.AV);dr.os.mac=dav.indexOf("Macintosh")>=0;dr.os.win=dav.indexOf("Windows")>=0;dr.os.linux=dav.indexOf("X11")>=0;drh.opera=dua.indexOf("Opera")>=0;drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);drh.safari=dav.indexOf("Safari")>=0;var _aa=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_aa>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_aa+6,_aa+14)}drh.ie=(document.all)&&(!drh.opera);drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;var cm=document.compatMode;drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();dr.vml.capable=drh.ie;drs.capable=f;drs.support.plugin=f;drs.support.builtin=f;var _ac=window.document;var tdi=_ac.implementation;if((tdi)&&(tdi.hasFeature)&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}if(drh.safari){var tmp=dua.split("AppleWebKit/")[1];var ver=parseFloat(tmp.split(" ")[0]);if(ver>=420){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}}})();dojo.hostenv.startPackage("dojo.hostenv");dojo.render.name=dojo.hostenv.name_="browser";dojo.hostenv.searchIds=[];dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];dojo.hostenv.getXmlhttpObject=function(){var f=null;var d=null;try{f=new XMLHttpRequest()}catch(c){}if(!f){for(var a=0;a<3;++a){var b=dojo.hostenv._XMLHTTP_PROGIDS[a];try{f=new ActiveXObject(b)}catch(c){d=c}if(f){dojo.hostenv._XMLHTTP_PROGIDS=[b];break}}}if(!f){return dojo.raise("XMLHTTP not available",d)}return f};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(b,d,c){if(!d){this._blockAsync=true}var a=this.getXmlhttpObject();function i(n){var m=n.status;return Boolean((!m)||((200<=m)&&(300>m))||(m==304))}if(d){var h=this,f=null,k=dojo.global();var l=dojo.evalObjPath("dojo.io.XMLHTTPTransport");a.onreadystatechange=function(){if(f){k.clearTimeout(f);f=null}if(h._blockAsync||(l&&l._blockAsync)){f=k.setTimeout(function(){a.onreadystatechange.apply(this)},10)}else{if(4==a.readyState){if(i(a)){d(a.responseText)}}}}}a.open("GET",b,d?true:false);try{a.send(null);if(d){return null}if(!i(a)){var g=Error("Unable to load "+b+" status:"+a.status);g.status=a.status;g.responseText=a.responseText;throw g}}catch(j){this._blockAsync=false;if((c)&&(!d)){return null}else{throw j}}this._blockAsync=false;return a.responseText};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(f){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(f)}else{try{var a=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!a){a=dojo.body()}var d=document.createElement("div");d.appendChild(document.createTextNode(f));a.appendChild(d)}catch(c){try{document.write("<div>"+f+"</div>")}catch(b){window.status=f}}}};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,a,c){var b=f["on"+d]||function(){};f["on"+d]=function(){a.apply(f,arguments);b.apply(f,arguments)};return true}function dj_load_init(c){var b=(c&&c.type)?c.type.toLowerCase():"load";if(arguments.callee.initialized||(b!="domcontentloaded"&&b!="load")){return}arguments.callee.initialized=true;if(typeof(_timer)!="undefined"){clearInterval(_timer);delete _timer}var a=function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets()}};if(dojo.hostenv.inFlightCount==0){a();dojo.hostenv.modulesLoaded()}else{dojo.addOnLoad(a)}}if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&!djConfig.delayMozLoadingFix)){document.addEventListener("DOMContentLoaded",dj_load_init,null)}window.addEventListener("load",dj_load_init,null)}if(dojo.render.html.ie&&dojo.render.os.win){document.attachEvent("onreadystatechange",function(a){if(document.readyState=="complete"){dj_load_init()}})}if(/(WebKit|khtml)/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dj_load_init()}},10)}if(dojo.render.html.ie){dj_addNodeEvtHdlr(window,"beforeunload",function(){dojo.hostenv._unloading=true;window.setTimeout(function(){dojo.hostenv._unloading=false},0)})}dj_addNodeEvtHdlr(window,"unload",function(){dojo.hostenv.unloaded();if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){dojo.hostenv.unloaded()}});dojo.hostenv.makeWidgets=function(){var f=[];if(djConfig.searchIds&&djConfig.searchIds.length>0){f=f.concat(djConfig.searchIds)}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){f=f.concat(dojo.hostenv.searchIds)}if((djConfig.parseWidgets)||(f.length>0)){if(dojo.evalObjPath("dojo.widget.Parse")){var d=new dojo.xml.Parse();if(f.length>0){for(var a=0;a<f.length;a++){var c=document.getElementById(f[a]);if(!c){continue}var b=d.parseElement(c,null,true);dojo.widget.getParser().createComponents(b)}}else{if(djConfig.parseWidgets){var b=d.parseElement(dojo.body(),null,true);dojo.widget.getParser().createComponents(b)}}}}};dojo.addOnLoad(function(){if(!dojo.render.html.ie){dojo.hostenv.makeWidgets()}});try{if(dojo.render.html.ie){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)")}}catch(e){}dojo.hostenv.writeIncludes=function(){};if(!dj_undef("document",this)){dj_currentDocument=this.document}dojo.doc=function(){return dj_currentDocument};dojo.body=function(){return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0]};dojo.byId=function(d,c){if((d)&&((typeof d=="string")||(d instanceof String))){if(!c){c=dj_currentDocument}var b=c.getElementById(d);if(b&&(b.id!=d)&&c.all){b=null;eles=c.all[d];if(eles){if(eles.length){for(var a=0;a<eles.length;a++){if(eles[a].id==d){b=eles[a];break}}}else{b=eles}}}return b}return d};dojo.setContext=function(b,a){dj_currentContext=b;dj_currentDocument=a};dojo._fireCallback=function(c,b,a){if((b)&&((typeof c=="string")||(c instanceof String))){c=b[c]}return(b?c.apply(b,a||[]):c())};dojo.withGlobal=function(c,h,g,f){var d;var b=dj_currentContext;var a=dj_currentDocument;try{dojo.setContext(c,c.document);d=dojo._fireCallback(h,g,f)}finally{dojo.setContext(b,a)}return d};dojo.withDoc=function(f,d,c,b){var a;var g=dj_currentDocument;try{dj_currentDocument=f;a=dojo._fireCallback(d,c,b)}finally{dj_currentDocument=g}return a}}(function(){if(typeof dj_usingBootstrap!="undefined"){return}var f=false;var c=false;var b=false;if((typeof this["load"]=="function")&&((typeof this["Packages"]=="function")||(typeof this["Packages"]=="object"))){f=true}else{if(typeof this["load"]=="function"){c=true}else{if(window.widget){b=true}}}var a=[];if((this["djConfig"])&&((djConfig.isDebug)||(djConfig.debugAtAllCosts))){a.push("debug.js")}if((this["djConfig"])&&(djConfig.debugAtAllCosts)&&(!f)&&(!b)){a.push("browser_debug.js")}var h=djConfig.baseScriptUri;if((this["djConfig"])&&(djConfig.baseLoaderUri)){h=djConfig.baseLoaderUri}for(var j=0;j<a.length;j++){var g=h+"src/"+a[j];if(f||c){load(g)}else{try{document.write("<script type='text/javascript' src='"+g+"'><\/script>")}catch(i){var d=document.createElement("script");d.src=g;document.getElementsByTagName("head")[0].appendChild(d)}}}})();dojo.provide("dojo.string.common");dojo.string.trim=function(c,a){if(!c.replace){return c}if(!c.length){return c}var b=(a>0)?(/^\s+/):(a<0)?(/\s+$/):(/^\s+|\s+$/g);return c.replace(b,"")};dojo.string.trimStart=function(a){return dojo.string.trim(a,1)};dojo.string.trimEnd=function(a){return dojo.string.trim(a,-1)};dojo.string.repeat=function(f,b,a){var c="";for(var d=0;d<b;d++){c+=f;if(a&&d<b-1){c+=a}}return c};dojo.string.pad=function(f,a,g,d){var b=String(f);if(!g){g="0"}if(!d){d=1}while(b.length<a){if(d>0){b=g+b}else{b+=g}}return b};dojo.string.padLeft=function(b,a,d){return dojo.string.pad(b,a,d,1)};dojo.string.padRight=function(b,a,d){return dojo.string.pad(b,a,d,-1)};dojo.provide("dojo.string");dojo.provide("dojo.lang.common");dojo.lang.inherits=function(b,a){if(typeof a!="function"){dojo.raise("dojo.inherits: superclass argument ["+a+"] must be a function (subclass: ["+b+"']")}b.prototype=new a();b.prototype.constructor=b;b.superclass=a.prototype;b["super"]=a.prototype};dojo.lang._mixin=function(d,b){var c={};for(var a in b){if((typeof c[a]=="undefined")||(c[a]!=b[a])){d[a]=b[a]}}if(dojo.render.html.ie&&(typeof(b.toString)=="function")&&(b.toString!=d.toString)&&(b.toString!=c.toString)){d.toString=b.toString}return d};dojo.lang.mixin=function(d,b){for(var c=1,a=arguments.length;c<a;c++){dojo.lang._mixin(d,arguments[c])}return d};dojo.lang.extend=function(d,c){for(var b=1,a=arguments.length;b<a;b++){dojo.lang._mixin(d.prototype,arguments[b])}return d};dojo.inherits=dojo.lang.inherits;dojo.mixin=dojo.lang.mixin;dojo.extend=dojo.lang.extend;dojo.lang.find=function(j,h,g,f){if(!dojo.lang.isArrayLike(j)&&dojo.lang.isArrayLike(h)){dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");var k=j;j=h;h=k}var d=dojo.lang.isString(j);if(d){j=j.split("")}if(f){var a=-1;var c=j.length-1;var b=-1}else{var a=1;var c=0;var b=j.length}if(g){while(c!=b){if(j[c]===h){return c}c+=a}}else{while(c!=b){if(j[c]==h){return c}c+=a}}return -1};dojo.lang.indexOf=dojo.lang.find;dojo.lang.findLast=function(c,b,a){return dojo.lang.find(c,b,a,true)};dojo.lang.lastIndexOf=dojo.lang.findLast;dojo.lang.inArray=function(a,b){return dojo.lang.find(a,b)>-1};dojo.lang.isObject=function(a){if(typeof a=="undefined"){return false}return(typeof a=="object"||a===null||dojo.lang.isArray(a)||dojo.lang.isFunction(a))};dojo.lang.isArray=function(a){return(a&&a instanceof Array||typeof a=="array")};dojo.lang.isArrayLike=function(a){if((!a)||(dojo.lang.isUndefined(a))){return false}if(dojo.lang.isString(a)){return false}if(dojo.lang.isFunction(a)){return false}if(dojo.lang.isArray(a)){return true}if((a.tagName)&&(a.tagName.toLowerCase()=="form")){return false}if(dojo.lang.isNumber(a.length)&&isFinite(a.length)){return true}return false};dojo.lang.isFunction=function(a){if(!a){return false}if((typeof(a)=="function")&&(a=="[object NodeList]")){return false}return(a instanceof Function||typeof a=="function")};dojo.lang.isString=function(a){return(typeof a=="string"||a instanceof String)};dojo.lang.isAlien=function(a){if(!a){return false}return !dojo.lang.isFunction()&&/\{\s*\[native code\]\s*\}/.test(String(a))};dojo.lang.isBoolean=function(a){return(a instanceof Boolean||typeof a=="boolean")};dojo.lang.isNumber=function(a){return(a instanceof Number||typeof a=="number")};dojo.lang.isUndefined=function(a){return((typeof(a)=="undefined")&&(a==undefined))};dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(g,a){var f=window,d=2;if(!dojo.lang.isFunction(g)){f=g;g=a;a=arguments[2];d++}if(dojo.lang.isString(g)){g=f[g]}var b=[];for(var c=d;c<arguments.length;c++){b.push(arguments[c])}return dojo.global().setTimeout(function(){g.apply(f,b)},a)};dojo.lang.clearTimeout=function(a){dojo.global().clearTimeout(a)};dojo.lang.getNameInObj=function(b,c){if(!b){b=dj_global}for(var a in b){if(b[a]===c){return new String(a)}}return null};dojo.lang.shallowCopy=function(d,a){var c,b;if(d===null){return null}if(dojo.lang.isObject(d)){b=new d.constructor();for(c in d){if(dojo.lang.isUndefined(b[c])){b[c]=a?dojo.lang.shallowCopy(d[c],a):d[c]}}}else{if(dojo.lang.isArray(d)){b=[];for(c=0;c<d.length;c++){b[c]=a?dojo.lang.shallowCopy(d[c],a):d[c]}}else{b=d}}return b};dojo.lang.firstValued=function(){for(var a=0;a<arguments.length;a++){if(typeof arguments[a]!="undefined"){return arguments[a]}}return undefined};dojo.lang.getObjPathValue=function(_137,_138,_139){with(dojo.parseObjPath(_137,_138,_139)){return dojo.evalProp(prop,obj,_139)}};dojo.lang.setObjPathValue=function(_13a,_13b,_13c,_13d){if(arguments.length<4){_13d=true}with(dojo.parseObjPath(_13a,_13c,_13d)){if(obj&&(_13d||(prop in obj))){obj[prop]=_13b}}};dojo.provide("dojo.io.common");dojo.io.transports=[];dojo.io.hdlrFuncNames=["load","error","timeout"];dojo.io.Request=function(d,b,c,a){if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0])}else{this.url=d;if(b){this.mimetype=b}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,b,d,c){},error:function(b,d,c,a){},timeout:function(a,d,c,b){},handle:function(c,d,b,a){},timeoutSeconds:0,abort:function(){},fromKwArgs:function(c){if(c.url){c.url=c.url.toString()}if(c.formNode){c.formNode=dojo.byId(c.formNode)}if(!c.method&&c.formNode&&c.formNode.method){c.method=c.formNode.method}if(!c.handle&&c.handler){c.handle=c.handler}if(!c.load&&c.loaded){c.load=c.loaded}if(!c.changeUrl&&c.changeURL){c.changeUrl=c.changeURL}c.encoding=dojo.lang.firstValued(c.encoding,djConfig.bindEncoding,"");c.sendTransport=dojo.lang.firstValued(c.sendTransport,djConfig.ioSendTransport,false);var b=dojo.lang.isFunction;for(var a=0;a<dojo.io.hdlrFuncNames.length;a++){var d=dojo.io.hdlrFuncNames[a];if(c[d]&&b(c[d])){continue}if(c.handle&&b(c.handle)){c[d]=c.handle}}dojo.lang.mixin(this,c)}});dojo.io.Error=function(c,b,a){this.message=c;this.type=b||"unknown";this.number=a||0};dojo.io.transports.addTransport=function(a){this.push(a);this[a]=dojo.io[a]};dojo.io.bind=function(b){if(!(b instanceof dojo.io.Request)){try{b=new dojo.io.Request(b)}catch(d){dojo.debug(d)}}var f="";if(b.transport){f=b.transport;if(!this[f]){dojo.io.sendBindError(b,"No dojo.io.bind() transport with name '"+b.transport+"'.");return b}if(!this[f].canHandle(b)){dojo.io.sendBindError(b,"dojo.io.bind() transport with name '"+b.transport+"' cannot handle this type of request.");return b}}else{for(var a=0;a<dojo.io.transports.length;a++){var c=dojo.io.transports[a];if((this[c])&&(this[c].canHandle(b))){f=c;break}}if(f==""){dojo.io.sendBindError(b,"None of the loaded transports for dojo.io.bind() can handle the request.");return b}}this[f].bind(b);b.bindSuccess=true;return b};dojo.io.sendBindError=function(c,a){if((typeof c.error=="function"||typeof c.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){var b=new dojo.io.Error(a);setTimeout(function(){c[(typeof c.error=="function")?"error":"handle"]("error",b,null,c)},50)}else{dojo.raise(a)}};dojo.io.queueBind=function(c){if(!(c instanceof dojo.io.Request)){try{c=new dojo.io.Request(c)}catch(d){dojo.debug(d)}}var b=c.load;c.load=function(){dojo.io._queueBindInFlight=false;var f=b.apply(this,arguments);dojo.io._dispatchNextQueueBind();return f};var a=c.error;c.error=function(){dojo.io._queueBindInFlight=false;var f=a.apply(this,arguments);dojo.io._dispatchNextQueueBind();return f};dojo.io._bindQueue.push(c);dojo.io._dispatchNextQueueBind();return c};dojo.io._dispatchNextQueueBind=function(){if(!dojo.io._queueBindInFlight){dojo.io._queueBindInFlight=true;if(dojo.io._bindQueue.length>0){dojo.io.bind(dojo.io._bindQueue.shift())}else{dojo.io._queueBindInFlight=false}}};dojo.io._bindQueue=[];dojo.io._queueBindInFlight=false;dojo.io.argsFromMap=function(a,f,i){var c=/utf/i.test(f||"")?encodeURIComponent:dojo.string.encodeAscii;var j=[];var h=new Object();for(var b in a){var g=function(k){var l=c(b)+"="+c(k);j[(i==b)?"push":"unshift"](l)};if(!h[b]){var d=a[b];if(dojo.lang.isArray(d)){dojo.lang.forEach(d,g)}else{g(d)}}}return j.join("&")};dojo.io.setIFrameSrc=function(f,g,c){try{var b=dojo.render.html;if(!c){if(b.safari){f.location=g}else{frames[f.name].location=g}}else{var a;if(b.ie){a=f.contentWindow.document}else{if(b.safari){a=f.document}else{a=f.contentWindow}}if(!a){f.location=g;return}else{a.location.replace(g)}}}catch(d){dojo.debug(d);dojo.debug("setIFrameSrc: "+d)}};dojo.provide("dojo.lang.array");dojo.lang.has=function(c,a){try{return typeof c[a]!="undefined"}catch(b){return false}};dojo.lang.isEmpty=function(d){if(dojo.lang.isObject(d)){var c={};var b=0;for(var a in d){if(d[a]&&(!c[a])){b++;break}}return b==0}else{if(dojo.lang.isArrayLike(d)||dojo.lang.isString(d)){return d.length==0}}};dojo.lang.map=function(c,f,b){var h=dojo.lang.isString(c);if(h){c=c.split("")}if(dojo.lang.isFunction(f)&&(!b)){b=f;f=dj_global}else{if(dojo.lang.isFunction(f)&&b){var a=f;f=b;b=a}}if(Array.map){var g=Array.map(c,b,f)}else{var g=[];for(var d=0;d<c.length;++d){g.push(b.call(f,c[d]))}}if(h){return g.join("")}else{return g}};dojo.lang.reduce=function(a,f,g,d){var c=f;var b=g?g:dj_global;dojo.lang.map(a,function(h){c=d.call(b,c,h)});return c};dojo.lang.forEach=function(f,d,c){if(dojo.lang.isString(f)){f=f.split("")}if(Array.forEach){Array.forEach(f,d,c)}else{if(!c){c=dj_global}for(var b=0,a=f.length;b<a;b++){d.call(c,f[b],b,f)}}};dojo.lang._everyOrSome=function(f,b,d,a){if(dojo.lang.isString(b)){b=b.split("")}if(Array.every){return Array[f?"every":"some"](b,d,a)}else{if(!a){a=dj_global}for(var g=0,c=b.length;g<c;g++){var h=d.call(a,b[g],g,b);if(f&&!h){return false}else{if((!f)&&(h)){return true}}}return Boolean(f)}};dojo.lang.every=function(a,c,b){return this._everyOrSome(true,a,c,b)};dojo.lang.some=function(a,c,b){return this._everyOrSome(false,a,c,b)};dojo.lang.filter=function(a,g,d){var b=dojo.lang.isString(a);if(b){a=a.split("")}var f;if(Array.filter){f=Array.filter(a,g,d)}else{if(!d){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")}d=dj_global}f=[];for(var c=0;c<a.length;c++){if(g.call(d,a[c],c,a)){f.push(a[c])}}}if(b){return f.join("")}else{return f}};dojo.lang.unnest=function(){var a=[];for(var b=0;b<arguments.length;b++){if(dojo.lang.isArrayLike(arguments[b])){var c=dojo.lang.unnest.apply(this,arguments[b]);a=a.concat(c)}else{a.push(arguments[b])}}return a};dojo.lang.toArray=function(a,d){var c=[];for(var b=d||0;b<a.length;b++){c.push(a[b])}return c};dojo.provide("dojo.lang.func");dojo.lang.hitch=function(b,a){var c=(dojo.lang.isString(a)?b[a]:a)||function(){};return function(){return c.apply(b,arguments)}};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(h,g,c){var f=(g||dojo.lang.anon);if((c)||((dj_global.djConfig)&&(djConfig.slowAnonFuncLookups==true))){for(var a in f){try{if(f[a]===h){return a}}catch(d){}}}var b="__"+dojo.lang.anonCtr++;while(typeof f[b]!="undefined"){b="__"+dojo.lang.anonCtr++}f[b]=h;return b};dojo.lang.forward=function(a){return function(){return this[a].apply(this,arguments)}};dojo.lang.curry=function(f,g){var d=[];f=f||dj_global;if(dojo.lang.isString(g)){g=f[g]}for(var b=2;b<arguments.length;b++){d.push(arguments[b])}var a=(g.__preJoinArity||g.length)-d.length;function c(n,m,k){var j=k;var i=m.slice(0);for(var h=0;h<n.length;h++){i.push(n[h])}k=k-n.length;if(k<=0){var l=g.apply(f,i);k=j;return l}else{return function(){return c(arguments,i,k)}}}return c([],d,a)};dojo.lang.curryArguments=function(c,f,b,g){var d=[];var a=g||0;for(a=g;a<b.length;a++){d.push(b[a])}return dojo.lang.curry.apply(dojo.lang,[c,f].concat(d))};dojo.lang.tryThese=function(){for(var a=0;a<arguments.length;a++){try{if(typeof arguments[a]=="function"){var b=(arguments[a]());if(b){return b}}}catch(c){dojo.debug(c)}}};dojo.lang.delayThese=function(c,b,a,d){if(!c.length){if(typeof d=="function"){d()}return}if((typeof a=="undefined")&&(typeof b=="number")){a=b;b=function(){}}else{if(!b){b=function(){};if(!a){a=0}}}setTimeout(function(){(c.shift())();b();dojo.lang.delayThese(c,b,a,d)},a)};dojo.provide("dojo.string.extras");dojo.string.substituteParams=function(a,c){var b=(typeof c=="object")?c:dojo.lang.toArray(arguments,1);return a.replace(/\%\{(\w+)\}/g,function(d,f){if(typeof(b[f])!="undefined"&&b[f]!=null){return b[f]}dojo.raise("Substitution not found: "+f)})};dojo.string.capitalize=function(b){if(!dojo.lang.isString(b)){return""}if(arguments.length==0){b=this}var c=b.split(" ");for(var a=0;a<c.length;a++){c[a]=c[a].charAt(0).toUpperCase()+c[a].substring(1)}return c.join(" ")};dojo.string.isBlank=function(a){if(!dojo.lang.isString(a)){return true}return(dojo.string.trim(a).length==0)};dojo.string.encodeAscii=function(h){if(!dojo.lang.isString(h)){return h}var b="";var f=escape(h);var c,d=/%u([0-9A-F]{4})/i;while((c=f.match(d))){var a=Number("0x"+c[1]);var g=escape("&#"+a+";");b+=f.substring(0,c.index)+g;f=f.substring(c.index+c[0].length)}b+=f.replace(/\+/g,"%2B");return b};dojo.string.escape=function(b,c){var a=dojo.lang.toArray(arguments,1);switch(b.toLowerCase()){case"xml":case"html":case"xhtml":return dojo.string.escapeXml.apply(this,a);case"sql":return dojo.string.escapeSql.apply(this,a);case"regexp":case"regex":return dojo.string.escapeRegExp.apply(this,a);case"javascript":case"jscript":case"js":return dojo.string.escapeJavaScript.apply(this,a);case"ascii":return dojo.string.encodeAscii.apply(this,a);default:return c}};dojo.string.escapeXml=function(b,a){b=b.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!a){b=b.replace(/'/gm,"&#39;")}return b};dojo.string.escapeSql=function(a){return a.replace(/'/gm,"''")};dojo.string.escapeRegExp=function(a){return a.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1")};dojo.string.escapeJavaScript=function(a){return a.replace(/(["'\f\b\n\t\r])/gm,"\\$1")};dojo.string.escapeString=function(a){return('"'+a.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};dojo.string.summary=function(b,a){if(!a||b.length<=a){return b}return b.substring(0,a).replace(/\.+$/,"")+"..."};dojo.string.endsWith=function(c,a,b){if(b){c=c.toLowerCase();a=a.toLowerCase()}if((c.length-a.length)<0){return false}return c.lastIndexOf(a)==c.length-a.length};dojo.string.endsWithAny=function(b){for(var a=1;a<arguments.length;a++){if(dojo.string.endsWith(b,arguments[a])){return true}}return false};dojo.string.startsWith=function(c,b,a){if(a){c=c.toLowerCase();b=b.toLowerCase()}return c.indexOf(b)==0};dojo.string.startsWithAny=function(b){for(var a=1;a<arguments.length;a++){if(dojo.string.startsWith(b,arguments[a])){return true}}return false};dojo.string.has=function(b){for(var a=1;a<arguments.length;a++){if(b.indexOf(arguments[a])>-1){return true}}return false};dojo.string.normalizeNewlines=function(b,a){if(a=="\n"){b=b.replace(/\r\n/g,"\n");b=b.replace(/\r/g,"\n")}else{if(a=="\r"){b=b.replace(/\r\n/g,"\r");b=b.replace(/\n/g,"\r")}else{b=b.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1")}}return b};dojo.string.splitEscaped=function(d,f){var c=[];for(var a=0,b=0;a<d.length;a++){if(d.charAt(a)=="\\"){a++;continue}if(d.charAt(a)==f){c.push(d.substring(b,a));b=a+1}}c.push(d.substr(b));return c};dojo.provide("dojo.dom");dojo.dom.ELEMENT_NODE=1;dojo.dom.ATTRIBUTE_NODE=2;dojo.dom.TEXT_NODE=3;dojo.dom.CDATA_SECTION_NODE=4;dojo.dom.ENTITY_REFERENCE_NODE=5;dojo.dom.ENTITY_NODE=6;dojo.dom.PROCESSING_INSTRUCTION_NODE=7;dojo.dom.COMMENT_NODE=8;dojo.dom.DOCUMENT_NODE=9;dojo.dom.DOCUMENT_TYPE_NODE=10;dojo.dom.DOCUMENT_FRAGMENT_NODE=11;dojo.dom.NOTATION_NODE=12;dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};dojo.dom.isNode=function(a){if(typeof Element=="function"){try{return a instanceof Element}catch(b){}}else{return a&&!isNaN(a.nodeType)}};dojo.dom.getUniqueId=function(){var b=dojo.doc();do{var a="dj_unique_"+(++arguments.callee._idIncrement)}while(b.getElementById(a));return a};dojo.dom.getUniqueId._idIncrement=0;dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(c,b){var a=c.firstChild;while(a&&a.nodeType!=dojo.dom.ELEMENT_NODE){a=a.nextSibling}if(b&&a&&a.tagName&&a.tagName.toLowerCase()!=b.toLowerCase()){a=dojo.dom.nextElement(a,b)}return a};dojo.dom.lastElement=dojo.dom.getLastChildElement=function(b,a){var c=b.lastChild;while(c&&c.nodeType!=dojo.dom.ELEMENT_NODE){c=c.previousSibling}if(a&&c&&c.tagName&&c.tagName.toLowerCase()!=a.toLowerCase()){c=dojo.dom.prevElement(c,a)}return c};dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(a,b){if(!a){return null}do{a=a.nextSibling}while(a&&a.nodeType!=dojo.dom.ELEMENT_NODE);if(a&&b&&b.toLowerCase()!=a.tagName.toLowerCase()){return dojo.dom.nextElement(a,b)}return a};dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(a,b){if(!a){return null}if(b){b=b.toLowerCase()}do{a=a.previousSibling}while(a&&a.nodeType!=dojo.dom.ELEMENT_NODE);if(a&&b&&b.toLowerCase()!=a.tagName.toLowerCase()){return dojo.dom.prevElement(a,b)}return a};dojo.dom.moveChildren=function(d,c,a){var b=0;if(a){while(d.hasChildNodes()&&d.firstChild.nodeType==dojo.dom.TEXT_NODE){d.removeChild(d.firstChild)}while(d.hasChildNodes()&&d.lastChild.nodeType==dojo.dom.TEXT_NODE){d.removeChild(d.lastChild)}}while(d.hasChildNodes()){c.appendChild(d.firstChild);b++}return b};dojo.dom.copyChildren=function(d,c,a){var b=d.cloneNode(true);return this.moveChildren(b,c,a)};dojo.dom.removeChildren=function(b){var a=b.childNodes.length;while(b.hasChildNodes()){b.removeChild(b.firstChild)}return a};dojo.dom.replaceChildren=function(b,a){dojo.dom.removeChildren(b);b.appendChild(a)};dojo.dom.removeNode=function(a){if(a&&a.parentNode){return a.parentNode.removeChild(a)}};dojo.dom.getAncestors=function(b,a,f){var d=[];var c=(a&&(a instanceof Function||typeof a=="function"));while(b){if(!c||a(b)){d.push(b)}if(f&&d.length>0){return d[0]}b=b.parentNode}if(f){return null}return d};dojo.dom.getAncestorsByTag=function(b,a,c){a=a.toLowerCase();return dojo.dom.getAncestors(b,function(d){return((d.tagName)&&(d.tagName.toLowerCase()==a))},c)};dojo.dom.getFirstAncestorByTag=function(b,a){return dojo.dom.getAncestorsByTag(b,a,true)};dojo.dom.isDescendantOf=function(c,a,b){if(b&&c){c=c.parentNode}while(c){if(c==a){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 f=null;var b=dojo.doc();if(!dj_undef("ActiveXObject")){var a=["MSXML2","Microsoft","MSXML","MSXML3"];for(var c=0;c<a.length;c++){try{f=new ActiveXObject(a[c]+".XMLDOM")}catch(d){}if(f){break}}}else{if((b.implementation)&&(b.implementation.createDocument)){f=b.implementation.createDocument("","",null)}}return f};dojo.dom.createDocumentFromText=function(g,j){if(!j){j="text/xml"}if(!dj_undef("DOMParser")){var f=new DOMParser();return f.parseFromString(g,j)}else{if(!dj_undef("ActiveXObject")){var d=dojo.dom.createDocument();if(d){d.async=false;d.loadXML(g);return d}else{dojo.debug("toXml didn't work?")}}else{var a=dojo.doc();if(a.createElement){var c=a.createElement("xml");c.innerHTML=g;if(a.implementation&&a.implementation.createDocument){var h=a.implementation.createDocument("foo","",null);for(var b=0;b<c.childNodes.length;b++){h.importNode(c.childNodes.item(b),true)}return h}return((c.document)&&(c.document.firstChild?c.document.firstChild:c))}}}return null};dojo.dom.prependChild=function(a,b){if(b.firstChild){b.insertBefore(a,b.firstChild)}else{b.appendChild(a)}return true};dojo.dom.insertBefore=function(d,c,b){if(b!=true&&(d===c||d.nextSibling===c)){return false}var a=c.parentNode;a.insertBefore(d,c);return true};dojo.dom.insertAfter=function(d,c,a){var b=c.parentNode;if(c==b.lastChild){if((a!=true)&&(d===c)){return false}b.appendChild(d)}else{return this.insertBefore(d,c.nextSibling,a)}return true};dojo.dom.insertAtPosition=function(c,b,a){if((!c)||(!b)||(!a)){return false}switch(a.toLowerCase()){case"before":return dojo.dom.insertBefore(c,b);case"after":return dojo.dom.insertAfter(c,b);case"first":if(b.firstChild){return dojo.dom.insertBefore(c,b.firstChild)}else{b.appendChild(c);return true}break;default:b.appendChild(c);return true}};dojo.dom.insertAtIndex=function(d,b,a){var h=b.childNodes;if(!h.length){b.appendChild(d);return true}var g=null;for(var c=0;c<h.length;c++){var f=h.item(c)["getAttribute"]?parseInt(h.item(c).getAttribute("dojoinsertionindex")):-1;if(f<a){g=h.item(c)}}if(g){return dojo.dom.insertAfter(d,g)}else{return dojo.dom.insertBefore(d,h.item(0))}};dojo.dom.textContent=function(d,f){if(arguments.length>1){var c=dojo.doc();dojo.dom.replaceChildren(d,c.createTextNode(f));return f}else{if(d.textContent!=undefined){return d.textContent}var b="";if(d==null){return b}for(var a=0;a<d.childNodes.length;a++){switch(d.childNodes[a].nodeType){case 1:case 5:b+=dojo.dom.textContent(d.childNodes[a]);break;case 3:case 2:case 4:b+=d.childNodes[a].nodeValue;break;default:break}}return b}};dojo.dom.hasParent=function(a){return a&&a.parentNode&&dojo.dom.isNode(a.parentNode)};dojo.dom.isTag=function(b){if(b&&b.tagName){for(var a=1;a<arguments.length;a++){if(b.tagName==String(arguments[a])){return String(arguments[a])}}}return""};dojo.dom.setAttributeNS=function(g,f,d,c){if(g==null||((g==undefined)&&(typeof g=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS")}if(!((g.setAttributeNS==undefined)&&(typeof g.setAttributeNS=="undefined"))){g.setAttributeNS(f,d,c)}else{var b=g.ownerDocument;var a=b.createNode(2,d,f);a.nodeValue=c;g.setAttributeNode(a)}};dojo.provide("dojo.undo.browser");try{if((!djConfig.preventBackButtonFix)&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>")}}catch(e){}if(dojo.render.html.opera){dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.")}dojo.undo.browser={initialHref:window.location.href,initialHash:window.location.hash,moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(a){this.initialState=this._createState(this.initialHref,a,this.initialHash)},addToHistory:function(b){this.forwardStack=[];var g=null;var a=null;if(!this.historyIframe){this.historyIframe=window.frames.djhistory}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");dojo.body().appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display="none"}if(b.changeUrl){g="#"+((b.changeUrl!==true)?b.changeUrl:(new Date()).getTime());if(this.historyStack.length==0&&this.initialState.urlHash==g){this.initialState=this._createState(a,b,g);return}else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==g){this.historyStack[this.historyStack.length-1]=this._createState(a,b,g);return}}this.changingUrl=true;setTimeout("window.location.href = '"+g+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=g;if(dojo.render.html.ie){a=this._loadIframeHistory();var f=b.back||b.backButton||b.handle;var h=function(i){if(window.location.hash!=""){setTimeout("window.location.href = '"+g+"';",1)}f.apply(this,[i])};if(b.back){b.back=h}else{if(b.backButton){b.backButton=h}else{if(b.handle){b.handle=h}}}var d=b.forward||b.forwardButton||b.handle;var c=function(i){if(window.location.hash!=""){window.location.href=g}if(d){d.apply(this,[i])}};if(b.forward){b.forward=c}else{if(b.forwardButton){b.forwardButton=c}else{if(b.handle){b.handle=c}}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200)}}}}else{a=this._loadIframeHistory()}this.historyStack.push(this._createState(a,b,g))},checkLocation:function(){if(!this.changingUrl){var a=this.historyStack.length;if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(a==1)){this.handleBackButton();return}if(this.forwardStack.length>0){if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){this.handleForwardButton();return}}if((a>=2)&&(this.historyStack[a-2])){if(this.historyStack[a-2].urlHash==window.location.hash){this.handleBackButton();return}}}},iframeLoaded:function(a,c){if(!dojo.render.html.opera){var b=this._getUrlQuery(c.href);if(b==null){if(this.historyStack.length==1){this.handleBackButton()}return}if(this.moveForward){this.moveForward=false;return}if(this.historyStack.length>=2&&b==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton()}else{if(this.forwardStack.length>0&&b==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton()}}}},handleBackButton:function(){var a=this.historyStack.pop();if(!a){return}var b=this.historyStack[this.historyStack.length-1];if(!b&&this.historyStack.length==0){b=this.initialState}if(b){if(b.kwArgs.back){b.kwArgs.back()}else{if(b.kwArgs.backButton){b.kwArgs.backButton()}else{if(b.kwArgs.handle){b.kwArgs.handle("back")}}}}this.forwardStack.push(a)},handleForwardButton:function(){var a=this.forwardStack.pop();if(!a){return}if(a.kwArgs.forward){a.kwArgs.forward()}else{if(a.kwArgs.forwardButton){a.kwArgs.forwardButton()}else{if(a.kwArgs.handle){a.kwArgs.handle("forward")}}}this.historyStack.push(a)},_createState:function(b,a,c){return{url:b,kwArgs:a,urlHash:c}},_getUrlQuery:function(a){var b=a.split("?");if(b.length<2){return null}else{return b[1]}},_loadIframeHistory:function(){var a=dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime();this.moveForward=true;dojo.io.setIFrameSrc(this.historyIframe,a,false);return a}};dojo.provide("dojo.io.BrowserIO");dojo.io.checkChildrenForFile=function(c){var b=false;var a=c.getElementsByTagName("input");dojo.lang.forEach(a,function(d){if(b){return}if(d.getAttribute("type")=="file"){b=true}});return b};dojo.io.formHasFile=function(a){return dojo.io.checkChildrenForFile(a)};dojo.io.updateNode=function(c,b){c=dojo.byId(c);var a=b;if(dojo.lang.isString(b)){a={url:b}}a.mimetype="text/html";a.load=function(f,h,g){while(c.firstChild){if(dojo.event){try{dojo.event.browser.clean(c.firstChild)}catch(g){}}c.removeChild(c.firstChild)}c.innerHTML=h};dojo.io.bind(a)};dojo.io.formFilter=function(b){var a=(b.type||"").toLowerCase();return !b.disabled&&b.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],a)};dojo.io.encodeForm=function(o,m,k){if((!o)||(!o.tagName)||(!o.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.")}if(!k){k=dojo.io.formFilter}var c=/utf/i.test(m||"")?encodeURIComponent:dojo.string.encodeAscii;var g=[];for(var d=0;d<o.elements.length;d++){var l=o.elements[d];if(!l||l.tagName.toLowerCase()=="fieldset"||!k(l)){continue}var a=c(l.name);var n=l.type.toLowerCase();if(n=="select-multiple"){for(var b=0;b<l.options.length;b++){if(l.options[b].selected){g.push(a+"="+c(l.options[b].value))}}}else{if(dojo.lang.inArray(["radio","checkbox"],n)){if(l.checked){g.push(a+"="+c(l.value))}}else{g.push(a+"="+c(l.value))}}}var h=o.getElementsByTagName("input");for(var d=0;d<h.length;d++){var f=h[d];if(f.type.toLowerCase()=="image"&&f.form==o&&k(f)){var a=c(f.name);g.push(a+"="+c(f.value));g.push(a+".x=0");g.push(a+".y=0")}}return g.join("&")+"&"};dojo.io.FormBind=function(a){this.bindArgs={};if(a&&a.formNode){this.init(a)}else{if(a){this.init({formNode:a})}}};dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(c){var g=dojo.byId(c.formNode);if(!g||!g.tagName||g.tagName.toLowerCase()!="form"){throw new Error("FormBind: Couldn't apply, invalid form")}else{if(this.form==g){return}else{if(this.form){throw new Error("FormBind: Already applied to a form")}}}dojo.lang.mixin(this.bindArgs,c);this.form=g;this.connect(g,"onsubmit","submit");for(var d=0;d<g.elements.length;d++){var f=g.elements[d];if(f&&f.type&&dojo.lang.inArray(["submit","button"],f.type.toLowerCase())){this.connect(f,"onclick","click")}}var b=g.getElementsByTagName("input");for(var d=0;d<b.length;d++){var a=b[d];if(a.type.toLowerCase()=="image"&&a.form==g){this.connect(a,"onclick","click")}}},onSubmit:function(a){return true},submit:function(a){a.preventDefault();if(this.onSubmit(this.form)){dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}))}},click:function(b){var a=b.currentTarget;if(a.disabled){return}this.clickedButton=a},formFilter:function(b){var a=(b.type||"").toLowerCase();var c=false;if(b.disabled||!b.name){c=false}else{if(dojo.lang.inArray(["submit","button","image"],a)){if(!this.clickedButton){this.clickedButton=b}c=b==this.clickedButton}else{c=!dojo.lang.inArray(["file","submit","reset","button"],a)}}return c},connect:function(d,a,c){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(d,a,this,c)}else{var b=dojo.lang.hitch(this,c);d[a]=function(f){if(!f){f=window.event}if(!f.currentTarget){f.currentTarget=f.srcElement}if(!f.preventDefault){f.preventDefault=function(){window.event.returnValue=false}}b(f)}}}});dojo.io.XMLHTTPTransport=new function(){var h=this;var g={};this.useCache=false;this.preventCache=false;function f(l,k,j){return l+"|"+k+"|"+j.toLowerCase()}function b(l,j,m,k){g[f(l,j,m)]=k}function c(l,k,j){return g[f(l,k,j)]}this.clearCache=function(){g={}};function a(r,t,k,m,l){if(((t.status>=200)&&(t.status<300))||(t.status==304)||(location.protocol=="file:"&&(t.status==0||t.status==undefined))||(location.protocol=="chrome:"&&(t.status==0||t.status==undefined))){var q;if(r.method.toLowerCase()=="head"){var j=t.getAllResponseHeaders();q={};q.toString=function(){return j};var u=j.split(/[\r\n]+/g);for(var o=0;o<u.length;o++){var n=u[o].match(/^([^:]+)\s*:\s*(.+)$/i);if(n){q[n[1]]=n[2]}}}else{if(r.mimetype=="text/javascript"){try{q=dj_eval(t.responseText)}catch(p){dojo.debug(p);dojo.debug(t.responseText);q=null}}else{if(r.mimetype=="text/json"||r.mimetype=="application/json"){try{q=dj_eval("("+t.responseText+")")}catch(p){dojo.debug(p);dojo.debug(t.responseText);q=false}}else{if((r.mimetype=="application/xml")||(r.mimetype=="text/xml")){q=t.responseXML;if(!q||typeof q=="string"||!t.getResponseHeader("Content-Type")){q=dojo.dom.createDocumentFromText(t.responseText)}}else{q=t.responseText}}}}if(l){b(k,m,r.method,t)}r[(typeof r.load=="function")?"load":"handle"]("load",q,t,r)}else{var s=new dojo.io.Error("XMLHttpTransport Error: "+t.status+" "+t.statusText);r[(typeof r.error=="function")?"error":"handle"]("error",s,t,r)}}function i(j,l){if(l.headers){for(var k in l.headers){if(k.toLowerCase()=="content-type"&&!l.contentType){l.contentType=l.headers[k]}else{j.setRequestHeader(k,l.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 l=null;if(!dojo.hostenv._blockAsync&&!h._blockAsync){for(var j=this.inFlight.length-1;j>=0;j--){try{var m=this.inFlight[j];if(!m||m.http._aborted||!m.http.readyState){this.inFlight.splice(j,1);continue}if(4==m.http.readyState){this.inFlight.splice(j,1);a(m.req,m.http,m.url,m.query,m.useCache)}else{if(m.startTime){if(!l){l=(new Date()).getTime()}if(m.startTime+(m.req.timeoutSeconds*1000)<l){if(typeof m.http.abort=="function"){m.http.abort()}this.inFlight.splice(j,1);m.req[(typeof m.req.timeout=="function")?"timeout":"handle"]("timeout",null,m.http,m.req)}}}}catch(o){try{var k=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+o);m.req[(typeof m.req.error=="function")?"error":"handle"]("error",k,m.http,m.req)}catch(n){dojo.debug("XMLHttpTransport error callback failed: "+n)}}}}clearTimeout(this.inFlightTimer);if(this.inFlight.length==0){this.inFlightTimer=null;return}this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10)};var d=dojo.hostenv.getXmlhttpObject()?true:false;this.canHandle=function(j){return d&&dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript","text/json","application/json"],(j.mimetype.toLowerCase()||""))&&!(j.formNode&&dojo.io.formHasFile(j.formNode))};this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";this.bind=function(l){if(!l.url){if(!l.formNode&&(l.backButton||l.back||l.changeUrl||l.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(l);return true}}var n=l.url;var k="";if(l.formNode){var u=l.formNode.getAttribute("action");if((u)&&(!l.url)){n=u}var m=l.formNode.getAttribute("method");if((m)&&(!l.method)){l.method=m}k+=dojo.io.encodeForm(l.formNode,l.encoding,l.formFilter)}if(n.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",n);n=n.split("#")[0]}if(l.file){l.method="post"}if(!l.method){l.method="get"}if(l.method.toLowerCase()=="get"){l.multipart=false}else{if(l.file){l.multipart=true}else{if(!l.multipart){l.multipart=false}}}if(l.backButton||l.back||l.changeUrl){dojo.undo.browser.addToHistory(l)}var F=l.content||{};if(l.sendTransport){F["dojo.transport"]="xmlhttp"}do{if(l.postContent){k=l.postContent;break}if(F){k+=dojo.io.argsFromMap(F,l.encoding)}if(l.method.toLowerCase()=="get"||!l.multipart){break}var y=[];if(k.length){var z=k.split("&");for(var D=0;D<z.length;++D){if(z[D].length){var A=z[D].split("=");y.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+A[0]+'"',"",A[1])}}}if(l.file){if(dojo.lang.isArray(l.file)){for(var D=0;D<l.file.length;++D){var B=l.file[D];y.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+B.name+'"; filename="'+("fileName" in B?B.fileName:B.name)+'"',"Content-Type: "+("contentType" in B?B.contentType:"application/octet-stream"),"",B.content)}}else{var B=l.file;y.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+B.name+'"; filename="'+("fileName" in B?B.fileName:B.name)+'"',"Content-Type: "+("contentType" in B?B.contentType:"application/octet-stream"),"",B.content)}}if(y.length){y.push("--"+this.multipartBoundary+"--","");k=y.join("\r\n")}}while(false);var j=l.sync?false:true;var G=l.preventCache||(this.preventCache==true&&l.preventCache!=false);var x=l.useCache==true||(this.useCache==true&&l.useCache!=false);if(!G&&x){var w=c(n,k,l.method);if(w){a(l,w,n,k,false);return}}var C=dojo.hostenv.getXmlhttpObject(l);var v=false;if(j){var s=this.inFlight.push({req:l,http:C,url:n,query:k,useCache:x,startTime:l.timeoutSeconds?(new Date()).getTime():0});this.startWatchingInFlight()}else{h._blockAsync=true}if(l.method.toLowerCase()=="post"){if(!l.user){C.open("POST",n,j)}else{C.open("POST",n,j,l.user,l.password)}i(C,l);C.setRequestHeader("Content-Type",l.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(l.contentType||"application/x-www-form-urlencoded"));try{C.send(k)}catch(E){if(typeof C.abort=="function"){C.abort()}a(l,{status:404},n,k,x)}}else{var r=n;if(k!=""){r+=(r.indexOf("?")>-1?"&":"?")+k}if(G){r+=(dojo.string.endsWithAny(r,"?","&")?"":(r.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf()}if(!l.user){C.open(l.method.toUpperCase(),r,j)}else{C.open(l.method.toUpperCase(),r,j,l.user,l.password)}i(C,l);try{C.send(null)}catch(E){if(typeof C.abort=="function"){C.abort()}a(l,{status:404},n,k,x)}}if(!j){a(l,C,n,k,x);h._blockAsync=false}l.abort=function(){try{C._aborted=true}catch(o){}return C.abort()};return};dojo.io.transports.addTransport("XMLHTTPTransport")};dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie=function(b,h,j,c,a,i){var g=-1;if(typeof j=="number"&&j>=0){var f=new Date();f.setTime(f.getTime()+(j*24*60*60*1000));g=f.toGMTString()}h=escape(h);document.cookie=b+"="+h+";"+(g!=-1?" expires="+g+";":"")+(c?"path="+c:"")+(a?"; domain="+a:"")+(i?"; secure":"")};dojo.io.cookie.set=dojo.io.cookie.setCookie;dojo.io.cookie.getCookie=function(c){var a=document.cookie.lastIndexOf(c+"=");if(a==-1){return null}var d=document.cookie.substring(a+c.length+1);var b=d.indexOf(";");if(b==-1){b=d.length}d=d.substring(0,b);d=unescape(d);return d};dojo.io.cookie.get=dojo.io.cookie.getCookie;dojo.io.cookie.deleteCookie=function(a){dojo.io.cookie.setCookie(a,"-",0)};dojo.io.cookie.setObjectCookie=function(c,f,i,l,j,h,g){if(arguments.length==5){g=j;j=null;h=null}var d=[],a,k="";if(!g){a=dojo.io.cookie.getObjectCookie(c)}if(i>=0){if(!a){a={}}for(var b in f){if(b==null){delete a[b]}else{if(typeof f[b]=="string"||typeof f[b]=="number"){a[b]=f[b]}}}b=null;for(var b in a){d.push(escape(b)+"="+escape(a[b]))}k=d.join("&")}dojo.io.cookie.setCookie(c,k,i,l,j,h)};dojo.io.cookie.getObjectCookie=function(a){var f=null,h=dojo.io.cookie.getCookie(a);if(h){f={};var d=h.split("&");for(var b=0;b<d.length;b++){var g=d[b].split("=");var c=g[1];if(isNaN(c)){c=unescape(g[1])}f[unescape(g[0])]=c}}return f};dojo.io.cookie.isSupported=function(){if(typeof navigator.cookieEnabled!="boolean"){dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);var a=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");navigator.cookieEnabled=(a=="CookiesAllowed");if(navigator.cookieEnabled){this.deleteCookie("__TestingYourBrowserForCookieSupport__")}}return navigator.cookieEnabled};if(!dojo.io.cookies){dojo.io.cookies=dojo.io.cookie}dojo.provide("dojo.io.*");dojo.provide("dojo.io");dojo.deprecated("dojo.io","replaced by dojo.io.*","0.5");dojo.provide("dojo.event.common");dojo.event=new function(){this._canTimeout=dojo.lang.isFunction(dj_global.setTimeout)||dojo.lang.isAlien(dj_global.setTimeout);function a(d,b){var c=dojo.lang;var g={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(d.length>2)?d[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false};switch(d.length){case 0:return;case 1:return;case 2:g.srcFunc=d[0];g.adviceFunc=d[1];break;case 3:if((c.isObject(d[0]))&&(c.isString(d[1]))&&(c.isString(d[2]))){g.adviceType="after";g.srcObj=d[0];g.srcFunc=d[1];g.adviceFunc=d[2]}else{if((c.isString(d[1]))&&(c.isString(d[2]))){g.srcFunc=d[1];g.adviceFunc=d[2]}else{if((c.isObject(d[0]))&&(c.isString(d[1]))&&(c.isFunction(d[2]))){g.adviceType="after";g.srcObj=d[0];g.srcFunc=d[1];var f=c.nameAnonFunc(d[2],g.adviceObj,b);g.adviceFunc=f}else{if((c.isFunction(d[0]))&&(c.isObject(d[1]))&&(c.isString(d[2]))){g.adviceType="after";g.srcObj=dj_global;var f=c.nameAnonFunc(d[0],g.srcObj,b);g.srcFunc=f;g.adviceObj=d[1];g.adviceFunc=d[2]}}}}break;case 4:if((c.isObject(d[0]))&&(c.isObject(d[2]))){g.adviceType="after";g.srcObj=d[0];g.srcFunc=d[1];g.adviceObj=d[2];g.adviceFunc=d[3]}else{if((c.isString(d[0]))&&(c.isString(d[1]))&&(c.isObject(d[2]))){g.adviceType=d[0];g.srcObj=dj_global;g.srcFunc=d[1];g.adviceObj=d[2];g.adviceFunc=d[3]}else{if((c.isString(d[0]))&&(c.isFunction(d[1]))&&(c.isObject(d[2]))){g.adviceType=d[0];g.srcObj=dj_global;var f=c.nameAnonFunc(d[1],dj_global,b);g.srcFunc=f;g.adviceObj=d[2];g.adviceFunc=d[3]}else{if((c.isString(d[0]))&&(c.isObject(d[1]))&&(c.isString(d[2]))&&(c.isFunction(d[3]))){g.srcObj=d[1];g.srcFunc=d[2];var f=c.nameAnonFunc(d[3],dj_global,b);g.adviceObj=dj_global;g.adviceFunc=f}else{if(c.isObject(d[1])){g.srcObj=d[1];g.srcFunc=d[2];g.adviceObj=dj_global;g.adviceFunc=d[3]}else{if(c.isObject(d[2])){g.srcObj=dj_global;g.srcFunc=d[1];g.adviceObj=d[2];g.adviceFunc=d[3]}else{g.srcObj=g.adviceObj=g.aroundObj=dj_global;g.srcFunc=d[1];g.adviceFunc=d[2];g.aroundFunc=d[3]}}}}}}break;case 6:g.srcObj=d[1];g.srcFunc=d[2];g.adviceObj=d[3];g.adviceFunc=d[4];g.aroundFunc=d[5];g.aroundObj=dj_global;break;default:g.srcObj=d[1];g.srcFunc=d[2];g.adviceObj=d[3];g.adviceFunc=d[4];g.aroundObj=d[5];g.aroundFunc=d[6];g.once=d[7];g.delay=d[8];g.rate=d[9];g.adviceMsg=d[10];break}if(c.isFunction(g.aroundFunc)){var f=c.nameAnonFunc(g.aroundFunc,g.aroundObj,b);g.aroundFunc=f}if(c.isFunction(g.srcFunc)){g.srcFunc=c.getNameInObj(g.srcObj,g.srcFunc)}if(c.isFunction(g.adviceFunc)){g.adviceFunc=c.getNameInObj(g.adviceObj,g.adviceFunc)}if((g.aroundObj)&&(c.isFunction(g.aroundFunc))){g.aroundFunc=c.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 g=arguments[0]}else{var g=a(arguments,true)}if(dojo.lang.isString(g.srcFunc)&&(g.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){g.srcFunc="onkeydown";this.connect(g)}g.srcFunc="onkeypress"}if(dojo.lang.isArray(g.srcObj)&&g.srcObj!=""){var c={};for(var b in g){c[b]=g[b]}var h=[];dojo.lang.forEach(g.srcObj,function(i){if((dojo.render.html.capable)&&(dojo.lang.isString(i))){i=dojo.byId(i)}c.srcObj=i;h.push(dojo.event.connect.call(dojo.event,c))});return h}var d=dojo.event.MethodJoinPoint.getForMethod(g.srcObj,g.srcFunc);if(g.adviceFunc){var f=dojo.event.MethodJoinPoint.getForMethod(g.adviceObj,g.adviceFunc)}d.kwAddAdvice(g);return d};this.log=function(c,b){var d;if((arguments.length==1)&&(typeof c=="object")){d=c}else{d={srcObj:c,srcFunc:b}}d.adviceFunc=function(){var g=[];for(var f=0;f<arguments.length;f++){g.push(arguments[f])}dojo.debug("("+d.srcObj+")."+d.srcFunc,":",g.join(", "))};this.kwConnect(d)};this.connectBefore=function(){var b=["before"];for(var c=0;c<arguments.length;c++){b.push(arguments[c])}return this.connect.apply(this,b)};this.connectAround=function(){var b=["around"];for(var c=0;c<arguments.length;c++){b.push(arguments[c])}return this.connect.apply(this,b)};this.connectOnce=function(){var b=a(arguments,true);b.once=true;return this.connect(b)};this._kwConnectImpl=function(d,c){var f=(c)?"disconnect":"connect";if(typeof d.srcFunc=="function"){d.srcObj=d.srcObj||dj_global;var b=dojo.lang.nameAnonFunc(d.srcFunc,d.srcObj,true);d.srcFunc=b}if(typeof d.adviceFunc=="function"){d.adviceObj=d.adviceObj||dj_global;var b=dojo.lang.nameAnonFunc(d.adviceFunc,d.adviceObj,true);d.adviceFunc=b}d.srcObj=d.srcObj||dj_global;d.adviceObj=d.adviceObj||d.targetObj||dj_global;d.adviceFunc=d.adviceFunc||d.targetFunc;return dojo.event[f](d)};this.kwConnect=function(b){return this._kwConnectImpl(b,false)};this.disconnect=function(){if(arguments.length==1){var c=arguments[0]}else{var c=a(arguments,true)}if(!c.adviceFunc){return}if(dojo.lang.isString(c.srcFunc)&&(c.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){c.srcFunc="onkeydown";this.disconnect(c)}c.srcFunc="onkeypress"}var b=dojo.event.MethodJoinPoint.getForMethod(c.srcObj,c.srcFunc);return b.removeAdvice(c.adviceObj,c.adviceFunc,c.adviceType,c.once)};this.kwDisconnect=function(b){return this._kwConnectImpl(b,true)}};dojo.event.MethodInvocation=function(c,d,b){this.jp_=c;this.object=d;this.args=[];for(var a=0;a<b.length;a++){this.args[a]=b[a]}this.around_index=-1};dojo.event.MethodInvocation.prototype.proceed=function(){this.around_index++;if(this.around_index>=this.jp_.around.length){return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args)}else{var c=this.jp_.around[this.around_index];var a=c[0]||dj_global;var b=c[1];return a[b].call(a,this)}};dojo.event.MethodJoinPoint=function(b,a){this.object=b||dj_global;this.methodname=a;this.methodfunc=this.object[a];this.squelch=false};dojo.event.MethodJoinPoint.getForMethod=function(d,b){if(!d){d=dj_global}if(!d[b]){d[b]=function(){};if(!d[b]){dojo.raise("Cannot set do-nothing method on that object "+b)}}else{if((!dojo.lang.isFunction(d[b]))&&(!dojo.lang.isAlien(d[b]))){return null}}var h=b+"$joinpoint";var a=b+"$joinpoint$method";var g=d[h];if(!g){var f=false;if(dojo.event.browser){if((d.attachEvent)||(d.nodeType)||(d.addEventListener)){f=true;dojo.event.browser.addClobberNodeAttrs(d,[h,a,b])}}var c=d[b].length;d[a]=d[b];g=d[h]=new dojo.event.MethodJoinPoint(d,a);d[b]=function(){var k=[];if((f)&&(!arguments.length)){var j=null;try{if(d.ownerDocument){j=d.ownerDocument.parentWindow.event}else{if(d.documentElement){j=d.documentElement.ownerDocument.parentWindow.event}else{if(d.event){j=d.event}else{j=window.event}}}}catch(l){j=window.event}if(j){k.push(dojo.event.browser.fixEvent(j,this))}}else{for(var i=0;i<arguments.length;i++){if((i==0)&&(f)&&(dojo.event.browser.isEvent(arguments[i]))){k.push(dojo.event.browser.fixEvent(arguments[i],this))}else{k.push(arguments[i])}}}return g.run.apply(g,k)};d[b].__preJoinArity=c}return g};dojo.lang.extend(dojo.event.MethodJoinPoint,{unintercept:function(){this.object[this.methodname]=this.methodfunc;this.before=[];this.after=[];this.around=[]},disconnect:dojo.lang.forward("unintercept"),run:function(){var a=this.object||dj_global;var g=arguments;var h=[];for(var i=0;i<g.length;i++){h[i]=g[i]}var j=function(k){if(!k){dojo.debug("Null argument to unrollAdvice()");return}var y=k[0]||dj_global;var x=k[1];if(!y[x]){dojo.raise('function "'+x+'" does not exist on "'+y+'"')}var u=k[2]||dj_global;var t=k[3];var l=k[6];var r;var s={args:[],jp_:this,object:a,proceed:function(){return y[x].apply(y,s.args)}};s.args=h;var q=parseInt(k[4]);var p=((!isNaN(q))&&(k[4]!==null)&&(typeof k[4]!="undefined"));if(k[5]){var o=parseInt(k[5]);var w=new Date();var n=false;if((k.last)&&((w-k.last)<=o)){if(dojo.event._canTimeout){if(k.delayTimer){clearTimeout(k.delayTimer)}var m=parseInt(o*2);var v=dojo.lang.shallowCopy(k);k.delayTimer=setTimeout(function(){v[5]=0;j(v)},m)}return}else{k.last=w}}if(t){u[t].call(u,s)}else{if((p)&&((dojo.render.html)||(dojo.render.svg))){dj_global.setTimeout(function(){if(l){y[x].call(y,s)}else{y[x].apply(y,g)}},q)}else{if(l){y[x].call(y,s)}else{y[x].apply(y,g)}}}};var f=function(){if(this.squelch){try{return j.apply(this,arguments)}catch(k){dojo.debug(k)}}else{return j.apply(this,arguments)}};if((this["before"])&&(this.before.length>0)){dojo.lang.forEach(this.before.concat(new Array()),f)}var d;try{if((this["around"])&&(this.around.length>0)){var b=new dojo.event.MethodInvocation(this,a,g);d=b.proceed()}else{if(this.methodfunc){d=this.object[this.methodname].apply(this.object,g)}}}catch(c){if(!this.squelch){dojo.raise(c)}}if((this["after"])&&(this.after.length>0)){dojo.lang.forEach(this.after.concat(new Array()),f)}return(this.methodfunc)?d:null},getArr:function(b){var a="after";if((typeof b=="string")&&(b.indexOf("before")!=-1)){a="before"}else{if(b=="around"){a="around"}}if(!this[a]){this[a]=[]}return this[a]},kwAddAdvice:function(a){this.addAdvice(a.adviceObj,a.adviceFunc,a.aroundObj,a.aroundFunc,a.adviceType,a.precedence,a.once,a.delay,a.rate,a.adviceMsg)},addAdvice:function(k,i,h,f,d,c,b,a,m,g){var l=this.getArr(d);if(!l){dojo.raise("bad this: "+this)}var j=[k,i,h,f,a,m,g];if(b){if(this.hasAdvice(k,i,d,l)>=0){return}}if(c=="first"){l.unshift(j)}else{l.push(j)}},hasAdvice:function(i,g,f,b){if(!b){b=this.getArr(f)}var h=-1;for(var a=0;a<b.length;a++){var c=(typeof g=="object")?(new String(g)).toString():g;var d=(typeof b[a][1]=="object")?(new String(b[a][1])).toString():b[a][1];if((b[a][0]==i)&&(d==c)){h=a}}return h},removeAdvice:function(c,b,g,d){var a=this.getArr(g);var f=this.hasAdvice(c,b,g,a);if(f==-1){return false}while(f!=-1){a.splice(f,1);if(d){break}f=this.hasAdvice(c,b,g,a)}return true}});dojo.provide("dojo.event.topic");dojo.event.topic=new function(){this.topics={};this.getTopic=function(a){if(!this.topics[a]){this.topics[a]=new this.TopicImpl(a)}return this.topics[a]};this.registerPublisher=function(c,b,a){var c=this.getTopic(c);c.registerPublisher(b,a)};this.subscribe=function(b,c,a){var b=this.getTopic(b);b.subscribe(c,a)};this.unsubscribe=function(b,c,a){var b=this.getTopic(b);b.unsubscribe(c,a)};this.destroy=function(a){this.getTopic(a).destroy();delete this.topics[a]};this.publishApply=function(a,b){var a=this.getTopic(a);a.sendMessage.apply(a,b)};this.publish=function(b,d){var b=this.getTopic(b);var c=[];for(var a=1;a<arguments.length;a++){c.push(arguments[a])}b.sendMessage.apply(b,c)}};dojo.event.topic.TopicImpl=function(a){this.topicName=a;this.subscribe=function(b,f){var c=f||b;var d=(!f)?dj_global:b;return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:d,adviceFunc:c})};this.unsubscribe=function(d,c){var b=(!c)?d:c;var f=(!c)?null:d;return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:f,adviceFunc:b})};this._getJoinPoint=function(){return dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage")};this.setSquelch=function(b){this._getJoinPoint().squelch=b};this.destroy=function(){this._getJoinPoint().disconnect()};this.registerPublisher=function(c,b){dojo.event.connect(c,b,this,"sendMessage")};this.sendMessage=function(b){}};dojo.provide("dojo.event.browser");dojo._ie_clobber=new function(){this.clobberNodes=[];function a(b,d){try{b[d]=null}catch(c){}try{delete b[d]}catch(c){}try{b.removeAttribute(d)}catch(c){}}this.clobber=function(d){var h;var l;if(d){l=d.all||d.getElementsByTagName("*");h=[d];for(var m=0;m<l.length;m++){if(l[m]["__doClobber__"]){h.push(l[m])}}}else{try{window.onload=null}catch(k){}h=(this.clobberNodes.length)?this.clobberNodes:document.all}l=null;var b={};for(var g=h.length-1;g>=0;g=g-1){var c=h[g];try{if(c&&c.__clobberAttrs__){for(var f=0;f<c.__clobberAttrs__.length;f++){a(c,c.__clobberAttrs__[f])}a(c,"__clobberAttrs__");a(c,"__doClobber__")}}catch(k){}}h=null}};if(dojo.render.html.ie){dojo.addOnUnload(function(){dojo._ie_clobber.clobber();try{if((dojo.widget)&&(dojo.widget.manager)){dojo.widget.manager.destroyAll()}}catch(a){}try{window.onload=null}catch(a){}try{window.onunload=null}catch(a){}dojo._ie_clobber.clobberNodes=[]})}dojo.event.browser=new function(){var b=0;this.normalizedEventName=function(c){switch(c){case"CheckboxStateChange":case"DOMAttrModified":case"DOMMenuItemActive":case"DOMMenuItemInactive":case"DOMMouseScroll":case"DOMNodeInserted":case"DOMNodeRemoved":case"RadioStateChange":return c;break;default:return c.toLowerCase();break}};this.clean=function(c){if(dojo.render.html.ie){dojo._ie_clobber.clobber(c)}};this.addClobberNode=function(c){if(!dojo.render.html.ie){return}if(!c.__doClobber__){c.__doClobber__=true;dojo._ie_clobber.clobberNodes.push(c);c.__clobberAttrs__=[]}};this.addClobberNodeAttrs=function(f,d){if(!dojo.render.html.ie){return}this.addClobberNode(f);for(var c=0;c<d.length;c++){f.__clobberAttrs__.push(d[c])}};this.removeListener=function(g,f,c,d){if(!d){var d=false}f=dojo.event.browser.normalizedEventName(f);if((f=="onkey")||(f=="key")){if(dojo.render.html.ie){this.removeListener(g,"onkeydown",c,d)}f="onkeypress"}if(f.substr(0,2)=="on"){f=f.substr(2)}if(g.removeEventListener){g.removeEventListener(f,c,d)}};this.addListener=function(i,g,h,f,d){if(!i){return}if(!f){var f=false}g=dojo.event.browser.normalizedEventName(g);if((g=="onkey")||(g=="key")){if(dojo.render.html.ie){this.addListener(i,"onkeydown",h,f,d)}g="onkeypress"}if(g.substr(0,2)!="on"){g="on"+g}if(!d){var c=function(k){if(!k){k=window.event}var l=h(dojo.event.browser.fixEvent(k,this));if(f){dojo.event.browser.stopEvent(k)}return l}}else{c=h}if(i.addEventListener){i.addEventListener(g.substr(2),c,f);return c}else{if(typeof i[g]=="function"){var j=i[g];i[g]=function(k){j(k);return c(k)}}else{i[g]=c}if(dojo.render.html.ie){this.addClobberNodeAttrs(i,[g])}return c}};this.isEvent=function(c){return(typeof c!="undefined")&&(typeof Event!="undefined")&&(c.eventPhase)};this.currentEvent=null;this.callListener=function(c,d){if(typeof c!="function"){dojo.raise("listener not a function: "+c)}dojo.event.browser.currentEvent.currentTarget=d;return c.call(d,dojo.event.browser.currentEvent)};this._stopPropagation=function(){dojo.event.browser.currentEvent.cancelBubble=true};this._preventDefault=function(){dojo.event.browser.currentEvent.returnValue=false};this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_CLEAR:12,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_HELP:47,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_NUMPAD_0:96,KEY_NUMPAD_1:97,KEY_NUMPAD_2:98,KEY_NUMPAD_3:99,KEY_NUMPAD_4:100,KEY_NUMPAD_5:101,KEY_NUMPAD_6:102,KEY_NUMPAD_7:103,KEY_NUMPAD_8:104,KEY_NUMPAD_9:105,KEY_NUMPAD_MULTIPLY:106,KEY_NUMPAD_PLUS:107,KEY_NUMPAD_ENTER:108,KEY_NUMPAD_MINUS:109,KEY_NUMPAD_PERIOD:110,KEY_NUMPAD_DIVIDE:111,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_F13:124,KEY_F14:125,KEY_F15:126,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};this.revKeys=[];for(var a in this.keys){this.revKeys[this.keys[a]]=a}this.fixEvent=function(c,h){if(!c){if(window.event){c=window.event}}if((c.type)&&(c.type.indexOf("key")==0)){c.keys=this.revKeys;for(var g in this.keys){c[g]=this.keys[g]}if(c.type=="keydown"&&dojo.render.html.ie){switch(c.keyCode){case c.KEY_SHIFT:case c.KEY_CTRL:case c.KEY_ALT:case c.KEY_CAPS_LOCK:case c.KEY_LEFT_WINDOW:case c.KEY_RIGHT_WINDOW:case c.KEY_SELECT:case c.KEY_NUM_LOCK:case c.KEY_SCROLL_LOCK:case c.KEY_NUMPAD_0:case c.KEY_NUMPAD_1:case c.KEY_NUMPAD_2:case c.KEY_NUMPAD_3:case c.KEY_NUMPAD_4:case c.KEY_NUMPAD_5:case c.KEY_NUMPAD_6:case c.KEY_NUMPAD_7:case c.KEY_NUMPAD_8:case c.KEY_NUMPAD_9:case c.KEY_NUMPAD_PERIOD:break;case c.KEY_NUMPAD_MULTIPLY:case c.KEY_NUMPAD_PLUS:case c.KEY_NUMPAD_ENTER:case c.KEY_NUMPAD_MINUS:case c.KEY_NUMPAD_DIVIDE:break;case c.KEY_PAUSE:case c.KEY_TAB:case c.KEY_BACKSPACE:case c.KEY_ENTER:case c.KEY_ESCAPE:case c.KEY_PAGE_UP:case c.KEY_PAGE_DOWN:case c.KEY_END:case c.KEY_HOME:case c.KEY_LEFT_ARROW:case c.KEY_UP_ARROW:case c.KEY_RIGHT_ARROW:case c.KEY_DOWN_ARROW:case c.KEY_INSERT:case c.KEY_DELETE:case c.KEY_F1:case c.KEY_F2:case c.KEY_F3:case c.KEY_F4:case c.KEY_F5:case c.KEY_F6:case c.KEY_F7:case c.KEY_F8:case c.KEY_F9:case c.KEY_F10:case c.KEY_F11:case c.KEY_F12:case c.KEY_F12:case c.KEY_F13:case c.KEY_F14:case c.KEY_F15:case c.KEY_CLEAR:case c.KEY_HELP:c.key=c.keyCode;break;default:if(c.ctrlKey||c.altKey){var f=c.keyCode;if(f>=65&&f<=90&&c.shiftKey==false){f+=32}if(f>=1&&f<=26&&c.ctrlKey){f+=96}c.key=String.fromCharCode(f)}}}else{if(c.type=="keypress"){if(dojo.render.html.opera){if(c.which==0){c.key=c.keyCode}else{if(c.which>0){switch(c.which){case c.KEY_SHIFT:case c.KEY_CTRL:case c.KEY_ALT:case c.KEY_CAPS_LOCK:case c.KEY_NUM_LOCK:case c.KEY_SCROLL_LOCK:break;case c.KEY_PAUSE:case c.KEY_TAB:case c.KEY_BACKSPACE:case c.KEY_ENTER:case c.KEY_ESCAPE:c.key=c.which;break;default:var f=c.which;if((c.ctrlKey||c.altKey||c.metaKey)&&(c.which>=65&&c.which<=90&&c.shiftKey==false)){f+=32}c.key=String.fromCharCode(f)}}}}else{if(dojo.render.html.ie){if(!c.ctrlKey&&!c.altKey&&c.keyCode>=c.KEY_SPACE){c.key=String.fromCharCode(c.keyCode)}}else{if(dojo.render.html.safari){switch(c.keyCode){case 63232:c.key=c.KEY_UP_ARROW;break;case 63233:c.key=c.KEY_DOWN_ARROW;break;case 63234:c.key=c.KEY_LEFT_ARROW;break;case 63235:c.key=c.KEY_RIGHT_ARROW;break;default:c.key=c.charCode>0?String.fromCharCode(c.charCode):c.keyCode}}else{c.key=c.charCode>0?String.fromCharCode(c.charCode):c.keyCode}}}}}}if(dojo.render.html.ie){if(!c.target){c.target=c.srcElement}if(!c.currentTarget){c.currentTarget=(h?h:c.srcElement)}if(!c.layerX){c.layerX=c.offsetX}if(!c.layerY){c.layerY=c.offsetY}var i=(c.srcElement&&c.srcElement.ownerDocument)?c.srcElement.ownerDocument:document;var d=((dojo.render.html.ie55)||(i.compatMode=="BackCompat"))?i.body:i.documentElement;if(!c.pageX){c.pageX=c.clientX+(d.scrollLeft||0)}if(!c.pageY){c.pageY=c.clientY+(d.scrollTop||0)}if(c.type=="mouseover"){c.relatedTarget=c.fromElement}if(c.type=="mouseout"){c.relatedTarget=c.toElement}this.currentEvent=c;c.callListener=this.callListener;c.stopPropagation=this._stopPropagation;c.preventDefault=this._preventDefault}return c};this.stopEvent=function(c){if(window.event){c.returnValue=false;c.cancelBubble=true}else{c.preventDefault();c.stopPropagation()}}};dojo.provide("dojo.event.*");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(a,c){var b=null;if(dojo.lang.isArray(a)){b=a}else{if(a instanceof dojo.gfx.color.Color){b=a.toRgb()}else{b=new dojo.gfx.color.Color(a).toRgb()}}return dojo.gfx.color.blend(this.toRgb(),b,c)}});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(c){var d="0123456789abcdef";c=c.toLowerCase();if(c.indexOf("rgb")==0){var a=c.match(/rgba*\((\d+), *(\d+), *(\d+)/i);var b=a.splice(1,3);return b}else{var f=dojo.gfx.color.hex2rgb(c);if(f){return f}else{return dojo.gfx.color.named[c]||[255,255,255]}}};dojo.gfx.color.hex2rgb=function(d){var a="0123456789ABCDEF";var b=new Array(3);if(d.indexOf("#")==0){d=d.substring(1)}d=d.toUpperCase();if(d.replace(new RegExp("["+a+"]","g"),"")!=""){return null}if(d.length==3){b[0]=d.charAt(0)+d.charAt(0);b[1]=d.charAt(1)+d.charAt(1);b[2]=d.charAt(2)+d.charAt(2)}else{b[0]=d.substring(0,2);b[1]=d.substring(2,4);b[2]=d.substring(4)}for(var c=0;c<b.length;c++){b[c]=a.indexOf(b[c].charAt(0))*16+a.indexOf(b[c].charAt(1))}return b};dojo.gfx.color.rgb2hex=function(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(b){b=new Number(b);var g=b.toString(16);while(g.length<2){g="0"+g}return g});c.unshift("#");return c.join("")};dojo.provide("dojo.lfx.Animation");dojo.lfx.Line=function(b,a){this.start=b;this.end=a;if(dojo.lang.isArray(b)){var c=[];dojo.lang.forEach(this.start,function(f,d){c[d]=this.end[d]-f},this);this.getValue=function(f){var d=[];dojo.lang.forEach(this.start,function(h,g){d[g]=(c[g]*f)+h},this);return d}}else{var c=a-b;this.getValue=function(d){return(c*d)+this.start}}};dojo.lfx.easeDefault=function(a){if(dojo.render.html.khtml){return(parseFloat("0.5")+((Math.sin((a+parseFloat("1.5"))*Math.PI))/2))}else{return(0.5+((Math.sin((a+1.5)*Math.PI))/2))}};dojo.lfx.easeIn=function(a){return Math.pow(a,3)};dojo.lfx.easeOut=function(a){return(1-Math.pow(1-a,3))};dojo.lfx.easeInOut=function(a){return((3*Math.pow(a,2))-(2*Math.pow(a,3)))};dojo.lfx.IAnimation=function(){};dojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1000,easing:null,repeatCount:0,rate:25,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(a,d,c){if(!c){c=d;d=this}c=dojo.lang.hitch(d,c);var b=this[a]||function(){};this[a]=function(){var f=b.apply(this,arguments);c.apply(this,arguments);return f};return this},fire:function(a,b){if(this[a]){this[a].apply(this,(b||[]))}return this},repeat:function(a){this.repeatCount=a;return this},_active:false,_paused:false});dojo.lfx.Animation=function(g,f,d,b,a,c){dojo.lfx.IAnimation.call(this);if(dojo.lang.isNumber(g)||(!g&&f.getValue)){c=a;a=b;b=d;d=f;f=g;g=null}else{if(g.getValue||dojo.lang.isArray(g)){c=b;a=d;b=f;d=g;f=null;g=null}}if(dojo.lang.isArray(d)){this.curve=new dojo.lfx.Line(d[0],d[1])}else{this.curve=d}if(f!=null&&f>0){this.duration=f}if(a){this.repeatCount=a}if(c){this.rate=c}if(g){dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(h){if(g[h]){this.connect(h,g[h])}},this)}if(b&&dojo.lang.isFunction(b)){this.easing=b}};dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(b,a){if(a){clearTimeout(this._timer);this._active=false;this._paused=false;this._percent=0}else{if(this._active&&!this._paused){return this}}this.fire("handler",["beforeBegin"]);this.fire("beforeBegin");if(b>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,a)}),b);return this}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=(this.duration*this._percent/100)}this._endTime=this._startTime+this.duration;this._active=true;this._paused=false;var c=this._percent/100;var d=this.curve.getValue(c);if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount}this.fire("handler",["begin",d]);this.fire("onBegin",[d])}this.fire("handler",["play",d]);this.fire("onPlay",[d]);this._cycle();return this},pause:function(){clearTimeout(this._timer);if(!this._active){return this}this._paused=true;var a=this.curve.getValue(this._percent/100);this.fire("handler",["pause",a]);this.fire("onPause",[a]);return this},gotoPercent:function(b,a){clearTimeout(this._timer);this._active=true;this._paused=true;this._percent=b;if(a){this.play()}return this},stop:function(b){clearTimeout(this._timer);var a=this._percent/100;if(b){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 c=new Date().valueOf();var b=(c-this._startTime)/(this._endTime-this._startTime);if(b>=1){b=1;this._percent=100}else{this._percent=b*100}if((this.easing)&&(dojo.lang.isFunction(this.easing))){b=this.easing(b)}var a=this.curve.getValue(b);this.fire("handler",["animate",a]);this.fire("onAnimate",[a]);if(b<1){this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate)}else{this._active=false;this.fire("handler",["end"]);this.fire("onEnd");if(this.repeatCount>0){this.repeatCount--;this.play(null,true)}else{if(this.repeatCount==-1){this.play(null,true)}else{if(this._startRepeatCount){this.repeatCount=this._startRepeatCount;this._startRepeatCount=0}}}}}return this}});dojo.lfx.Combine=function(b){dojo.lfx.IAnimation.call(this);this._anims=[];this._animsEnded=0;var a=arguments;if(a.length==1&&(dojo.lang.isArray(a[0])||dojo.lang.isArrayLike(a[0]))){a=a[0]}dojo.lang.forEach(a,function(c){this._anims.push(c);c.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"))},this)};dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(b,a){if(!this._anims.length){return this}this.fire("beforeBegin");if(b>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,a)}),b);return this}if(a||this._anims[0].percent==0){this.fire("onBegin")}this.fire("onPlay");this._animsCall("play",null,a);return this},pause:function(){this.fire("onPause");this._animsCall("pause");return this},stop:function(a){this.fire("onStop");this._animsCall("stop",a);return this},_onAnimsEnded:function(){this._animsEnded++;if(this._animsEnded>=this._anims.length){this.fire("onEnd")}return this},_animsCall:function(a){var b=[];if(arguments.length>1){for(var c=1;c<arguments.length;c++){b.push(arguments[c])}}var d=this;dojo.lang.forEach(this._anims,function(f){f[a](b)},d);return this}});dojo.lfx.Chain=function(b){dojo.lfx.IAnimation.call(this);this._anims=[];this._currAnim=-1;var a=arguments;if(a.length==1&&(dojo.lang.isArray(a[0])||dojo.lang.isArrayLike(a[0]))){a=a[0]}var c=this;dojo.lang.forEach(a,function(g,d,f){this._anims.push(g);if(d<f.length-1){g.connect("onEnd",dojo.lang.hitch(this,"_playNext"))}else{g.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(b,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(b>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,c)}),b);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(b){var a=arguments;if(dojo.lang.isArray(arguments[0])){a=arguments[0]}if(a.length==1){return a[0]}return new dojo.lfx.Combine(a)};dojo.lfx.chain=function(b){var a=arguments;if(dojo.lang.isArray(arguments[0])){a=arguments[0]}if(a.length==1){return a[0]}return new dojo.lfx.Chain(a)};dojo.provide("dojo.uri.Uri");dojo.uri=new function(){this.dojoUri=function(a){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),a)};this.moduleUri=function(c,a){var b=dojo.hostenv.getModulePrefix(c);if(!b){return null}if(b.lastIndexOf("/")!=b.length-1){b+="/"}return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri()+b,a)};this.Uri=function(){var c=arguments[0];for(var h=1;h<arguments.length;h++){if(!arguments[h]){continue}var g=new dojo.uri.Uri(arguments[h].toString());var d=new dojo.uri.Uri(c.toString());if((g.path=="")&&(g.scheme==null)&&(g.authority==null)&&(g.query==null)){if(g.fragment!=null){d.fragment=g.fragment}g=d}else{if(g.scheme==null){g.scheme=d.scheme;if(g.authority==null){g.authority=d.authority;if(g.path.charAt(0)!="/"){var l=d.path.substring(0,d.path.lastIndexOf("/")+1)+g.path;var b=l.split("/");for(var f=0;f<b.length;f++){if(b[f]=="."){if(f==b.length-1){b[f]=""}else{b.splice(f,1);f--}}else{if(f>0&&!(f==1&&b[0]=="")&&b[f]==".."&&b[f-1]!=".."){if(f==b.length-1){b.splice(f,1);b[f-1]=""}else{b.splice(f-1,2);f-=2}}}}g.path=b.join("/")}}}}c="";if(g.scheme!=null){c+=g.scheme+":"}if(g.authority!=null){c+="//"+g.authority}c+=g.path;if(g.query!=null){c+="?"+g.query}if(g.fragment!=null){c+="#"+g.fragment}}this.uri=c.toString();var k="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var a=this.uri.match(new RegExp(k));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){k="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";a=this.authority.match(new RegExp(k));this.user=a[3]||null;this.password=a[4]||null;this.host=a[5];this.port=a[7]||null}this.toString=function(){return this.uri}}};dojo.provide("dojo.html.style");dojo.html.getClass=function(b){b=dojo.byId(b);if(!b){return""}var a="";if(b.className){a=b.className}else{if(dojo.html.hasAttribute(b,"class")){a=dojo.html.getAttribute(b,"class")}}return a.replace(/^\s+|\s+$/g,"")};dojo.html.getClasses=function(a){var b=dojo.html.getClass(a);return(b=="")?[]:b.split(/\s+/g)};dojo.html.hasClass=function(b,a){return(new RegExp("(^|\\s+)"+a+"(\\s+|$)")).test(dojo.html.getClass(b))};dojo.html.prependClass=function(a,b){b+=" "+dojo.html.getClass(a);return dojo.html.setClass(a,b)};dojo.html.addClass=function(a,b){if(dojo.html.hasClass(a,b)){return false}b=(dojo.html.getClass(a)+" "+b).replace(/^\s+|\s+$/g,"");return dojo.html.setClass(a,b)};dojo.html.setClass=function(b,c){b=dojo.byId(b);var a=new String(c);try{if(typeof b.className=="string"){b.className=a}else{if(b.setAttribute){b.setAttribute("class",c);b.className=a}else{return false}}}catch(d){dojo.debug("dojo.html.setClass() failed",d)}return true};dojo.html.removeClass=function(d,c,b){try{if(!b){var a=dojo.html.getClass(d).replace(new RegExp("(^|\\s+)"+c+"(\\s+|$)"),"$1$2")}else{var a=dojo.html.getClass(d).replace(c,"")}dojo.html.setClass(d,a)}catch(f){dojo.debug("dojo.html.removeClass() failed",f)}return true};dojo.html.replaceClass=function(b,a,c){dojo.html.removeClass(b,c);dojo.html.addClass(b,a)};dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};dojo.html.getElementsByClass=function(a,h,g,f,d){d=false;var c=dojo.doc();h=dojo.byId(h)||c;var b=a.split(/\s+/g);var w=[];if(f!=1&&f!=2){f=0}var v=new RegExp("(\\s|^)(("+b.join(")|(")+"))(\\s|$)");var u=b.join(" ").length;var r=[];if(!d&&c.evaluate){var q=".//"+(g||"*")+"[contains(";if(f!=dojo.html.classMatchType.ContainsAny){q+="concat(' ',@class,' '), ' "+b.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(f==2){q+=" and string-length(@class)="+u+"]"}else{q+="]"}}else{q+="concat(' ',@class,' '), ' "+b.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"}var p=c.evaluate(q,h,null,XPathResult.ANY_TYPE,null);var o=p.iterateNext();while(o){try{r.push(o);o=p.iterateNext()}catch(s){break}}return r}else{if(!g){g="*"}r=h.getElementsByTagName(g);var k,n=0;outer:while(k=r[n++]){var l=dojo.html.getClasses(k);if(l.length==0){continue outer}var t=0;for(var m=0;m<l.length;m++){if(v.test(l[m])){if(f==dojo.html.classMatchType.ContainsAny){w.push(k);continue outer}else{t++}}else{if(f==dojo.html.classMatchType.IsOnly){continue outer}}}if(t==b.length){if((f==dojo.html.classMatchType.IsOnly)&&(t==l.length)){w.push(k)}else{if(f==dojo.html.classMatchType.ContainsAll){w.push(k)}}}}return w}};dojo.html.getElementsByClassName=dojo.html.getElementsByClass;dojo.html.toCamelCase=function(b){var a=b.split("-"),d=a[0];for(var c=1;c<a.length;c++){d+=a[c].charAt(0).toUpperCase()+a[c].substring(1)}return d};dojo.html.toSelectorCase=function(a){return a.replace(/([A-Z])/g,"-$1").toLowerCase()};dojo.html.getComputedStyle=function(b,g,f){b=dojo.byId(b);var g=dojo.html.toSelectorCase(g);var c=dojo.html.toCamelCase(g);if(!b||!b.style){return f}else{if(document.defaultView&&dojo.html.isDescendantOf(b,b.ownerDocument)){try{var a=document.defaultView.getComputedStyle(b,"");if(a){return a.getPropertyValue(g)}}catch(d){if(b.style.getPropertyValue){return b.style.getPropertyValue(g)}else{return f}}}else{if(b.currentStyle){return b.currentStyle[c]}}}if(b.style.getPropertyValue){return b.style.getPropertyValue(g)}else{return f}};dojo.html.getStyleProperty=function(b,a){b=dojo.byId(b);return(b&&b.style?b.style[dojo.html.toCamelCase(a)]:undefined)};dojo.html.getStyle=function(c,a){var b=dojo.html.getStyleProperty(c,a);return(b?b:dojo.html.getComputedStyle(c,a))};dojo.html.setStyle=function(d,c,b){d=dojo.byId(d);if(d&&d.style){var a=dojo.html.toCamelCase(c);d.style[a]=b}};dojo.html.setStyleText=function(a,c){try{a.style.cssText=c}catch(b){a.setAttribute("style",c)}};dojo.html.copyStyle=function(b,a){if(!a.style.cssText){b.setAttribute("style",a.getAttribute("style"))}else{b.style.cssText=a.style.cssText}dojo.html.addClass(b,dojo.html.getClass(a))};dojo.html.getUnitValue=function(c,f,d){var a=dojo.html.getComputedStyle(c,f);if((!a)||((a=="auto")&&(d))){return{value:0,units:"px"}}var b=a.match(/(\-?[\d.]+)([a-z%]*)/i);if(!b){return dojo.html.getUnitValue.bad}return{value:Number(b[1]),units:b[2].toLowerCase()}};dojo.html.getUnitValue.bad={value:NaN,units:""};dojo.html.getPixelValue=function(b,a,d){var c=dojo.html.getUnitValue(b,a,d);if(isNaN(c.value)){return 0}if((c.value)&&(c.units!="px")){return NaN}return c.value};dojo.html.setPositivePixelValue=function(c,b,a){if(isNaN(a)){return false}c.style[b]=Math.max(0,a)+"px";return true};dojo.html.styleSheet=null;dojo.html.insertCssRule=function(b,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 d=b+" { "+c+" }";return dojo.html.styleSheet.insertRule(d,a)}else{if(dojo.html.styleSheet.addRule){return dojo.html.styleSheet.addRule(b,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(k,l,j,g){if(!k){return}if(!l){l=document}var c=dojo.hostenv.getText(k,false,g);if(c===null){return}c=dojo.html.fixPathsInCssText(c,k);if(j){var m=-1,a,d=dojo.html._insertedCssFiles;for(var b=0;b<d.length;b++){if((d[b].doc==l)&&(d[b].cssText==c)){m=b;a=d[b].nodeRef;break}}if(a){var h=l.getElementsByTagName("style");for(var b=0;b<h.length;b++){if(h[b]==a){return}}dojo.html._insertedCssFiles.shift(m,1)}}var f=dojo.html.insertCssText(c);dojo.html._insertedCssFiles.push({doc:l,cssText:c,nodeRef:f});if(f&&djConfig.isDebug){f.setAttribute("dbgHref",k)}return f};dojo.html.insertCssText=function(f,g,b){if(!f){return}if(!g){g=document}if(b){f=dojo.html.fixPathsInCssText(f,b)}var d=g.createElement("style");d.setAttribute("type","text/css");var c=g.getElementsByTagName("head")[0];if(!c){dojo.debug("No head tag in document, aborting styles");return}else{c.appendChild(d)}if(d.styleSheet){d.styleSheet.cssText=f}else{var a=g.createTextNode(f);d.appendChild(a)}return d};dojo.html.fixPathsInCssText=function(f,j){function b(){var k=/AlphaImageLoader\(src\=['"]([\t\s\w()\/.\\'"-:#=&?~]*)['"]/;while(c=k.exec(f)){a=c[1].replace(h,"$2");if(!g.exec(a)){a=(new dojo.uri.Uri(j,a).toString())}i+=f.substring(0,c.index)+"AlphaImageLoader(src='"+a+"'";f=f.substr(c.index+c[0].length)}return i+f}if(!f||!j){return}var c,i="",a="";var d=/url\(\s*([\t\s\w()\/.\\'"-:#=&?]+)\s*\)/;var g=/(file|https?|ftps?):\/\//;var h=/^[\s]*(['"]?)([\w()\/.\\'"-:#=&?]*)\1[\s]*?$/;if(dojo.render.html.ie55||dojo.render.html.ie60){f=b()}while(c=d.exec(f)){a=c[1].replace(h,"$2");if(!g.exec(a)){a=(new dojo.uri.Uri(j,a).toString())}i+=f.substring(0,c.index)+"url("+a+")";f=f.substr(c.index+c[0].length)}return i+f};dojo.html.setActiveStyleSheet=function(f){var d=0,b,c=dojo.doc().getElementsByTagName("link");while(b=c[d++]){if(b.getAttribute("rel").indexOf("style")!=-1&&b.getAttribute("title")){b.disabled=true;if(b.getAttribute("title")==f){b.disabled=false}}}};dojo.html.getActiveStyleSheet=function(){var d=0,b,c=dojo.doc().getElementsByTagName("link");while(b=c[d++]){if(b.getAttribute("rel").indexOf("style")!=-1&&b.getAttribute("title")&&!b.disabled){return b.getAttribute("title")}}return null};dojo.html.getPreferredStyleSheet=function(){var d=0,b,c=dojo.doc().getElementsByTagName("link");while(b=c[d++]){if(b.getAttribute("rel").indexOf("style")!=-1&&b.getAttribute("rel").indexOf("alt")==-1&&b.getAttribute("title")){return b.getAttribute("title")}}return null};dojo.html.applyBrowserClass=function(b){var d=dojo.render.html;var a={dj_ie:d.ie,dj_ie55:d.ie55,dj_ie6:d.ie60,dj_ie7:d.ie70,dj_iequirks:d.ie&&d.quirks,dj_opera:d.opera,dj_opera8:d.opera&&(Math.floor(dojo.render.version)==8),dj_opera9:d.opera&&(Math.floor(dojo.render.version)==9),dj_khtml:d.khtml,dj_safari:d.safari,dj_gecko:d.mozilla};for(var c in a){if(a[c]){dojo.html.addClass(b,c)}}};dojo.provide("dojo.html.display");dojo.html._toggle=function(b,a,c){b=dojo.byId(b);c(b,!a(b));return a(b)};dojo.html.show=function(a){a=dojo.byId(a);if(dojo.html.getStyleProperty(a,"display")=="none"){dojo.html.setStyle(a,"display",(a.dojoDisplayCache||""));a.dojoDisplayCache=undefined}};dojo.html.hide=function(a){a=dojo.byId(a);if(typeof a.dojoDisplayCache=="undefined"){var b=dojo.html.getStyleProperty(a,"display");if(b!="none"){a.dojoDisplayCache=b}}dojo.html.setStyle(a,"display","none")};dojo.html.setShowing=function(a,b){dojo.html[(b?"show":"hide")](a)};dojo.html.isShowing=function(a){return(dojo.html.getStyleProperty(a,"display")!="none")};dojo.html.toggleShowing=function(a){return dojo.html._toggle(a,dojo.html.isShowing,dojo.html.setShowing)};dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};dojo.html.suggestDisplayByTagName=function(b){b=dojo.byId(b);if(b&&b.tagName){var a=b.tagName.toLowerCase();return(a in dojo.html.displayMap?dojo.html.displayMap[a]:"block")}};dojo.html.setDisplay=function(b,a){dojo.html.setStyle(b,"display",((a instanceof String||typeof a=="string")?a:(a?dojo.html.suggestDisplayByTagName(b):"none")))};dojo.html.isDisplayed=function(a){return(dojo.html.getComputedStyle(a,"display")!="none")};dojo.html.toggleDisplay=function(a){return dojo.html._toggle(a,dojo.html.isDisplayed,dojo.html.setDisplay)};dojo.html.setVisibility=function(b,a){dojo.html.setStyle(b,"visibility",((a instanceof String||typeof a=="string")?a:(a?"visible":"hidden")))};dojo.html.isVisible=function(a){return(dojo.html.getComputedStyle(a,"visibility")!="hidden")};dojo.html.toggleVisibility=function(a){return dojo.html._toggle(a,dojo.html.isVisible,dojo.html.setVisibility)};dojo.html.setOpacity=function(f,b,g){f=dojo.byId(f);var d=dojo.render.html;if(!g){if(b>=1){if(d.ie){dojo.html.clearOpacity(f);return}else{b=0.999999}}else{if(b<0){b=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="+b*100+")"}}f.style.filter="Alpha(Opacity="+b*100+")"}else{if(d.moz){f.style.opacity=b;f.style.MozOpacity=b}else{if(d.safari){f.style.opacity=b;f.style.KhtmlOpacity=b}else{f.style.opacity=b}}}};dojo.html.clearOpacity=function(c){c=dojo.byId(c);var b=c.style;var a=dojo.render.html;if(a.ie){try{if(c.filters&&c.filters.alpha){b.filter=""}}catch(d){}}else{if(a.moz){b.opacity=1;b.MozOpacity=1}else{if(a.safari){b.opacity=1;b.KhtmlOpacity=1}else{b.opacity=1}}}};dojo.html.getOpacity=function(c){c=dojo.byId(c);var a=dojo.render.html;if(a.ie){var b=(c.filters&&c.filters.alpha&&typeof c.filters.alpha.opacity=="number"?c.filters.alpha.opacity:100)/100}else{var b=c.style.opacity||c.style.MozOpacity||c.style.KhtmlOpacity||1}return b>=0.999999?1:Number(b)};dojo.provide("dojo.html.color");dojo.html.getBackgroundColor=function(b){b=dojo.byId(b);var a;do{a=dojo.html.getStyle(b,"background-color");if(a.toLowerCase()=="rgba(0, 0, 0, 0)"){a="transparent"}if(b==document.getElementsByTagName("body")[0]){b=null;break}b=b.parentNode}while(b&&dojo.lang.inArray(["transparent",""],a));if(a=="transparent"){a=[255,255,255,0]}else{a=dojo.gfx.color.extractRGB(a)}return a};dojo.provide("dojo.html.common");dojo.lang.mixin(dojo.html,dojo.dom);dojo.html.body=function(){dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5");return dojo.body()};dojo.html.getEventTarget=function(a){if(!a){a=dojo.global().event||{}}var b=(a.srcElement?a.srcElement:(a.target?a.target:null));while((b)&&(b.nodeType!=1)){b=b.parentNode}return b};dojo.html.getViewport=function(){var d=dojo.global();var c=dojo.doc();var b=0;var f=0;if(dojo.render.html.mozilla){b=c.documentElement.clientWidth;f=d.innerHeight}else{if(!dojo.render.html.opera&&d.innerWidth){b=d.innerWidth;f=d.innerHeight}else{if(!dojo.render.html.opera&&dojo.exists(c,"documentElement.clientWidth")){var a=c.documentElement.clientWidth;if(!b||a&&a<b){b=a}f=c.documentElement.clientHeight}else{if(dojo.body().clientWidth){b=dojo.body().clientWidth;f=dojo.body().clientHeight}}}}return{width:b,height:f}};dojo.html.getScroll=function(){var d=dojo.global();var c=dojo.doc();var b=d.pageYOffset||c.documentElement.scrollTop||dojo.body().scrollTop||0;var a=d.pageXOffset||c.documentElement.scrollLeft||dojo.body().scrollLeft||0;return{top:b,left:a,offset:{x:a,y:b}}};dojo.html.getParentByType=function(b,a){var d=dojo.doc();var c=dojo.byId(b);a=a.toLowerCase();while((c)&&(c.nodeName.toLowerCase()!=a)){if(c==(d.body||d.documentElement)){return null}c=c.parentNode}return c};dojo.html.getAttribute=function(d,a){d=dojo.byId(d);if((!d)||(!d.getAttribute)){return null}var c=typeof a=="string"?a:new String(a);var b=d.getAttribute(c.toUpperCase());if((b)&&(typeof b=="string")&&(b!="")){return b}if(b&&b.value){return b.value}if((d.getAttributeNode)&&(d.getAttributeNode(c))){return(d.getAttributeNode(c)).value}else{if(d.getAttribute(c)){return d.getAttribute(c)}else{if(d.getAttribute(c.toLowerCase())){return d.getAttribute(c.toLowerCase())}}}return null};dojo.html.hasAttribute=function(b,a){return dojo.html.getAttribute(dojo.byId(b),a)?true:false};dojo.html.getCursorPosition=function(c){c=c||dojo.global().event;var b={x:0,y:0};if(c.pageX||c.pageY){b.x=c.pageX;b.y=c.pageY}else{var d=dojo.doc().documentElement;var a=dojo.body();b.x=c.clientX+((d||a)["scrollLeft"])-((d||a)["clientLeft"]);b.y=c.clientY+((d||a)["scrollTop"])-((d||a)["clientTop"])}return b};dojo.html.isTag=function(b){b=dojo.byId(b);if(b&&b.tagName){for(var a=1;a<arguments.length;a++){if(b.tagName.toLowerCase()==String(arguments[a]).toLowerCase()){return String(arguments[a]).toLowerCase()}}}return""};if(dojo.render.html.ie&&!dojo.render.html.ie70){if(window.location.href.substr(0,6).toLowerCase()!="https:"){(function(){var a=dojo.doc().createElement("script");a.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";dojo.doc().getElementsByTagName("head")[0].appendChild(a)})()}}else{dojo.html.createExternalElement=function(b,a){return b.createElement(a)}}dojo.html._callDeprecated=function(i,h,b,f,g){dojo.deprecated("dojo.html."+i,"replaced by dojo.html."+h+"("+(f?"node, {"+f+": "+f+"}":"")+")"+(g?"."+g:""),"0.5");var d=[];if(f){var c={};c[f]=b[1];d.push(b[0]);d.push(c)}else{d=b}var a=dojo.html[h].apply(dojo.html,b);if(g){return a[g]}else{return a}};dojo.html.getViewportWidth=function(){return dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null,"width")};dojo.html.getViewportHeight=function(){return dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,null,"height")};dojo.html.getViewportSize=function(){return dojo.html._callDeprecated("getViewportSize","getViewport",arguments)};dojo.html.getScrollTop=function(){return dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top")};dojo.html.getScrollLeft=function(){return dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"left")};dojo.html.getScrollOffset=function(){return dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"offset")};dojo.provide("dojo.html.layout");dojo.html.sumAncestorProperties=function(b,d){b=dojo.byId(b);if(!b){return 0}var a=0;while(b){if(dojo.html.getComputedStyle(b,"position")=="fixed"){return 0}var c=b[d];if(c){a+=c-0;if(b==dojo.body()){break}}b=b.parentNode}return a};dojo.html.setStyleAttributes=function(f,h){f=dojo.byId(f);var c=h.replace(/(;)?\s*$/,"").split(";");for(var d=0;d<c.length;d++){var a=c[d].split(":");var b=a[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();var g=a[1].replace(/\s*$/,"").replace(/^\s*/,"");switch(b){case"opacity":dojo.html.setOpacity(f,g);break;case"content-height":dojo.html.setContentBox(f,{height:g});break;case"content-width":dojo.html.setContentBox(f,{width:g});break;case"outer-height":dojo.html.setMarginBox(f,{height:g});break;case"outer-width":dojo.html.setMarginBox(f,{width:g});break;default:f.style[dojo.html.toCamelCase(b)]=g}}};dojo.html.boxSizing={MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PADDING_BOX:"padding-box",CONTENT_BOX:"content-box"};dojo.html.getAbsolutePosition=dojo.html.abs=function(node,_4d0,_4d1){node=dojo.byId(node,node.ownerDocument);var ret={x:0,y:0};var bs=dojo.html.boxSizing;if(!_4d1){_4d1=bs.CONTENT_BOX}var _4d4=2;var _4d5;switch(_4d1){case bs.MARGIN_BOX:_4d5=3;break;case bs.BORDER_BOX:_4d5=2;break;case bs.PADDING_BOX:default:_4d5=1;break;case bs.CONTENT_BOX:_4d5=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){_4d4=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 _4d9;if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_4d9=db}else{_4d9=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 _4db=node;do{var n=_4db.offsetLeft;if(!h.opera||n>0){ret.x+=isNaN(n)?0:n}var m=_4db.offsetTop;ret.y+=isNaN(m)?0:m;_4db=_4db.offsetParent}while((_4db!=_4d9)&&(_4db!=null))}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(_4d0){var _4de=dojo.html.getScroll();ret.y+=_4de.top;ret.x+=_4de.left}var _4df=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];if(_4d4>_4d5){for(var i=_4d5;i<_4d4;++i){ret.y+=_4df[i](node,"top");ret.x+=_4df[i](node,"left")}}else{if(_4d4<_4d5){for(var i=_4d5;i>_4d4;--i){ret.y-=_4df[i-1](node,"top");ret.x-=_4df[i-1](node,"left")}}}ret.top=ret.y;ret.left=ret.x;return ret};dojo.html.isPositionAbsolute=function(a){return(dojo.html.getComputedStyle(a,"position")=="absolute")};dojo.html._sumPixelValues=function(b,f,d){var c=0;for(var a=0;a<f.length;a++){c+=dojo.html.getPixelValue(b,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(b,a){return(dojo.html.getStyle(b,"border-"+a+"-style")=="none"?0:dojo.html.getPixelValue(b,"border-"+a+"-width"))};dojo.html.getMarginExtent=function(b,a){return dojo.html._sumPixelValues(b,["margin-"+a],dojo.html.isPositionAbsolute(b))};dojo.html.getPaddingExtent=function(b,a){return dojo.html._sumPixelValues(b,["padding-"+a],true)};dojo.html.getPadding=function(a){return{width:dojo.html._sumPixelValues(a,["padding-left","padding-right"],true),height:dojo.html._sumPixelValues(a,["padding-top","padding-bottom"],true)}};dojo.html.getPadBorder=function(b){var c=dojo.html.getPadding(b);var a=dojo.html.getBorder(b);return{width:c.width+a.width,height:c.height+a.height}};dojo.html.getBoxSizing=function(d){var c=dojo.render.html;var b=dojo.html.boxSizing;if((c.ie)||(c.opera)){var a=document.compatMode;if((a=="BackCompat")||(a=="QuirksMode")){return b.BORDER_BOX}else{return b.CONTENT_BOX}}else{if(arguments.length==0){d=document.documentElement}var f=dojo.html.getStyle(d,"-moz-box-sizing");if(!f){f=dojo.html.getStyle(d,"box-sizing")}return(f?f:b.CONTENT_BOX)}};dojo.html.isBorderBox=function(a){return(dojo.html.getBoxSizing(a)==dojo.html.boxSizing.BORDER_BOX)};dojo.html.getBorderBox=function(a){a=dojo.byId(a);return{width:a.offsetWidth,height:a.offsetHeight}};dojo.html.getPaddingBox=function(b){var a=dojo.html.getBorderBox(b);var c=dojo.html.getBorder(b);return{width:a.width-c.width,height:a.height-c.height}};dojo.html.getContentBox=function(b){b=dojo.byId(b);var a=dojo.html.getPadBorder(b);return{width:b.offsetWidth-a.width,height:b.offsetHeight-a.height}};dojo.html.setContentBox=function(f,c){f=dojo.byId(f);var a=0;var h=0;var d=dojo.html.isBorderBox(f);var g=(d?dojo.html.getPadBorder(f):{width:0,height:0});var b={};if(typeof c.width!="undefined"){a=c.width+g.width;b.width=dojo.html.setPositivePixelValue(f,"width",a)}if(typeof c.height!="undefined"){h=c.height+g.height;b.height=dojo.html.setPositivePixelValue(f,"height",h)}return b};dojo.html.getMarginBox=function(c){var b=dojo.html.getBorderBox(c);var a=dojo.html.getMargin(c);return{width:b.width+a.width,height:b.height+a.height}};dojo.html.setMarginBox=function(i,d){i=dojo.byId(i);var h=0;var g=0;var f=dojo.html.isBorderBox(i);var c=(!f?dojo.html.getPadBorder(i):{width:0,height:0});var a=dojo.html.getMargin(i);var b={};if(typeof d.width!="undefined"){h=d.width-c.width;h-=a.width;b.width=dojo.html.setPositivePixelValue(i,"width",h)}if(typeof d.height!="undefined"){g=d.height-c.height;g-=a.height;b.height=dojo.html.setPositivePixelValue(i,"height",g)}return b};dojo.html.getElementBox=function(c,b){var a=dojo.html.boxSizing;switch(b){case a.MARGIN_BOX:return dojo.html.getMarginBox(c);case a.BORDER_BOX:return dojo.html.getBorderBox(c);case a.PADDING_BOX:return dojo.html.getPaddingBox(c);case a.CONTENT_BOX:default:return dojo.html.getContentBox(c)}};dojo.html.toCoordinateObject=dojo.html.toCoordinateArray=function(h,f,c){if(h instanceof Array||typeof h=="array"){dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");while(h.length<4){h.push(0)}while(h.length>4){h.pop()}var a={left:h[0],top:h[1],width:h[2],height:h[3]}}else{if(!h.nodeType&&!(h instanceof String||typeof h=="string")&&("width" in h||"height" in h||"left" in h||"x" in h||"top" in h||"y" in h)){var a={left:h.left||h.x||0,top:h.top||h.y||0,width:h.width||0,height:h.height||0}}else{var b=dojo.byId(h);var g=dojo.html.abs(b,f,c);var d=dojo.html.getMarginBox(b);var a={left:g.left,top:g.top,width:d.width,height:d.height}}}a.x=a.left;a.y=a.top;return a};dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(a,b){return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width")};dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height")};dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width")};dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height")};dojo.html.getTotalOffset=function(c,b,a){return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,b)};dojo.html.getAbsoluteX=function(b,a){return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x")};dojo.html.getAbsoluteY=function(b,a){return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y")};dojo.html.totalOffsetLeft=function(b,a){return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left")};dojo.html.totalOffsetTop=function(a,b){return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top")};dojo.html.getMarginWidth=function(a){return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width")};dojo.html.getMarginHeight=function(a){return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height")};dojo.html.getBorderWidth=function(a){return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width")};dojo.html.getBorderHeight=function(a){return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height")};dojo.html.getPaddingWidth=function(a){return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width")};dojo.html.getPaddingHeight=function(a){return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height")};dojo.html.getPadBorderWidth=function(a){return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width")};dojo.html.getPadBorderHeight=function(a){return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height")};dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width")};dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height")};dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width")};dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height")};dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(b,a){return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width")};dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(b,a){return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height")};dojo.provide("dojo.lfx.html");dojo.lfx.html._byId=function(a){if(!a){return[]}if(dojo.lang.isArrayLike(a)){if(!a.alreadyChecked){var b=[];dojo.lang.forEach(a,function(c){b.push(dojo.byId(c))});b.alreadyChecked=true;return b}else{return a}}else{var b=[];b.push(dojo.byId(a));b.alreadyChecked=true;return b}};dojo.lfx.html.propertyAnimation=function(h,g,f,m,k){h=dojo.lfx.html._byId(h);var j={propertyMap:g,nodes:h,duration:f,easing:m||dojo.lfx.easeDefault};var i=function(n){if(n.nodes.length==1){var o=n.propertyMap;if(!dojo.lang.isArray(n.propertyMap)){var p=[];for(var q in o){o[q].property=q;p.push(o[q])}o=n.propertyMap=p}dojo.lang.forEach(o,function(r){if(dj_undef("start",r)){if(r.property!="opacity"){r.start=parseInt(dojo.html.getComputedStyle(n.nodes[0],r.property))}else{r.start=dojo.html.getOpacity(n.nodes[0])}}})}};var d=function(o){var n=[];dojo.lang.forEach(o,function(p){n.push(Math.round(p))});return n};var a=function(q,o){q=dojo.byId(q);if(!q||!q.style){return}for(var p in o){if(p=="opacity"){dojo.html.setOpacity(q,o[p])}else{q.style[p]=o[p]}}};var c=function(n){this._properties=n;this.diffs=new Array(n.length);dojo.lang.forEach(n,function(p,o){if(dojo.lang.isFunction(p.start)){p.start=p.start(p,o)}if(dojo.lang.isFunction(p.end)){p.end=p.end(p,o)}if(dojo.lang.isArray(p.start)){this.diffs[o]=null}else{if(p.start instanceof dojo.gfx.color.Color){p.startRgb=p.start.toRgb();p.endRgb=p.end.toRgb()}else{this.diffs[o]=p.end-p.start}}},this);this.getValue=function(p){var o={};dojo.lang.forEach(this._properties,function(t,r){var s=null;if(dojo.lang.isArray(t.start)){}else{if(t.start instanceof dojo.gfx.color.Color){s=(t.units||"rgb")+"(";for(var q=0;q<t.startRgb.length;q++){s+=Math.round(((t.endRgb[q]-t.startRgb[q])*p)+t.startRgb[q])+(q<t.startRgb.length-1?",":"")}s+=")"}else{s=((this.diffs[r])*p)+t.start+(t.property!="opacity"?t.units||"px":"")}}o[dojo.html.toCamelCase(t.property)]=s},this);return o}};var b=new dojo.lfx.Animation({beforeBegin:function(){i(j);b.curve=new c(j.propertyMap)},onAnimate:function(n){dojo.lang.forEach(j.nodes,function(o){a(o,n)})}},j.duration,null,j.easing);if(k){for(var l in k){if(dojo.lang.isFunction(k[l])){b.connect(l,b,k[l])}}}return b};dojo.lfx.html._makeFadeable=function(a){var b=function(c){if(dojo.render.html.ie){if((c.style.zoom.length==0)&&(dojo.html.getStyle(c,"zoom")=="normal")){c.style.zoom="1"}if((c.style.width.length==0)&&(dojo.html.getStyle(c,"width")=="auto")){c.style.width="auto"}}};if(dojo.lang.isArrayLike(a)){dojo.lang.forEach(a,b)}else{b(a)}};dojo.lfx.html.fade=function(g,f,d,b,c){g=dojo.lfx.html._byId(g);var a={property:"opacity"};if(!dj_undef("start",f)){a.start=f.start}else{a.start=function(){return dojo.html.getOpacity(g[0])}}if(!dj_undef("end",f)){a.end=f.end}else{dojo.raise("dojo.lfx.html.fade needs an end value")}var h=dojo.lfx.propertyAnimation(g,[a],d,b);h.connect("beforeBegin",function(){dojo.lfx.html._makeFadeable(g)});if(c){h.connect("onEnd",function(){c(g,h)})}return h};dojo.lfx.html.fadeIn=function(d,c,b,a){return dojo.lfx.html.fade(d,{end:1},c,b,a)};dojo.lfx.html.fadeOut=function(c,b,a,d){return dojo.lfx.html.fade(c,{end:0},b,a,d)};dojo.lfx.html.fadeShow=function(f,c,b,a){f=dojo.lfx.html._byId(f);dojo.lang.forEach(f,function(g){dojo.html.setOpacity(g,0)});var d=dojo.lfx.html.fadeIn(f,c,b,a);d.connect("beforeBegin",function(){if(dojo.lang.isArrayLike(f)){dojo.lang.forEach(f,dojo.html.show)}else{dojo.html.show(f)}});return d};dojo.lfx.html.fadeHide=function(d,c,b,a){var f=dojo.lfx.html.fadeOut(d,c,b,function(){if(dojo.lang.isArrayLike(d)){dojo.lang.forEach(d,dojo.html.hide)}else{dojo.html.hide(d)}if(a){a(d,f)}});return f};dojo.lfx.html.wipeIn=function(_576,_577,_578,_579){_576=dojo.lfx.html._byId(_576);var _57a=[];dojo.lang.forEach(_576,function(node){var _57c={};dojo.html.show(node);var _57d=dojo.html.getBorderBox(node).height;dojo.html.hide(node);var anim=dojo.lfx.propertyAnimation(node,{height:{start:1,end:function(){return _57d}}},_577,_578);anim.connect("beforeBegin",function(){_57c.overflow=node.style.overflow;_57c.height=node.style.height;with(node.style){overflow="hidden";_57d="1px"}dojo.html.show(node)});anim.connect("onEnd",function(){with(node.style){overflow=_57c.overflow;_57d=_57c.height}if(_579){_579(node,anim)}});_57a.push(anim)});return dojo.lfx.combine(_57a)};dojo.lfx.html.wipeOut=function(_57f,_580,_581,_582){_57f=dojo.lfx.html._byId(_57f);var _583=[];dojo.lang.forEach(_57f,function(node){var _585={};var anim=dojo.lfx.propertyAnimation(node,{height:{start:function(){return dojo.html.getContentBox(node).height},end:1}},_580,_581,{beforeBegin:function(){_585.overflow=node.style.overflow;_585.height=node.style.height;with(node.style){overflow="hidden"}dojo.html.show(node)},onEnd:function(){dojo.html.hide(node);with(node.style){overflow=_585.overflow;height=_585.height}if(_582){_582(node,anim)}}});_583.push(anim)});return dojo.lfx.combine(_583)};dojo.lfx.html.slideTo=function(h,f,c,b,a){h=dojo.lfx.html._byId(h);var g=[];var d=dojo.html.getComputedStyle;if(dojo.lang.isArray(f)){dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");f={top:f[0],left:f[1]}}dojo.lang.forEach(h,function(i){var l=null;var k=null;var m=(function(){var n=i;return function(){var p=d(n,"position");l=(p=="absolute"?i.offsetTop:parseInt(d(i,"top"))||0);k=(p=="absolute"?i.offsetLeft:parseInt(d(i,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],p)){var o=dojo.html.abs(n,true);dojo.html.setStyleAttributes(n,"position:absolute;top:"+o.y+"px;left:"+o.x+"px;");l=o.y;k=o.x}}})();m();var j=dojo.lfx.propertyAnimation(i,{top:{start:l,end:(f.top||0)},left:{start:k,end:(f.left||0)}},c,b,{beforeBegin:m});if(a){j.connect("onEnd",function(){a(h,j)})}g.push(j)});return dojo.lfx.combine(g)};dojo.lfx.html.slideBy=function(f,c,a,h,g){f=dojo.lfx.html._byId(f);var d=[];var b=dojo.html.getComputedStyle;if(dojo.lang.isArray(c)){dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");c={top:c[0],left:c[1]}}dojo.lang.forEach(f,function(i){var l=null;var k=null;var m=(function(){var n=i;return function(){var p=b(n,"position");l=(p=="absolute"?i.offsetTop:parseInt(b(i,"top"))||0);k=(p=="absolute"?i.offsetLeft:parseInt(b(i,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],p)){var o=dojo.html.abs(n,true);dojo.html.setStyleAttributes(n,"position:absolute;top:"+o.y+"px;left:"+o.x+"px;");l=o.y;k=o.x}}})();m();var j=dojo.lfx.propertyAnimation(i,{top:{start:l,end:l+(c.top||0)},left:{start:k,end:k+(c.left||0)}},a,h).connect("beforeBegin",m);if(g){j.connect("onEnd",function(){g(f,j)})}d.push(j)});return dojo.lfx.combine(d)};dojo.lfx.html.explode=function(_5a5,_5a6,_5a7,_5a8,_5a9){var h=dojo.html;_5a5=dojo.byId(_5a5);_5a6=dojo.byId(_5a6);var _5ab=h.toCoordinateObject(_5a5,true);var _5ac=document.createElement("div");h.copyStyle(_5ac,_5a6);if(_5a6.explodeClassName){_5ac.className=_5a6.explodeClassName}with(_5ac.style){position="absolute";display="none"}dojo.body().appendChild(_5ac);with(_5a6.style){visibility="hidden";display="block"}var _5ad=h.toCoordinateObject(_5a6,true);with(_5a6.style){display="none";visibility="visible"}var _5ae={opacity:{start:0.5,end:1}};dojo.lang.forEach(["height","width","top","left"],function(type){_5ae[type]={start:_5ab[type],end:_5ad[type]}});var anim=new dojo.lfx.propertyAnimation(_5ac,_5ae,_5a7,_5a8,{beforeBegin:function(){h.setDisplay(_5ac,"block")},onEnd:function(){h.setDisplay(_5a6,"block");_5ac.parentNode.removeChild(_5ac)}});if(_5a9){anim.connect("onEnd",function(){_5a9(_5a6,anim)})}return anim};dojo.lfx.html.implode=function(_5b1,end,_5b3,_5b4,_5b5){var h=dojo.html;_5b1=dojo.byId(_5b1);end=dojo.byId(end);var _5b7=dojo.html.toCoordinateObject(_5b1,true);var _5b8=dojo.html.toCoordinateObject(end,true);var _5b9=document.createElement("div");dojo.html.copyStyle(_5b9,_5b1);if(_5b1.explodeClassName){_5b9.className=_5b1.explodeClassName}dojo.html.setOpacity(_5b9,0.3);with(_5b9.style){position="absolute";display="none";backgroundColor=h.getStyle(_5b1,"background-color").toLowerCase()}dojo.body().appendChild(_5b9);var _5ba={opacity:{start:1,end:0.5}};dojo.lang.forEach(["height","width","top","left"],function(type){_5ba[type]={start:_5b7[type],end:_5b8[type]}});var anim=new dojo.lfx.propertyAnimation(_5b9,_5ba,_5b3,_5b4,{beforeBegin:function(){dojo.html.hide(_5b1);dojo.html.show(_5b9)},onEnd:function(){_5b9.parentNode.removeChild(_5b9)}});if(_5b5){anim.connect("onEnd",function(){_5b5(_5b1,anim)})}return anim};dojo.lfx.html.highlight=function(g,f,c,d,b){g=dojo.lfx.html._byId(g);var a=[];dojo.lang.forEach(g,function(l){var h=dojo.html.getBackgroundColor(l);var j=dojo.html.getStyle(l,"background-color").toLowerCase();var o=dojo.html.getStyle(l,"background-image");var n=(j=="transparent"||j=="rgba(0, 0, 0, 0)");while(h.length>3){h.pop()}var i=new dojo.gfx.color.Color(f);var k=new dojo.gfx.color.Color(h);var m=dojo.lfx.propertyAnimation(l,{"background-color":{start:i,end:k}},c,d,{beforeBegin:function(){if(o){l.style.backgroundImage="none"}l.style.backgroundColor="rgb("+i.toRgb().join(",")+")"},onEnd:function(){if(o){l.style.backgroundImage=o}if(n){l.style.backgroundColor="transparent"}if(b){b(l,m)}}});a.push(m)});return dojo.lfx.combine(a)};dojo.lfx.html.unhighlight=function(g,f,d,c,a){g=dojo.lfx.html._byId(g);var b=[];dojo.lang.forEach(g,function(k){var j=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(k));var i=new dojo.gfx.color.Color(f);var h=dojo.html.getStyle(k,"background-image");var l=dojo.lfx.propertyAnimation(k,{"background-color":{start:j,end:i}},d,c,{beforeBegin:function(){if(h){k.style.backgroundImage="none"}k.style.backgroundColor="rgb("+j.toRgb().join(",")+")"},onEnd:function(){if(a){a(k,l)}}});b.push(l)});return dojo.lfx.combine(b)};dojo.lang.mixin(dojo.lfx,dojo.lfx.html);dojo.provide("dojo.lfx.*");