if(typeof dojo=="undefined"){var dj_global=this;var dj_currentContext=this;function dj_undef(b,a){return(typeof(a||dj_currentContext)[b]=="undefined")}if(dj_undef("djConfig",this)){var djConfig={}}if(dj_undef("dojo",this)){var dojo={}}dojo.global=function(){return dj_currentContext};dojo.locale=djConfig.locale;dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 8615 $".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)}else{c=dojo.errorToString(c)}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+c)}}catch(b){}throw a||Error(c)};dojo.debug=function(){};dojo.debugShallow=function(a){};dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};function dj_eval(_15){return dj_global.eval?dj_global.eval(_15):eval(_15)}dojo.unimplemented=function(c,b){var a="'"+c+"' not implemented";if(b!=null){a+=" "+b}dojo.raise(a)};dojo.deprecated=function(a,d,c){var b="DEPRECATED: "+a;if(d){b+=" "+d}if(c){b+=" -- will be removed in version: "+c}dojo.debug(b)};dojo.render=(function(){function a(c,b){var 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){var b=a?a.toLowerCase():dojo.locale;if(b=="root"){b="ROOT"}return b};dojo.hostenv.searchLocalePath=function(k,f,d){k=dojo.hostenv.normalizeLocale(k);var c=k.split("-");var b=[];for(var h=c.length;h>0;h--){b.push(c.slice(0,h).join("-"))}b.push(false);if(f){b.reverse()}for(var g=b.length-1;g>=0;g--){var l=b[g]||"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(d,c,b,a){dojo.hostenv.preloadLocalizations();var s=dojo.hostenv.normalizeLocale(b);var r=[d,"nls",c].join(".");var p="";if(a){var n=a.split(",");for(var f=0;f<n.length;f++){if(s.indexOf(n[f])==0){if(n[f].length>p.length){p=n[f]}}}if(!p){p="ROOT"}}var k=a?p:s;var h=dojo.hostenv.findModule(r);var g=null;if(h){if(djConfig.localizationComplete&&h._built){return}var q=k.replace("-","_");var o=r+"."+q;g=dojo.hostenv.findModule(o)}if(!g){h=dojo.hostenv.startPackage(r);var m=dojo.hostenv.getModuleSymbols(d);var l=m.concat("nls").join("/");var j;dojo.hostenv.searchLocalePath(k,a,function(x){var w=x.replace("-","_");var v=r+"."+w;var u=false;if(!dojo.hostenv.findModule(v)){dojo.hostenv.startPackage(v);var t=[l];if(x!="ROOT"){t.push(x)}t.push(c);var i=t.join("/")+".js";u=dojo.hostenv.loadPath(i,null,function(A){var z=function(){};z.prototype=j;h[w]=new z();for(var y in A){h[w][y]=A[y]}})}else{u=true}if(u&&h[w]){j=h[w]}else{h[w]=j}if(a){return true}})}if(a&&s!=p){h[s.replace("-","_")]=h[p.replace("-","_")]}};(function(){var b=djConfig.extraLocale;if(b){if(!b instanceof Array){b=[b]}var a=dojo.requireLocalization;dojo.requireLocalization=function(d,c,h,g){a(d,c,h,g);if(h){return}for(var f=0;f<b.length;f++){a(d,c,b[f],g)}}}})()}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _9f=document.location.toString();var _a0=_9f.split("?",2);if(_a0.length>1){var _a1=_a0[1];var _a2=_a1.split("&");for(var x in _a2){var sp=_a2[x].split("=");if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){var opt=sp[0].substr(9);try{djConfig[opt]=eval(sp[1])}catch(e){djConfig[opt]=sp[1]}}}}}if(((djConfig.baseScriptUri=="")||(djConfig.baseRelativePath==""))&&(document&&document.getElementsByTagName)){var _a6=document.getElementsByTagName("script");var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_a6.length;i++){var src=_a6[i].getAttribute("src");if(!src){continue}var m=src.match(_a7);if(m){var _ab=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){_ab+="../"}if(!this["djConfig"]){djConfig={}}if(djConfig.baseScriptUri==""){djConfig.baseScriptUri=_ab}if(djConfig.baseRelativePath==""){djConfig.baseRelativePath=_ab}break}}}var dr=dojo.render;var drh=dojo.render.html;var drs=dojo.render.svg;var dua=(drh.UA=navigator.userAgent);var dav=(drh.AV=navigator.appVersion);var t=true;var f=false;drh.capable=t;drh.support.builtin=t;dr.ver=parseFloat(drh.AV);dr.os.mac=dav.indexOf("Macintosh")>=0;dr.os.win=dav.indexOf("Windows")>=0;dr.os.linux=dav.indexOf("X11")>=0;drh.opera=dua.indexOf("Opera")>=0;drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);drh.safari=dav.indexOf("Safari")>=0;var _b3=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_b3+6,_b3+14)}drh.ie=(document.all)&&(!drh.opera);drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;var cm=document.compatMode;drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();dr.vml.capable=drh.ie;drs.capable=f;drs.support.plugin=f;drs.support.builtin=f;var _b5=window.document;var tdi=_b5.implementation;if((tdi)&&(tdi.hasFeature)&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}if(drh.safari){var tmp=dua.split("AppleWebKit/")[1];var ver=parseFloat(tmp.split(" ")[0]);if(ver>=420){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f}}else{}})();dojo.hostenv.startPackage("dojo.hostenv");dojo.render.name=dojo.hostenv.name_="browser";dojo.hostenv.searchIds=[];dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];dojo.hostenv.getXmlhttpObject=function(){var a=null;var d=null;try{a=new XMLHttpRequest()}catch(f){}if(!a){for(var c=0;c<3;++c){var b=dojo.hostenv._XMLHTTP_PROGIDS[c];try{a=new ActiveXObject(b)}catch(f){d=f}if(a){dojo.hostenv._XMLHTTP_PROGIDS=[b];break}}}if(!a){return dojo.raise("XMLHTTP not available",d)}return a};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(d,c,a){if(!c){this._blockAsync=true}var b=this.getXmlhttpObject();function g(n){var m=n.status;return Boolean((!m)||((200<=m)&&(300>m))||(m==304))}if(c){var l=this,k=null,i=dojo.global();var j=dojo.evalObjPath("dojo.io.XMLHTTPTransport");b.onreadystatechange=function(){if(k){i.clearTimeout(k);k=null}if(l._blockAsync||(j&&j._blockAsync)){k=i.setTimeout(function(){b.onreadystatechange.apply(this)},10)}else{if(4==b.readyState){if(g(b)){c(b.responseText)}}}}}b.open("GET",d,c?true:false);try{b.send(null);if(c){return null}if(!g(b)){var f=Error("Unable to load "+d+" status:"+b.status);f.status=b.status;f.responseText=b.responseText;throw f}}catch(h){this._blockAsync=false;if((a)&&(!c)){return null}else{throw h}}this._blockAsync=false;return b.responseText};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(b){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(b)}else{try{var a=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!a){a=dojo.body()}var f=document.createElement("div");f.appendChild(document.createTextNode(b));a.appendChild(f)}catch(d){try{document.write("<div>"+b+"</div>")}catch(c){window.status=b}}}};dojo.addOnLoad(function(){dojo.hostenv._println_safe=true;while(dojo.hostenv._println_buffer.length>0){dojo.hostenv.println(dojo.hostenv._println_buffer.shift())}});function dj_addNodeEvtHdlr(d,c,b){var a=d["on"+c]||function(){};d["on"+c]=function(){b.apply(d,arguments);a.apply(d,arguments)};return true}function dj_load_init(c){var b=(c&&c.type)?c.type.toLowerCase():"load";if(arguments.callee.initialized||(b!="domcontentloaded"&&b!="load")){return}arguments.callee.initialized=true;if(typeof(_timer)!="undefined"){clearInterval(_timer);delete _timer}var a=function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets()}};if(dojo.hostenv.inFlightCount==0){a();dojo.hostenv.modulesLoaded()}else{dojo.hostenv.modulesLoadedListeners.unshift(a)}}if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&!djConfig.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,a,b){if((a)&&((typeof c=="string")||(c instanceof String))){c=a[c]}return(a?c.apply(a,b||[]):c())};dojo.withGlobal=function(d,c,b,a){var h;var g=dj_currentContext;var f=dj_currentDocument;try{dojo.setContext(d,d.document);h=dojo._fireCallback(c,b,a)}finally{dojo.setContext(g,f)}return h};dojo.withDoc=function(c,a,g,f){var d;var b=dj_currentDocument;try{dj_currentDocument=c;d=dojo._fireCallback(a,g,f)}finally{dj_currentDocument=b}return d}}(function(){if(typeof dj_usingBootstrap!="undefined"){return}var d=false;var c=false;var b=false;if((typeof this["load"]=="function")&&((typeof this["Packages"]=="function")||(typeof this["Packages"]=="object"))){d=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)&&(!d)&&(!b)){a.push("browser_debug.js")}var j=djConfig.baseScriptUri;if((this["djConfig"])&&(djConfig.baseLoaderUri)){j=djConfig.baseLoaderUri}for(var g=0;g<a.length;g++){var i=j+"src/"+a[g];if(d||c){load(i)}else{try{document.write("<script type='text/javascript' src='"+i+"'><\/script>")}catch(f){var h=document.createElement("script");h.src=i;document.getElementsByTagName("head")[0].appendChild(h)}}}})();dojo.provide("dojo.lang.common");dojo.lang.inherits=function(a,b){if(!dojo.lang.isFunction(b)){dojo.raise("dojo.inherits: superclass argument ["+b+"] must be a function (subclass: ["+a+"']")}a.prototype=new b();a.prototype.constructor=a;a.superclass=b.prototype;a["super"]=b.prototype};dojo.lang._mixin=function(d,c){var b={};for(var a in c){if((typeof b[a]=="undefined")||(b[a]!=c[a])){d[a]=c[a]}}if(dojo.render.html.ie&&(typeof(c.toString)=="function")&&(c.toString!=d.toString)&&(c.toString!=b.toString)){d.toString=c.toString}return d};dojo.lang.mixin=function(c,d){for(var b=1,a=arguments.length;b<a;b++){dojo.lang._mixin(c,arguments[b])}return c};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(b,a){return dojo.lang.find(b,a)>-1};dojo.lang.isObject=function(a){if(typeof a=="undefined"){return false}return(typeof a=="object"||a===null||dojo.lang.isArray(a)||dojo.lang.isFunction(a))};dojo.lang.isArray=function(a){return(a&&a instanceof Array||typeof a=="array")};dojo.lang.isArrayLike=function(a){if((!a)||(dojo.lang.isUndefined(a))){return false}if(dojo.lang.isString(a)){return false}if(dojo.lang.isFunction(a)){return false}if(dojo.lang.isArray(a)){return true}if((a.tagName)&&(a.tagName.toLowerCase()=="form")){return false}if(dojo.lang.isNumber(a.length)&&isFinite(a.length)){return true}return false};dojo.lang.isFunction=function(a){return(a instanceof Function||typeof a=="function")};(function(){if((dojo.render.html.capable)&&(dojo.render.html.safari)){dojo.lang.isFunction=function(a){if((typeof(a)=="function")&&(a=="[object NodeList]")){return false}return(a instanceof Function||typeof a=="function")}}})();dojo.lang.isString=function(a){return(typeof a=="string"||a instanceof String)};dojo.lang.isAlien=function(a){if(!a){return false}return !dojo.lang.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(String(a))};dojo.lang.isBoolean=function(a){return(a instanceof Boolean||typeof a=="boolean")};dojo.lang.isNumber=function(a){return(a instanceof Number||typeof a=="number")};dojo.lang.isUndefined=function(a){return((typeof(a)=="undefined")&&(a==undefined))};dojo.provide("dojo.lang.array");dojo.lang.mixin(dojo.lang,{has:function(c,a){try{return typeof c[a]!="undefined"}catch(b){return false}},isEmpty:function(c){if(dojo.lang.isObject(c)){var b={};var d=0;for(var a in c){if(c[a]&&(!b[a])){d++;break}}return d==0}else{if(dojo.lang.isArrayLike(c)||dojo.lang.isString(c)){return c.length==0}}},map:function(a,h,g){var f=dojo.lang.isString(a);if(f){a=a.split("")}if(dojo.lang.isFunction(h)&&(!g)){g=h;h=dj_global}else{if(dojo.lang.isFunction(h)&&g){var d=h;h=g;g=d}}if(Array.map){var b=Array.map(a,g,h)}else{var b=[];for(var c=0;c<a.length;++c){b.push(g.call(h,a[c]))}}if(f){return b.join("")}else{return b}},reduce:function(a,g,h,d){var c=g;if(arguments.length==1){dojo.debug("dojo.lang.reduce called with too few arguments!");return false}else{if(arguments.length==2){d=g;c=a.shift()}else{if(arguments.lenght==3){if(dojo.lang.isFunction(h)){d=h;h=null}}else{if(dojo.lang.isFunction(h)){var f=d;d=h;h=f}}}}var b=h?h:dj_global;dojo.lang.map(a,function(i){c=d.call(b,c,i)});return c},forEach:function(a,f,d){if(dojo.lang.isString(a)){a=a.split("")}if(Array.forEach){Array.forEach(a,f,d)}else{if(!d){d=dj_global}for(var c=0,b=a.length;c<b;c++){f.call(d,a[c],c,a)}}},_everyOrSome:function(h,a,f,c){if(dojo.lang.isString(a)){a=a.split("")}if(Array.every){return Array[h?"every":"some"](a,f,c)}else{if(!c){c=dj_global}for(var d=0,b=a.length;d<b;d++){var g=f.call(c,a[d],d,a);if(h&&!g){return false}else{if((!h)&&(g)){return true}}}return Boolean(h)}},every:function(a,c,b){return this._everyOrSome(true,a,c,b)},some:function(a,c,b){return this._everyOrSome(false,a,c,b)},filter:function(a,g,f){var d=dojo.lang.isString(a);if(d){a=a.split("")}var c;if(Array.filter){c=Array.filter(a,g,f)}else{if(!f){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")}f=dj_global}c=[];for(var b=0;b<a.length;b++){if(g.call(f,a[b],b,a)){c.push(a[b])}}}if(d){return c.join("")}else{return c}},unnest:function(){var a=[];for(var b=0;b<arguments.length;b++){if(dojo.lang.isArrayLike(arguments[b])){var c=dojo.lang.unnest.apply(this,arguments[b]);a=a.concat(c)}else{a.push(arguments[b])}}return a},toArray:function(d,c){var b=[];for(var a=c||0;a<d.length;a++){b.push(d[a])}return b}});dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(g,f){var c=window,a=2;if(!dojo.lang.isFunction(g)){c=g;g=f;f=arguments[2];a++}if(dojo.lang.isString(g)){g=c[g]}var b=[];for(var d=a;d<arguments.length;d++){b.push(arguments[d])}return dojo.global().setTimeout(function(){g.apply(c,b)},f)};dojo.lang.clearTimeout=function(a){dojo.global().clearTimeout(a)};dojo.lang.getNameInObj=function(b,c){if(!b){b=dj_global}for(var a in b){if(b[a]===c){return new String(a)}}return null};dojo.lang.shallowCopy=function(d,a){var c,b;if(d===null){return null}if(dojo.lang.isObject(d)){b=new d.constructor();for(c in d){if(dojo.lang.isUndefined(b[c])){b[c]=a?dojo.lang.shallowCopy(d[c],a):d[c]}}}else{if(dojo.lang.isArray(d)){b=[];for(c=0;c<d.length;c++){b[c]=a?dojo.lang.shallowCopy(d[c],a):d[c]}}else{b=d}}return b};dojo.lang.firstValued=function(){for(var a=0;a<arguments.length;a++){if(typeof arguments[a]!="undefined"){return arguments[a]}}return undefined};dojo.lang.getObjPathValue=function(_15f,_160,_161){with(dojo.parseObjPath(_15f,_160,_161)){return dojo.evalProp(prop,obj,_161)}};dojo.lang.setObjPathValue=function(_162,_163,_164,_165){dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");if(arguments.length<4){_165=true}with(dojo.parseObjPath(_162,_164,_165)){if(obj&&(_165||(prop in obj))){obj[prop]=_163}}};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,c,b){var g=(c||dojo.lang.anon);if((b)||((dj_global.djConfig)&&(djConfig.slowAnonFuncLookups==true))){for(var a in g){try{if(g[a]===h){return a}}catch(f){}}}var d="__"+dojo.lang.anonCtr++;while(typeof g[d]!="undefined"){d="__"+dojo.lang.anonCtr++}g[d]=h;return d};dojo.lang.forward=function(a){return function(){return this[a].apply(this,arguments)}};dojo.lang.curry=function(g,d){var f=[];g=g||dj_global;if(dojo.lang.isString(d)){d=g[d]}for(var a=2;a<arguments.length;a++){f.push(arguments[a])}var c=(d.__preJoinArity||d.length)-f.length;function b(n,l,k){var j=k;var i=l.slice(0);for(var h=0;h<n.length;h++){i.push(n[h])}k=k-n.length;if(k<=0){var m=d.apply(g,i);k=j;return m}else{return function(){return b(arguments,i,k)}}}return b([],f,c)};dojo.lang.curryArguments=function(c,f,d,g){var b=[];var a=g||0;for(a=g;a<d.length;a++){b.push(d[a])}return dojo.lang.curry.apply(dojo.lang,[c,f].concat(b))};dojo.lang.tryThese=function(){for(var a=0;a<arguments.length;a++){try{if(typeof arguments[a]=="function"){var b=(arguments[a]());if(b){return b}}}catch(c){dojo.debug(c)}}};dojo.lang.delayThese=function(b,a,d,c){if(!b.length){if(typeof c=="function"){c()}return}if((typeof d=="undefined")&&(typeof a=="number")){d=a;a=function(){}}else{if(!a){a=function(){};if(!d){d=0}}}setTimeout(function(){(b.shift())();a();dojo.lang.delayThese(b,a,d,c)},d)};dojo.provide("dojo.event.common");dojo.event=new function(){this._canTimeout=dojo.lang.isFunction(dj_global.setTimeout)||dojo.lang.isAlien(dj_global.setTimeout);function a(d,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,b){var f=(b)?"disconnect":"connect";if(typeof d.srcFunc=="function"){d.srcObj=d.srcObj||dj_global;var c=dojo.lang.nameAnonFunc(d.srcFunc,d.srcObj,true);d.srcFunc=c}if(typeof d.adviceFunc=="function"){d.adviceObj=d.adviceObj||dj_global;var c=dojo.lang.nameAnonFunc(d.adviceFunc,d.adviceObj,true);d.adviceFunc=c}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"}if(!c.srcObj[c.srcFunc]){return null}var b=dojo.event.MethodJoinPoint.getForMethod(c.srcObj,c.srcFunc,true);b.removeAdvice(c.adviceObj,c.adviceFunc,c.adviceType,c.once);return b};this.kwDisconnect=function(b){return this._kwConnectImpl(b,true)}};dojo.event.MethodInvocation=function(d,c,b){this.jp_=d;this.object=c;this.args=[];for(var a=0;a<b.length;a++){this.args[a]=b[a]}this.around_index=-1};dojo.event.MethodInvocation.prototype.proceed=function(){this.around_index++;if(this.around_index>=this.jp_.around.length){return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args)}else{var c=this.jp_.around[this.around_index];var a=c[0]||dj_global;var b=c[1];return a[b].call(a,this)}};dojo.event.MethodJoinPoint=function(b,a){this.object=b||dj_global;this.methodname=a;this.methodfunc=this.object[a];this.squelch=false};dojo.event.MethodJoinPoint.getForMethod=function(h,g){if(!h){h=dj_global}if(!h[g]){h[g]=function(){};if(!h[g]){dojo.raise("Cannot set do-nothing method on that object "+g)}}else{if((!dojo.lang.isFunction(h[g]))&&(!dojo.lang.isAlien(h[g]))){return null}}var f=g+"$joinpoint";var d=g+"$joinpoint$method";var c=h[f];if(!c){var b=false;if(dojo.event.browser){if((h.attachEvent)||(h.nodeType)||(h.addEventListener)){b=true;dojo.event.browser.addClobberNodeAttrs(h,[f,d,g])}}var a=h[g].length;h[d]=h[g];c=h[f]=new dojo.event.MethodJoinPoint(h,d);h[g]=function(){var k=[];if((b)&&(!arguments.length)){var j=null;try{if(h.ownerDocument){j=h.ownerDocument.parentWindow.event}else{if(h.documentElement){j=h.documentElement.ownerDocument.parentWindow.event}else{if(h.event){j=h.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)&&(b)&&(dojo.event.browser.isEvent(arguments[i]))){k.push(dojo.event.browser.fixEvent(arguments[i],this))}else{k.push(arguments[i])}}}return c.run.apply(c,k)};h[g].__preJoinArity=a}return c};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 d=this.object||dj_global;var i=arguments;var g=[];for(var j=0;j<i.length;j++){g[j]=i[j]}var c=function(l){if(!l){dojo.debug("Null argument to unrollAdvice()");return}var u=l[0]||dj_global;var t=l[1];if(!u[t]){dojo.raise('function "'+t+'" does not exist on "'+u+'"')}var s=l[2]||dj_global;var r=l[3];var p=l[6];var n;var w={args:[],jp_:this,object:d,proceed:function(){return u[t].apply(u,w.args)}};w.args=g;var m=parseInt(l[4]);var k=((!isNaN(m))&&(l[4]!==null)&&(typeof l[4]!="undefined"));if(l[5]){var v=parseInt(l[5]);var y=new Date();var o=false;if((l.last)&&((y-l.last)<=v)){if(dojo.event._canTimeout){if(l.delayTimer){clearTimeout(l.delayTimer)}var q=parseInt(v*2);var x=dojo.lang.shallowCopy(l);l.delayTimer=setTimeout(function(){x[5]=0;c(x)},q)}return}else{l.last=y}}if(r){s[r].call(s,w)}else{if((k)&&((dojo.render.html)||(dojo.render.svg))){dj_global.setTimeout(function(){if(p){u[t].call(u,w)}else{u[t].apply(u,i)}},m)}else{if(p){u[t].call(u,w)}else{u[t].apply(u,i)}}}};var b=function(){if(this.squelch){try{return c.apply(this,arguments)}catch(k){dojo.debug(k)}}else{return c.apply(this,arguments)}};if((this["before"])&&(this.before.length>0)){dojo.lang.forEach(this.before.concat(new Array()),b)}var a;try{if((this["around"])&&(this.around.length>0)){var f=new dojo.event.MethodInvocation(this,d,i);a=f.proceed()}else{if(this.methodfunc){a=this.object[this.methodname].apply(this.object,i)}}}catch(h){if(!this.squelch){dojo.debug(h,"when calling",this.methodname,"on",this.object,"with arguments",i);dojo.raise(h)}}if((this["after"])&&(this.after.length>0)){dojo.lang.forEach(this.after.concat(new Array()),b)}return(this.methodfunc)?a:null},getArr:function(b){var a="after";if((typeof b=="string")&&(b.indexOf("before")!=-1)){a="before"}else{if(b=="around"){a="around"}}if(!this[a]){this[a]=[]}return this[a]},kwAddAdvice:function(a){this.addAdvice(a.adviceObj,a.adviceFunc,a.aroundObj,a.aroundFunc,a.adviceType,a.precedence,a.once,a.delay,a.rate,a.adviceMsg)},addAdvice:function(l,k,j,h,g,f,a,m,d,i){var c=this.getArr(g);if(!c){dojo.raise("bad this: "+this)}var b=[l,k,j,h,m,d,i];if(a){if(this.hasAdvice(l,k,g,c)>=0){return}}if(f=="first"){c.unshift(b)}else{c.push(b)}},hasAdvice:function(d,g,c,b){if(!b){b=this.getArr(c)}var i=-1;for(var a=0;a<b.length;a++){var f=(typeof g=="object")?(new String(g)).toString():g;var h=(typeof b[a][1]=="object")?(new String(b[a][1])).toString():b[a][1];if((b[a][0]==d)&&(h==f)){i=a}}return i},removeAdvice:function(f,d,b,c){var a=this.getArr(b);var g=this.hasAdvice(f,d,b,a);if(g==-1){return false}while(g!=-1){a.splice(g,1);if(c){break}g=this.hasAdvice(f,d,b,a)}return true}});dojo.provide("dojo.event.topic");dojo.event.topic=new function(){this.topics={};this.getTopic=function(a){if(!this.topics[a]){this.topics[a]=new this.TopicImpl(a)}return this.topics[a]};this.registerPublisher=function(b,c,a){var b=this.getTopic(b);b.registerPublisher(c,a)};this.subscribe=function(b,c,a){var b=this.getTopic(b);b.subscribe(c,a)};this.unsubscribe=function(a,b,c){var a=this.getTopic(a);a.unsubscribe(b,c)};this.destroy=function(a){this.getTopic(a).destroy();delete this.topics[a]};this.publishApply=function(b,a){var b=this.getTopic(b);b.sendMessage.apply(b,a)};this.publish=function(d,c){var d=this.getTopic(d);var b=[];for(var a=1;a<arguments.length;a++){b.push(arguments[a])}d.sendMessage.apply(d,b)}};dojo.event.topic.TopicImpl=function(a){this.topicName=a;this.subscribe=function(c,b){var d=b||c;var f=(!b)?dj_global:c;return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:f,adviceFunc:d})};this.unsubscribe=function(f,c){var b=(!c)?f:c;var d=(!c)?null:f;return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:d,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(b){var g;var k;if(b){k=b.all||b.getElementsByTagName("*");g=[b];for(var l=0;l<k.length;l++){if(k[l]["__doClobber__"]){g.push(k[l])}}}else{try{window.onload=null}catch(h){}g=(this.clobberNodes.length)?this.clobberNodes:document.all}k=null;var m={};for(var f=g.length-1;f>=0;f=f-1){var c=g[f];try{if(c&&c.__clobberAttrs__){for(var d=0;d<c.__clobberAttrs__.length;d++){a(c,c.__clobberAttrs__[d])}a(c,"__clobberAttrs__");a(c,"__doClobber__")}}catch(h){}}g=null}};if(dojo.render.html.ie){dojo.addOnUnload(function(){dojo._ie_clobber.clobber();try{if((dojo.widget)&&(dojo.widget.manager)){dojo.widget.manager.destroyAll()}}catch(b){}if(dojo.widget){for(var a in dojo.widget._templateCache){if(dojo.widget._templateCache[a].node){dojo.dom.destroyNode(dojo.widget._templateCache[a].node);dojo.widget._templateCache[a].node=null;delete dojo.widget._templateCache[a].node}}}try{window.onload=null}catch(b){}try{window.onunload=null}catch(b){}dojo._ie_clobber.clobberNodes=[]})}dojo.event.browser=new function(){var b=0;this.normalizedEventName=function(c){switch(c){case"CheckboxStateChange":case"DOMAttrModified":case"DOMMenuItemActive":case"DOMMenuItemInactive":case"DOMMouseScroll":case"DOMNodeInserted":case"DOMNodeRemoved":case"RadioStateChange":return c;break;default:return c.toLowerCase();break}};this.clean=function(c){if(dojo.render.html.ie){dojo._ie_clobber.clobber(c)}};this.addClobberNode=function(c){if(!dojo.render.html.ie){return}if(!c.__doClobber__){c.__doClobber__=true;dojo._ie_clobber.clobberNodes.push(c);c.__clobberAttrs__=[]}};this.addClobberNodeAttrs=function(d,f){if(!dojo.render.html.ie){return}this.addClobberNode(d);for(var c=0;c<f.length;c++){d.__clobberAttrs__.push(f[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,h,g,f,d){if(!i){return}if(!f){var f=false}h=dojo.event.browser.normalizedEventName(h);if((h=="onkey")||(h=="key")){if(dojo.render.html.ie){this.addListener(i,"onkeydown",g,f,d)}h="onkeypress"}if(h.substr(0,2)!="on"){h="on"+h}if(!d){var c=function(k){if(!k){k=window.event}var l=g(dojo.event.browser.fixEvent(k,this));if(f){dojo.event.browser.stopEvent(k)}return l}}else{c=g}if(i.addEventListener){i.addEventListener(h.substr(2),c,f);return c}else{if(typeof i[h]=="function"){var j=i[h];i[h]=function(k){j(k);return c(k)}}else{i[h]=c}if(dojo.render.html.ie){this.addClobberNodeAttrs(i,[h])}return c}};this.isEvent=function(c){return(typeof c!="undefined")&&(c)&&(typeof Event!="undefined")&&(c.eventPhase)};this.currentEvent=null;this.callListener=function(d,c){if(typeof d!="function"){dojo.raise("listener not a function: "+d)}dojo.event.browser.currentEvent.currentTarget=c;return d.call(c,dojo.event.browser.currentEvent)};this._stopPropagation=function(){dojo.event.browser.currentEvent.cancelBubble=true};this._preventDefault=function(){dojo.event.browser.currentEvent.returnValue=false};this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_CLEAR:12,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_HELP:47,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_NUMPAD_0:96,KEY_NUMPAD_1:97,KEY_NUMPAD_2:98,KEY_NUMPAD_3:99,KEY_NUMPAD_4:100,KEY_NUMPAD_5:101,KEY_NUMPAD_6:102,KEY_NUMPAD_7:103,KEY_NUMPAD_8:104,KEY_NUMPAD_9:105,KEY_NUMPAD_MULTIPLY:106,KEY_NUMPAD_PLUS:107,KEY_NUMPAD_ENTER:108,KEY_NUMPAD_MINUS:109,KEY_NUMPAD_PERIOD:110,KEY_NUMPAD_DIVIDE:111,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_F13:124,KEY_F14:125,KEY_F15:126,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};this.revKeys=[];for(var a in this.keys){this.revKeys[this.keys[a]]=a}this.fixEvent=function(c,i){if(!c){if(window.event){c=window.event}}if((c.type)&&(c.type.indexOf("key")==0)){c.keys=this.revKeys;for(var f in this.keys){c[f]=this.keys[f]}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 g=c.keyCode;if(g>=65&&g<=90&&c.shiftKey==false){g+=32}if(g>=1&&g<=26&&c.ctrlKey){g+=96}c.key=String.fromCharCode(g)}}}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 g=c.which;if((c.ctrlKey||c.altKey||c.metaKey)&&(c.which>=65&&c.which<=90&&c.shiftKey==false)){g+=32}c.key=String.fromCharCode(g)}}}}else{if(dojo.render.html.ie){if(!c.ctrlKey&&!c.altKey&&c.keyCode>=c.KEY_SPACE){c.key=String.fromCharCode(c.keyCode)}}else{if(dojo.render.html.safari){switch(c.keyCode){case 25:c.key=c.KEY_TAB;c.shift=true;break;case 63232:c.key=c.KEY_UP_ARROW;break;case 63233:c.key=c.KEY_DOWN_ARROW;break;case 63234:c.key=c.KEY_LEFT_ARROW;break;case 63235:c.key=c.KEY_RIGHT_ARROW;break;case 63236:c.key=c.KEY_F1;break;case 63237:c.key=c.KEY_F2;break;case 63238:c.key=c.KEY_F3;break;case 63239:c.key=c.KEY_F4;break;case 63240:c.key=c.KEY_F5;break;case 63241:c.key=c.KEY_F6;break;case 63242:c.key=c.KEY_F7;break;case 63243:c.key=c.KEY_F8;break;case 63244:c.key=c.KEY_F9;break;case 63245:c.key=c.KEY_F10;break;case 63246:c.key=c.KEY_F11;break;case 63247:c.key=c.KEY_F12;break;case 63250:c.key=c.KEY_PAUSE;break;case 63272:c.key=c.KEY_DELETE;break;case 63273:c.key=c.KEY_HOME;break;case 63275:c.key=c.KEY_END;break;case 63276:c.key=c.KEY_PAGE_UP;break;case 63277:c.key=c.KEY_PAGE_DOWN;break;case 63302:c.key=c.KEY_INSERT;break;case 63248:case 63249:case 63289:break;default:c.key=c.charCode>=c.KEY_SPACE?String.fromCharCode(c.charCode):c.keyCode}}else{c.key=c.charCode>0?String.fromCharCode(c.charCode):c.keyCode}}}}}}if(dojo.render.html.ie){if(!c.target){c.target=c.srcElement}if(!c.currentTarget){c.currentTarget=(i?i:c.srcElement)}if(!c.layerX){c.layerX=c.offsetX}if(!c.layerY){c.layerY=c.offsetY}var h=(c.srcElement&&c.srcElement.ownerDocument)?c.srcElement.ownerDocument:document;var d=((dojo.render.html.ie55)||(h.compatMode=="BackCompat"))?h.body:h.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.cancelBubble=true;c.returnValue=false}else{c.preventDefault();c.stopPropagation()}}};dojo.provide("dojo.event.*");dojo.provide("dojo.dom");dojo.dom.ELEMENT_NODE=1;dojo.dom.ATTRIBUTE_NODE=2;dojo.dom.TEXT_NODE=3;dojo.dom.CDATA_SECTION_NODE=4;dojo.dom.ENTITY_REFERENCE_NODE=5;dojo.dom.ENTITY_NODE=6;dojo.dom.PROCESSING_INSTRUCTION_NODE=7;dojo.dom.COMMENT_NODE=8;dojo.dom.DOCUMENT_NODE=9;dojo.dom.DOCUMENT_TYPE_NODE=10;dojo.dom.DOCUMENT_FRAGMENT_NODE=11;dojo.dom.NOTATION_NODE=12;dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};dojo.dom.isNode=function(a){if(typeof Element=="function"){try{return a instanceof Element}catch(b){}}else{return a&&!isNaN(a.nodeType)}};dojo.dom.getUniqueId=function(){var a=dojo.doc();do{var b="dj_unique_"+(++arguments.callee._idIncrement)}while(a.getElementById(b));return b};dojo.dom.getUniqueId._idIncrement=0;dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(c,a){var b=c.firstChild;while(b&&b.nodeType!=dojo.dom.ELEMENT_NODE){b=b.nextSibling}if(a&&b&&b.tagName&&b.tagName.toLowerCase()!=a.toLowerCase()){b=dojo.dom.nextElement(b,a)}return b};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(c,b,a){var d=c.cloneNode(true);return this.moveChildren(d,b,a)};dojo.dom.replaceChildren=function(d,b){var a=[];if(dojo.render.html.ie){for(var c=0;c<d.childNodes.length;c++){a.push(d.childNodes[c])}}dojo.dom.removeChildren(d);d.appendChild(b);for(var c=0;c<a.length;c++){dojo.dom.destroyNode(a[c])}};dojo.dom.removeChildren=function(b){var a=b.childNodes.length;while(b.hasChildNodes()){dojo.dom.removeNode(b.firstChild)}return a};dojo.dom.replaceNode=function(a,b){return a.parentNode.replaceChild(b,a)};dojo.dom.destroyNode=function(a){if(a.parentNode){a=dojo.dom.removeNode(a)}if(a.nodeType!=3){if(dojo.evalObjPath("dojo.event.browser.clean",false)){dojo.event.browser.clean(a)}if(dojo.render.html.ie){a.outerHTML=""}}};dojo.dom.removeNode=function(a){if(a&&a.parentNode){return a.parentNode.removeChild(a)}};dojo.dom.getAncestors=function(f,d,c){var b=[];var a=(d&&(d instanceof Function||typeof d=="function"));while(f){if(!a||d(f)){b.push(f)}if(c&&b.length>0){return b[0]}f=f.parentNode}if(c){return null}return b};dojo.dom.getAncestorsByTag=function(c,a,b){a=a.toLowerCase();return dojo.dom.getAncestors(c,function(d){return((d.tagName)&&(d.tagName.toLowerCase()==a))},b)};dojo.dom.getFirstAncestorByTag=function(b,a){return dojo.dom.getAncestorsByTag(b,a,true)};dojo.dom.isDescendantOf=function(c,b,a){if(a&&c){c=c.parentNode}while(c){if(c==b){return true}c=c.parentNode}return false};dojo.dom.innerXML=function(a){if(a.innerXML){return a.innerXML}else{if(a.xml){return a.xml}else{if(typeof XMLSerializer!="undefined"){return(new XMLSerializer()).serializeToString(a)}}}};dojo.dom.createDocument=function(){var d=null;var f=dojo.doc();if(!dj_undef("ActiveXObject")){var c=["MSXML2","Microsoft","MSXML","MSXML3"];for(var a=0;a<c.length;a++){try{d=new ActiveXObject(c[a]+".XMLDOM")}catch(b){}if(d){break}}}else{if((f.implementation)&&(f.implementation.createDocument)){d=f.implementation.createDocument("","",null)}}return d};dojo.dom.createDocumentFromText=function(j,d){if(!d){d="text/xml"}if(!dj_undef("DOMParser")){var h=new DOMParser();return h.parseFromString(j,d)}else{if(!dj_undef("ActiveXObject")){var g=dojo.dom.createDocument();if(g){g.async=false;g.loadXML(j);return g}else{dojo.debug("toXml didn't work?")}}else{var f=dojo.doc();if(f.createElement){var b=f.createElement("xml");b.innerHTML=j;if(f.implementation&&f.implementation.createDocument){var c=f.implementation.createDocument("foo","",null);for(var a=0;a<b.childNodes.length;a++){c.importNode(b.childNodes.item(a),true)}return c}return((b.document)&&(b.document.firstChild?b.document.firstChild:b))}}}return null};dojo.dom.prependChild=function(b,a){if(a.firstChild){a.insertBefore(b,a.firstChild)}else{a.appendChild(b)}return true};dojo.dom.insertBefore=function(d,c,b){if((b!=true)&&(d===c||d.nextSibling===c)){return false}var a=c.parentNode;a.insertBefore(d,c);return true};dojo.dom.insertAfter=function(c,b,d){var a=b.parentNode;if(b==a.lastChild){if((d!=true)&&(c===b)){return false}a.appendChild(c)}else{return this.insertBefore(c,b.nextSibling,d)}return true};dojo.dom.insertAtPosition=function(b,a,c){if((!b)||(!a)||(!c)){return false}switch(c.toLowerCase()){case"before":return dojo.dom.insertBefore(b,a);case"after":return dojo.dom.insertAfter(b,a);case"first":if(a.firstChild){return dojo.dom.insertBefore(b,a.firstChild)}else{a.appendChild(b);return true}break;default:a.appendChild(b);return true}};dojo.dom.insertAtIndex=function(b,d,a){var c=d.childNodes;if(!c.length||c.length==a){d.appendChild(b);return true}if(a==0){return dojo.dom.prependChild(b,d)}return dojo.dom.insertAfter(b,c[a-1])};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 a="";if(d==null){return a}for(var b=0;b<d.childNodes.length;b++){switch(d.childNodes[b].nodeType){case 1:case 5:a+=dojo.dom.textContent(d.childNodes[b]);break;case 3:case 2:case 4:a+=d.childNodes[b].nodeValue;break;default:break}}return a}};dojo.dom.hasParent=function(a){return Boolean(a&&a.parentNode&&dojo.dom.isNode(a.parentNode))};dojo.dom.isTag=function(b){if(b&&b.tagName){for(var a=1;a<arguments.length;a++){if(b.tagName==String(arguments[a])){return String(arguments[a])}}}return""};dojo.dom.setAttributeNS=function(d,c,b,a){if(d==null||((d==undefined)&&(typeof d=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS")}if(!((d.setAttributeNS==undefined)&&(typeof d.setAttributeNS=="undefined"))){d.setAttributeNS(c,b,a)}else{var g=d.ownerDocument;var f=g.createNode(2,b,c);f.nodeValue=a;d.setAttributeNode(f)}};dojo.provide("dojo.xml.Parse");dojo.xml.Parse=function(){var c=((dojo.render.html.capable)&&(dojo.render.html.ie));function b(d){try{return d.tagName.toLowerCase()}catch(f){return""}}function a(g){var d=b(g);if(!d){return""}if((dojo.widget)&&(dojo.widget.tags[d])){return d}var f=d.indexOf(":");if(f>=0){return d}if(d.substr(0,5)=="dojo:"){return d}if(dojo.render.html.capable&&dojo.render.html.ie&&g.scopeName!="HTML"){return g.scopeName.toLowerCase()+":"+d}if(d.substr(0,4)=="dojo"){return"dojo:"+d.substring(4)}var k=g.getAttribute("dojoType")||g.getAttribute("dojotype");if(k){if(k.indexOf(":")<0){k="dojo:"+k}return k.toLowerCase()}k=g.getAttributeNS&&g.getAttributeNS(dojo.dom.dojoml,"type");if(k){return"dojo:"+k.toLowerCase()}try{k=g.getAttribute("dojo:type")}catch(h){}if(k){return"dojo:"+k.toLowerCase()}if((dj_global.djConfig)&&(!djConfig.ignoreClassNames)){var m=g.className||g.getAttribute("class");if((m)&&(m.indexOf)&&(m.indexOf("dojo-")!=-1)){var l=m.split(" ");for(var j=0,i=l.length;j<i;j++){if(l[j].slice(0,5)=="dojo-"){return"dojo:"+l[j].substr(5).toLowerCase()}}}}return""}this.parseElement=function(k,f,v,t){var s=b(k);if(c&&s.indexOf("/")==0){return null}try{var o=k.getAttribute("parseWidgets");if(o&&o.toLowerCase()=="false"){return{}}}catch(n){}var r=true;if(v){var j=a(k);s=j||s;r=Boolean(j)}var h={};h[s]=[];var q=s.indexOf(":");if(q>0){var p=s.substring(0,q);h.ns=p;if((dojo.ns)&&(!dojo.ns.allow(p))){r=false}}if(r){var g=this.parseAttributes(k);for(var o in g){if((!h[s][o])||(typeof h[s][o]!="array")){h[s][o]=[]}h[s][o].push(g[o])}h[s].nodeRef=k;h.tagName=s;h.index=t||0}var d=0;for(var m=0;m<k.childNodes.length;m++){var u=k.childNodes.item(m);switch(u.nodeType){case dojo.dom.ELEMENT_NODE:var l=a(u)||b(u);if(!h[l]){h[l]=[]}h[l].push(this.parseElement(u,true,v,d));if((u.childNodes.length==1)&&(u.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){h[l][h[l].length-1].value=u.childNodes.item(0).nodeValue}d++;break;case dojo.dom.TEXT_NODE:if(k.childNodes.length==1){h[s].push({value:k.childNodes.item(0).nodeValue})}break;default:break}}return h};this.parseAttributes=function(g){var h={};var k=g.attributes;var f,d=0;while((f=k[d++])){if(c){if(!f){continue}if((typeof f=="object")&&(typeof f.nodeValue=="undefined")||(f.nodeValue==null)||(f.nodeValue=="")){continue}}var j=f.nodeName.split(":");j=(j.length==2)?j[1]:f.nodeName;h[j]={value:f.nodeValue}}return h}};dojo.provide("dojo.lang.declare");dojo.lang.declare=function(k,j,n,h){if((dojo.lang.isFunction(h))||((!h)&&(!dojo.lang.isFunction(n)))){var m=h;h=n;n=m}var f=[];if(dojo.lang.isArray(j)){f=j;j=f.shift()}if(!n){n=dojo.evalObjPath(k,false);if((n)&&(!dojo.lang.isFunction(n))){n=null}}var g=dojo.lang.declare._makeConstructor();var d=(j?j.prototype:null);if(d){d.prototyping=true;g.prototype=new j();d.prototyping=false}g.superclass=d;g.mixins=f;for(var b=0,a=f.length;b<a;b++){dojo.lang.extend(g,f[b].prototype)}g.prototype.initializer=null;g.prototype.declaredClass=k;if(dojo.lang.isArray(h)){dojo.lang.extend.apply(dojo.lang,[g].concat(h))}else{dojo.lang.extend(g,(h)||{})}dojo.lang.extend(g,dojo.lang.declare._common);g.prototype.constructor=g;g.prototype.initializer=(g.prototype.initializer)||(n)||(function(){});var c=dojo.parseObjPath(k,null,true);c.obj[c.prop]=g;return g};dojo.lang.declare._makeConstructor=function(){return function(){var b=this._getPropContext();var f=b.constructor.superclass;if((f)&&(f.constructor)){if(f.constructor==arguments.callee){this._inherited("constructor",arguments)}else{this._contextMethod(f,"constructor",arguments)}}var c=(b.constructor.mixins)||([]);for(var d=0,a;(a=c[d]);d++){(((a.prototype)&&(a.prototype.initializer))||(a)).apply(this,arguments)}if((!this.prototyping)&&(b.initializer)){b.initializer.apply(this,arguments)}}};dojo.lang.declare._common={_getPropContext:function(){return(this.___proto||this)},_contextMethod:function(d,f,c){var b,a=this.___proto;this.___proto=d;try{b=d[f].apply(this,(c||[]))}catch(g){throw g}finally{this.___proto=a}return b},_inherited:function(c,a){var b=this._getPropContext();do{if((!b.constructor)||(!b.constructor.superclass)){return}b=b.constructor.superclass}while(!(c in b));return(dojo.lang.isFunction(b[c])?this._contextMethod(b,c,a):b[c])},inherited:function(b,a){dojo.deprecated("'inherited' method is dangerous, do not up-call! 'inherited' is slated for removal in 0.5; name your super class (or use superclass property) instead.","0.5");this._inherited(b,a)}};dojo.declare=dojo.lang.declare;dojo.provide("dojo.ns");dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(b,a,d,c){if(!c||!this.namespaces[b]){this.namespaces[b]=new dojo.ns.Ns(b,a,d)}},allow:function(a){if(this.failed[a]){return false}if((djConfig.excludeNamespace)&&(dojo.lang.inArray(djConfig.excludeNamespace,a))){return false}return((a==this.dojo)||(!djConfig.includeNamespace)||(dojo.lang.inArray(djConfig.includeNamespace,a)))},get:function(a){return this.namespaces[a]},require:function(a){var b=this.namespaces[a];if((b)&&(this.loaded[a])){return b}if(!this.allow(a)){return false}if(this.loading[a]){dojo.debug('dojo.namespace.require: re-entrant request to load namespace "'+a+'" must fail.');return false}var c=dojo.require;this.loading[a]=true;try{if(a=="dojo"){c("dojo.namespaces.dojo")}else{if(!dojo.hostenv.moduleHasPrefix(a)){dojo.registerModulePath(a,"../"+a)}c([a,"manifest"].join("."),false,true)}if(!this.namespaces[a]){this.failed[a]=true}}finally{this.loading[a]=false}return this.namespaces[a]}};dojo.ns.Ns=function(b,c,a){this.name=b;this.module=c;this.resolver=a;this._loaded=[];this._failed=[]};dojo.ns.Ns.prototype.resolve=function(c,b,a){if(!this.resolver||djConfig.skipAutoRequire){return false}var f=this.resolver(c,b);if((f)&&(!this._loaded[f])&&(!this._failed[f])){var d=dojo.require;d(f,false,true);if(dojo.hostenv.findModule(f,false)){this._loaded[f]=true}else{if(!a){dojo.raise("dojo.ns.Ns.resolve: module '"+f+"' not found after loading via namespace '"+this.name+"'")}this._failed[f]=true}}return Boolean(this._loaded[f])};dojo.registerNamespace=function(c,b,a){dojo.ns.register.apply(dojo.ns,arguments)};dojo.registerNamespaceResolver=function(a,b){var c=dojo.ns.namespaces[a];if(c){c.resolver=b}};dojo.registerNamespaceManifest=function(f,d,a,c,b){dojo.registerModulePath(a,d);dojo.registerNamespace(a,c,b)};dojo.registerNamespace("dojo","dojo.widget");dojo.provide("dojo.widget.Manager");dojo.widget.manager=new function(){this.widgets=[];this.widgetIds=[];this.topWidgets={};var g={};var d=[];this.getUniqueId=function(k){var i;do{i=k+"_"+(g[k]!=undefined?++g[k]:g[k]=0)}while(this.getWidgetById(i));return i};this.add=function(i){this.widgets.push(i);if(!i.extraArgs.id){i.extraArgs.id=i.extraArgs.ID}if(i.widgetId==""){if(i.id){i.widgetId=i.id}else{if(i.extraArgs.id){i.widgetId=i.extraArgs.id}else{i.widgetId=this.getUniqueId(i.ns+"_"+i.widgetType)}}}if(this.widgetIds[i.widgetId]){dojo.debug("widget ID collision on ID: "+i.widgetId)}this.widgetIds[i.widgetId]=i};this.destroyAll=function(){for(var i=this.widgets.length-1;i>=0;i--){try{this.widgets[i].destroy(true);delete this.widgets[i]}catch(k){}}};this.remove=function(k){if(dojo.lang.isNumber(k)){var i=this.widgets[k].widgetId;delete this.widgetIds[i];this.widgets.splice(k,1)}else{this.removeById(k)}};this.removeById=function(l){if(!dojo.lang.isString(l)){l=l.widgetId;if(!l){dojo.debug("invalid widget or id passed to removeById");return}}for(var k=0;k<this.widgets.length;k++){if(this.widgets[k].widgetId==l){this.remove(k);break}}};this.getWidgetById=function(i){if(dojo.lang.isString(i)){return this.widgetIds[i]}return i};this.getWidgetsByType=function(l){var i=l.toLowerCase();var m=(l.indexOf(":")<0?function(n){return n.widgetType.toLowerCase()}:function(n){return n.getNamespacedType()});var k=[];dojo.lang.forEach(this.widgets,function(n){if(m(n)==i){k.push(n)}});return k};this.getWidgetsByFilter=function(l,k){var i=[];dojo.lang.every(this.widgets,function(m){if(l(m)){i.push(m);if(k){return false}}return true});return(k?i[0]:i)};this.getAllWidgets=function(){return this.widgets.concat()};this.getWidgetByNode=function(m){var k=this.getAllWidgets();m=dojo.byId(m);for(var l=0;l<k.length;l++){if(k[l].domNode==m){return k[l]}}return null};this.byId=this.getWidgetById;this.byType=this.getWidgetsByType;this.byFilter=this.getWidgetsByFilter;this.byNode=this.getWidgetByNode;var c={};var a=["dojo.widget"];for(var f=0;f<a.length;f++){a[a[f]]=true}this.registerWidgetPackage=function(i){if(!a[i]){a[i]=true;a.push(i)}};this.getWidgetPackageList=function(){return dojo.lang.map(a,function(i){return(i!==true?i:undefined)})};this.getImplementation=function(o,n,l,m){var i=this.getImplementationName(o,m);if(i){var k=n?new i(n):new i();return k}};function h(){for(var k in dojo.render){if(dojo.render[k]["capable"]===true){var m=dojo.render[k].prefixes;for(var l=0;l<m.length;l++){d.push(m[l].toLowerCase())}}}}var b=function(n,k){if(!k){return null}for(var p=0,m=d.length,q;p<=m;p++){q=(p<m?k[d[p]]:k);if(!q){continue}for(var o in q){if(o.toLowerCase()==n){return q[o]}}}return null};var j=function(l,k){var i=dojo.evalObjPath(k,false);return(i?b(l,i):null)};this.getImplementationName=function(o,p){var l=o.toLowerCase();p=p||"dojo";var q=c[p]||(c[p]={});var k=q[l];if(k){return k}if(!d.length){h()}var n=dojo.ns.get(p);if(!n){dojo.ns.register(p,p+".widget");n=dojo.ns.get(p)}if(n){n.resolve(o)}k=j(l,n.module);if(k){return(q[l]=k)}n=dojo.ns.require(p);if((n)&&(n.resolver)){n.resolve(o);k=j(l,n.module);if(k){return(q[l]=k)}}dojo.deprecated("dojo.widget.Manager.getImplementationName",'Could not locate widget implementation for "'+o+'" in "'+n.module+'" registered to namespace "'+n.name+'". Developers must specify correct namespaces for all non-Dojo widgets',"0.5");for(var m=0;m<a.length;m++){k=j(l,a[m]);if(k){return(q[l]=k)}}throw new Error('Could not locate widget implementation for "'+o+'" in "'+n.module+'" registered to namespace "'+n.name+'"')};this.resizing=false;this.onWindowResized=function(){if(this.resizing){return}try{this.resizing=true;for(var l in this.topWidgets){var i=this.topWidgets[l];if(i.checkSize){i.checkSize()}}}catch(k){}finally{this.resizing=false}};if(typeof window!="undefined"){dojo.addOnLoad(this,"onWindowResized");dojo.event.connect(window,"onresize",this,"onWindowResized")}};(function(){var b=dojo.widget;var a=b.manager;var c=dojo.lang.curry(dojo.lang,"hitch",a);var d=function(g,f){b[(f||g)]=c(g)};d("add","addWidget");d("destroyAll","destroyAllWidgets");d("remove","removeWidget");d("removeById","removeWidgetById");d("getWidgetById");d("getWidgetById","byId");d("getWidgetsByType");d("getWidgetsByFilter");d("getWidgetsByType","byType");d("getWidgetsByFilter","byFilter");d("getWidgetByNode","byNode");b.all=function(g){var f=a.getAllWidgets.apply(a,arguments);if(arguments.length>0){return f[g]}return f};d("registerWidgetPackage");d("getImplementation","getWidgetImplementation");d("getImplementationName","getWidgetImplementationName");b.widgets=a.widgets;b.widgetIds=a.widgetIds;b.root=a.root})();dojo.provide("dojo.uri.Uri");dojo.uri=new function(){this.dojoUri=function(a){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),a)};this.moduleUri=function(a,b){var c=dojo.hostenv.getModuleSymbols(a).join("/");if(!c){return null}if(c.lastIndexOf("/")!=c.length-1){c+="/"}return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri()+c,b)};this.Uri=function(){var c=arguments[0];for(var g=1;g<arguments.length;g++){if(!arguments[g]){continue}var k=new dojo.uri.Uri(arguments[g].toString());var h=new dojo.uri.Uri(c.toString());if((k.path=="")&&(k.scheme==null)&&(k.authority==null)&&(k.query==null)){if(k.fragment!=null){h.fragment=k.fragment}k=h}else{if(k.scheme==null){k.scheme=h.scheme;if(k.authority==null){k.authority=h.authority;if(k.path.charAt(0)!="/"){var l=h.path.substring(0,h.path.lastIndexOf("/")+1)+k.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}}}}k.path=b.join("/")}}}}c="";if(k.scheme!=null){c+=k.scheme+":"}if(k.authority!=null){c+="//"+k.authority}c+=k.path;if(k.query!=null){c+="?"+k.query}if(k.fragment!=null){c+="#"+k.fragment}}this.uri=c.toString();var d="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var a=this.uri.match(new RegExp(d));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){d="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";a=this.authority.match(new RegExp(d));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.uri.*");dojo.provide("dojo.html.common");dojo.lang.mixin(dojo.html,dojo.dom);dojo.html.body=function(){dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5");return dojo.body()};dojo.html.getEventTarget=function(a){if(!a){a=dojo.global().event||{}}var 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 f=dojo.global();var d=dojo.doc();var b=0;var c=0;if(dojo.render.html.mozilla){b=d.documentElement.clientWidth;c=f.innerHeight}else{if(!dojo.render.html.opera&&f.innerWidth){b=f.innerWidth;c=f.innerHeight}else{if(!dojo.render.html.opera&&dojo.exists(d,"documentElement.clientWidth")){var a=d.documentElement.clientWidth;if(!b||a&&a<b){b=a}c=d.documentElement.clientHeight}else{if(dojo.body().clientWidth){b=dojo.body().clientWidth;c=dojo.body().clientHeight}}}}return{width:b,height:c}};dojo.html.getScroll=function(){var d=dojo.global();var a=dojo.doc();var c=d.pageYOffset||a.documentElement.scrollTop||dojo.body().scrollTop||0;var b=d.pageXOffset||a.documentElement.scrollLeft||dojo.body().scrollLeft||0;return{top:c,left:b,offset:{x:b,y:c}}};dojo.html.getParentByType=function(d,c){var b=dojo.doc();var a=dojo.byId(d);c=c.toLowerCase();while((a)&&(a.nodeName.toLowerCase()!=c)){if(a==(b.body||b.documentElement)){return null}a=a.parentNode}return a};dojo.html.getAttribute=function(d,a){d=dojo.byId(d);if((!d)||(!d.getAttribute)){return null}var c=typeof a=="string"?a:new String(a);var b=d.getAttribute(c.toUpperCase());if((b)&&(typeof b=="string")&&(b!="")){return b}if(b&&b.value){return b.value}if((d.getAttributeNode)&&(d.getAttributeNode(c))){return(d.getAttributeNode(c)).value}else{if(d.getAttribute(c)){return d.getAttribute(c)}else{if(d.getAttribute(c.toLowerCase())){return d.getAttribute(c.toLowerCase())}}}return null};dojo.html.hasAttribute=function(b,a){return dojo.html.getAttribute(dojo.byId(b),a)?true:false};dojo.html.getCursorPosition=function(c){c=c||dojo.global().event;var a={x:0,y:0};if(c.pageX||c.pageY){a.x=c.pageX;a.y=c.pageY}else{var d=dojo.doc().documentElement;var b=dojo.body();a.x=c.clientX+((d||b)["scrollLeft"])-((d||b)["clientLeft"]);a.y=c.clientY+((d||b)["scrollTop"])-((d||b)["clientTop"])}return a};dojo.html.isTag=function(b){b=dojo.byId(b);if(b&&b.tagName){for(var a=1;a<arguments.length;a++){if(b.tagName.toLowerCase()==String(arguments[a]).toLowerCase()){return String(arguments[a]).toLowerCase()}}}return""};if(dojo.render.html.ie&&!dojo.render.html.ie70){if(window.location.href.substr(0,6).toLowerCase()!="https:"){(function(){var a=dojo.doc().createElement("script");a.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";dojo.doc().getElementsByTagName("head")[0].appendChild(a)})()}}else{dojo.html.createExternalElement=function(b,a){return b.createElement(a)}}dojo.html._callDeprecated=function(h,g,f,c,b){dojo.deprecated("dojo.html."+h,"replaced by dojo.html."+g+"("+(c?"node, {"+c+": "+c+"}":"")+")"+(b?"."+b:""),"0.5");var a=[];if(c){var i={};i[c]=f[1];a.push(f[0]);a.push(i)}else{a=f}var d=dojo.html[g].apply(dojo.html,f);if(b){return d[b]}else{return d}};dojo.html.getViewportWidth=function(){return dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null,"width")};dojo.html.getViewportHeight=function(){return dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,null,"height")};dojo.html.getViewportSize=function(){return dojo.html._callDeprecated("getViewportSize","getViewport",arguments)};dojo.html.getScrollTop=function(){return dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top")};dojo.html.getScrollLeft=function(){return dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"left")};dojo.html.getScrollOffset=function(){return dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"offset")};dojo.provide("dojo.a11y");dojo.a11y={imgPath:dojo.uri.dojoUri("src/widget/templates/images"),doAccessibleCheck:true,accessible:null,checkAccessible:function(){if(this.accessible===null){this.accessible=false;if(this.doAccessibleCheck==true){this.accessible=this.testAccessible()}}return this.accessible},testAccessible:function(){this.accessible=false;if(dojo.render.html.ie||dojo.render.html.mozilla){var d=document.createElement("div");d.style.backgroundImage='url("'+this.imgPath+'/tab_close.gif")';dojo.body().appendChild(d);var b=null;if(window.getComputedStyle){var a=getComputedStyle(d,"");b=a.getPropertyValue("background-image")}else{b=d.currentStyle.backgroundImage}var c=false;if(b!=null&&(b=="none"||b=="url(invalid-url:)")){this.accessible=true}dojo.body().removeChild(d)}return this.accessible},setCheckAccessible:function(a){this.doAccessibleCheck=a},setAccessibleMode:function(){if(this.accessible===null){if(this.checkAccessible()){dojo.render.html.prefixes.unshift("a11y")}}return this.accessible}};dojo.provide("dojo.widget.Widget");dojo.declare("dojo.widget.Widget",null,function(){this.children=[];this.extraArgs={}},{parent:null,isTopLevel:false,disabled:false,isContainer:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:function(){return(this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase()},toString:function(){return"[Widget "+this.getNamespacedType()+", "+(this.widgetId||"NO ID")+"]"},repr:function(){return this.toString()},enable:function(){this.disabled=false},disable:function(){this.disabled=true},onResized:function(){this.notifyChildrenOfResize()},notifyChildrenOfResize:function(){for(var a=0;a<this.children.length;a++){var b=this.children[a];if(b.onResized){b.onResized()}}},create:function(a,d,c,b){if(b){this.ns=b}this.satisfyPropertySets(a,d,c);this.mixInProperties(a,d,c);this.postMixInProperties(a,d,c);dojo.widget.manager.add(this);this.buildRendering(a,d,c);this.initialize(a,d,c);this.postInitialize(a,d,c);this.postCreate(a,d,c);return this},destroy:function(a){if(this.parent){this.parent.removeChild(this)}this.destroyChildren();this.uninitialize();this.destroyRendering(a);dojo.widget.manager.removeById(this.widgetId)},destroyChildren:function(){var a;var b=0;while(this.children.length>b){a=this.children[b];if(a instanceof dojo.widget.Widget){this.removeChild(a);a.destroy();continue}b++}},getChildrenOfType:function(f,d){var c=[];var b=dojo.lang.isFunction(f);if(!b){f=f.toLowerCase()}for(var a=0;a<this.children.length;a++){if(b){if(this.children[a] instanceof f){c.push(this.children[a])}}else{if(this.children[a].widgetType.toLowerCase()==f){c.push(this.children[a])}}if(d){c=c.concat(this.children[a].getChildrenOfType(f,d))}}return c},getDescendants:function(){var b=[];var a=[this];var c;while((c=a.pop())){b.push(c);if(c.children){dojo.lang.forEach(c.children,function(d){a.push(d)})}}return b},isFirstChild:function(){return this===this.parent.children[0]},isLastChild:function(){return this===this.parent.children[this.parent.children.length-1]},satisfyPropertySets:function(a){return a},mixInProperties:function(b,k){if((b.fastMixIn)||(k.fastMixIn)){for(var g in b){this[g]=b[g]}return}var h;var f=dojo.widget.lcArgsCache[this.widgetType];if(f==null){f={};for(var d in this){f[((new String(d)).toLowerCase())]=d}dojo.widget.lcArgsCache[this.widgetType]=f}var c={};for(var g in b){if(!this[g]){var d=f[(new String(g)).toLowerCase()];if(d){b[d]=b[g];g=d}}if(c[g]){continue}c[g]=true;if((typeof this[g])!=(typeof h)){if(typeof b[g]!="string"){this[g]=b[g]}else{if(dojo.lang.isString(this[g])){this[g]=b[g]}else{if(dojo.lang.isNumber(this[g])){this[g]=new Number(b[g])}else{if(dojo.lang.isBoolean(this[g])){this[g]=(b[g].toLowerCase()=="false")?false:true}else{if(dojo.lang.isFunction(this[g])){if(b[g].search(/[^\w\.]+/i)==-1){this[g]=dojo.evalObjPath(b[g],false)}else{var i=dojo.lang.nameAnonFunc(new Function(b[g]),this);dojo.event.kwConnect({srcObj:this,srcFunc:g,adviceObj:this,adviceFunc:i})}}else{if(dojo.lang.isArray(this[g])){this[g]=b[g].split(";")}else{if(this[g] instanceof Date){this[g]=new Date(Number(b[g]))}else{if(typeof this[g]=="object"){if(this[g] instanceof dojo.uri.Uri){this[g]=dojo.uri.dojoUri(b[g])}else{var j=b[g].split(";");for(var d=0;d<j.length;d++){var a=j[d].indexOf(":");if((a!=-1)&&(j[d].length>a)){this[g][j[d].substr(0,a).replace(/^\s+|\s+$/g,"")]=j[d].substr(a+1)}}}}else{this[g]=b[g]}}}}}}}}}else{this.extraArgs[g.toLowerCase()]=b[g]}}},postMixInProperties:function(b,c,a){},initialize:function(b,c,a){return false},postInitialize:function(a,c,b){return false},postCreate:function(a,c,b){return false},uninitialize:function(){return false},buildRendering:function(a,c,b){dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");return false},destroyRendering:function(){dojo.unimplemented("dojo.widget.Widget.destroyRendering");return false},addedTo:function(a){},addChild:function(a){dojo.unimplemented("dojo.widget.Widget.addChild");return false},removeChild:function(b){for(var a=0;a<this.children.length;a++){if(this.children[a]===b){this.children.splice(a,1);b.parent=null;break}}return b},getPreviousSibling:function(){var a=this.getParentIndex();if(a<=0){return null}return this.parent.children[a-1]},getSiblings:function(){return this.parent.children},getParentIndex:function(){return dojo.lang.indexOf(this.parent.children,this,true)},getNextSibling:function(){var a=this.getParentIndex();if(a==this.parent.children.length-1){return null}if(a<0){return null}return this.parent.children[a+1]}});dojo.widget.lcArgsCache={};dojo.widget.tags={};dojo.widget.tags.addParseTreeHandler=function(a){dojo.deprecated("addParseTreeHandler",". ParseTreeHandlers are now reserved for components. Any unfiltered DojoML tag without a ParseTreeHandler is assumed to be a widget","0.5")};dojo.widget.tags["dojo:propertyset"]=function(c,b,a){var d=b.parseProperties(c["dojo:propertyset"])};dojo.widget.tags["dojo:connect"]=function(d,c,b){var a=c.parseProperties(d["dojo:connect"])};dojo.widget.buildWidgetFromParseTree=function(j,k,c,b,a,h){dojo.a11y.setAccessibleMode();var g=j.split(":");g=(g.length==2)?g[1]:j;var f=h||c.parseProperties(k[k.ns+":"+g]);var d=dojo.widget.manager.getImplementation(g,null,null,k.ns);if(!d){throw new Error('cannot find "'+j+'" widget')}else{if(!d.create){throw new Error('"'+j+'" widget object has no "create" method and does not appear to implement *Widget')}}f.dojoinsertionindex=a;var i=d.create(f,k,b,k.ns);return i};dojo.widget.defineWidget=function(d,b,a,g,h){if(dojo.lang.isString(arguments[3])){dojo.widget._defineWidget(arguments[0],arguments[3],arguments[1],arguments[4],arguments[2])}else{var c=[arguments[0]],f=3;if(dojo.lang.isString(arguments[1])){c.push(arguments[1],arguments[2])}else{c.push("",arguments[1]);f=2}if(dojo.lang.isFunction(arguments[f])){c.push(arguments[f],arguments[f+1])}else{c.push(null,arguments[f])}dojo.widget._defineWidget.apply(this,c)}};dojo.widget.defineWidget.renderers="html|svg|vml";dojo.widget._defineWidget=function(h,g,d,l,c){var b=h.split(".");var i=b.pop();var f="\\.("+(g?g+"|":"")+dojo.widget.defineWidget.renderers+")\\.";var a=h.search(new RegExp(f));b=(a<0?b.join("."):h.substr(0,a));dojo.widget.manager.registerWidgetPackage(b);var j=b.indexOf(".");var k=(j>-1)?b.substring(0,j):b;c=(c)||{};c.widgetType=i;if((!l)&&(c.classConstructor)){l=c.classConstructor;delete c.classConstructor}dojo.declare(h,d,l,c)};dojo.provide("dojo.widget.Parse");dojo.widget.Parse=function(a){this.propertySetsList=[];this.fragment=a;this.createComponents=function(j,g){var l=[];var k=false;try{if(j&&j.tagName&&(j!=j.nodeRef)){var i=dojo.widget.tags;var f=String(j.tagName).split(";");for(var h=0;h<f.length;h++){var b=f[h].replace(/^\s+|\s+$/g,"").toLowerCase();j.tagName=b;var d;if(i[b]){k=true;d=i[b](j,this,g,j.index);l.push(d)}else{if(b.indexOf(":")==-1){b="dojo:"+b}d=dojo.widget.buildWidgetFromParseTree(b,j,this,g,j.index);if(d){k=true;l.push(d)}}}}}catch(c){dojo.debug("dojo.widget.Parse: error:",c)}if(!k){l=l.concat(this.createSubComponents(j,g))}return l};this.createSubComponents=function(b,g){var f,d=[];for(var c in b){f=b[c];if(f&&typeof f=="object"&&(f!=b.nodeRef)&&(f!=b.tagName)&&(!dojo.dom.isNode(f))){d=d.concat(this.createComponents(f,g))}}return d};this.parsePropertySets=function(b){return[]};this.parseProperties=function(f){var c={};for(var h in f){if((f[h]==f.tagName)||(f[h]==f.nodeRef)){}else{var j=f[h];if(j.tagName&&dojo.widget.tags[j.tagName.toLowerCase()]){}else{if(j[0]&&j[0].value!=""&&j[0].value!=null){try{if(h.toLowerCase()=="dataprovider"){var g=this;this.getDataProvider(g,j[0].value);c.dataProvider=this.dataProvider}c[h]=j[0].value;var d=this.parseProperties(j);for(var b in d){c[b]=d[b]}}catch(i){dojo.debug(i)}}}switch(h.toLowerCase()){case"checked":case"disabled":if(typeof c[h]!="boolean"){c[h]=true}break}}}return c};this.getDataProvider=function(c,b){dojo.io.bind({url:b,load:function(f,d){if(f=="load"){c.dataProvider=d}},mimetype:"text/javascript",sync:true})};this.getPropertySetById=function(c){for(var b=0;b<this.propertySetsList.length;b++){if(c==this.propertySetsList[b]["id"][0].value){return this.propertySetsList[b]}}return""};this.getPropertySetsByType=function(h){var g=[];for(var b=0;b<this.propertySetsList.length;b++){var f=this.propertySetsList[b];var c=f.componentClass||f.componentType||null;var d=this.propertySetsList[b]["id"][0].value;if(c&&(d==c[0].value)){g.push(f)}}return g};this.getPropertySets=function(i){var h="dojo:propertyproviderlist";var g=[];var f=i.tagName;if(i[h]){var d=i[h].value.split(" ");for(var b in d){if((b.indexOf("..")==-1)&&(b.indexOf("://")==-1)){var c=this.getPropertySetById(b);if(c!=""){g.push(c)}}else{}}}return this.getPropertySetsByType(f).concat(g)};this.createComponentFromScript=function(d,c,b,f){b.fastMixIn=true;var g=(f||"dojo")+":"+c.toLowerCase();if(dojo.widget.tags[g]){return[dojo.widget.tags[g](b,this,null,null,b)]}return[dojo.widget.buildWidgetFromParseTree(g,b,this,null,null,b)]}};dojo.widget._parser_collection={dojo:new dojo.widget.Parse()};dojo.widget.getParser=function(a){if(!a){a="dojo"}if(!this._parser_collection[a]){this._parser_collection[a]=new dojo.widget.Parse()}return this._parser_collection[a]};dojo.widget.createWidget=function(a,n,j,s){var r=false;var q=(typeof a=="string");if(q){var m=a.indexOf(":");var o=(m>-1)?a.substring(0,m):"dojo";if(m>-1){a=a.substring(m+1)}var l=a.toLowerCase();var k=o+":"+l;r=(dojo.byId(a)&&!dojo.widget.tags[k])}if((arguments.length==1)&&(r||!q)){var d=new dojo.xml.Parse();var p=r?dojo.byId(a):a;return dojo.widget.getParser().createComponents(d.parseElement(p,null,true))[0]}function b(u,t,h,v){h[k]={dojotype:[{value:l}],nodeRef:u,fastMixIn:true};h.ns=v;return dojo.widget.getParser().createComponentFromScript(u,t,h,v)}n=n||{};var f=false;var p=null;var g=dojo.render.html.capable;if(g){p=document.createElement("span")}if(!j){f=true;j=p;if(g){dojo.body().appendChild(j)}}else{if(s){dojo.dom.insertAtPosition(p,j,s)}else{p=j}}var c=b(p,a.toLowerCase(),n,o);if((!c)||(!c[0])||(typeof c[0].widgetType=="undefined")){throw new Error('createWidget: Creation of "'+a+'" widget failed.')}try{if(f&&c[0].domNode.parentNode){c[0].domNode.parentNode.removeChild(c[0].domNode)}}catch(i){dojo.debug(i)}return c[0]};dojo.provide("dojo.html.style");dojo.html.getClass=function(b){b=dojo.byId(b);if(!b){return""}var a="";if(b.className){a=b.className}else{if(dojo.html.hasAttribute(b,"class")){a=dojo.html.getAttribute(b,"class")}}return a.replace(/^\s+|\s+$/g,"")};dojo.html.getClasses=function(a){var b=dojo.html.getClass(a);return(b=="")?[]:b.split(/\s+/g)};dojo.html.hasClass=function(a,b){return(new RegExp("(^|\\s+)"+b+"(\\s+|$)")).test(dojo.html.getClass(a))};dojo.html.prependClass=function(b,a){a+=" "+dojo.html.getClass(b);return dojo.html.setClass(b,a)};dojo.html.addClass=function(b,a){if(dojo.html.hasClass(b,a)){return false}a=(dojo.html.getClass(b)+" "+a).replace(/^\s+|\s+$/g,"");return dojo.html.setClass(b,a)};dojo.html.setClass=function(c,a){c=dojo.byId(c);var b=new String(a);try{if(typeof c.className=="string"){c.className=b}else{if(c.setAttribute){c.setAttribute("class",a);c.className=b}else{return false}}}catch(d){dojo.debug("dojo.html.setClass() failed",d)}return true};dojo.html.removeClass=function(b,f,c){try{if(!c){var a=dojo.html.getClass(b).replace(new RegExp("(^|\\s+)"+f+"(\\s+|$)"),"$1$2")}else{var a=dojo.html.getClass(b).replace(f,"")}dojo.html.setClass(b,a)}catch(d){dojo.debug("dojo.html.removeClass() failed",d)}return true};dojo.html.replaceClass=function(a,c,b){dojo.html.removeClass(a,b);dojo.html.addClass(a,c)};dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};dojo.html.getElementsByClass=function(b,a,s,r,p){p=false;var n=dojo.doc();a=dojo.byId(a)||n;var m=b.split(/\s+/g);var l=[];if(r!=1&&r!=2){r=0}var k=new RegExp("(\\s|^)(("+m.join(")|(")+"))(\\s|$)");var g=m.join(" ").length;var d=[];if(!p&&n.evaluate){var c=".//"+(s||"*")+"[contains(";if(r!=dojo.html.classMatchType.ContainsAny){c+="concat(' ',@class,' '), ' "+m.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(r==2){c+=" and string-length(@class)="+g+"]"}else{c+="]"}}else{c+="concat(' ',@class,' '), ' "+m.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"}var q=n.evaluate(c,a,null,XPathResult.ANY_TYPE,null);var o=q.iterateNext();while(o){try{d.push(o);o=q.iterateNext()}catch(w){break}}return d}else{if(!s){s="*"}d=a.getElementsByTagName(s);var t,v=0;outer:while(t=d[v++]){var h=dojo.html.getClasses(t);if(h.length==0){continue outer}var f=0;for(var u=0;u<h.length;u++){if(k.test(h[u])){if(r==dojo.html.classMatchType.ContainsAny){l.push(t);continue outer}else{f++}}else{if(r==dojo.html.classMatchType.IsOnly){continue outer}}}if(f==m.length){if((r==dojo.html.classMatchType.IsOnly)&&(f==h.length)){l.push(t)}else{if(r==dojo.html.classMatchType.ContainsAll){l.push(t)}}}}return l}};dojo.html.getElementsByClassName=dojo.html.getElementsByClass;dojo.html.toCamelCase=function(c){var a=c.split("-"),d=a[0];for(var b=1;b<a.length;b++){d+=a[b].charAt(0).toUpperCase()+a[b].substring(1)}return d};dojo.html.toSelectorCase=function(a){return a.replace(/([A-Z])/g,"-$1").toLowerCase()};dojo.html.getComputedStyle=function(f,c,b){f=dojo.byId(f);var c=dojo.html.toSelectorCase(c);var a=dojo.html.toCamelCase(c);if(!f||!f.style){return b}else{if(document.defaultView&&dojo.html.isDescendantOf(f,f.ownerDocument)){try{var d=document.defaultView.getComputedStyle(f,"");if(d){return d.getPropertyValue(c)}}catch(g){if(f.style.getPropertyValue){return f.style.getPropertyValue(c)}else{return b}}}else{if(f.currentStyle){return f.currentStyle[a]}}}if(f.style.getPropertyValue){return f.style.getPropertyValue(c)}else{return b}};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(b,a){var c=dojo.html.getStyleProperty(b,a);return(c?c:dojo.html.getComputedStyle(b,a))};dojo.html.setStyle=function(a,d,c){a=dojo.byId(a);if(a&&a.style){var b=dojo.html.toCamelCase(d);a.style[b]=c}};dojo.html.setStyleText=function(a,c){try{a.style.cssText=c}catch(b){a.setAttribute("style",c)}};dojo.html.copyStyle=function(b,a){if(!a.style.cssText){b.setAttribute("style",a.getAttribute("style"))}else{b.style.cssText=a.style.cssText}dojo.html.addClass(b,dojo.html.getClass(a))};dojo.html.getUnitValue=function(f,a,d){var c=dojo.html.getComputedStyle(f,a);if((!c)||((c=="auto")&&(d))){return{value:0,units:"px"}}var b=c.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(d,c,a){var b=dojo.html.getUnitValue(d,c,a);if(isNaN(b.value)){return 0}if((b.value)&&(b.units!="px")){return NaN}return b.value};dojo.html.setPositivePixelValue=function(b,a,c){if(isNaN(c)){return false}b.style[a]=Math.max(0,c)+"px";return true};dojo.html.styleSheet=null;dojo.html.insertCssRule=function(d,c,a){if(!dojo.html.styleSheet){if(document.createStyleSheet){dojo.html.styleSheet=document.createStyleSheet()}else{if(document.styleSheets[0]){dojo.html.styleSheet=document.styleSheets[0]}else{return null}}}if(arguments.length<3){if(dojo.html.styleSheet.cssRules){a=dojo.html.styleSheet.cssRules.length}else{if(dojo.html.styleSheet.rules){a=dojo.html.styleSheet.rules.length}else{return null}}}if(dojo.html.styleSheet.insertRule){var b=d+" { "+c+" }";return dojo.html.styleSheet.insertRule(b,a)}else{if(dojo.html.styleSheet.addRule){return dojo.html.styleSheet.addRule(d,c,a)}else{return null}}};dojo.html.removeCssRule=function(a){if(!dojo.html.styleSheet){dojo.debug("no stylesheet defined for removing rules");return false}if(dojo.render.html.ie){if(!a){a=dojo.html.styleSheet.rules.length;dojo.html.styleSheet.removeRule(a)}}else{if(document.styleSheets[0]){if(!a){a=dojo.html.styleSheet.cssRules.length}dojo.html.styleSheet.deleteRule(a)}}return true};dojo.html._insertedCssFiles=[];dojo.html.insertCssFile=function(h,j,c,b){if(!h){return}if(!j){j=document}var a=dojo.hostenv.getText(h,false,b);if(a===null){return}a=dojo.html.fixPathsInCssText(a,h);if(c){var k=-1,d,g=dojo.html._insertedCssFiles;for(var f=0;f<g.length;f++){if((g[f].doc==j)&&(g[f].cssText==a)){k=f;d=g[f].nodeRef;break}}if(d){var m=j.getElementsByTagName("style");for(var f=0;f<m.length;f++){if(m[f]==d){return}}dojo.html._insertedCssFiles.shift(k,1)}}var l=dojo.html.insertCssText(a,j);dojo.html._insertedCssFiles.push({doc:j,cssText:a,nodeRef:l});if(l&&djConfig.isDebug){l.setAttribute("dbgHref",h)}return l};dojo.html.insertCssText=function(a,g,b){if(!a){return}if(!g){g=document}if(b){a=dojo.html.fixPathsInCssText(a,b)}var f=g.createElement("style");f.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(f)}if(f.styleSheet){var d=function(){try{f.styleSheet.cssText=a}catch(i){dojo.debug(i)}};if(f.styleSheet.disabled){setTimeout(d,10)}else{d()}}else{var h=g.createTextNode(a);f.appendChild(h)}return f};dojo.html.fixPathsInCssText=function(j,i){if(!j||!i){return}var h,g="",a="",f="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";var d=new RegExp("url\\(\\s*("+f+")\\s*\\)");var c=/(file|https?|ftps?):\/\//;regexTrim=new RegExp("^[\\s]*(['\"]?)("+f+")\\1[\\s]*?$");if(dojo.render.html.ie55||dojo.render.html.ie60){var b=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+f+")['\"]");while(h=b.exec(j)){a=h[2].replace(regexTrim,"$2");if(!c.exec(a)){a=(new dojo.uri.Uri(i,a).toString())}g+=j.substring(0,h.index)+"AlphaImageLoader("+h[1]+"src='"+a+"'";j=j.substr(h.index+h[0].length)}j=g+j;g=""}while(h=d.exec(j)){a=h[1].replace(regexTrim,"$2");if(!c.exec(a)){a=(new dojo.uri.Uri(i,a).toString())}g+=j.substring(0,h.index)+"url("+a+")";j=j.substr(h.index+h[0].length)}return g+j};dojo.html.setActiveStyleSheet=function(c){var f=0,b,d=dojo.doc().getElementsByTagName("link");while(b=d[f++]){if(b.getAttribute("rel").indexOf("style")!=-1&&b.getAttribute("title")){b.disabled=true;if(b.getAttribute("title")==c){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(a){var d=dojo.render.html;var c={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 b in c){if(c[b]){dojo.html.addClass(a,b)}}};dojo.provide("dojo.widget.DomWidget");dojo.widget._cssFiles={};dojo.widget._cssStrings={};dojo.widget._templateCache={};dojo.widget.defaultStrings={dojoRoot:dojo.hostenv.getBaseScriptUri(),baseScriptUri:dojo.hostenv.getBaseScriptUri()};dojo.widget.fillFromTemplateCache=function(h,g,f,c){var a=g||h.templatePath;var l=dojo.widget._templateCache;if(!a&&!h.widgetType){do{var k="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++}while(l[k]);h.widgetType=k}var i=a?a.toString():h.widgetType;var j=l[i];if(!j){l[i]={string:null,node:null};if(c){j={}}else{j=l[i]}}if((!h.templateString)&&(!c)){h.templateString=f||j.string}if((!h.templateNode)&&(!c)){h.templateNode=j.node}if((!h.templateNode)&&(!h.templateString)&&(a)){var d=dojo.hostenv.getText(a);if(d){d=d.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var b=d.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(b){d=b[1]}}else{d=""}h.templateString=d;if(!c){l[i]["string"]=d}}if((!j.string)&&(!c)){j.string=h.templateString}};dojo.widget._templateCache.dummyCount=0;dojo.widget.attachProperties=["dojoAttachPoint","id"];dojo.widget.eventAttachProperty="dojoAttachEvent";dojo.widget.onBuildProperty="dojoOnBuild";dojo.widget.waiNames=["waiRole","waiState"];dojo.widget.wai={waiRole:{name:"waiRole",namespace:"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState",namespace:"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(c,b,a,d){if(dojo.render.html.ie){c.setAttribute(this[b].alias+":"+a,this[b].prefix+d)}else{c.setAttributeNS(this[b]["namespace"],a,this[b].prefix+d)}},getAttr:function(c,b,a){if(dojo.render.html.ie){return c.getAttribute(this[b].alias+":"+a)}else{return c.getAttributeNS(this[b]["namespace"],a)}},removeAttr:function(d,c,a){var b=true;if(dojo.render.html.ie){b=d.removeAttribute(this[c].alias+":"+a)}else{d.removeAttributeNS(this[c]["namespace"],a)}return b}};dojo.widget.attachTemplateNodes=function(_488,_489,_48a){var _48b=dojo.dom.ELEMENT_NODE;function trim(str){return str.replace(/^\s+|\s+$/g,"")}if(!_488){_488=_489.domNode}if(_488.nodeType!=_48b){return}var _48d=_488.all||_488.getElementsByTagName("*");var _48e=_489;for(var x=-1;x<_48d.length;x++){var _490=(x==-1)?_488:_48d[x];var _491=[];if(!_489.widgetsInTemplate||!_490.getAttribute("dojoType")){for(var y=0;y<this.attachProperties.length;y++){var _493=_490.getAttribute(this.attachProperties[y]);if(_493){_491=_493.split(";");for(var z=0;z<_491.length;z++){if(dojo.lang.isArray(_489[_491[z]])){_489[_491[z]].push(_490)}else{_489[_491[z]]=_490}}break}}var _495=_490.getAttribute(this.eventAttachProperty);if(_495){var evts=_495.split(";");for(var y=0;y<evts.length;y++){if((!evts[y])||(!evts[y].length)){continue}var _497=null;var tevt=trim(evts[y]);if(evts[y].indexOf(":")>=0){var _499=tevt.split(":");tevt=trim(_499[0]);_497=trim(_499[1])}if(!_497){_497=tevt}var tf=function(){var ntf=new String(_497);return function(evt){if(_48e[ntf]){_48e[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_490,tevt,tf,false,true)}}for(var y=0;y<_48a.length;y++){var _49d=_490.getAttribute(_48a[y]);if((_49d)&&(_49d.length)){var _497=null;var _49e=_48a[y].substr(4);_497=trim(_49d);var _49f=[_497];if(_497.indexOf(";")>=0){_49f=dojo.lang.map(_497.split(";"),trim)}for(var z=0;z<_49f.length;z++){if(!_49f[z].length){continue}var tf=function(){var ntf=new String(_49f[z]);return function(evt){if(_48e[ntf]){_48e[ntf](dojo.event.browser.fixEvent(evt,this))}}}();dojo.event.browser.addListener(_490,_49e,tf,false,true)}}}}var _4a2=_490.getAttribute(this.templateProperty);if(_4a2){_489[_4a2]=_490}dojo.lang.forEach(dojo.widget.waiNames,function(name){var wai=dojo.widget.wai[name];var val=_490.getAttribute(wai.name);if(val){if(val.indexOf("-")==-1){dojo.widget.wai.setAttr(_490,wai.name,"role",val)}else{var _4a6=val.split("-");dojo.widget.wai.setAttr(_490,wai.name,_4a6[0],_4a6[1])}}},this);var _4a7=_490.getAttribute(this.onBuildProperty);if(_4a7){eval("var node = baseNode; var widget = targetObj; "+_4a7)}}};dojo.widget.getDojoEventsFromStr=function(h){var g=/(dojoOn([a-z]+)(\s?))=/gi;var d=h?h.match(g)||[]:[];var f=[];var c={};for(var b=0;b<d.length;b++){if(d[b].length<1){continue}var a=d[b].replace(/\s/,"");a=(a.slice(0,a.length-1));if(!c[a]){c[a]=true;f.push(a)}}return f};dojo.declare("dojo.widget.DomWidget",dojo.widget.Widget,function(){if((arguments.length>0)&&(typeof arguments[0]=="object")){this.create(arguments[0])}},{templateNode:null,templateString:null,templateCssString:null,preventClobber:false,domNode:null,containerNode:null,widgetsInTemplate:false,addChild:function(b,d,f,c,a){if(!this.isContainer){dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget");return null}else{if(a==undefined){a=this.children.length}this.addWidgetAsDirectChild(b,d,f,c,a);this.registerChild(b,a)}return b},addWidgetAsDirectChild:function(b,a,g,c,d){if((!this.containerNode)&&(!a)){this.containerNode=this.domNode}var f=(a)?a:this.containerNode;if(!g){g="after"}if(!c){if(!f){f=dojo.body()}c=f.lastChild}if(!d){d=0}b.domNode.setAttribute("dojoinsertionindex",d);if(!c){f.appendChild(b.domNode)}else{if(g=="insertAtIndex"){dojo.dom.insertAtIndex(b.domNode,c.parentNode,d)}else{if((g=="after")&&(c===f.lastChild)){f.appendChild(b.domNode)}else{dojo.dom.insertAtPosition(b.domNode,f,g)}}}},registerChild:function(c,b){c.dojoInsertionIndex=b;var a=-1;for(var d=0;d<this.children.length;d++){if(this.children[d].dojoInsertionIndex<=b){a=d}}this.children.splice(a+1,0,c);c.parent=this;c.addedTo(this,a+1);delete dojo.widget.manager.topWidgets[c.widgetId]},removeChild:function(a){dojo.dom.removeNode(a.domNode);return dojo.widget.DomWidget.superclass.removeChild.call(this,a)},getFragNodeRef:function(a){if(!a){return null}if(!a[this.getNamespacedType()]){dojo.raise("Error: no frag for widget type "+this.getNamespacedType()+", id "+this.widgetId+" (maybe a widget has set it's type incorrectly)")}return a[this.getNamespacedType()]["nodeRef"]},postInitialize:function(b,a,q){var o=this.getFragNodeRef(a);if(q&&(q.snarfChildDomOutput||!o)){q.addWidgetAsDirectChild(this,"","insertAtIndex","",b.dojoinsertionindex,o)}else{if(o){if(this.domNode&&(this.domNode!==o)){this._sourceNodeRef=dojo.dom.replaceNode(o,this.domNode)}}}if(q){q.registerChild(this,b.dojoinsertionindex)}else{dojo.widget.manager.topWidgets[this.widgetId]=this}if(this.widgetsInTemplate){var n=new dojo.xml.Parse();var l;var h=this.domNode.getElementsByTagName("*");for(var t=0;t<h.length;t++){if(h[t].getAttribute("dojoAttachPoint")=="subContainerWidget"){l=h[t]}if(h[t].getAttribute("dojoType")){h[t].setAttribute("isSubWidget",true)}}if(this.isContainer&&!this.containerNode){if(l){var c=this.getFragNodeRef(a);if(c){dojo.dom.moveChildren(c,l);a.dojoDontFollow=true}}else{dojo.debug("No subContainerWidget node can be found in template file for widget "+this)}}var f=n.parseElement(this.domNode,null,true);dojo.widget.getParser().createSubComponents(f,this);var r=[];var p=[this];var g;while((g=p.pop())){for(var t=0;t<g.children.length;t++){var m=g.children[t];if(m._processedSubWidgets||!m.extraArgs.issubwidget){continue}r.push(m);if(m.isContainer){p.push(m)}}}for(var t=0;t<r.length;t++){var k=r[t];if(k._processedSubWidgets){dojo.debug("This should not happen: widget._processedSubWidgets is already true!");return}k._processedSubWidgets=true;if(k.extraArgs.dojoattachevent){var d=k.extraArgs.dojoattachevent.split(";");for(var s=0;s<d.length;s++){var x=null;var u=dojo.string.trim(d[s]);if(u.indexOf(":")>=0){var v=u.split(":");u=dojo.string.trim(v[0]);x=dojo.string.trim(v[1])}if(!x){x=u}if(dojo.lang.isFunction(k[u])){dojo.event.kwConnect({srcObj:k,srcFunc:u,targetObj:this,targetFunc:x})}else{alert(u+" is not a function in widget "+k)}}}if(k.extraArgs.dojoattachpoint){this[k.extraArgs.dojoattachpoint]=k}}}if(this.isContainer&&!a.dojoDontFollow){dojo.widget.getParser().createSubComponents(a,this)}},buildRendering:function(b,d){var c=dojo.widget._templateCache[this.widgetType];if(b.templatecsspath){b.templateCssPath=b.templatecsspath}var a=b.templateCssPath||this.templateCssPath;if(a&&!dojo.widget._cssFiles[a.toString()]){if((!this.templateCssString)&&(a)){this.templateCssString=dojo.hostenv.getText(a);this.templateCssPath=null}dojo.widget._cssFiles[a.toString()]=true}if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){dojo.html.insertCssText(this.templateCssString,null,a);dojo.widget._cssStrings[this.templateCssString]=true}if((!this.preventClobber)&&((this.templatePath)||(this.templateNode)||((this["templateString"])&&(this.templateString.length))||((typeof c!="undefined")&&((c.string)||(c.node))))){this.buildFromTemplate(b,d)}else{this.domNode=this.getFragNodeRef(d)}this.fillInTemplate(b,d)},buildFromTemplate:function(m,o){var k=false;if(m.templatepath){m.templatePath=m.templatepath}dojo.widget.fillFromTemplateCache(this,m.templatePath,null,k);var l=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];if((l)&&(!k)){if(!this.templateString.length){this.templateString=l.string}if(!this.templateNode){this.templateNode=l.node}}var h=false;var c=null;var j=this.templateString;if((!this.templateNode)&&(this.templateString)){h=this.templateString.match(/\$\{([^\}]+)\}/g);if(h){var g=this.strings||{};for(var n in dojo.widget.defaultStrings){if(dojo.lang.isUndefined(g[n])){g[n]=dojo.widget.defaultStrings[n]}}for(var f=0;f<h.length;f++){var n=h[f];n=n.substring(2,n.length-1);var d=(n.substring(0,5)=="this.")?dojo.lang.getObjPathValue(n.substring(5),this):g[n];var b;if((d)||(dojo.lang.isString(d))){b=new String((dojo.lang.isFunction(d))?d.call(this,n,this.templateString):d);while(b.indexOf('"')>-1){b=b.replace('"',"&quot;")}j=j.replace(h[f],b)}}}else{this.templateNode=this.createNodesFromText(this.templateString,true)[0];if(!k){l.node=this.templateNode}}}if((!this.templateNode)&&(!h)){dojo.debug("DomWidget.buildFromTemplate: could not create template");return false}else{if(!h){c=this.templateNode.cloneNode(true);if(!c){return false}}else{c=this.createNodesFromText(j,true)[0]}}this.domNode=c;this.attachTemplateNodes();if(this.isContainer&&this.containerNode){var a=this.getFragNodeRef(o);if(a){dojo.dom.moveChildren(a,this.containerNode)}}},attachTemplateNodes:function(b,a){if(!b){b=this.domNode}if(!a){a=this}return dojo.widget.attachTemplateNodes(b,a,dojo.widget.getDojoEventsFromStr(this.templateString))},fillInTemplate:function(){},destroyRendering:function(){try{dojo.dom.destroyNode(this.domNode);delete this.domNode}catch(a){}if(this._sourceNodeRef){try{dojo.dom.destroyNode(this._sourceNodeRef)}catch(a){}}},createNodesFromText:function(){dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText")}});dojo.provide("dojo.html.display");dojo.html._toggle=function(c,b,a){c=dojo.byId(c);a(c,!b(c));return b(c)};dojo.html.show=function(a){a=dojo.byId(a);if(dojo.html.getStyleProperty(a,"display")=="none"){dojo.html.setStyle(a,"display",(a.dojoDisplayCache||""));a.dojoDisplayCache=undefined}};dojo.html.hide=function(a){a=dojo.byId(a);if(typeof a.dojoDisplayCache=="undefined"){var b=dojo.html.getStyleProperty(a,"display");if(b!="none"){a.dojoDisplayCache=b}}dojo.html.setStyle(a,"display","none")};dojo.html.setShowing=function(b,a){dojo.html[(a?"show":"hide")](b)};dojo.html.isShowing=function(a){return(dojo.html.getStyleProperty(a,"display")!="none")};dojo.html.toggleShowing=function(a){return dojo.html._toggle(a,dojo.html.isShowing,dojo.html.setShowing)};dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};dojo.html.suggestDisplayByTagName=function(b){b=dojo.byId(b);if(b&&b.tagName){var a=b.tagName.toLowerCase();return(a in dojo.html.displayMap?dojo.html.displayMap[a]:"block")}};dojo.html.setDisplay=function(a,b){dojo.html.setStyle(a,"display",((b instanceof String||typeof b=="string")?b:(b?dojo.html.suggestDisplayByTagName(a):"none")))};dojo.html.isDisplayed=function(a){return(dojo.html.getComputedStyle(a,"display")!="none")};dojo.html.toggleDisplay=function(a){return dojo.html._toggle(a,dojo.html.isDisplayed,dojo.html.setDisplay)};dojo.html.setVisibility=function(b,a){dojo.html.setStyle(b,"visibility",((a instanceof String||typeof a=="string")?a:(a?"visible":"hidden")))};dojo.html.isVisible=function(a){return(dojo.html.getComputedStyle(a,"visibility")!="hidden")};dojo.html.toggleVisibility=function(a){return dojo.html._toggle(a,dojo.html.isVisible,dojo.html.setVisibility)};dojo.html.setOpacity=function(f,g,d){f=dojo.byId(f);var c=dojo.render.html;if(!d){if(g>=1){if(c.ie){dojo.html.clearOpacity(f);return}else{g=0.999999}}else{if(g<0){g=0}}}if(c.ie){if(f.nodeName.toLowerCase()=="tr"){var b=f.getElementsByTagName("td");for(var a=0;a<b.length;a++){b[a].style.filter="Alpha(Opacity="+g*100+")"}}f.style.filter="Alpha(Opacity="+g*100+")"}else{if(c.moz){f.style.opacity=g;f.style.MozOpacity=g}else{if(c.safari){f.style.opacity=g;f.style.KhtmlOpacity=g}else{f.style.opacity=g}}}};dojo.html.clearOpacity=function(c){c=dojo.byId(c);var b=c.style;var a=dojo.render.html;if(a.ie){try{if(c.filters&&c.filters.alpha){b.filter=""}}catch(d){}}else{if(a.moz){b.opacity=1;b.MozOpacity=1}else{if(a.safari){b.opacity=1;b.KhtmlOpacity=1}else{b.opacity=1}}}};dojo.html.getOpacity=function(c){c=dojo.byId(c);var a=dojo.render.html;if(a.ie){var b=(c.filters&&c.filters.alpha&&typeof c.filters.alpha.opacity=="number"?c.filters.alpha.opacity:100)/100}else{var b=c.style.opacity||c.style.MozOpacity||c.style.KhtmlOpacity||1}return b>=0.999999?1:Number(b)};dojo.provide("dojo.html.layout");dojo.html.sumAncestorProperties=function(b,d){b=dojo.byId(b);if(!b){return 0}var a=0;while(b){if(dojo.html.getComputedStyle(b,"position")=="fixed"){return 0}var c=b[d];if(c){a+=c-0;if(b==dojo.body()){break}}b=b.parentNode}return a};dojo.html.setStyleAttributes=function(h,g){h=dojo.byId(h);var f=g.replace(/(;)?\s*$/,"").split(";");for(var d=0;d<f.length;d++){var b=f[d].split(":");var c=b[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();var a=b[1].replace(/\s*$/,"").replace(/^\s*/,"");switch(c){case"opacity":dojo.html.setOpacity(h,a);break;case"content-height":dojo.html.setContentBox(h,{height:a});break;case"content-width":dojo.html.setContentBox(h,{width:a});break;case"outer-height":dojo.html.setMarginBox(h,{height:a});break;case"outer-width":dojo.html.setMarginBox(h,{width:a});break;default:h.style[dojo.html.toCamelCase(c)]=a}}};dojo.html.boxSizing={MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PADDING_BOX:"padding-box",CONTENT_BOX:"content-box"};dojo.html.getAbsolutePosition=dojo.html.abs=function(node,_513,_514){node=dojo.byId(node,node.ownerDocument);var ret={x:0,y:0};var bs=dojo.html.boxSizing;if(!_514){_514=bs.CONTENT_BOX}var _517=2;var _518;switch(_514){case bs.MARGIN_BOX:_518=3;break;case bs.BORDER_BOX:_518=2;break;case bs.PADDING_BOX:default:_518=1;break;case bs.CONTENT_BOX:_518=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){_517=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 _51c;if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_51c=db}else{_51c=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 _51e=node;do{var n=_51e.offsetLeft;if(!h.opera||n>0){ret.x+=isNaN(n)?0:n}var m=_51e.offsetTop;ret.y+=isNaN(m)?0:m;_51e=_51e.offsetParent}while((_51e!=_51c)&&(_51e!=null))}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(_513){var _521=dojo.html.getScroll();ret.y+=_521.top;ret.x+=_521.left}var _522=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];if(_517>_518){for(var i=_518;i<_517;++i){ret.y+=_522[i](node,"top");ret.x+=_522[i](node,"left")}}else{if(_517<_518){for(var i=_518;i>_517;--i){ret.y-=_522[i-1](node,"top");ret.x-=_522[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(f){var d=dojo.render.html;var c=dojo.html.boxSizing;if(((d.ie)||(d.opera))&&f.nodeName!="IMG"){var a=document.compatMode;if((a=="BackCompat")||(a=="QuirksMode")){return c.BORDER_BOX}else{return c.CONTENT_BOX}}else{if(arguments.length==0){f=document.documentElement}var b=dojo.html.getStyle(f,"-moz-box-sizing");if(!b){b=dojo.html.getStyle(f,"box-sizing")}return(b?b:c.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(a){a=dojo.byId(a);var b=dojo.html.getPadBorder(a);return{width:a.offsetWidth-b.width,height:a.offsetHeight-b.height}};dojo.html.setContentBox=function(h,c){h=dojo.byId(h);var g=0;var f=0;var d=dojo.html.isBorderBox(h);var a=(d?dojo.html.getPadBorder(h):{width:0,height:0});var b={};if(typeof c.width!="undefined"){g=c.width+a.width;b.width=dojo.html.setPositivePixelValue(h,"width",g)}if(typeof c.height!="undefined"){f=c.height+a.height;b.height=dojo.html.setPositivePixelValue(h,"height",f)}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(f,c){f=dojo.byId(f);var a=0;var i=0;var d=dojo.html.isBorderBox(f);var h=(!d?dojo.html.getPadBorder(f):{width:0,height:0});var g=dojo.html.getMargin(f);var b={};if(typeof c.width!="undefined"){a=c.width-h.width;a-=g.width;b.width=dojo.html.setPositivePixelValue(f,"width",a)}if(typeof c.height!="undefined"){i=c.height-h.height;i-=g.height;b.height=dojo.html.setPositivePixelValue(f,"height",i)}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(f,d,a){if(f instanceof Array||typeof f=="array"){dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");while(f.length<4){f.push(0)}while(f.length>4){f.pop()}var c={left:f[0],top:f[1],width:f[2],height:f[3]}}else{if(!f.nodeType&&!(f instanceof String||typeof f=="string")&&("width" in f||"height" in f||"left" in f||"x" in f||"top" in f||"y" in f)){var c={left:f.left||f.x||0,top:f.top||f.y||0,width:f.width||0,height:f.height||0}}else{var g=dojo.byId(f);var h=dojo.html.abs(g,d,a);var b=dojo.html.getMarginBox(g);var c={left:h.left,top:h.top,width:b.width,height:b.height}}}c.x=c.left;c.y=c.top;return c};dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(b,a){return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width")};dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height")};dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width")};dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height")};dojo.html.getTotalOffset=function(c,b,a){return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,b)};dojo.html.getAbsoluteX=function(a,b){return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x")};dojo.html.getAbsoluteY=function(a,b){return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y")};dojo.html.totalOffsetLeft=function(b,a){return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left")};dojo.html.totalOffsetTop=function(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(a,b){return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height")};dojo.provide("dojo.html.util");dojo.html.getElementWindow=function(a){return dojo.html.getDocumentWindow(a.ownerDocument)};dojo.html.getDocumentWindow=function(c){if(dojo.render.html.safari&&!c._parentWindow){var a=function(f){f.document._parentWindow=f;for(var d=0;d<f.frames.length;d++){a(f.frames[d])}};a(window.top)}if(dojo.render.html.ie&&window!==document.parentWindow&&!c._parentWindow){c.parentWindow.execScript("document._parentWindow = window;","Javascript");var b=c._parentWindow;c._parentWindow=null;return b}return c._parentWindow||c.parentWindow||c.defaultView};dojo.html.gravity=function(node,e){node=dojo.byId(node);var _57f=dojo.html.getCursorPosition(e);with(dojo.html){var _580=getAbsolutePosition(node,true);var bb=getBorderBox(node);var _582=_580.x+(bb.width/2);var _583=_580.y+(bb.height/2)}with(dojo.html.gravity){return((_57f.x<_582?WEST:EAST)|(_57f.y<_583?NORTH:SOUTH))}};dojo.html.gravity.NORTH=1;dojo.html.gravity.SOUTH=1<<1;dojo.html.gravity.EAST=1<<2;dojo.html.gravity.WEST=1<<3;dojo.html.overElement=function(j,c){j=dojo.byId(j);var h=dojo.html.getCursorPosition(c);var d=dojo.html.getBorderBox(j);var g=dojo.html.getAbsolutePosition(j,true,dojo.html.boxSizing.BORDER_BOX);var f=g.y;var a=f+d.height;var b=g.x;var i=b+d.width;return(h.x>=b&&h.x<=i&&h.y>=f&&h.y<=a)};dojo.html.renderedTextContent=function(d){d=dojo.byId(d);var h="";if(d==null){return h}for(var a=0;a<d.childNodes.length;a++){switch(d.childNodes[a].nodeType){case 1:case 5:var g="unknown";try{g=dojo.html.getStyle(d.childNodes[a],"display")}catch(f){}switch(g){case"block":case"list-item":case"run-in":case"table":case"table-row-group":case"table-header-group":case"table-footer-group":case"table-row":case"table-column-group":case"table-column":case"table-cell":case"table-caption":h+="\n";h+=dojo.html.renderedTextContent(d.childNodes[a]);h+="\n";break;case"none":break;default:if(d.childNodes[a].tagName&&d.childNodes[a].tagName.toLowerCase()=="br"){h+="\n"}else{h+=dojo.html.renderedTextContent(d.childNodes[a])}break}break;case 3:case 2:case 4:var j=d.childNodes[a].nodeValue;var c="unknown";try{c=dojo.html.getStyle(d,"text-transform")}catch(f){}switch(c){case"capitalize":var b=j.split(" ");for(var a=0;a<b.length;a++){b[a]=b[a].charAt(0).toUpperCase()+b[a].substring(1)}j=b.join(" ");break;case"uppercase":j=j.toUpperCase();break;case"lowercase":j=j.toLowerCase();break;default:break}switch(c){case"nowrap":break;case"pre-wrap":break;case"pre-line":break;case"pre":break;default:j=j.replace(/\s+/," ");if(/\s$/.test(h)){j.replace(/^\s/,"")}break}h+=j;break;default:break}}return h};dojo.html.createNodesFromText=function(f,d){if(d){f=f.replace(/^\s+|\s+$/g,"")}var c=dojo.doc().createElement("div");c.style.visibility="hidden";dojo.body().appendChild(c);var g="none";if((/^<t[dh][\s\r\n>]/i).test(f.replace(/^\s+/))){f="<table><tbody><tr>"+f+"</tr></tbody></table>";g="cell"}else{if((/^<tr[\s\r\n>]/i).test(f.replace(/^\s+/))){f="<table><tbody>"+f+"</tbody></table>";g="row"}else{if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(f.replace(/^\s+/))){f="<table>"+f+"</table>";g="section"}}}c.innerHTML=f;if(c.normalize){c.normalize()}var b=null;switch(g){case"cell":b=c.getElementsByTagName("tr")[0];break;case"row":b=c.getElementsByTagName("tbody")[0];break;case"section":b=c.getElementsByTagName("table")[0];break;default:b=c;break}var h=[];for(var a=0;a<b.childNodes.length;a++){h.push(b.childNodes[a].cloneNode(true))}c.style.display="none";dojo.html.destroyNode(c);return h};dojo.html.placeOnScreen=function(v,C,B,A,z,p,o){if(C instanceof Array||typeof C=="array"){o=p;p=z;z=A;A=B;B=C[1];C=C[0]}if(p instanceof String||typeof p=="string"){p=p.split(",")}if(!isNaN(A)){A=[Number(A),Number(A)]}else{if(!(A instanceof Array||typeof A=="array")){A=[0,0]}}var l=dojo.html.getScroll().offset;var r=dojo.html.getViewport();v=dojo.byId(v);var i=v.style.display;v.style.display="";var a=dojo.html.getBorderBox(v);var q=a.width;var D=a.height;v.style.display=i;if(!(p instanceof Array||typeof p=="array")){p=["TL"]}var c,b,m=Infinity,j;for(var g=0;g<p.length;++g){var f=p[g];var d=true;var u=C-(f.charAt(1)=="L"?0:q)+A[0]*(f.charAt(1)=="L"?1:-1);var s=B-(f.charAt(0)=="T"?0:D)+A[1]*(f.charAt(0)=="T"?1:-1);if(z){u-=l.x;s-=l.y}if(u<0){u=0;d=false}if(s<0){s=0;d=false}var n=u+q;if(n>r.width){n=r.width-q;d=false}else{n=u}n=Math.max(A[0],n)+l.x;var k=s+D;if(k>r.height){k=r.height-D;d=false}else{k=s}k=Math.max(A[1],k)+l.y;if(d){c=n;b=k;m=0;j=f;break}else{var t=Math.pow(n-u-l.x,2)+Math.pow(k-s-l.y,2);if(m>t){m=t;c=n;b=k;j=f}}}if(!o){v.style.left=c+"px";v.style.top=b+"px"}return{left:c,top:b,x:c,y:b,dist:m,corner:j}};dojo.html.placeOnScreenPoint=function(c,f,d,b,a){dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5");return dojo.html.placeOnScreen(c,f,d,b,a,["TL","TR","BL","BR"])};dojo.html.placeOnScreenAroundElement=function(m,q,p,o,n,l){var i,j=Infinity;q=dojo.byId(q);var h=q.style.display;q.style.display="";var b=dojo.html.getElementBox(q,o);var f=b.width;var d=b.height;var c=dojo.html.getAbsolutePosition(q,true,o);q.style.display=h;for(var a in n){var k,s,r;var g=n[a];s=c.x+(a.charAt(1)=="L"?0:f);r=c.y+(a.charAt(0)=="T"?0:d);k=dojo.html.placeOnScreen(m,s,r,p,true,g,true);if(k.dist==0){i=k;break}else{if(j>k.dist){j=k.dist;i=k}}}if(!l){m.style.left=i.left+"px";m.style.top=i.top+"px"}return i};dojo.html.scrollIntoView=function(b){if(!b){return}if(dojo.render.html.ie){if(dojo.html.getBorderBox(b.parentNode).height<=b.parentNode.scrollHeight){b.scrollIntoView(false)}}else{if(dojo.render.html.mozilla){b.scrollIntoView(false)}else{var d=b.parentNode;var c=d.scrollTop+dojo.html.getBorderBox(d).height;var a=b.offsetTop+dojo.html.getMarginBox(b).height;if(c<a){d.scrollTop+=(a-c)}else{if(d.scrollTop>b.offsetTop){d.scrollTop-=(d.scrollTop-b.offsetTop)}}}}};dojo.provide("dojo.gfx.color");dojo.gfx.color.Color=function(i,h,c,d){if(dojo.lang.isArray(i)){this.r=i[0];this.g=i[1];this.b=i[2];this.a=i[3]||1}else{if(dojo.lang.isString(i)){var f=dojo.gfx.color.extractRGB(i);this.r=f[0];this.g=f[1];this.b=f[2];this.a=h||1}else{if(i instanceof dojo.gfx.color.Color){this.r=i.r;this.b=i.b;this.g=i.g;this.a=i.a}else{this.r=i;this.g=h;this.b=c;this.a=d}}}};dojo.gfx.color.Color.fromArray=function(a){return new dojo.gfx.color.Color(a[0],a[1],a[2],a[3])};dojo.extend(dojo.gfx.color.Color,{toRgb:function(a){if(a){return this.toRgba()}else{return[this.r,this.g,this.b]}},toRgba:function(){return[this.r,this.g,this.b,this.a]},toHex:function(){return dojo.gfx.color.rgb2hex(this.toRgb())},toCss:function(){return"rgb("+this.toRgb().join()+")"},toString:function(){return this.toHex()},blend:function(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(h,g,f){if(typeof h=="string"){return dojo.gfx.color.blendHex(h,g,f)}if(!f){f=0}f=Math.min(Math.max(-1,f),1);f=((f+1)/2);var i=[];for(var d=0;d<3;d++){i[d]=parseInt(g[d]+((h[d]-g[d])*f))}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(f){var d="0123456789abcdef";f=f.toLowerCase();if(f.indexOf("rgb")==0){var c=f.match(/rgba*\((\d+), *(\d+), *(\d+)/i);var b=c.splice(1,3);return b}else{var a=dojo.gfx.color.hex2rgb(f);if(a){return a}else{return dojo.gfx.color.named[f]||[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(c,a){this.start=c;this.end=a;if(dojo.lang.isArray(c)){var b=[];dojo.lang.forEach(this.start,function(f,d){b[d]=this.end[d]-f},this);this.getValue=function(f){var d=[];dojo.lang.forEach(this.start,function(h,g){d[g]=(b[g]*f)+h},this);return d}}else{var b=a-c;this.getValue=function(d){return(b*d)+this.start}}};dojo.lfx.easeDefault=function(a){if(dojo.render.html.khtml){return(parseFloat("0.5")+((Math.sin((a+parseFloat("1.5"))*Math.PI))/2))}else{return(0.5+((Math.sin((a+1.5)*Math.PI))/2))}};dojo.lfx.easeIn=function(a){return Math.pow(a,3)};dojo.lfx.easeOut=function(a){return(1-Math.pow(1-a,3))};dojo.lfx.easeInOut=function(a){return((3*Math.pow(a,2))-(2*Math.pow(a,3)))};dojo.lfx.IAnimation=function(){};dojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1000,easing:null,repeatCount:0,rate:25,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(b,a,d){if(!d){d=a;a=this}d=dojo.lang.hitch(a,d);var c=this[b]||function(){};this[b]=function(){var f=c.apply(this,arguments);d.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(c,b,a,g,d,f){dojo.lfx.IAnimation.call(this);if(dojo.lang.isNumber(c)||(!c&&b.getValue)){f=d;d=g;g=a;a=b;b=c;c=null}else{if(c.getValue||dojo.lang.isArray(c)){f=g;d=a;g=b;a=c;b=null;c=null}}if(dojo.lang.isArray(a)){this.curve=new dojo.lfx.Line(a[0],a[1])}else{this.curve=a}if(b!=null&&b>0){this.duration=b}if(d){this.repeatCount=d}if(f){this.rate=f}if(c){dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(h){if(c[h]){this.connect(h,c[h])}},this)}if(g&&dojo.lang.isFunction(g)){this.easing=g}};dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(a,d){if(d){clearTimeout(this._timer);this._active=false;this._paused=false;this._percent=0}else{if(this._active&&!this._paused){return this}}this.fire("handler",["beforeBegin"]);this.fire("beforeBegin");if(a>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,d)}),a);return this}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=(this.duration*this._percent/100)}this._endTime=this._startTime+this.duration;this._active=true;this._paused=false;var b=this._percent/100;var c=this.curve.getValue(b);if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount}this.fire("handler",["begin",c]);this.fire("onBegin",[c])}this.fire("handler",["play",c]);this.fire("onPlay",[c]);this._cycle();return this},pause:function(){clearTimeout(this._timer);if(!this._active){return this}this._paused=true;var a=this.curve.getValue(this._percent/100);this.fire("handler",["pause",a]);this.fire("onPause",[a]);return this},gotoPercent:function(b,a){clearTimeout(this._timer);this._active=true;this._paused=true;this._percent=b;if(a){this.play()}return this},stop:function(c){clearTimeout(this._timer);var b=this._percent/100;if(c){b=1}var a=this.curve.getValue(b);this.fire("handler",["stop",a]);this.fire("onStop",[a]);this._active=false;this._paused=false;return this},status:function(){if(this._active){return this._paused?"paused":"playing"}else{return"stopped"}return this},_cycle:function(){clearTimeout(this._timer);if(this._active){var c=new Date().valueOf();var b=(c-this._startTime)/(this._endTime-this._startTime);if(b>=1){b=1;this._percent=100}else{this._percent=b*100}if((this.easing)&&(dojo.lang.isFunction(this.easing))){b=this.easing(b)}var a=this.curve.getValue(b);this.fire("handler",["animate",a]);this.fire("onAnimate",[a]);if(b<1){this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate)}else{this._active=false;this.fire("handler",["end"]);this.fire("onEnd");if(this.repeatCount>0){this.repeatCount--;this.play(null,true)}else{if(this.repeatCount==-1){this.play(null,true)}else{if(this._startRepeatCount){this.repeatCount=this._startRepeatCount;this._startRepeatCount=0}}}}}return this}});dojo.lfx.Combine=function(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(c){dojo.lfx.IAnimation.call(this);this._anims=[];this._currAnim=-1;var b=arguments;if(b.length==1&&(dojo.lang.isArray(b[0])||dojo.lang.isArrayLike(b[0]))){b=b[0]}var a=this;dojo.lang.forEach(b,function(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(c,b){if(!this._anims.length){return this}if(b||!this._anims[this._currAnim]){this._currAnim=0}var a=this._anims[this._currAnim];this.fire("beforeBegin");if(c>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,b)}),c);return this}if(a){if(this._currAnim==0){this.fire("handler",["begin",this._currAnim]);this.fire("onBegin",[this._currAnim])}this.fire("onPlay",[this._currAnim]);a.play(null,b)}return this},pause:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].pause();this.fire("onPause",[this._currAnim])}return this},playPause:function(){if(this._anims.length==0){return this}if(this._currAnim==-1){this._currAnim=0}var a=this._anims[this._currAnim];if(a){if(!a._active||a._paused){this.play()}else{this.pause()}}return this},stop:function(){var a=this._anims[this._currAnim];if(a){a.stop();this.fire("onStop",[this._currAnim])}return a},_playNext:function(){if(this._currAnim==-1||this._anims.length==0){return this}this._currAnim++;if(this._anims[this._currAnim]){this._anims[this._currAnim].play(null,true)}return this}});dojo.lfx.combine=function(b){var a=arguments;if(dojo.lang.isArray(arguments[0])){a=arguments[0]}if(a.length==1){return a[0]}return new dojo.lfx.Combine(a)};dojo.lfx.chain=function(b){var a=arguments;if(dojo.lang.isArray(arguments[0])){a=arguments[0]}if(a.length==1){return a[0]}return new dojo.lfx.Chain(a)};dojo.provide("dojo.html.color");dojo.html.getBackgroundColor=function(a){a=dojo.byId(a);var b;do{b=dojo.html.getStyle(a,"background-color");if(b.toLowerCase()=="rgba(0, 0, 0, 0)"){b="transparent"}if(a==document.getElementsByTagName("body")[0]){a=null;break}a=a.parentNode}while(a&&dojo.lang.inArray(["transparent",""],b));if(b=="transparent"){b=[255,255,255,0]}else{b=dojo.gfx.color.extractRGB(b)}return b};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(f,m,l,k,j){f=dojo.lfx.html._byId(f);var i={propertyMap:m,nodes:f,duration:l,easing:k||dojo.lfx.easeDefault};var h=function(o){if(o.nodes.length==1){var p=o.propertyMap;if(!dojo.lang.isArray(o.propertyMap)){var q=[];for(var n in p){p[n].property=n;q.push(p[n])}p=o.propertyMap=q}dojo.lang.forEach(p,function(r){if(dj_undef("start",r)){if(r.property!="opacity"){r.start=parseInt(dojo.html.getComputedStyle(o.nodes[0],r.property))}else{r.start=dojo.html.getOpacity(o.nodes[0])}}})}};var d=function(o){var n=[];dojo.lang.forEach(o,function(p){n.push(Math.round(p))});return n};var b=function(r,q){r=dojo.byId(r);if(!r||!r.style){return}for(var o in q){try{if(o=="opacity"){dojo.html.setOpacity(r,q[o])}else{r.style[o]=q[o]}}catch(p){dojo.debug(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,s){var q=null;if(dojo.lang.isArray(t.start)){}else{if(t.start instanceof dojo.gfx.color.Color){q=(t.units||"rgb")+"(";for(var r=0;r<t.startRgb.length;r++){q+=Math.round(((t.endRgb[r]-t.startRgb[r])*p)+t.startRgb[r])+(r<t.startRgb.length-1?",":"")}q+=")"}else{q=((this.diffs[s])*p)+t.start+(t.property!="opacity"?t.units||"px":"")}}o[dojo.html.toCamelCase(t.property)]=q},this);return o}};var a=new dojo.lfx.Animation({beforeBegin:function(){h(i);a.curve=new c(i.propertyMap)},onAnimate:function(n){dojo.lang.forEach(i.nodes,function(o){b(o,n)})}},i.duration,null,i.easing);if(j){for(var g in j){if(dojo.lang.isFunction(j[g])){a.connect(g,a,j[g])}}}return a};dojo.lfx.html._makeFadeable=function(b){var a=function(c){if(dojo.render.html.ie){if((c.style.zoom.length==0)&&(dojo.html.getStyle(c,"zoom")=="normal")){c.style.zoom="1"}if((c.style.width.length==0)&&(dojo.html.getStyle(c,"width")=="auto")){c.style.width="auto"}}};if(dojo.lang.isArrayLike(b)){dojo.lang.forEach(b,a)}else{a(b)}};dojo.lfx.html.fade=function(h,f,g,d,c){h=dojo.lfx.html._byId(h);var a={property:"opacity"};if(!dj_undef("start",f)){a.start=f.start}else{a.start=function(){return dojo.html.getOpacity(h[0])}}if(!dj_undef("end",f)){a.end=f.end}else{dojo.raise("dojo.lfx.html.fade needs an end value")}var b=dojo.lfx.propertyAnimation(h,[a],g,d);b.connect("beforeBegin",function(){dojo.lfx.html._makeFadeable(h)});if(c){b.connect("onEnd",function(){c(h,b)})}return b};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(a,d,c,b){return dojo.lfx.html.fade(a,{end:0},d,c,b)};dojo.lfx.html.fadeShow=function(c,b,f,a){c=dojo.lfx.html._byId(c);dojo.lang.forEach(c,function(g){dojo.html.setOpacity(g,0)});var d=dojo.lfx.html.fadeIn(c,b,f,a);d.connect("beforeBegin",function(){if(dojo.lang.isArrayLike(c)){dojo.lang.forEach(c,dojo.html.show)}else{dojo.html.show(c)}});return d};dojo.lfx.html.fadeHide=function(f,d,b,a){var c=dojo.lfx.html.fadeOut(f,d,b,function(){if(dojo.lang.isArrayLike(f)){dojo.lang.forEach(f,dojo.html.hide)}else{dojo.html.hide(f)}if(a){a(f,c)}});return c};dojo.lfx.html.wipeIn=function(_678,_679,_67a,_67b){_678=dojo.lfx.html._byId(_678);var _67c=[];dojo.lang.forEach(_678,function(node){var _67e={};var _67f,_680,_681;with(node.style){_67f=top;_680=left;_681=position;top="-9999px";left="-9999px";position="absolute";display=""}var _682=dojo.html.getBorderBox(node).height;with(node.style){top=_67f;left=_680;position=_681;display="none"}var anim=dojo.lfx.propertyAnimation(node,{height:{start:1,end:function(){return _682}}},_679,_67a);anim.connect("beforeBegin",function(){_67e.overflow=node.style.overflow;_67e.height=node.style.height;with(node.style){overflow="hidden";_682="1px"}dojo.html.show(node)});anim.connect("onEnd",function(){with(node.style){overflow=_67e.overflow;_682=_67e.height}if(_67b){_67b(node,anim)}});_67c.push(anim)});return dojo.lfx.combine(_67c)};dojo.lfx.html.wipeOut=function(_684,_685,_686,_687){_684=dojo.lfx.html._byId(_684);var _688=[];dojo.lang.forEach(_684,function(node){var _68a={};var anim=dojo.lfx.propertyAnimation(node,{height:{start:function(){return dojo.html.getContentBox(node).height},end:1}},_685,_686,{beforeBegin:function(){_68a.overflow=node.style.overflow;_68a.height=node.style.height;with(node.style){overflow="hidden"}dojo.html.show(node)},onEnd:function(){dojo.html.hide(node);with(node.style){overflow=_68a.overflow;height=_68a.height}if(_687){_687(node,anim)}}});_688.push(anim)});return dojo.lfx.combine(_688)};dojo.lfx.html.slideTo=function(h,g,f,c,d){h=dojo.lfx.html._byId(h);var b=[];var a=dojo.html.getComputedStyle;if(dojo.lang.isArray(g)){dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");g={top:g[0],left:g[1]}}dojo.lang.forEach(h,function(i){var l=null;var k=null;var m=(function(){var n=i;return function(){var p=a(n,"position");l=(p=="absolute"?i.offsetTop:parseInt(a(i,"top"))||0);k=(p=="absolute"?i.offsetLeft:parseInt(a(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:(g.top||0)},left:{start:k,end:(g.left||0)}},f,c,{beforeBegin:m});if(d){j.connect("onEnd",function(){d(h,j)})}b.push(j)});return dojo.lfx.combine(b)};dojo.lfx.html.slideBy=function(h,g,f,c,a){h=dojo.lfx.html._byId(h);var d=[];var b=dojo.html.getComputedStyle;if(dojo.lang.isArray(g)){dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");g={top:g[0],left:g[1]}}dojo.lang.forEach(h,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+(g.top||0)},left:{start:k,end:k+(g.left||0)}},f,c).connect("beforeBegin",m);if(a){j.connect("onEnd",function(){a(h,j)})}d.push(j)});return dojo.lfx.combine(d)};dojo.lfx.html.explode=function(_6aa,_6ab,_6ac,_6ad,_6ae){var h=dojo.html;_6aa=dojo.byId(_6aa);_6ab=dojo.byId(_6ab);var _6b0=h.toCoordinateObject(_6aa,true);var _6b1=document.createElement("div");h.copyStyle(_6b1,_6ab);if(_6ab.explodeClassName){_6b1.className=_6ab.explodeClassName}with(_6b1.style){position="absolute";display="none";var _6b2=h.getStyle(_6aa,"background-color");backgroundColor=_6b2?_6b2.toLowerCase():"transparent";backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor}dojo.body().appendChild(_6b1);with(_6ab.style){visibility="hidden";display="block"}var _6b3=h.toCoordinateObject(_6ab,true);with(_6ab.style){display="none";visibility="visible"}var _6b4={opacity:{start:0.5,end:1}};dojo.lang.forEach(["height","width","top","left"],function(type){_6b4[type]={start:_6b0[type],end:_6b3[type]}});var anim=new dojo.lfx.propertyAnimation(_6b1,_6b4,_6ac,_6ad,{beforeBegin:function(){h.setDisplay(_6b1,"block")},onEnd:function(){h.setDisplay(_6ab,"block");_6b1.parentNode.removeChild(_6b1)}});if(_6ae){anim.connect("onEnd",function(){_6ae(_6ab,anim)})}return anim};dojo.lfx.html.implode=function(_6b7,end,_6b9,_6ba,_6bb){var h=dojo.html;_6b7=dojo.byId(_6b7);end=dojo.byId(end);var _6bd=dojo.html.toCoordinateObject(_6b7,true);var _6be=dojo.html.toCoordinateObject(end,true);var _6bf=document.createElement("div");dojo.html.copyStyle(_6bf,_6b7);if(_6b7.explodeClassName){_6bf.className=_6b7.explodeClassName}dojo.html.setOpacity(_6bf,0.3);with(_6bf.style){position="absolute";display="none";backgroundColor=h.getStyle(_6b7,"background-color").toLowerCase()}dojo.body().appendChild(_6bf);var _6c0={opacity:{start:1,end:0.5}};dojo.lang.forEach(["height","width","top","left"],function(type){_6c0[type]={start:_6bd[type],end:_6be[type]}});var anim=new dojo.lfx.propertyAnimation(_6bf,_6c0,_6b9,_6ba,{beforeBegin:function(){dojo.html.hide(_6b7);dojo.html.show(_6bf)},onEnd:function(){_6bf.parentNode.removeChild(_6bf)}});if(_6bb){anim.connect("onEnd",function(){_6bb(_6b7,anim)})}return anim};dojo.lfx.html.highlight=function(g,f,d,c,b){g=dojo.lfx.html._byId(g);var a=[];dojo.lang.forEach(g,function(n){var m=dojo.html.getBackgroundColor(n);var l=dojo.html.getStyle(n,"background-color").toLowerCase();var k=dojo.html.getStyle(n,"background-image");var j=(l=="transparent"||l=="rgba(0, 0, 0, 0)");while(m.length>3){m.pop()}var i=new dojo.gfx.color.Color(f);var h=new dojo.gfx.color.Color(m);var o=dojo.lfx.propertyAnimation(n,{"background-color":{start:i,end:h}},d,c,{beforeBegin:function(){if(k){n.style.backgroundImage="none"}n.style.backgroundColor="rgb("+i.toRgb().join(",")+")"},onEnd:function(){if(k){n.style.backgroundImage=k}if(j){n.style.backgroundColor="transparent"}if(b){b(n,o)}}});a.push(o)});return dojo.lfx.combine(a)};dojo.lfx.html.unhighlight=function(b,a,g,f,d){b=dojo.lfx.html._byId(b);var c=[];dojo.lang.forEach(b,function(j){var i=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(j));var h=new dojo.gfx.color.Color(a);var l=dojo.html.getStyle(j,"background-image");var k=dojo.lfx.propertyAnimation(j,{"background-color":{start:i,end:h}},g,f,{beforeBegin:function(){if(l){j.style.backgroundImage="none"}j.style.backgroundColor="rgb("+i.toRgb().join(",")+")"},onEnd:function(){if(d){d(j,k)}}});c.push(k)});return dojo.lfx.combine(c)};dojo.lang.mixin(dojo.lfx,dojo.lfx.html);dojo.provide("dojo.lfx.*");dojo.provide("dojo.lfx.toggle");dojo.lfx.toggle.plain={show:function(d,c,b,a){dojo.html.show(d);if(dojo.lang.isFunction(a)){a()}},hide:function(d,c,b,a){dojo.html.hide(d);if(dojo.lang.isFunction(a)){a()}}};dojo.lfx.toggle.fade={show:function(a,d,c,b){dojo.lfx.fadeShow(a,d,c,b).play()},hide:function(b,a,d,c){dojo.lfx.fadeHide(b,a,d,c).play()}};dojo.lfx.toggle.wipe={show:function(c,d,b,a){dojo.lfx.wipeIn(c,d,b,a).play()},hide:function(d,c,b,a){dojo.lfx.wipeOut(d,c,b,a).play()}};dojo.lfx.toggle.explode={show:function(c,b,a,f,d){dojo.lfx.explode(d||{x:0,y:0,width:0,height:0},c,b,a,f).play()},hide:function(c,b,a,f,d){dojo.lfx.implode(c,d||{x:0,y:0,width:0,height:0},b,a,f).play()}};dojo.provide("dojo.widget.HtmlWidget");dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,initialize:function(a,b){},postMixInProperties:function(a,b){if(this.lang===""){this.lang=null}this.toggleObj=dojo.lfx.toggle[this.toggle.toLowerCase()]||dojo.lfx.toggle.plain},createNodesFromText:function(a,b){return dojo.html.createNodesFromText(a,b)},destroyRendering:function(a){try{if(this.bgIframe){this.bgIframe.remove();delete this.bgIframe}if(!a&&this.domNode){dojo.event.browser.clean(this.domNode)}dojo.widget.HtmlWidget.superclass.destroyRendering.call(this)}catch(b){}},isShowing:function(){return dojo.html.isShowing(this.domNode)},toggleShowing:function(){if(this.isShowing()){this.hide()}else{this.show()}},show:function(){if(this.isShowing()){return}this.animationInProgress=true;this.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onShow),this.explodeSrc)},onShow:function(){this.animationInProgress=false;this.checkSize()},hide:function(){if(!this.isShowing()){return}this.animationInProgress=true;this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onHide),this.explodeSrc)},onHide:function(){this.animationInProgress=false},_isResized:function(b,c){if(!this.isShowing()){return false}var a=dojo.html.getMarginBox(this.domNode);var f=b||a.width;var d=c||a.height;if(this.width==f&&this.height==d){return false}this.width=f;this.height=d;return true},checkSize:function(){if(!this._isResized()){return}this.onResized()},resizeTo:function(a,b){dojo.html.setMarginBox(this.domNode,{width:a,height:b});if(this.isShowing()){this.onResized()}},resizeSoon:function(){if(this.isShowing()){dojo.lang.setTimeout(this,this.onResized,0)}},onResized:function(){dojo.lang.forEach(this.children,function(a){if(a.checkSize){a.checkSize()}})}});dojo.provide("dojo.widget.*");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,c,a){var b="";for(var d=0;d<c;d++){b+=f;if(a&&d<c-1){b+=a}}return b};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.io.common");dojo.io.transports=[];dojo.io.hdlrFuncNames=["load","error","timeout"];dojo.io.Request=function(b,d,c,a){if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0])}else{this.url=b;if(d){this.mimetype=d}if(c){this.transport=c}if(arguments.length>=4){this.changeUrl=a}}};dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,load:function(b,c,a,d){},error:function(d,c,b,a){},timeout:function(a,c,d,b){},handle:function(b,d,c,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(c){if(!(c instanceof dojo.io.Request)){try{c=new dojo.io.Request(c)}catch(f){dojo.debug(f)}}var b="";if(c.transport){b=c.transport;if(!this[b]){dojo.io.sendBindError(c,"No dojo.io.bind() transport with name '"+c.transport+"'.");return c}if(!this[b].canHandle(c)){dojo.io.sendBindError(c,"dojo.io.bind() transport with name '"+c.transport+"' cannot handle this type of request.");return c}}else{for(var a=0;a<dojo.io.transports.length;a++){var d=dojo.io.transports[a];if((this[d])&&(this[d].canHandle(c))){b=d;break}}if(b==""){dojo.io.sendBindError(c,"None of the loaded transports for dojo.io.bind() can handle the request.");return c}}this[b].bind(c);c.bindSuccess=true;return c};dojo.io.sendBindError=function(c,b){if((typeof c.error=="function"||typeof c.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){var a=new dojo.io.Error(b);setTimeout(function(){c[(typeof c.error=="function")?"error":"handle"]("error",a,null,c)},50)}else{dojo.raise(b)}};dojo.io.queueBind=function(c){if(!(c instanceof dojo.io.Request)){try{c=new dojo.io.Request(c)}catch(d){dojo.debug(d)}}var b=c.load;c.load=function(){dojo.io._queueBindInFlight=false;var 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,i,j){var c=/utf/i.test(i||"")?encodeURIComponent:dojo.string.encodeAscii;var h=[];var g=new Object();for(var b in a){var f=function(k){var l=c(b)+"="+c(k);h[(j==b)?"push":"unshift"](l)};if(!g[b]){var d=a[b];if(dojo.lang.isArray(d)){dojo.lang.forEach(d,f)}else{f(d)}}}return h.join("&")};dojo.io.setIFrameSrc=function(g,f,c){try{var b=dojo.render.html;if(!c){if(b.safari){g.location=f}else{frames[g.name].location=f}}else{var a;if(b.ie){a=g.contentWindow.document}else{if(b.safari){a=g.document}else{a=g.contentWindow}}if(!a){g.location=f;return}else{a.location.replace(f)}}}catch(d){dojo.debug(d);dojo.debug("setIFrameSrc: "+d)}};dojo.provide("dojo.string.extras");dojo.string.substituteParams=function(c,b){var a=(typeof b=="object")?b:dojo.lang.toArray(arguments,1);return c.replace(/\%\{(\w+)\}/g,function(f,d){if(typeof(a[d])!="undefined"&&a[d]!=null){return a[d]}dojo.raise("Substitution not found: "+d)})};dojo.string.capitalize=function(c){if(!dojo.lang.isString(c)){return""}if(arguments.length==0){c=this}var b=c.split(" ");for(var a=0;a<b.length;a++){b[a]=b[a].charAt(0).toUpperCase()+b[a].substring(1)}return b.join(" ")};dojo.string.isBlank=function(a){if(!dojo.lang.isString(a)){return true}return(dojo.string.trim(a).length==0)};dojo.string.encodeAscii=function(g){if(!dojo.lang.isString(g)){return g}var c="";var a=escape(g);var h,d=/%u([0-9A-F]{4})/i;while((h=a.match(d))){var b=Number("0x"+h[1]);var f=escape("&#"+b+";");c+=a.substring(0,h.index)+f;a=a.substring(h.index+h[0].length)}c+=a.replace(/\+/g,"%2B");return c};dojo.string.escape=function(b,c){var a=dojo.lang.toArray(arguments,1);switch(b.toLowerCase()){case"xml":case"html":case"xhtml":return dojo.string.escapeXml.apply(this,a);case"sql":return dojo.string.escapeSql.apply(this,a);case"regexp":case"regex":return dojo.string.escapeRegExp.apply(this,a);case"javascript":case"jscript":case"js":return dojo.string.escapeJavaScript.apply(this,a);case"ascii":return dojo.string.encodeAscii.apply(this,a);default:return c}};dojo.string.escapeXml=function(b,a){b=b.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!a){b=b.replace(/'/gm,"&#39;")}return b};dojo.string.escapeSql=function(a){return a.replace(/'/gm,"''")};dojo.string.escapeRegExp=function(a){return a.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1")};dojo.string.escapeJavaScript=function(a){return a.replace(/(["'\f\b\n\t\r])/gm,"\\$1")};dojo.string.escapeString=function(a){return('"'+a.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};dojo.string.summary=function(b,a){if(!a||b.length<=a){return b}return b.substring(0,a).replace(/\.+$/,"")+"..."};dojo.string.endsWith=function(c,b,a){if(a){c=c.toLowerCase();b=b.toLowerCase()}if((c.length-b.length)<0){return false}return c.lastIndexOf(b)==c.length-b.length};dojo.string.endsWithAny=function(b){for(var a=1;a<arguments.length;a++){if(dojo.string.endsWith(b,arguments[a])){return true}}return false};dojo.string.startsWith=function(c,b,a){if(a){c=c.toLowerCase();b=b.toLowerCase()}return c.indexOf(b)==0};dojo.string.startsWithAny=function(b){for(var a=1;a<arguments.length;a++){if(dojo.string.startsWith(b,arguments[a])){return true}}return false};dojo.string.has=function(b){for(var a=1;a<arguments.length;a++){if(b.indexOf(arguments[a])>-1){return true}}return false};dojo.string.normalizeNewlines=function(b,a){if(a=="\n"){b=b.replace(/\r\n/g,"\n");b=b.replace(/\r/g,"\n")}else{if(a=="\r"){b=b.replace(/\r\n/g,"\r");b=b.replace(/\n/g,"\r")}else{b=b.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1")}}return b};dojo.string.splitEscaped=function(f,d){var c=[];for(var b=0,a=0;b<f.length;b++){if(f.charAt(b)=="\\"){b++;continue}if(f.charAt(b)==d){c.push(f.substring(a,b));a=b+1}}c.push(f.substr(a));return c};dojo.provide("dojo.undo.browser");try{if((!djConfig.preventBackButtonFix)&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>")}}catch(e){}if(dojo.render.html.opera){dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.")}dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(a){this.initialState=this._createState(this.initialHref,a,this.initialHash)},addToHistory:function(c){this.forwardStack=[];var f=null;var b=null;if(!this.historyIframe){this.historyIframe=window.frames.djhistory}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");dojo.body().appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display="none"}if(c.changeUrl){f="#"+((c.changeUrl!==true)?c.changeUrl:(new Date()).getTime());if(this.historyStack.length==0&&this.initialState.urlHash==f){this.initialState=this._createState(b,c,f);return}else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==f){this.historyStack[this.historyStack.length-1]=this._createState(b,c,f);return}}this.changingUrl=true;setTimeout("window.location.href = '"+f+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=f;if(dojo.render.html.ie){b=this._loadIframeHistory();var a=c.back||c.backButton||c.handle;var g=function(i){if(window.location.hash!=""){setTimeout("window.location.href = '"+f+"';",1)}a.apply(this,[i])};if(c.back){c.back=g}else{if(c.backButton){c.backButton=g}else{if(c.handle){c.handle=g}}}var h=c.forward||c.forwardButton||c.handle;var d=function(i){if(window.location.hash!=""){window.location.href=f}if(h){h.apply(this,[i])}};if(c.forward){c.forward=d}else{if(c.forwardButton){c.forwardButton=d}else{if(c.handle){c.handle=d}}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200)}}}}else{b=this._loadIframeHistory()}this.historyStack.push(this._createState(b,c,f))},checkLocation:function(){if(!this.changingUrl){var a=this.historyStack.length;if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(a==1)){this.handleBackButton();return}if(this.forwardStack.length>0){if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){this.handleForwardButton();return}}if((a>=2)&&(this.historyStack[a-2])){if(this.historyStack[a-2].urlHash==window.location.hash){this.handleBackButton();return}}}},iframeLoaded:function(a,c){if(!dojo.render.html.opera){var b=this._getUrlQuery(c.href);if(b==null){if(this.historyStack.length==1){this.handleBackButton()}return}if(this.moveForward){this.moveForward=false;return}if(this.historyStack.length>=2&&b==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton()}else{if(this.forwardStack.length>0&&b==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton()}}}},handleBackButton:function(){var a=this.historyStack.pop();if(!a){return}var b=this.historyStack[this.historyStack.length-1];if(!b&&this.historyStack.length==0){b=this.initialState}if(b){if(b.kwArgs.back){b.kwArgs.back()}else{if(b.kwArgs.backButton){b.kwArgs.backButton()}else{if(b.kwArgs.handle){b.kwArgs.handle("back")}}}}this.forwardStack.push(a)},handleForwardButton:function(){var a=this.forwardStack.pop();if(!a){return}if(a.kwArgs.forward){a.kwArgs.forward()}else{if(a.kwArgs.forwardButton){a.kwArgs.forwardButton()}else{if(a.kwArgs.handle){a.kwArgs.handle("forward")}}}this.historyStack.push(a)},_createState:function(b,a,c){return{url:b,kwArgs:a,urlHash:c}},_getUrlQuery:function(b){var a=b.split("?");if(a.length<2){return null}else{return a[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");if(!dj_undef("window")){dojo.io.checkChildrenForFile=function(c){var b=false;var a=c.getElementsByTagName("input");dojo.lang.forEach(a,function(d){if(b){return}if(d.getAttribute("type")=="file"){b=true}});return b};dojo.io.formHasFile=function(a){return dojo.io.checkChildrenForFile(a)};dojo.io.updateNode=function(b,c){b=dojo.byId(b);var a=c;if(dojo.lang.isString(c)){a={url:c}}a.mimetype="text/html";a.load=function(f,h,g){while(b.firstChild){dojo.dom.destroyNode(b.firstChild)}b.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(d,b,a){if((!d)||(!d.tagName)||(!d.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.")}if(!a){a=dojo.io.formFilter}var g=/utf/i.test(b||"")?encodeURIComponent:dojo.string.encodeAscii;var o=[];for(var h=0;h<d.elements.length;h++){var k=d.elements[h];if(!k||k.tagName.toLowerCase()=="fieldset"||!a(k)){continue}var c=g(k.name);var m=k.type.toLowerCase();if(m=="select-multiple"){for(var f=0;f<k.options.length;f++){if(k.options[f].selected){o.push(c+"="+g(k.options[f].value))}}}else{if(dojo.lang.inArray(["radio","checkbox"],m)){if(k.checked){o.push(c+"="+g(k.value))}}else{o.push(c+"="+g(k.value))}}}var n=d.getElementsByTagName("input");for(var h=0;h<n.length;h++){var l=n[h];if(l.type.toLowerCase()=="image"&&l.form==d&&a(l)){var c=g(l.name);o.push(c+"="+g(l.value));o.push(c+".x=0");o.push(c+".y=0")}}return o.join("&")+"&"};dojo.io.FormBind=function(a){this.bindArgs={};if(a&&a.formNode){this.init(a)}else{if(a){this.init({formNode:a})}}};dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(a){var d=dojo.byId(a.formNode);if(!d||!d.tagName||d.tagName.toLowerCase()!="form"){throw new Error("FormBind: Couldn't apply, invalid form")}else{if(this.form==d){return}else{if(this.form){throw new Error("FormBind: Already applied to a form")}}}dojo.lang.mixin(this.bindArgs,a);this.form=d;this.connect(d,"onsubmit","submit");for(var b=0;b<d.elements.length;b++){var c=d.elements[b];if(c&&c.type&&dojo.lang.inArray(["submit","button"],c.type.toLowerCase())){this.connect(c,"onclick","click")}}var g=d.getElementsByTagName("input");for(var b=0;b<g.length;b++){var f=g[b];if(f.type.toLowerCase()=="image"&&f.form==d){this.connect(f,"onclick","click")}}},onSubmit:function(a){return true},submit:function(a){a.preventDefault();if(this.onSubmit(this.form)){dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}))}},click:function(b){var a=b.currentTarget;if(a.disabled){return}this.clickedButton=a},formFilter:function(c){var b=(c.type||"").toLowerCase();var a=false;if(c.disabled||!c.name){a=false}else{if(dojo.lang.inArray(["submit","button","image"],b)){if(!this.clickedButton){this.clickedButton=c}a=c==this.clickedButton}else{a=!dojo.lang.inArray(["file","submit","reset","button"],b)}}return a},connect:function(b,a,d){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(b,a,this,d)}else{var c=dojo.lang.hitch(this,d);b[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}}c(f)}}}});dojo.io.XMLHTTPTransport=new function(){var f=this;var c={};this.useCache=false;this.preventCache=false;function h(j,l,k){return j+"|"+l+"|"+k.toLowerCase()}function b(k,m,l,j){c[h(k,m,l)]=j}function d(k,l,j){return c[h(k,l,j)]}this.clearCache=function(){c={}};function a(t,r,k,m,l){if(((r.status>=200)&&(r.status<300))||(r.status==304)||(location.protocol=="file:"&&(r.status==0||r.status==undefined))||(location.protocol=="chrome:"&&(r.status==0||r.status==undefined))){var q;if(t.method.toLowerCase()=="head"){var j=r.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(t.mimetype=="text/javascript"){try{q=dj_eval(r.responseText)}catch(p){dojo.debug(p);dojo.debug(r.responseText);q=null}}else{if(t.mimetype=="text/json"||t.mimetype=="application/json"){try{q=dj_eval("("+r.responseText+")")}catch(p){dojo.debug(p);dojo.debug(r.responseText);q=false}}else{if((t.mimetype=="application/xml")||(t.mimetype=="text/xml")){q=r.responseXML;if(!q||typeof q=="string"||!r.getResponseHeader("Content-Type")){q=dojo.dom.createDocumentFromText(r.responseText)}}else{q=r.responseText}}}}if(l){b(k,m,t.method,r)}t[(typeof t.load=="function")?"load":"handle"]("load",q,r,t)}else{var s=new dojo.io.Error("XMLHttpTransport Error: "+r.status+" "+r.statusText);t[(typeof t.error=="function")?"error":"handle"]("error",s,r,t)}}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&&!f._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 g=dojo.hostenv.getXmlhttpObject()?true:false;this.canHandle=function(j){return g&&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(G){if(!G.url){if(!G.formNode&&(G.backButton||G.back||G.changeUrl||G.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(G);return true}}var v=G.url;var E="";if(G.formNode){var x=G.formNode.getAttribute("action");if((x)&&(!G.url)){v=x}var k=G.formNode.getAttribute("method");if((k)&&(!G.method)){G.method=k}E+=dojo.io.encodeForm(G.formNode,G.encoding,G.formFilter)}if(v.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",v);v=v.split("#")[0]}if(G.file){G.method="post"}if(!G.method){G.method="get"}if(G.method.toLowerCase()=="get"){G.multipart=false}else{if(G.file){G.multipart=true}else{if(!G.multipart){G.multipart=false}}}if(G.backButton||G.back||G.changeUrl){dojo.undo.browser.addToHistory(G)}var w=G.content||{};if(G.sendTransport){w["dojo.transport"]="xmlhttp"}do{if(G.postContent){E=G.postContent;break}if(w){E+=dojo.io.argsFromMap(w,G.encoding)}if(G.method.toLowerCase()=="get"||!G.multipart){break}var y=[];if(E.length){var z=E.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(G.file){if(dojo.lang.isArray(G.file)){for(var D=0;D<G.file.length;++D){var B=G.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=G.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+"--","");E=y.join("\r\n")}}while(false);var n=G.sync?false:true;var m=G.preventCache||(this.preventCache==true&&G.preventCache!=false);var l=G.useCache==true||(this.useCache==true&&G.useCache!=false);if(!m&&l){var j=d(v,E,G.method);if(j){a(G,j,v,E,false);return}}var C=dojo.hostenv.getXmlhttpObject(G);var u=false;if(n){var s=this.inFlight.push({req:G,http:C,url:v,query:E,useCache:l,startTime:G.timeoutSeconds?(new Date()).getTime():0});this.startWatchingInFlight()}else{f._blockAsync=true}if(G.method.toLowerCase()=="post"){if(!G.user){C.open("POST",v,n)}else{C.open("POST",v,n,G.user,G.password)}i(C,G);C.setRequestHeader("Content-Type",G.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(G.contentType||"application/x-www-form-urlencoded"));try{C.send(E)}catch(F){if(typeof C.abort=="function"){C.abort()}a(G,{status:404},v,E,l)}}else{var r=v;if(E!=""){r+=(r.indexOf("?")>-1?"&":"?")+E}if(m){r+=(dojo.string.endsWithAny(r,"?","&")?"":(r.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf()}if(!G.user){C.open(G.method.toUpperCase(),r,n)}else{C.open(G.method.toUpperCase(),r,n,G.user,G.password)}i(C,G);try{C.send(null)}catch(F){if(typeof C.abort=="function"){C.abort()}a(G,{status:404},v,E,l)}}if(!n){a(G,C,v,E,l);f._blockAsync=false}G.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,a,j,g,i,f){var c=-1;if((typeof j=="number")&&(j>=0)){var h=new Date();h.setTime(h.getTime()+(j*24*60*60*1000));c=h.toGMTString()}a=escape(a);document.cookie=b+"="+a+";"+(c!=-1?" expires="+c+";":"")+(g?"path="+g:"")+(i?"; domain="+i:"")+(f?"; secure":"")};dojo.io.cookie.set=dojo.io.cookie.setCookie;dojo.io.cookie.getCookie=function(d){var a=document.cookie.lastIndexOf(d+"=");if(a==-1){return null}var c=document.cookie.substring(a+d.length+1);var b=c.indexOf(";");if(b==-1){b=c.length}c=c.substring(0,b);c=unescape(c);return c};dojo.io.cookie.get=dojo.io.cookie.getCookie;dojo.io.cookie.deleteCookie=function(a){dojo.io.cookie.setCookie(a,"-",0)};dojo.io.cookie.setObjectCookie=function(c,j,k,l,i,h,g){if(arguments.length==5){g=i;i=null;h=null}var f=[],d,b="";if(!g){d=dojo.io.cookie.getObjectCookie(c)}if(k>=0){if(!d){d={}}for(var a in j){if(j[a]==null){delete d[a]}else{if((typeof j[a]=="string")||(typeof j[a]=="number")){d[a]=j[a]}}}a=null;for(var a in d){f.push(escape(a)+"="+escape(d[a]))}b=f.join("&")}dojo.io.cookie.setCookie(c,b,k,l,i,h)};dojo.io.cookie.getObjectCookie=function(a){var g=null,d=dojo.io.cookie.getCookie(a);if(d){g={};var c=d.split("&");for(var b=0;b<c.length;b++){var h=c[b].split("=");var f=h[1];if(isNaN(f)){f=unescape(h[1])}g[unescape(h[0])]=f}}return g};dojo.io.cookie.isSupported=function(){if(typeof navigator.cookieEnabled!="boolean"){dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);var a=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");navigator.cookieEnabled=(a=="CookiesAllowed");if(navigator.cookieEnabled){this.deleteCookie("__TestingYourBrowserForCookieSupport__")}}return navigator.cookieEnabled};if(!dojo.io.cookies){dojo.io.cookies=dojo.io.cookie}dojo.provide("dojo.io.*");dojo.provide("dojo.widget.ContentPane");dojo.widget.defineWidget("dojo.widget.ContentPane",dojo.widget.HtmlWidget,function(){this._styleNodes=[];this._onLoadStack=[];this._onUnloadStack=[];this._callOnUnload=false;this._ioBindObj;this.scriptScope;this.bindArgs={}},{isContainer:true,adjustPaths:true,href:"",extractContent:true,parseContent:true,cacheContent:true,preload:false,refreshOnShow:false,handler:"",executeScripts:false,scriptSeparation:true,loadingMessage:"Loading...",isLoaded:false,postCreate:function(a,c,b){if(this.handler!==""){this.setHandler(this.handler)}if(this.isShowing()||this.preload){this.loadContents()}},show:function(){if(this.refreshOnShow){this.refresh()}else{this.loadContents()}dojo.widget.ContentPane.superclass.show.call(this)},refresh:function(){this.isLoaded=false;this.loadContents()},loadContents:function(){if(this.isLoaded){return}if(dojo.lang.isFunction(this.handler)){this._runHandler()}else{if(this.href!=""){this._downloadExternalContent(this.href,this.cacheContent&&!this.refreshOnShow)}}},setUrl:function(a){this.href=a;this.isLoaded=false;if(this.preload||this.isShowing()){this.loadContents()}},abort:function(){var a=this._ioBindObj;if(!a||!a.abort){return}a.abort();delete this._ioBindObj},_downloadExternalContent:function(c,a){this.abort();this._handleDefaults(this.loadingMessage,"onDownloadStart");var b=this;this._ioBindObj=dojo.io.bind(this._cacheSetting({url:c,mimetype:"text/html",handler:function(d,f,h){delete b._ioBindObj;if(d=="load"){b.onDownloadEnd.call(b,c,f)}else{var g={responseText:h.responseText,status:h.status,statusText:h.statusText,responseHeaders:h.getAllResponseHeaders(),text:"Error loading '"+c+"' ("+h.status+" "+h.statusText+")"};b._handleDefaults.call(b,g,"onDownloadError");b.onLoad()}}},a))},_cacheSetting:function(c,b){for(var a in this.bindArgs){if(dojo.lang.isUndefined(c[a])){c[a]=this.bindArgs[a]}}if(dojo.lang.isUndefined(c.useCache)){c.useCache=b}if(dojo.lang.isUndefined(c.preventCache)){c.preventCache=!b}if(dojo.lang.isUndefined(c.mimetype)){c.mimetype="text/html"}return c},onLoad:function(a){this._runStack("_onLoadStack");this.isLoaded=true},onUnLoad:function(a){dojo.deprecated(this.widgetType+".onUnLoad, use .onUnload (lowercased load)",0.5)},onUnload:function(a){this._runStack("_onUnloadStack");delete this.scriptScope;if(this.onUnLoad!==dojo.widget.ContentPane.prototype.onUnLoad){this.onUnLoad.apply(this,arguments)}},_runStack:function(g){var c=this[g];var f="";var b=this.scriptScope||window;for(var d=0;d<c.length;d++){try{c[d].call(b)}catch(h){f+="\n"+c[d]+" failed: "+h.description}}this[g]=[];if(f.length){var a=(g=="_onLoadStack")?"addOnLoad":"addOnUnLoad";this._handleDefaults(a+" failure\n "+f,"onExecError","debug")}},addOnLoad:function(b,a){this._pushOnStack(this._onLoadStack,b,a)},addOnUnload:function(b,a){this._pushOnStack(this._onUnloadStack,b,a)},addOnUnLoad:function(){dojo.deprecated(this.widgetType+".addOnUnLoad, use addOnUnload instead. (lowercased Load)",0.5);this.addOnUnload.apply(this,arguments)},_pushOnStack:function(a,c,b){if(typeof b=="undefined"){a.push(c)}else{a.push(function(){c[b]()})}},destroy:function(){this.onUnload();dojo.widget.ContentPane.superclass.destroy.call(this)},onExecError:function(a){},onContentError:function(a){},onDownloadError:function(a){},onDownloadStart:function(a){},onDownloadEnd:function(a,b){b=this.splitAndFixPaths(b,a);this.setContent(b)},_handleDefaults:function(c,b,a){if(!b){b="onContentError"}if(dojo.lang.isString(c)){c={text:c}}if(!c.text){c.text=c.toString()}c.toString=function(){return this.text};if(typeof c.returnValue!="boolean"){c.returnValue=true}if(typeof c.preventDefault!="function"){c.preventDefault=function(){this.returnValue=false}}this[b](c);if(c.returnValue){switch(a){case true:case"alert":alert(c.toString());break;case"debug":dojo.debug(c.toString());break;default:if(this._callOnUnload){this.onUnload()}this._callOnUnload=false;if(arguments.callee._loopStop){dojo.debug(c.toString())}else{arguments.callee._loopStop=true;this._setContent(c.toString())}}}arguments.callee._loopStop=false},splitAndFixPaths:function(l,k){var p=[],n=[],w=[];var v=[],u=[],t=[],q=[];var r="",m="",o="",j="",A="",g="";if(!k){k="./"}if(l){var d=/<title[^>]*>([\s\S]*?)<\/title>/i;while(v=d.exec(l)){p.push(v[1]);l=l.substring(0,v.index)+l.substr(v.index+v[0].length)}if(this.adjustPaths){var b=/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i;var z=/\s(src|href|style)=(['"]?)([\w()\[\]\/.,\\'"-:;#=&?\s@]+?)\2/i;var y=/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/;while(A=b.exec(l)){r+=l.substring(0,A.index);l=l.substring((A.index+A[0].length),l.length);A=A[0];j="";while(t=z.exec(A)){m="";g=t[3];switch(t[1].toLowerCase()){case"src":case"href":if(y.exec(g)){m=g}else{m=(new dojo.uri.Uri(k,g).toString())}break;case"style":m=dojo.html.fixPathsInCssText(g,k);break;default:m=g}o=" "+t[1]+"="+t[2]+m+t[2];j+=A.substring(0,t.index)+o;A=A.substring((t.index+t[0].length),A.length)}r+=j+A}l=r+l}d=/(?:<(style)[^>]*>([\s\S]*?)<\/style>|<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>)/i;while(v=d.exec(l)){if(v[1]&&v[1].toLowerCase()=="style"){q.push(dojo.html.fixPathsInCssText(v[2],k))}else{if(t=v[3].match(/href=(['"]?)([^'">]*)\1/i)){q.push({path:t[2]})}}l=l.substring(0,v.index)+l.substr(v.index+v[0].length)}var d=/<script([^>]*)>([\s\S]*?)<\/script>/i;var x=/src=(['"]?)([^"']*)\1/i;var i=/.*(\bdojo\b\.js(?:\.uncompressed\.js)?)$/;var h=/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g;var f=/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix|registerModulePath)|defineNamespace)\((['"]).*?\1\)\s*;?/;while(v=d.exec(l)){if(this.executeScripts&&v[1]){if(t=x.exec(v[1])){if(i.exec(t[2])){dojo.debug("Security note! inhibit:"+t[2]+" from  being loaded again.")}else{n.push({path:t[2]})}}}if(v[2]){var c=v[2].replace(h,"");if(!c){continue}while(w=f.exec(c)){u.push(w[0]);c=c.substring(0,w.index)+c.substr(w.index+w[0].length)}if(this.executeScripts){n.push(c)}}l=l.substr(0,v.index)+l.substr(v.index+v[0].length)}if(this.extractContent){v=l.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(v){l=v[1]}}if(this.executeScripts&&this.scriptSeparation){var d=/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*?\S=)((['"])[^>]*scriptScope[^>]*>)/;var a=/([\s'";:\(])scriptScope(.*)/;r="";while(A=d.exec(l)){w=((A[3]=="'")?'"':"'");o="";r+=l.substring(0,A.index)+A[1];while(t=a.exec(A[2])){A[2]=A[2].substring(0,t.index)+t[1]+"dojo.widget.byId("+w+this.widgetId+w+").scriptScope"+t[2]}r+=A[2];l=l.substr(A.index+A[0].length)}l=r+l}}return{xml:l,styles:q,titles:p,requires:u,scripts:n,url:k}},_setContent:function(a){this.destroyChildren();for(var b=0;b<this._styleNodes.length;b++){if(this._styleNodes[b]&&this._styleNodes[b].parentNode){this._styleNodes[b].parentNode.removeChild(this._styleNodes[b])}}this._styleNodes=[];try{var c=this.containerNode||this.domNode;while(c.firstChild){dojo.html.destroyNode(c.firstChild)}if(typeof a!="string"){c.appendChild(a)}else{c.innerHTML=a}}catch(d){d.text="Couldn't load content:"+d.description;this._handleDefaults(d,"onContentError")}},setContent:function(data){this.abort();if(this._callOnUnload){this.onUnload()}this._callOnUnload=true;if(!data||dojo.html.isNode(data)){this._setContent(data);this.onResized();this.onLoad()}else{if(typeof data.xml!="string"){this.href="";data=this.splitAndFixPaths(data)}this._setContent(data.xml);for(var i=0;i<data.styles.length;i++){if(data.styles[i].path){this._styleNodes.push(dojo.html.insertCssFile(data.styles[i].path,dojo.doc(),false,true))}else{this._styleNodes.push(dojo.html.insertCssText(data.styles[i]))}}if(this.parseContent){for(var i=0;i<data.requires.length;i++){try{eval(data.requires[i])}catch(e){e.text="ContentPane: error in package loading calls, "+(e.description||e);this._handleDefaults(e,"onContentError","debug")}}}var _864=this;function asyncParse(){if(_864.executeScripts){_864._executeScripts(data.scripts)}if(_864.parseContent){var node=_864.containerNode||_864.domNode;var _866=new dojo.xml.Parse();var frag=_866.parseElement(node,null,true);dojo.widget.getParser().createSubComponents(frag,_864)}_864.onResized();_864.onLoad()}if(dojo.hostenv.isXDomain&&data.requires.length){dojo.addOnLoad(asyncParse)}else{asyncParse()}}},setHandler:function(a){var b=dojo.lang.isFunction(a)?a:window[a];if(!dojo.lang.isFunction(b)){this._handleDefaults("Unable to set handler, '"+a+"' not a function.","onExecError",true);return}this.handler=function(){return b.apply(this,arguments)}},_runHandler:function(){var a=true;if(dojo.lang.isFunction(this.handler)){this.handler(this,this.domNode);a=false}this.onLoad();return a},_executeScripts:function(b){var k=this;var d="",a="";for(var f=0;f<b.length;f++){if(b[f].path){dojo.io.bind(this._cacheSetting({url:b[f].path,load:function(l,i){dojo.lang.hitch(k,d=";"+i)},error:function(l,i){i.text=l+" downloading remote script";k._handleDefaults.call(k,i,"onExecError","debug")},mimetype:"text/plain",sync:true},this.cacheContent));a+=d}else{a+=b[f]}}try{if(this.scriptSeparation){delete this.scriptScope;this.scriptScope=new (new Function("_container_",a+"; return this;"))(k)}else{var c=dojo.global();if(c.execScript){c.execScript(a)}else{var g=dojo.doc();var j=g.createElement("script");j.appendChild(g.createTextNode(a));(this.containerNode||this.domNode).appendChild(j)}}}catch(h){h.text="Error running scripts from content:\n"+h.description;this._handleDefaults(h,"onExecError","debug")}}});dojo.provide("dojo.html.selection");dojo.html.selectionType={NONE:0,TEXT:1,CONTROL:2};dojo.html.clearSelection=function(){var b=dojo.global();var a=dojo.doc();try{if(b.getSelection){if(dojo.render.html.safari){b.getSelection().collapse()}else{b.getSelection().removeAllRanges()}}else{if(a.selection){if(a.selection.empty){a.selection.empty()}else{if(a.selection.clear){a.selection.clear()}}}}return true}catch(c){dojo.debug(c);return false}};dojo.html.disableSelection=function(b){b=dojo.byId(b)||dojo.body();var a=dojo.render.html;if(a.mozilla){b.style.MozUserSelect="none"}else{if(a.safari){b.style.KhtmlUserSelect="none"}else{if(a.ie){b.unselectable="on"}else{return false}}}return true};dojo.html.enableSelection=function(b){b=dojo.byId(b)||dojo.body();var a=dojo.render.html;if(a.mozilla){b.style.MozUserSelect=""}else{if(a.safari){b.style.KhtmlUserSelect=""}else{if(a.ie){b.unselectable="off"}else{return false}}}return true};dojo.html.selectElement=function(a){dojo.deprecated("dojo.html.selectElement","replaced by dojo.html.selection.selectElementChildren",0.5)};dojo.html.selectInputText=function(f){var c=dojo.global();var d=dojo.doc();f=dojo.byId(f);if(d.selection&&dojo.body()["createTextRange"]){var b=f.createTextRange();b.moveStart("character",0);b.moveEnd("character",f.value.length);b.select()}else{if(c.getSelection){var a=c.getSelection();f.setSelectionRange(0,f.value.length)}}f.focus()};dojo.html.isSelectionCollapsed=function(){dojo.deprecated("dojo.html.isSelectionCollapsed","replaced by dojo.html.selection.isCollapsed",0.5);return dojo.html.selection.isCollapsed()};dojo.lang.mixin(dojo.html.selection,{getType:function(){if(dojo.doc()["selection"]){return dojo.html.selectionType[dojo.doc().selection.type.toUpperCase()]}else{var c=dojo.html.selectionType.TEXT;var b;try{b=dojo.global().getSelection()}catch(d){}if(b&&b.rangeCount==1){var a=b.getRangeAt(0);if(a.startContainer==a.endContainer&&(a.endOffset-a.startOffset)==1&&a.startContainer.nodeType!=dojo.dom.TEXT_NODE){c=dojo.html.selectionType.CONTROL}}return c}},isCollapsed:function(){var c=dojo.global();var b=dojo.doc();if(b.selection){return b.selection.createRange().text==""}else{if(c.getSelection){var a=c.getSelection();if(dojo.lang.isString(a)){return a==""}else{return a.isCollapsed||a.toString()==""}}}},getSelectedElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){if(dojo.doc()["selection"]){var b=dojo.doc().selection.createRange();if(b&&b.item){return dojo.doc().selection.createRange().item(0)}}else{var a=dojo.global().getSelection();return a.anchorNode.childNodes[a.anchorOffset]}}},getParentElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){var b=dojo.html.selection.getSelectedElement();if(b){return b.parentNode}}else{if(dojo.doc()["selection"]){return dojo.doc().selection.createRange().parentElement()}else{var c=dojo.global().getSelection();if(c){var a=c.anchorNode;while(a&&a.nodeType!=dojo.dom.ELEMENT_NODE){a=a.parentNode}return a}}}},getSelectedText:function(){if(dojo.doc()["selection"]){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){return null}return dojo.doc().selection.createRange().text}else{var a=dojo.global().getSelection();if(a){return a.toString()}}},getSelectedHtml:function(){if(dojo.doc()["selection"]){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){return null}return dojo.doc().selection.createRange().htmlText}else{var a=dojo.global().getSelection();if(a&&a.rangeCount){var c=a.getRangeAt(0).cloneContents();var b=document.createElement("div");b.appendChild(c);return b.innerHTML}return null}},hasAncestorElement:function(a){return(dojo.html.selection.getAncestorElement.apply(this,arguments)!=null)},getAncestorElement:function(a){var b=dojo.html.selection.getSelectedElement()||dojo.html.selection.getParentElement();while(b){if(dojo.html.selection.isTag(b,arguments).length>0){return b}b=b.parentNode}return null},isTag:function(c,a){if(c&&c.tagName){for(var b=0;b<a.length;b++){if(c.tagName.toLowerCase()==String(a[b]).toLowerCase()){return String(a[b]).toLowerCase()}}}return""},selectElement:function(g){var f=dojo.global();var c=dojo.doc();g=dojo.byId(g);if(c.selection&&dojo.body().createTextRange){try{var b=dojo.body().createControlRange();b.addElement(g);b.select()}catch(d){dojo.html.selection.selectElementChildren(g)}}else{if(f.getSelection){var a=f.getSelection();if(a.removeAllRanges){var b=c.createRange();b.selectNode(g);a.removeAllRanges();a.addRange(b)}}}},selectElementChildren:function(f){var c=dojo.global();var a=dojo.doc();f=dojo.byId(f);if(a.selection&&dojo.body().createTextRange){var d=dojo.body().createTextRange();d.moveToElementText(f);d.select()}else{if(c.getSelection){var b=c.getSelection();if(b.setBaseAndExtent){b.setBaseAndExtent(f,0,f,f.innerText.length-1)}else{if(b.selectAllChildren){b.selectAllChildren(f)}}}}},getBookmark:function(){var f;var c=dojo.doc();if(c.selection){var b=c.selection.createRange();f=b.getBookmark()}else{var a;try{a=dojo.global().getSelection()}catch(d){}if(a){var b=a.getRangeAt(0);f=b.cloneRange()}else{dojo.debug("No idea how to store the current selection for this browser!")}}return f},moveToBookmark:function(d){var c=dojo.doc();if(c.selection){var b=c.selection.createRange();b.moveToBookmark(d);b.select()}else{var a;try{a=dojo.global().getSelection()}catch(f){}if(a&&a.removeAllRanges){a.removeAllRanges();a.addRange(d)}else{dojo.debug("No idea how to restore selection for this browser!")}}},collapse:function(c){if(dojo.global()["getSelection"]){var b=dojo.global().getSelection();if(b.removeAllRanges){if(c){b.collapseToStart()}else{b.collapseToEnd()}}else{dojo.global().getSelection().collapse(c)}}else{if(dojo.doc().selection){var a=dojo.doc().selection.createRange();a.collapse(c);a.select()}}},remove:function(){if(dojo.doc().selection){var a=dojo.doc().selection;if(a.type.toUpperCase()!="NONE"){a.clear()}return a}else{var a=dojo.global().getSelection();for(var b=0;b<a.rangeCount;b++){a.getRangeAt(b).deleteContents()}return a}}});dojo.provide("dojo.html.iframe");dojo.html.iframeContentWindow=function(a){var b=dojo.html.getDocumentWindow(dojo.html.iframeContentDocument(a))||dojo.html.iframeContentDocument(a).__parent__||(a.name&&document.frames[a.name])||null;return b};dojo.html.iframeContentDocument=function(a){var b=a.contentDocument||((a.contentWindow)&&(a.contentWindow.document))||((a.name)&&(document.frames[a.name])&&(document.frames[a.name].document))||null;return b};dojo.html.BackgroundIframe=function(b){if(dojo.render.html.ie55||dojo.render.html.ie60){var a="<iframe src='javascript:false' style='position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;z-index: -1; filter:Alpha(Opacity=\"0\");' >";this.iframe=dojo.doc().createElement(a);this.iframe.tabIndex=-1;if(b){b.appendChild(this.iframe);this.domNode=b}else{dojo.body().appendChild(this.iframe);this.iframe.style.display="none"}}};dojo.lang.extend(dojo.html.BackgroundIframe,{iframe:null,onResized:function(){if(this.iframe&&this.domNode&&this.domNode.parentNode){var a=dojo.html.getMarginBox(this.domNode);if(a.width==0||a.height==0){dojo.lang.setTimeout(this,this.onResized,100);return}this.iframe.style.width=a.width+"px";this.iframe.style.height=a.height+"px"}},size:function(node){if(!this.iframe){return}var _8b7=dojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_BOX);with(this.iframe.style){width=_8b7.width+"px";height=_8b7.height+"px";left=_8b7.left+"px";top=_8b7.top+"px"}},setZIndex:function(a){if(!this.iframe){return}if(dojo.dom.isNode(a)){this.iframe.style.zIndex=dojo.html.getStyle(a,"z-index")-1}else{if(!isNaN(a)){this.iframe.style.zIndex=a}}},show:function(){if(this.iframe){this.iframe.style.display="block"}},hide:function(){if(this.iframe){this.iframe.style.display="none"}},remove:function(){if(this.iframe){dojo.html.removeNode(this.iframe,true);delete this.iframe;this.iframe=null}}});dojo.provide("dojo.widget.PopupContainer");dojo.declare("dojo.widget.PopupContainerBase",null,function(){this.queueOnAnimationFinish=[]},{isContainer:true,templateString:'<div dojoAttachPoint="containerNode" style="display:none;position:absolute;" class="dojoPopupContainer" ></div>',isShowingNow:false,currentSubpopup:null,beginZIndex:1000,parentPopup:null,parent:null,popupIndex:0,aroundBox:dojo.html.boxSizing.BORDER_BOX,openedForWindow:null,processKey:function(a){return false},applyPopupBasicStyle:function(){with(this.domNode.style){display="none";position="absolute"}},aboutToShow:function(){},open:function(x,y,_8bc,_8bd,_8be,_8bf){if(this.isShowingNow){return}if(this.animationInProgress){this.queueOnAnimationFinish.push(this.open,arguments);return}this.aboutToShow();var _8c0=false,node,_8c2;if(typeof x=="object"){node=x;_8c2=_8bd;_8bd=_8bc;_8bc=y;_8c0=true}this.parent=_8bc;dojo.body().appendChild(this.domNode);_8bd=_8bd||_8bc.domNode||[];var _8c3=null;this.isTopLevel=true;while(_8bc){if(_8bc!==this&&(_8bc.setOpenedSubpopup!=undefined&&_8bc.applyPopupBasicStyle!=undefined)){_8c3=_8bc;this.isTopLevel=false;_8c3.setOpenedSubpopup(this);break}_8bc=_8bc.parent}this.parentPopup=_8c3;this.popupIndex=_8c3?_8c3.popupIndex+1:1;if(this.isTopLevel){var _8c4=dojo.html.isNode(_8bd)?_8bd:null;dojo.widget.PopupManager.opened(this,_8c4)}if(this.isTopLevel&&!dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){this._bookmark=dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.getBookmark)}else{this._bookmark=null}if(_8bd instanceof Array){_8bd={left:_8bd[0],top:_8bd[1],width:0,height:0}}with(this.domNode.style){display="";zIndex=this.beginZIndex+this.popupIndex}if(_8c0){this.move(node,_8bf,_8c2)}else{this.move(x,y,_8bf,_8be)}this.domNode.style.display="none";this.explodeSrc=_8bd;this.show();this.isShowingNow=true},move:function(a,h,f,d){var b=(typeof a=="object");if(b){var g=f;var c=a;f=h;if(!g){g={BL:"TL",TL:"BL"}}dojo.html.placeOnScreenAroundElement(this.domNode,c,f,this.aroundBox,g)}else{if(!d){d="TL,TR,BL,BR"}dojo.html.placeOnScreen(this.domNode,a,h,f,true,d)}},close:function(a){if(a){this.domNode.style.display="none"}if(this.animationInProgress){this.queueOnAnimationFinish.push(this.close,[]);return}this.closeSubpopup(a);this.hide();if(this.bgIframe){this.bgIframe.hide();this.bgIframe.size({left:0,top:0,width:0,height:0})}if(this.isTopLevel){dojo.widget.PopupManager.closed(this)}this.isShowingNow=false;if(this.parent){setTimeout(dojo.lang.hitch(this,function(){try{if(this.parent.focus){this.parent.focus()}else{this.parent.domNode.focus()}}catch(c){dojo.debug("No idea how to focus to parent",c)}}),10)}if(this._bookmark&&dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){if(this.openedForWindow){this.openedForWindow.focus()}try{dojo.withGlobal(this.openedForWindow||dojo.global(),"moveToBookmark",dojo.html.selection,[this._bookmark])}catch(b){}}this._bookmark=null},closeAll:function(a){if(this.parentPopup){this.parentPopup.closeAll(a)}else{this.close(a)}},setOpenedSubpopup:function(a){this.currentSubpopup=a},closeSubpopup:function(a){if(this.currentSubpopup==null){return}this.currentSubpopup.close(a);this.currentSubpopup=null},onShow:function(){dojo.widget.PopupContainer.superclass.onShow.apply(this,arguments);this.openedSize={w:this.domNode.style.width,h:this.domNode.style.height};if(dojo.render.html.ie){if(!this.bgIframe){this.bgIframe=new dojo.html.BackgroundIframe();this.bgIframe.setZIndex(this.domNode)}this.bgIframe.size(this.domNode);this.bgIframe.show()}this.processQueue()},processQueue:function(){if(!this.queueOnAnimationFinish.length){return}var b=this.queueOnAnimationFinish.shift();var a=this.queueOnAnimationFinish.shift();b.apply(this,a)},onHide:function(){dojo.widget.HtmlWidget.prototype.onHide.call(this);if(this.openedSize){with(this.domNode.style){width=this.openedSize.w;height=this.openedSize.h}}this.processQueue()}});dojo.widget.defineWidget("dojo.widget.PopupContainer",[dojo.widget.HtmlWidget,dojo.widget.PopupContainerBase],{});dojo.widget.PopupManager=new function(){this.currentMenu=null;this.currentButton=null;this.currentFocusMenu=null;this.focusNode=null;this.registeredWindows=[];this.registerWin=function(a){if(!a.__PopupManagerRegistered){dojo.event.connect(a.document,"onmousedown",this,"onClick");dojo.event.connect(a,"onscroll",this,"onClick");dojo.event.connect(a.document,"onkey",this,"onKey");a.__PopupManagerRegistered=true;this.registeredWindows.push(a)}};this.registerAllWindows=function(a){if(!a){a=dojo.html.getDocumentWindow(window.top&&window.top.document||window.document)}this.registerWin(a);for(var b=0;b<a.frames.length;b++){try{var d=dojo.html.getDocumentWindow(a.frames[b].document);if(d){this.registerAllWindows(d)}}catch(c){}}};this.unRegisterWin=function(a){if(a.__PopupManagerRegistered){dojo.event.disconnect(a.document,"onmousedown",this,"onClick");dojo.event.disconnect(a,"onscroll",this,"onClick");dojo.event.disconnect(a.document,"onkey",this,"onKey");a.__PopupManagerRegistered=false}};this.unRegisterAllWindows=function(){for(var a=0;a<this.registeredWindows.length;++a){this.unRegisterWin(this.registeredWindows[a])}this.registeredWindows=[]};dojo.addOnLoad(this,"registerAllWindows");dojo.addOnUnload(this,"unRegisterAllWindows");this.closed=function(a){if(this.currentMenu==a){this.currentMenu=null;this.currentButton=null;this.currentFocusMenu=null}};this.opened=function(b,a){if(b==this.currentMenu){return}if(this.currentMenu){this.currentMenu.close()}this.currentMenu=b;this.currentFocusMenu=b;this.currentButton=a};this.setFocusedMenu=function(a){this.currentFocusMenu=a};this.onKey=function(b){if(!b.key){return}if(!this.currentMenu||!this.currentMenu.isShowingNow){return}var a=this.currentFocusMenu;while(a){if(a.processKey(b)){b.preventDefault();b.stopPropagation();break}a=a.parentPopup}},this.onClick=function(c){if(!this.currentMenu){return}var b=dojo.html.getScroll().offset;var a=this.currentMenu;while(a){if(dojo.html.overElement(a.domNode,c)||dojo.html.isDescendantOf(c.target,a.domNode)){return}a=a.currentSubpopup}if(this.currentButton&&dojo.html.overElement(this.currentButton,c)){return}this.currentMenu.close()}};dojo.provide("dojo.widget.Tooltip");dojo.widget.defineWidget("dojo.widget.Tooltip",[dojo.widget.ContentPane,dojo.widget.PopupContainerBase],{caption:"",showDelay:500,hideDelay:100,connectId:"",templateCssString:".dojoTooltip {\n	border: solid black 1px;\n	background: beige;\n	color: black;\n	position: absolute;\n	font-size: small;\n	padding: 2px 2px 2px 2px;\n	z-index: 10;\n	display: block;\n}\n",templateCssPath:dojo.uri.dojoUri("src/widget/templates/TooltipTemplate.css"),fillInTemplate:function(a,c){if(this.caption!=""){this.domNode.appendChild(document.createTextNode(this.caption))}this._connectNode=dojo.byId(this.connectId);dojo.widget.Tooltip.superclass.fillInTemplate.call(this,a,c);this.addOnLoad(this,"_loadedContent");dojo.html.addClass(this.domNode,"dojoTooltip");var b=this.getFragNodeRef(c);dojo.html.copyStyle(this.domNode,b);this.applyPopupBasicStyle()},postCreate:function(a,b){dojo.event.connect(this._connectNode,"onmouseover",this,"_onMouseOver");dojo.widget.Tooltip.superclass.postCreate.call(this,a,b)},_onMouseOver:function(a){this._mouse={x:a.pageX,y:a.pageY};if(!this._tracking){dojo.event.connect(document.documentElement,"onmousemove",this,"_onMouseMove");this._tracking=true}this._onHover(a)},_onMouseMove:function(a){this._mouse={x:a.pageX,y:a.pageY};if(dojo.html.overElement(this._connectNode,a)||dojo.html.overElement(this.domNode,a)){this._onHover(a)}else{this._onUnHover(a)}},_onHover:function(a){if(this._hover){return}this._hover=true;if(this._hideTimer){clearTimeout(this._hideTimer);delete this._hideTimer}if(!this.isShowingNow&&!this._showTimer){this._showTimer=setTimeout(dojo.lang.hitch(this,"open"),this.showDelay)}},_onUnHover:function(a){if(!this._hover){return}this._hover=false;if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}if(this.isShowingNow&&!this._hideTimer){this._hideTimer=setTimeout(dojo.lang.hitch(this,"close"),this.hideDelay)}if(!this.isShowingNow){dojo.event.disconnect(document.documentElement,"onmousemove",this,"_onMouseMove");this._tracking=false}},open:function(){if(this.isShowingNow){return}dojo.widget.PopupContainerBase.prototype.open.call(this,this._mouse.x,this._mouse.y,null,[this._mouse.x,this._mouse.y],"TL,TR,BL,BR",[10,15])},close:function(){if(this.isShowingNow){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}if(this._hideTimer){clearTimeout(this._hideTimer);delete this._hideTimer}dojo.event.disconnect(document.documentElement,"onmousemove",this,"_onMouseMove");this._tracking=false;dojo.widget.PopupContainerBase.prototype.close.call(this)}},_position:function(){this.move(this._mouse.x,this._mouse.y,[10,15],"TL,TR,BL,BR")},_loadedContent:function(){if(this.isShowingNow){this._position()}},checkSize:function(){},uninitialize:function(){this.close();dojo.event.disconnect(this._connectNode,"onmouseover",this,"_onMouseOver")}});dojo.provide("dojo.dnd.DragAndDrop");dojo.declare("dojo.dnd.DragSource",null,{type:"",onDragEnd:function(a){},onDragStart:function(a){},onSelected:function(a){},unregister:function(){dojo.dnd.dragManager.unregisterDragSource(this)},reregister:function(){dojo.dnd.dragManager.registerDragSource(this)}});dojo.declare("dojo.dnd.DragObject",null,{type:"",register:function(){var a=dojo.dnd.dragManager;if(a.registerDragObject){a.registerDragObject(this)}},onDragStart:function(a){},onDragMove:function(a){},onDragOver:function(a){},onDragOut:function(a){},onDragEnd:function(a){},onDragLeave:dojo.lang.forward("onDragOut"),onDragEnter:dojo.lang.forward("onDragOver"),ondragout:dojo.lang.forward("onDragOut"),ondragover:dojo.lang.forward("onDragOver")});dojo.declare("dojo.dnd.DropTarget",null,{acceptsType:function(a){if(!dojo.lang.inArray(this.acceptedTypes,"*")){if(!dojo.lang.inArray(this.acceptedTypes,a)){return false}}return true},accepts:function(b){if(!dojo.lang.inArray(this.acceptedTypes,"*")){for(var a=0;a<b.length;a++){if(!dojo.lang.inArray(this.acceptedTypes,b[a].type)){return false}}}return true},unregister:function(){dojo.dnd.dragManager.unregisterDropTarget(this)},onDragOver:function(a){},onDragOut:function(a){},onDragMove:function(a){},onDropStart:function(a){},onDrop:function(a){},onDropEnd:function(){}},function(){this.acceptedTypes=[]});dojo.dnd.DragEvent=function(){this.dragSource=null;this.dragObject=null;this.target=null;this.eventStatus="success"};dojo.declare("dojo.dnd.DragManager",null,{selectedSources:[],dragObjects:[],dragSources:[],registerDragSource:function(a){},dropTargets:[],registerDropTarget:function(a){},lastDragTarget:null,currentDragTarget:null,onKeyDown:function(){},onMouseOut:function(){},onMouseMove:function(){},onMouseUp:function(){}});dojo.provide("dojo.dnd.HtmlDragManager");dojo.declare("dojo.dnd.HtmlDragManager",dojo.dnd.DragManager,{disabled:false,nestedTargets:false,mouseDownTimer:null,dsCounter:0,dsPrefix:"dojoDragSource",dropTargetDimensions:[],currentDropTarget:null,previousDropTarget:null,_dragTriggered:false,selectedSources:[],dragObjects:[],dragSources:[],currentX:null,currentY:null,lastX:null,lastY:null,mouseDownX:null,mouseDownY:null,threshold:7,dropAcceptable:false,cancelEvent:function(a){a.stopPropagation();a.preventDefault()},registerDragSource:function(b){if(b.domNode){var c=this.dsPrefix;var a=c+"Idx_"+(this.dsCounter++);b.dragSourceId=a;this.dragSources[a]=b;b.domNode.setAttribute(c,a);if(dojo.render.html.ie){dojo.event.browser.addListener(b.domNode,"ondragstart",this.cancelEvent)}}},unregisterDragSource:function(b){if(b.domNode){var c=this.dsPrefix;var a=b.dragSourceId;delete b.dragSourceId;delete this.dragSources[a];b.domNode.setAttribute(c,null);if(dojo.render.html.ie){dojo.event.browser.removeListener(b.domNode,"ondragstart",this.cancelEvent)}}},registerDropTarget:function(a){this.dropTargets.push(a)},unregisterDropTarget:function(b){var a=dojo.lang.find(this.dropTargets,b,true);if(a>=0){this.dropTargets.splice(a,1)}},getDragSource:function(c){var a=c.target;if(a===dojo.body()){return}var b=dojo.html.getAttribute(a,this.dsPrefix);while((!b)&&(a)){a=a.parentNode;if((!a)||(a===dojo.body())){return}b=dojo.html.getAttribute(a,this.dsPrefix)}return this.dragSources[b]},onKeyDown:function(a){},onMouseDown:function(c){if(this.disabled){return}if(dojo.render.html.ie){if(c.button!=1){return}}else{if(c.which!=1){return}}var a=c.target.nodeType==dojo.html.TEXT_NODE?c.target.parentNode:c.target;if(dojo.html.isTag(a,"button","textarea","input","select","option")){return}var b=this.getDragSource(c);if(!b){return}if(!dojo.lang.inArray(this.selectedSources,b)){this.selectedSources.push(b);b.onSelected()}this.mouseDownX=c.pageX;this.mouseDownY=c.pageY;c.preventDefault();dojo.event.connect(document,"onmousemove",this,"onMouseMove")},onMouseUp:function(b,a){if(this.selectedSources.length==0){return}this.mouseDownX=null;this.mouseDownY=null;this._dragTriggered=false;b.dragSource=this.dragSource;if((!b.shiftKey)&&(!b.ctrlKey)){if(this.currentDropTarget){this.currentDropTarget.onDropStart()}dojo.lang.forEach(this.dragObjects,function(f){var c=null;if(!f){return}if(this.currentDropTarget){b.dragObject=f;var d=this.currentDropTarget.domNode.childNodes;if(d.length>0){b.dropTarget=d[0];while(b.dropTarget==f.domNode){b.dropTarget=b.dropTarget.nextSibling}}else{b.dropTarget=this.currentDropTarget.domNode}if(this.dropAcceptable){c=this.currentDropTarget.onDrop(b)}else{this.currentDropTarget.onDragOut(b)}}b.dragStatus=this.dropAcceptable&&c?"dropSuccess":"dropFailure";dojo.lang.delayThese([function(){try{f.dragSource.onDragEnd(b)}catch(j){var h={};for(var g in b){if(g=="type"){h.type="mouseup";continue}h[g]=b[g]}f.dragSource.onDragEnd(h)}},function(){f.onDragEnd(b)}])},this);this.selectedSources=[];this.dragObjects=[];this.dragSource=null;if(this.currentDropTarget){this.currentDropTarget.onDropEnd()}}else{}dojo.event.disconnect(document,"onmousemove",this,"onMouseMove");this.currentDropTarget=null},onScroll:function(){for(var a=0;a<this.dragObjects.length;a++){if(this.dragObjects[a].updateDragOffset){this.dragObjects[a].updateDragOffset()}}if(this.dragObjects.length){this.cacheTargetLocations()}},_dragStartDistance:function(b,g){if((!this.mouseDownX)||(!this.mouseDownX)){return}var d=Math.abs(b-this.mouseDownX);var f=d*d;var c=Math.abs(g-this.mouseDownY);var a=c*c;return parseInt(Math.sqrt(f+a),10)},cacheTargetLocations:function(){dojo.profile.start("cacheTargetLocations");this.dropTargetDimensions=[];dojo.lang.forEach(this.dropTargets,function(c){var b=c.domNode;if(!b||!c.accepts([this.dragSource])){return}var a=dojo.html.getAbsolutePosition(b,true);var d=dojo.html.getBorderBox(b);this.dropTargetDimensions.push([[a.x,a.y],[a.x+d.width,a.y+d.height],c])},this);dojo.profile.end("cacheTargetLocations")},onMouseMove:function(g){if((dojo.render.html.ie)&&(g.button!=1)){this.currentDropTarget=null;this.onMouseUp(g,true);return}if((this.selectedSources.length)&&(!this.dragObjects.length)){var b;var a;if(!this._dragTriggered){this._dragTriggered=(this._dragStartDistance(g.pageX,g.pageY)>this.threshold);if(!this._dragTriggered){return}b=g.pageX-this.mouseDownX;a=g.pageY-this.mouseDownY}this.dragSource=this.selectedSources[0];dojo.lang.forEach(this.selectedSources,function(c){if(!c){return}var i=c.onDragStart(g);if(i){i.onDragStart(g);i.dragOffset.y+=a;i.dragOffset.x+=b;i.dragSource=c;this.dragObjects.push(i)}},this);this.previousDropTarget=null;this.cacheTargetLocations()}dojo.lang.forEach(this.dragObjects,function(c){if(c){c.onDragMove(g)}});if(this.currentDropTarget){var h=dojo.html.toCoordinateObject(this.currentDropTarget.domNode,true);var f=[[h.x,h.y],[h.x+h.width,h.y+h.height]]}if((!this.nestedTargets)&&(f)&&(this.isInsideBox(g,f))){if(this.dropAcceptable){this.currentDropTarget.onDragMove(g,this.dragObjects)}}else{var d=this.findBestTarget(g);if(d.target===null){if(this.currentDropTarget){this.currentDropTarget.onDragOut(g);this.previousDropTarget=this.currentDropTarget;this.currentDropTarget=null}this.dropAcceptable=false;return}if(this.currentDropTarget!==d.target){if(this.currentDropTarget){this.previousDropTarget=this.currentDropTarget;this.currentDropTarget.onDragOut(g)}this.currentDropTarget=d.target;g.dragObjects=this.dragObjects;this.dropAcceptable=this.currentDropTarget.onDragOver(g)}else{if(this.dropAcceptable){this.currentDropTarget.onDragMove(g,this.dragObjects)}}}},findBestTarget:function(c){var b=this;var a=new Object();a.target=null;a.points=null;dojo.lang.every(this.dropTargetDimensions,function(d){if(!b.isInsideBox(c,d)){return true}a.target=d[2];a.points=d;return Boolean(b.nestedTargets)});return a},isInsideBox:function(b,a){if((b.pageX>a[0][0])&&(b.pageX<a[1][0])&&(b.pageY>a[0][1])&&(b.pageY<a[1][1])){return true}return false},onMouseOver:function(a){},onMouseOut:function(a){}});dojo.dnd.dragManager=new dojo.dnd.HtmlDragManager();(function(){var b=document;var a=dojo.dnd.dragManager;dojo.event.connect(b,"onkeydown",a,"onKeyDown");dojo.event.connect(b,"onmouseover",a,"onMouseOver");dojo.event.connect(b,"onmouseout",a,"onMouseOut");dojo.event.connect(b,"onmousedown",a,"onMouseDown");dojo.event.connect(b,"onmouseup",a,"onMouseUp");dojo.event.connect(window,"onscroll",a,"onScroll")})();dojo.provide("dojo.html.*");dojo.provide("dojo.dnd.HtmlDragAndDrop");dojo.declare("dojo.dnd.HtmlDragSource",dojo.dnd.DragSource,{dragClass:"",onDragStart:function(){var a=new dojo.dnd.HtmlDragObject(this.dragObject,this.type);if(this.dragClass){a.dragClass=this.dragClass}if(this.constrainToContainer){a.constrainTo(this.constrainingContainer||this.domNode.parentNode)}return a},setDragHandle:function(a){a=dojo.byId(a);dojo.dnd.dragManager.unregisterDragSource(this);this.domNode=a;dojo.dnd.dragManager.registerDragSource(this)},setDragTarget:function(a){this.dragObject=a},constrainTo:function(a){this.constrainToContainer=true;if(a){this.constrainingContainer=a}},onSelected:function(){for(var a=0;a<this.dragObjects.length;a++){dojo.dnd.dragManager.selectedSources.push(new dojo.dnd.HtmlDragSource(this.dragObjects[a]))}},addDragObjects:function(b){for(var a=0;a<arguments.length;a++){this.dragObjects.push(dojo.byId(arguments[a]))}}},function(b,a){b=dojo.byId(b);this.dragObjects=[];this.constrainToContainer=false;if(b){this.domNode=b;this.dragObject=b;this.type=(a)||(this.domNode.nodeName.toLowerCase());dojo.dnd.DragSource.prototype.reregister.call(this)}});dojo.declare("dojo.dnd.HtmlDragObject",dojo.dnd.DragObject,{dragClass:"",opacity:0.5,createIframe:true,disableX:false,disableY:false,createDragNode:function(){var node=this.domNode.cloneNode(true);if(this.dragClass){dojo.html.addClass(node,this.dragClass)}if(this.opacity<1){dojo.html.setOpacity(node,this.opacity)}var ltn=node.tagName.toLowerCase();var isTr=(ltn=="tr");if((isTr)||(ltn=="tbody")){var doc=this.domNode.ownerDocument;var _940=doc.createElement("table");if(isTr){var _941=doc.createElement("tbody");_940.appendChild(_941);_941.appendChild(node)}else{_940.appendChild(node)}var _942=((isTr)?this.domNode:this.domNode.firstChild);var _943=((isTr)?node:node.firstChild);var _944=tdp.childNodes;var _945=_943.childNodes;for(var i=0;i<_944.length;i++){if((_945[i])&&(_945[i].style)){_945[i].style.width=dojo.html.getContentBox(_944[i]).width+"px"}}node=_940}if((dojo.render.html.ie55||dojo.render.html.ie60)&&this.createIframe){with(node.style){top="0px";left="0px"}var _947=document.createElement("div");_947.appendChild(node);this.bgIframe=new dojo.html.BackgroundIframe(_947);_947.appendChild(this.bgIframe.iframe);node=_947}node.style.zIndex=999;return node},onDragStart:function(e){dojo.html.clearSelection();this.scrollOffset=dojo.html.getScroll().offset;this.dragStartPosition=dojo.html.getAbsolutePosition(this.domNode,true);this.dragOffset={y:this.dragStartPosition.y-e.pageY,x:this.dragStartPosition.x-e.pageX};this.dragClone=this.createDragNode();this.containingBlockPosition=this.domNode.offsetParent?dojo.html.getAbsolutePosition(this.domNode.offsetParent,true):{x:0,y:0};if(this.constrainToContainer){this.constraints=this.getConstraints()}with(this.dragClone.style){position="absolute";top=this.dragOffset.y+e.pageY+"px";left=this.dragOffset.x+e.pageX+"px"}dojo.body().appendChild(this.dragClone);dojo.event.topic.publish("dragStart",{source:this})},getConstraints:function(){if(this.constrainingContainer.nodeName.toLowerCase()=="body"){var c=dojo.html.getViewport();var i=c.width;var g=c.height;var d=dojo.html.getScroll().offset;var a=d.x;var h=d.y}else{var b=dojo.html.getContentBox(this.constrainingContainer);i=b.width;g=b.height;a=this.containingBlockPosition.x+dojo.html.getPixelValue(this.constrainingContainer,"padding-left",true)+dojo.html.getBorderExtent(this.constrainingContainer,"left");h=this.containingBlockPosition.y+dojo.html.getPixelValue(this.constrainingContainer,"padding-top",true)+dojo.html.getBorderExtent(this.constrainingContainer,"top")}var f=dojo.html.getMarginBox(this.domNode);return{minX:a,minY:h,maxX:a+i-f.width,maxY:h+g-f.height}},updateDragOffset:function(){var a=dojo.html.getScroll().offset;if(a.y!=this.scrollOffset.y){var b=a.y-this.scrollOffset.y;this.dragOffset.y+=b;this.scrollOffset.y=a.y}if(a.x!=this.scrollOffset.x){var b=a.x-this.scrollOffset.x;this.dragOffset.x+=b;this.scrollOffset.x=a.x}},onDragMove:function(b){this.updateDragOffset();var a=this.dragOffset.x+b.pageX;var c=this.dragOffset.y+b.pageY;if(this.constrainToContainer){if(a<this.constraints.minX){a=this.constraints.minX}if(c<this.constraints.minY){c=this.constraints.minY}if(a>this.constraints.maxX){a=this.constraints.maxX}if(c>this.constraints.maxY){c=this.constraints.maxY}}this.setAbsolutePosition(a,c);dojo.event.topic.publish("dragMove",{source:this})},setAbsolutePosition:function(a,b){if(!this.disableY){this.dragClone.style.top=b+"px"}if(!this.disableX){this.dragClone.style.left=a+"px"}},onDragEnd:function(d){switch(d.dragStatus){case"dropSuccess":dojo.html.removeNode(this.dragClone);this.dragClone=null;break;case"dropFailure":var c=dojo.html.getAbsolutePosition(this.dragClone,true);var a={left:this.dragStartPosition.x+1,top:this.dragStartPosition.y+1};var b=dojo.lfx.slideTo(this.dragClone,a,300);var f=this;dojo.event.connect(b,"onEnd",function(g){dojo.html.removeNode(f.dragClone);f.dragClone=null});b.play();break}dojo.event.topic.publish("dragEnd",{source:this})},constrainTo:function(a){this.constrainToContainer=true;if(a){this.constrainingContainer=a}else{this.constrainingContainer=this.domNode.parentNode}}},function(b,a){this.domNode=dojo.byId(b);this.type=a;this.constrainToContainer=false;this.dragSource=null;dojo.dnd.DragObject.prototype.register.call(this)});dojo.declare("dojo.dnd.HtmlDropTarget",dojo.dnd.DropTarget,{vertical:false,onDragOver:function(d){if(!this.accepts(d.dragObjects)){return false}this.childBoxes=[];for(var b=0,c;b<this.domNode.childNodes.length;b++){c=this.domNode.childNodes[b];if(c.nodeType!=dojo.html.ELEMENT_NODE){continue}var f=dojo.html.getAbsolutePosition(c,true);var a=dojo.html.getBorderBox(c);this.childBoxes.push({top:f.y,bottom:f.y+a.height,left:f.x,right:f.x+a.width,height:a.height,width:a.width,node:c})}return true},_getNodeUnderMouse:function(e){for(var i=0,_968;i<this.childBoxes.length;i++){with(this.childBoxes[i]){if(e.pageX>=left&&e.pageX<=right&&e.pageY>=top&&e.pageY<=bottom){return i}}}return -1},createDropIndicator:function(){this.dropIndicator=document.createElement("div");with(this.dropIndicator.style){position="absolute";zIndex=999;if(this.vertical){borderLeftWidth="1px";borderLeftColor="black";borderLeftStyle="solid";height=dojo.html.getBorderBox(this.domNode).height+"px";top=dojo.html.getAbsolutePosition(this.domNode,true).y+"px"}else{borderTopWidth="1px";borderTopColor="black";borderTopStyle="solid";width=dojo.html.getBorderBox(this.domNode).width+"px";left=dojo.html.getAbsolutePosition(this.domNode,true).x+"px"}}},onDragMove:function(f,b){var d=this._getNodeUnderMouse(f);if(!this.dropIndicator){this.createDropIndicator()}var a=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH;var c=false;if(d<0){if(this.childBoxes.length){var j=(dojo.html.gravity(this.childBoxes[0].node,f)&a);if(j){c=true}}else{var j=true}}else{var g=this.childBoxes[d];var j=(dojo.html.gravity(g.node,f)&a);if(g.node===b[0].dragSource.domNode){c=true}else{var h=j?(d>0?this.childBoxes[d-1]:g):(d<this.childBoxes.length-1?this.childBoxes[d+1]:g);if(h.node===b[0].dragSource.domNode){c=true}}}if(c){this.dropIndicator.style.display="none";return}else{this.dropIndicator.style.display=""}this.placeIndicator(f,b,d,j);if(!dojo.html.hasParent(this.dropIndicator)){dojo.body().appendChild(this.dropIndicator)}},placeIndicator:function(g,f,d,c){var b=this.vertical?"left":"top";var a;if(d<0){if(this.childBoxes.length){a=c?this.childBoxes[0]:this.childBoxes[this.childBoxes.length-1]}else{this.dropIndicator.style[b]=dojo.html.getAbsolutePosition(this.domNode,true)[this.vertical?"x":"y"]+"px"}}else{a=this.childBoxes[d]}if(a){this.dropIndicator.style[b]=(c?a[b]:a[this.vertical?"right":"bottom"])+"px";if(this.vertical){this.dropIndicator.style.height=a.height+"px";this.dropIndicator.style.top=a.top+"px"}else{this.dropIndicator.style.width=a.width+"px";this.dropIndicator.style.left=a.left+"px"}}},onDragOut:function(a){if(this.dropIndicator){dojo.html.removeNode(this.dropIndicator);delete this.dropIndicator}},onDrop:function(d){this.onDragOut(d);var b=this._getNodeUnderMouse(d);var c=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH;if(b<0){if(this.childBoxes.length){if(dojo.html.gravity(this.childBoxes[0].node,d)&c){return this.insert(d,this.childBoxes[0].node,"before")}else{return this.insert(d,this.childBoxes[this.childBoxes.length-1].node,"after")}}return this.insert(d,this.domNode,"append")}var a=this.childBoxes[b];if(dojo.html.gravity(a.node,d)&c){return this.insert(d,a.node,"before")}else{return this.insert(d,a.node,"after")}},insert:function(d,b,a){var c=d.dragObject.domNode;if(a=="before"){return dojo.html.insertBefore(c,b)}else{if(a=="after"){return dojo.html.insertAfter(c,b)}else{if(a=="append"){b.appendChild(c);return true}}}return false}},function(b,a){if(arguments.length==0){return}this.domNode=dojo.byId(b);dojo.dnd.DropTarget.call(this);if(a&&dojo.lang.isString(a)){a=[a]}this.acceptedTypes=a||[];dojo.dnd.dragManager.registerDropTarget(this)});dojo.provide("dojo.dnd.*");dojo.provide("dojo.dnd.HtmlDragMove");dojo.declare("dojo.dnd.HtmlDragMoveSource",dojo.dnd.HtmlDragSource,{onDragStart:function(){var a=new dojo.dnd.HtmlDragMoveObject(this.dragObject,this.type);if(this.constrainToContainer){a.constrainTo(this.constrainingContainer)}return a},onSelected:function(){for(var a=0;a<this.dragObjects.length;a++){dojo.dnd.dragManager.selectedSources.push(new dojo.dnd.HtmlDragMoveSource(this.dragObjects[a]))}}});dojo.declare("dojo.dnd.HtmlDragMoveObject",dojo.dnd.HtmlDragObject,{onDragStart:function(c){dojo.html.clearSelection();this.dragClone=this.domNode;if(dojo.html.getComputedStyle(this.domNode,"position")!="absolute"){this.domNode.style.position="relative"}var b=parseInt(dojo.html.getComputedStyle(this.domNode,"left"));var a=parseInt(dojo.html.getComputedStyle(this.domNode,"top"));this.dragStartPosition={x:isNaN(b)?0:b,y:isNaN(a)?0:a};this.scrollOffset=dojo.html.getScroll().offset;this.dragOffset={y:this.dragStartPosition.y-c.pageY,x:this.dragStartPosition.x-c.pageX};this.containingBlockPosition={x:0,y:0};if(this.constrainToContainer){this.constraints=this.getConstraints()}dojo.event.connect(this.domNode,"onclick",this,"_squelchOnClick")},onDragEnd:function(a){},setAbsolutePosition:function(a,b){if(!this.disableY){this.domNode.style.top=b+"px"}if(!this.disableX){this.domNode.style.left=a+"px"}},_squelchOnClick:function(a){dojo.event.browser.stopEvent(a);dojo.event.disconnect(this.domNode,"onclick",this,"_squelchOnClick")}});dojo.provide("dojo.style");dojo.deprecated("dojo.style","replaced by dojo.html.style","0.5");dojo.lang.mixin(dojo.style,dojo.html);dojo.provide("dojo.math");dojo.math.degToRad=function(a){return(a*Math.PI)/180};dojo.math.radToDeg=function(a){return(a*180)/Math.PI};dojo.math.factorial=function(c){if(c<1){return 0}var a=1;for(var b=1;b<=c;b++){a*=b}return a};dojo.math.permutations=function(b,a){if(b==0||a==0){return 1}return(dojo.math.factorial(b)/dojo.math.factorial(b-a))};dojo.math.combinations=function(b,a){if(b==0||a==0){return 1}return(dojo.math.factorial(b)/(dojo.math.factorial(b-a)*dojo.math.factorial(a)))};dojo.math.bernstein=function(b,c,a){return(dojo.math.combinations(c,a)*Math.pow(b,a)*Math.pow(1-b,c-a))};dojo.math.gaussianRandom=function(){var a=2;do{var c=2*Math.random()-1;var b=2*Math.random()-1;a=c*c+b*b}while(a>=1);a=Math.sqrt((-2*Math.log(a))/a);return c*a};dojo.math.mean=function(){var c=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;var a=0;for(var b=0;b<c.length;b++){a+=c[b]}return a/c.length};dojo.math.round=function(c,b){if(!b){var a=1}else{var a=Math.pow(10,b)}return Math.round(c*a)/a};dojo.math.sd=dojo.math.standardDeviation=function(){var a=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;return Math.sqrt(dojo.math.variance(a))};dojo.math.variance=function(){var d=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;var a=0,b=0;for(var c=0;c<d.length;c++){a+=d[c];b+=Math.pow(d[c],2)}return(b/d.length)-Math.pow(a/d.length,2)};dojo.math.range=function(d,c,g){if(arguments.length<2){c=d;d=0}if(arguments.length<3){g=1}var h=[];if(g>0){for(var f=d;f<c;f+=g){h.push(f)}}else{if(g<0){for(var f=d;f>c;f+=g){h.push(f)}}else{throw new Error("dojo.math.range: step must be non-zero")}}return h};dojo.provide("dojo.experimental");dojo.experimental=function(b,a){var c="EXPERIMENTAL: "+b;c+=" -- Not yet ready for use.  APIs subject to change without notice.";if(a){c+=" "+a}dojo.debug(c)};dojo.provide("dojo.regexp");dojo.evalObjPath("dojo.regexp.us",true);dojo.regexp.tld=function(h){h=(typeof h=="object")?h:{};if(typeof h.allowCC!="boolean"){h.allowCC=true}if(typeof h.allowInfra!="boolean"){h.allowInfra=true}if(typeof h.allowGeneric!="boolean"){h.allowGeneric=true}var g="arpa";var f="aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|xxx|jobs|mobi|post";var d="ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|eu|es|et|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sk|sl|sm|sn|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw";var b=[];if(h.allowInfra){b.push(g)}if(h.allowGeneric){b.push(f)}if(h.allowCC){b.push(d)}var c="";if(b.length>0){c="("+b.join("|")+")"}return c};dojo.regexp.ipAddress=function(j){j=(typeof j=="object")?j:{};if(typeof j.allowDottedDecimal!="boolean"){j.allowDottedDecimal=true}if(typeof j.allowDottedHex!="boolean"){j.allowDottedHex=true}if(typeof j.allowDottedOctal!="boolean"){j.allowDottedOctal=true}if(typeof j.allowDecimal!="boolean"){j.allowDecimal=true}if(typeof j.allowHex!="boolean"){j.allowHex=true}if(typeof j.allowIPv6!="boolean"){j.allowIPv6=true}if(typeof j.allowHybrid!="boolean"){j.allowHybrid=true}var i="((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var h="(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]";var f="(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]";var d="(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])";var c="0[xX]0*[\\da-fA-F]{1,8}";var b="([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}";var k="([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var l=[];if(j.allowDottedDecimal){l.push(i)}if(j.allowDottedHex){l.push(h)}if(j.allowDottedOctal){l.push(f)}if(j.allowDecimal){l.push(d)}if(j.allowHex){l.push(c)}if(j.allowIPv6){l.push(b)}if(j.allowHybrid){l.push(k)}var g="";if(l.length>0){g="("+l.join("|")+")"}return g};dojo.regexp.host=function(a){a=(typeof a=="object")?a:{};if(typeof a.allowIP!="boolean"){a.allowIP=true}if(typeof a.allowLocal!="boolean"){a.allowLocal=false}if(typeof a.allowPort!="boolean"){a.allowPort=true}var d="([0-9a-zA-Z]([-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?\\.)+"+dojo.regexp.tld(a);var b=(a.allowPort)?"(\\:"+dojo.regexp.integer({signed:false})+")?":"";var c=d;if(a.allowIP){c+="|"+dojo.regexp.ipAddress(a)}if(a.allowLocal){c+="|localhost"}return"("+c+")"+b};dojo.regexp.url=function(c){c=(typeof c=="object")?c:{};if(typeof c.scheme=="undefined"){c.scheme=[true,false]}var b=dojo.regexp.buildGroupRE(c.scheme,function(d){if(d){return"(https?|ftps?)\\://"}return""});var a="(/([^?#\\s/]+/)*)?([^?#\\s/]+(\\?[^?#\\s/]*)?(#[A-Za-z][\\w.:-]*)?)?";return b+dojo.regexp.host(c)+a};dojo.regexp.emailAddress=function(c){c=(typeof c=="object")?c:{};if(typeof c.allowCruft!="boolean"){c.allowCruft=false}c.allowPort=false;var b="([\\da-z]+[-._+&'])*[\\da-z]+";var a=b+"@"+dojo.regexp.host(c);if(c.allowCruft){a="<?(mailto\\:)?"+a+">?"}return a};dojo.regexp.emailAddressList=function(b){b=(typeof b=="object")?b:{};if(typeof b.listSeparator!="string"){b.listSeparator="\\s;,"}var a=dojo.regexp.emailAddress(b);var c="("+a+"\\s*["+b.listSeparator+"]\\s*)*"+a+"\\s*["+b.listSeparator+"]?\\s*";return c};dojo.regexp.integer=function(c){c=(typeof c=="object")?c:{};if(typeof c.signed=="undefined"){c.signed=[true,false]}if(typeof c.separator=="undefined"){c.separator=""}else{if(typeof c.groupSize=="undefined"){c.groupSize=3}}var b=dojo.regexp.buildGroupRE(c.signed,function(d){return d?"[-+]":""});var a=dojo.regexp.buildGroupRE(c.separator,function(g){if(g==""){return"(0|[1-9]\\d*)"}var d=c.groupSize,f=c.groupSize2;if(typeof f!="undefined"){var h="(0|[1-9]\\d{0,"+(f-1)+"}(["+g+"]\\d{"+f+"})*["+g+"]\\d{"+d+"})";return((d-f)>0)?"("+h+"|(0|[1-9]\\d{0,"+(d-1)+"}))":h}return"(0|[1-9]\\d{0,"+(d-1)+"}(["+g+"]\\d{"+d+"})*)"});return b+a};dojo.regexp.realNumber=function(d){d=(typeof d=="object")?d:{};if(typeof d.places!="number"){d.places=Infinity}if(typeof d.decimal!="string"){d.decimal="."}if(typeof d.fractional=="undefined"){d.fractional=[true,false]}if(typeof d.exponent=="undefined"){d.exponent=[true,false]}if(typeof d.eSigned=="undefined"){d.eSigned=[true,false]}var c=dojo.regexp.integer(d);var b=dojo.regexp.buildGroupRE(d.fractional,function(g){var f="";if(g&&(d.places>0)){f="\\"+d.decimal;if(d.places==Infinity){f="("+f+"\\d+)?"}else{f=f+"\\d{"+d.places+"}"}}return f});var a=dojo.regexp.buildGroupRE(d.exponent,function(f){if(f){return"([eE]"+dojo.regexp.integer({signed:d.eSigned})+")"}return""});return c+b+a};dojo.regexp.currency=function(g){g=(typeof g=="object")?g:{};if(typeof g.signed=="undefined"){g.signed=[true,false]}if(typeof g.symbol=="undefined"){g.symbol="$"}if(typeof g.placement!="string"){g.placement="before"}if(typeof g.signPlacement!="string"){g.signPlacement="before"}if(typeof g.separator=="undefined"){g.separator=","}if(typeof g.fractional=="undefined"&&typeof g.cents!="undefined"){dojo.deprecated("dojo.regexp.currency: flags.cents","use flags.fractional instead","0.5");g.fractional=g.cents}if(typeof g.decimal!="string"){g.decimal="."}var f=dojo.regexp.buildGroupRE(g.signed,function(h){if(h){return"[-+]"}return""});var d=dojo.regexp.buildGroupRE(g.symbol,function(h){return"\\s?"+h.replace(/([.$?*!=:|\\\/^])/g,"\\$1")+"\\s?"});switch(g.signPlacement){case"before":d=f+d;break;case"after":d=d+f;break}var b=g;b.signed=false;b.exponent=false;var c=dojo.regexp.realNumber(b);var a;switch(g.placement){case"before":a=d+c;break;case"after":a=c+d;break}switch(g.signPlacement){case"around":a="("+a+"|\\("+a+"\\))";break;case"begin":a=f+a;break;case"end":a=a+f;break}return a};dojo.regexp.us.state=function(b){b=(typeof b=="object")?b:{};if(typeof b.allowTerritories!="boolean"){b.allowTerritories=true}if(typeof b.allowMilitary!="boolean"){b.allowMilitary=true}var a="AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";var d="AS|FM|GU|MH|MP|PW|PR|VI";var c="AA|AE|AP";if(b.allowTerritories){a+="|"+d}if(b.allowMilitary){a+="|"+c}return"("+a+")"};dojo.regexp.time=function(b){dojo.deprecated("dojo.regexp.time","Use dojo.date.parse instead","0.5");b=(typeof b=="object")?b:{};if(typeof b.format=="undefined"){b.format="h:mm:ss t"}if(typeof b.amSymbol!="string"){b.amSymbol="AM"}if(typeof b.pmSymbol!="string"){b.pmSymbol="PM"}var a=function(f){f=f.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");var d=b.amSymbol.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");var c=b.pmSymbol.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");f=f.replace("hh","(0[1-9]|1[0-2])");f=f.replace("h","([1-9]|1[0-2])");f=f.replace("HH","([01][0-9]|2[0-3])");f=f.replace("H","([0-9]|1[0-9]|2[0-3])");f=f.replace("mm","([0-5][0-9])");f=f.replace("m","([1-5][0-9]|[0-9])");f=f.replace("ss","([0-5][0-9])");f=f.replace("s","([1-5][0-9]|[0-9])");f=f.replace("t","\\s?("+d+"|"+c+")\\s?");return f};return dojo.regexp.buildGroupRE(b.format,a)};dojo.regexp.numberFormat=function(b){b=(typeof b=="object")?b:{};if(typeof b.format=="undefined"){b.format="###-###-####"}var a=function(c){c=c.replace(/([.$*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");c=c.replace(/\?/g,"\\d?");c=c.replace(/#/g,"\\d");return c};return dojo.regexp.buildGroupRE(b.format,a)};dojo.regexp.buildGroupRE=function(d,g){if(!(d instanceof Array)){return g(d)}var c=[];for(var f=0;f<d.length;f++){c.push(g(d[f]))}return"("+c.join("|")+")"};dojo.provide("dojo.i18n.common");dojo.i18n.getLocalization=function(l,k,j){dojo.hostenv.preloadLocalizations();j=dojo.hostenv.normalizeLocale(j);var g=j.split("-");var f=[l,"nls",k].join(".");var d=dojo.hostenv.findModule(f,true);var c;for(var a=g.length;a>0;a--){var b=g.slice(0,a).join("_");if(d[b]){c=d[b];break}}if(!c){c=d.ROOT}if(c){var h=function(){};h.prototype=c;return new h()}dojo.raise("Bundle not found: "+k+" in "+l+" , locale="+j)};dojo.i18n.isLTR=function(c){var b=dojo.hostenv.normalizeLocale(c).split("-")[0];var a={ar:true,fa:true,he:true,ur:true,yi:true};return !a[b]};dojo.provide("dojo.i18n.number");dojo.experimental("dojo.i18n.number");dojo.i18n.number.format=function(j,i,h){i=(typeof i=="object")?i:{};var g=dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE,h);if(typeof i.separator=="undefined"){i.separator=g[1]}if(typeof i.decimal=="undefined"){i.decimal=g[2]}if(typeof i.groupSize=="undefined"){i.groupSize=g[3]}if(typeof i.groupSize2=="undefined"){i.groupSize2=g[4]}if(typeof i.round=="undefined"){i.round=true}if(typeof i.signed=="undefined"){i.signed=true}var f=(i.signed&&(j<0))?"-":"";j=Math.abs(j);var d=String((((i.places>0)||!i.round)?Math.floor:Math.round)(j));function b(m,l){for(var k=[];m.length>=l;m=m.substr(0,m.length-l)){k.push(m.substr(-l))}if(m.length>0){k.push(m)}return k.reverse()}if(i.groupSize2&&(d.length>i.groupSize)){var c=b(d.substr(0,d.length-i.groupSize),i.groupSize2);c.push(d.substr(-i.groupSize));f=f+c.join(i.separator)}else{if(i.groupSize){f=f+b(d,i.groupSize).join(i.separator)}else{f=f+d}}if(i.places>0){var a=j-Math.floor(j);a=(i.round?Math.round:Math.floor)(a*Math.pow(10,i.places));f=f+i.decimal+a}return f};dojo.i18n.number.parse=function(h,g,f){f=(typeof f=="object")?f:{};var d=dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE,g);if(typeof f.separator=="undefined"){f.separator=d[1]}if(typeof f.decimal=="undefined"){f.decimal=d[2]}if(typeof f.groupSize=="undefined"){f.groupSize=d[3]}if(typeof f.groupSize2=="undefined"){f.groupSize2=d[4]}if(typeof f.validate=="undefined"){f.validate=true}if(f.validate&&!dojo.i18n.number.isReal(h,g,f)){return Number.NaN}var c=h.split(f.decimal);if(c.length>2){return Number.NaN}var a=Number(c[0].replace(new RegExp("\\"+f.separator,"g"),""));var b=(c.length==1)?0:Number(c[1])/Math.pow(10,String(c[1]).length);return a+b};dojo.i18n.number.isInteger=function(c,b,a){a=(typeof a=="object")?a:{};var f=dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE,b);if(typeof a.separator=="undefined"){a.separator=f[1]}else{if(dojo.lang.isArray(a.separator)&&a.separator.length===0){a.separator=[f[1],""]}}if(typeof a.groupSize=="undefined"){a.groupSize=f[3]}if(typeof a.groupSize2=="undefined"){a.groupSize2=f[4]}var d=new RegExp("^"+dojo.regexp.integer(a)+"$");return d.test(c)};dojo.i18n.number.isReal=function(f,d,c){c=(typeof c=="object")?c:{};var b=dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE,d);if(typeof c.separator=="undefined"){c.separator=b[1]}else{if(dojo.lang.isArray(c.separator)&&c.separator.length===0){c.separator=[b[1],""]}}if(typeof c.decimal=="undefined"){c.decimal=b[2]}if(typeof c.groupSize=="undefined"){c.groupSize=b[3]}if(typeof c.groupSize2=="undefined"){c.groupSize2=b[4]}var a=new RegExp("^"+dojo.regexp.realNumber(c)+"$");return a.test(f)};(function(){dojo.i18n.number.FORMAT_TABLE={"ar-ae":["","",",",1],"ar-bh":["","",",",1],"ar-dz":["","",",",1],"ar-eg":["","",",",1],"ar-jo":["","",",",1],"ar-kw":["","",",",1],"ar-lb":["","",",",1],"ar-ma":["","",",",1],"ar-om":["","",",",1],"ar-qa":["","",",",1],"ar-sa":["","",",",1],"ar-sy":["","",",",1],"ar-tn":["","",",",1],"ar-ye":["","",",",1],"cs-cz":[".",".",",",3],"da-dk":[".",".",",",3],"de-at":[".",".",",",3],"de-de":[".",".",",",3],"de-lu":[".",".",",",3],"de-ch":["'","'",".",3],"el-gr":[".",".",",",3],"en-au":[",",",",".",3],"en-ca":[",",",",".",3],"en-gb":[",",",",".",3],"en-hk":[",",",",".",3],"en-ie":[",",",",".",3],"en-in":[",",",",".",3,2],"en-nz":[",",",",".",3],"en-us":[",",",",".",3],"en-za":[",",",",".",3],"es-ar":[".",".",",",3],"es-bo":[".",".",",",3],"es-cl":[".",".",",",3],"es-co":[".",".",",",3],"es-cr":[".",".",",",3],"es-do":[".",".",",",3],"es-ec":[".",".",",",3],"es-es":[".",".",",",3],"es-gt":[",",",",".",3],"es-hn":[",",",",".",3],"es-mx":[",",",",".",3],"es-ni":[",",",",".",3],"es-pa":[",",",",".",3],"es-pe":[",",",",".",3],"es-pr":[",",",",".",3],"es-py":[".",".",",",3],"es-sv":[",",",",".",3],"es-uy":[".",".",",",3],"es-ve":[".",".",",",3],"fi-fi":[" "," ",",",3],"fr-be":[".",".",",",3],"fr-ca":[" "," ",",",3],"fr-ch":[" "," ",".",3],"fr-fr":[" "," ",",",3],"fr-lu":[".",".",",",3],"he-il":[",",",",".",3],"hu-hu":[" "," ",",",3],"it-ch":[" "," ",".",3],"it-it":[".",".",",",3],"ja-jp":[",",",",".",3],"ko-kr":[",",",",".",3],"no-no":[".",".",",",3],"nl-be":[" "," ",",",3],"nl-nl":[".",".",",",3],"pl-pl":[".",".",",",3],"pt-br":[".",".",",",3],"pt-pt":[".",".","$",3],"ru-ru":[" "," ",",",3],"sv-se":["."," ",",",3],"tr-tr":[".",".",",",3],"zh-cn":[",",",",".",3],"zh-hk":[",",",",".",3],"zh-tw":[",",",",".",3],"*":[",",",",".",3]}})();dojo.i18n.number._mapToLocalizedFormatData=function(c,b){b=dojo.hostenv.normalizeLocale(b);var a=c[b];if(typeof a=="undefined"){a=c["*"]}return a};dojo.provide("dojo.i18n.currency");dojo.experimental("dojo.i18n.currency");dojo.i18n.currency.format=function(h,i,g,d){g=(typeof g=="object")?g:{};var c=dojo.i18n.currency._mapToLocalizedFormatData(dojo.i18n.currency.FORMAT_TABLE,i,d);if(typeof g.places=="undefined"){g.places=c.places}if(typeof g.places=="undefined"){g.places=2}g.signed=false;var b=dojo.i18n.number.format(h,g,d);var a=c.symbol;if(c.adjSpace=="symbol"){if(c.placement=="after"){a=" "+a}else{a=a+" "}}if(h<0){if(c.signPlacement=="before"){a="-"+a}else{if(c.signPlacement=="after"){a=a+"-"}}}var f=(c.adjSpace=="number")?" ":"";if(c.placement=="after"){b=b+f+a}else{b=a+f+b}if(h<0){if(c.signPlacement=="around"){b="("+b+")"}else{if(c.signPlacement=="end"){b=b+"-"}else{if(!c.signPlacement||c.signPlacement=="begin"){b="-"+b}}}}return b};dojo.i18n.currency.parse=function(i,c,g,d){if(typeof d.validate=="undefined"){d.validate=true}if(d.validate&&!dojo.i18n.number.isCurrency(i,c,g,d)){return Number.NaN}var b=(i.indexOf("-")!=-1);var a=a.replace(/\-/,"");var h=dojo.i18n.currency._mapToLocalizedFormatData(dojo.i18n.currency.FORMAT_TABLE,c,g);a=a.replace(new RegExp("\\"+h.symbol),"");var f=dojo.i18n.number.parse(a,g,d);if(b){f=f*-1}return f};dojo.i18n.currency.isCurrency=function(h,f,g,d){d=(typeof d=="object")?d:{};var c=dojo.i18n.number._mapToLocalizedFormatData(dojo.i18n.number.FORMAT_TABLE,g);if(typeof d.separator=="undefined"){d.separator=c[0]}else{if(dojo.lang.isArray(d.separator)&&d.separator.length==0){d.separator=[c[0],""]}}if(typeof d.decimal=="undefined"){d.decimal=c[2]}if(typeof d.groupSize=="undefined"){d.groupSize=c[3]}if(typeof d.groupSize2=="undefined"){d.groupSize2=c[4]}var a=dojo.i18n.currency._mapToLocalizedFormatData(dojo.i18n.currency.FORMAT_TABLE,f,g);if(typeof d.places=="undefined"){d.places=a.places}if(typeof d.places=="undefined"){d.places=2}if(typeof d.symbol=="undefined"){d.symbol=a.symbol}else{if(dojo.lang.isArray(d.symbol)&&d.symbol.length==0){d.symbol=[a.symbol,""]}}if(typeof d.placement=="undefined"){d.placement=a.placement}var b=new RegExp("^"+dojo.regexp.currency(d)+"$");return b.test(h)};dojo.i18n.currency._mapToLocalizedFormatData=function(b,c,a){var d=dojo.i18n.currency.FORMAT_TABLE[c];if(!dojo.lang.isArray(d)){return d}return dojo.i18n.number._mapToLocalizedFormatData(d[0],a)};(function(){var c={symbol:"\u062c",placement:"after",htmlSymbol:"?"};var b={symbol:"\u20ac",placement:"before",adjSpace:"symbol",htmlSymbol:"&euro;"};var a={symbol:"\u20ac",placement:"after",htmlSymbol:"&euro;"};dojo.i18n.currency.FORMAT_TABLE={AED:{symbol:"\u062c",placement:"after"},ARS:{symbol:"$",signPlacement:"after"},ATS:{symbol:"\u20ac",adjSpace:"number",signPlacement:"after",htmlSymbol:"&euro;"},AUD:{symbol:"$"},BOB:{symbol:"$b"},BRL:{symbol:"R$",adjSpace:"symbol"},BEF:a,BHD:c,CAD:[{"*":{symbol:"$"},"fr-ca":{symbol:"$",placement:"after",signPlacement:"around"}}],CHF:{symbol:"CHF",adjSpace:"symbol",signPlacement:"after"},CLP:{symbol:"$"},COP:{symbol:"$",signPlacement:"around"},CNY:{symbol:"\xa5",htmlSymbol:"&yen;"},CRC:{symbol:"\u20a1",signPlacement:"after",htmlSymbol:"?"},CZK:{symbol:"Kc",adjSpace:"symbol",signPlacement:"after"},DEM:a,DKK:{symbol:"kr.",adjSpace:"symbol",signPlacement:"after"},DOP:{symbol:"$"},DZD:c,ECS:{symbol:"$",signPlacement:"after"},EGP:c,ESP:a,EUR:b,FIM:a,FRF:a,GBP:{symbol:"\xa3",htmlSymbol:"&pound;"},GRD:{symbol:"\u20ac",signPlacement:"end",htmlSymbol:"&euro;"},GTQ:{symbol:"Q",signPlacement:"after"},HKD:{symbol:"HK$"},HNL:{symbol:"L.",signPlacement:"end"},HUF:{symbol:"Ft",placement:"after",adjSpace:"symbol"},IEP:{symbol:"\u20ac",htmlSymbol:"&euro;"},ILS:{symbol:'\u05e9"\u05d7',placement:"after",htmlSymbol:"?"},INR:{symbol:"Rs."},ITL:{symbol:"\u20ac",signPlacement:"after",htmlSymbol:"&euro;"},JOD:c,JPY:{symbol:"\xa5",places:0,htmlSymbol:"&yen;"},KRW:{symbol:"\u20a9",places:0,htmlSymbol:"?"},KWD:c,LBP:c,LUF:a,MAD:c,MXN:{symbol:"$",signPlacement:"around"},NIO:{symbol:"C$",adjSpace:"symbol",signPlacement:"after"},NLG:{symbol:"\u20ac",signPlacement:"end",htmlSymbol:"&euro;"},NOK:{symbol:"kr",adjSpace:"symbol",signPlacement:"after"},NZD:{symbol:"$"},OMR:c,PAB:{symbol:"B/",adjSpace:"symbol",signPlacement:"after"},PEN:{symbol:"S/",signPlacement:"after"},PLN:{symbol:"z",placement:"after"},PTE:a,PYG:{symbol:"Gs.",signPlacement:"after"},QAR:c,RUR:{symbol:"rub.",placement:"after"},SAR:c,SEK:{symbol:"kr",placement:"after",adjSpace:"symbol"},SGD:{symbol:"$"},SVC:{symbol:"\u20a1",signPlacement:"after",adjSpace:"symbol"},SYP:c,TND:c,TRL:{symbol:"TL",placement:"after"},TWD:{symbol:"NT$"},USD:{symbol:"$"},UYU:{symbol:"$U",signplacement:"after",adjSpace:"symbol"},VEB:{symbol:"Bs",signplacement:"after",adjSpace:"symbol"},YER:c,ZAR:{symbol:"R",signPlacement:"around"}}})();dojo.provide("dojo.namespaces.dojo");(function(){var b={html:{accordioncontainer:"dojo.widget.AccordionContainer",animatedpng:"dojo.widget.AnimatedPng",button:"dojo.widget.Button",chart:"dojo.widget.Chart",checkbox:"dojo.widget.Checkbox",clock:"dojo.widget.Clock",colorpalette:"dojo.widget.ColorPalette",combobox:"dojo.widget.ComboBox",combobutton:"dojo.widget.Button",contentpane:"dojo.widget.ContentPane",currencytextbox:"dojo.widget.CurrencyTextbox",datepicker:"dojo.widget.DatePicker",datetextbox:"dojo.widget.DateTextbox",debugconsole:"dojo.widget.DebugConsole",dialog:"dojo.widget.Dialog",dropdownbutton:"dojo.widget.Button",dropdowndatepicker:"dojo.widget.DropdownDatePicker",dropdowntimepicker:"dojo.widget.DropdownTimePicker",emaillisttextbox:"dojo.widget.InternetTextbox",emailtextbox:"dojo.widget.InternetTextbox",editor:"dojo.widget.Editor",editor2:"dojo.widget.Editor2",filteringtable:"dojo.widget.FilteringTable",fisheyelist:"dojo.widget.FisheyeList",fisheyelistitem:"dojo.widget.FisheyeList",floatingpane:"dojo.widget.FloatingPane",modalfloatingpane:"dojo.widget.FloatingPane",form:"dojo.widget.Form",googlemap:"dojo.widget.GoogleMap",inlineeditbox:"dojo.widget.InlineEditBox",integerspinner:"dojo.widget.Spinner",integertextbox:"dojo.widget.IntegerTextbox",ipaddresstextbox:"dojo.widget.InternetTextbox",layoutcontainer:"dojo.widget.LayoutContainer",linkpane:"dojo.widget.LinkPane",popupmenu2:"dojo.widget.Menu2",menuitem2:"dojo.widget.Menu2",menuseparator2:"dojo.widget.Menu2",menubar2:"dojo.widget.Menu2",menubaritem2:"dojo.widget.Menu2",pagecontainer:"dojo.widget.PageContainer",pagecontroller:"dojo.widget.PageContainer",popupcontainer:"dojo.widget.PopupContainer",progressbar:"dojo.widget.ProgressBar",radiogroup:"dojo.widget.RadioGroup",realnumbertextbox:"dojo.widget.RealNumberTextbox",regexptextbox:"dojo.widget.RegexpTextbox",repeater:"dojo.widget.Repeater",resizabletextarea:"dojo.widget.ResizableTextarea",richtext:"dojo.widget.RichText",select:"dojo.widget.Select",show:"dojo.widget.Show",showaction:"dojo.widget.ShowAction",showslide:"dojo.widget.ShowSlide",slidervertical:"dojo.widget.Slider",sliderhorizontal:"dojo.widget.Slider",slider:"dojo.widget.Slider",slideshow:"dojo.widget.SlideShow",sortabletable:"dojo.widget.SortableTable",splitcontainer:"dojo.widget.SplitContainer",tabcontainer:"dojo.widget.TabContainer",tabcontroller:"dojo.widget.TabContainer",taskbar:"dojo.widget.TaskBar",textbox:"dojo.widget.Textbox",timepicker:"dojo.widget.TimePicker",timetextbox:"dojo.widget.DateTextbox",titlepane:"dojo.widget.TitlePane",toaster:"dojo.widget.Toaster",toggler:"dojo.widget.Toggler",toolbar:"dojo.widget.Toolbar",toolbarcontainer:"dojo.widget.Toolbar",toolbaritem:"dojo.widget.Toolbar",toolbarbuttongroup:"dojo.widget.Toolbar",toolbarbutton:"dojo.widget.Toolbar",toolbardialog:"dojo.widget.Toolbar",toolbarmenu:"dojo.widget.Toolbar",toolbarseparator:"dojo.widget.Toolbar",toolbarspace:"dojo.widget.Toolbar",toolbarselect:"dojo.widget.Toolbar",toolbarcolordialog:"dojo.widget.Toolbar",tooltip:"dojo.widget.Tooltip",tree:"dojo.widget.Tree",treebasiccontroller:"dojo.widget.TreeBasicController",treecontextmenu:"dojo.widget.TreeContextMenu",treedisablewrapextension:"dojo.widget.TreeDisableWrapExtension",treedociconextension:"dojo.widget.TreeDocIconExtension",treeeditor:"dojo.widget.TreeEditor",treeemphasizeonselect:"dojo.widget.TreeEmphasizeOnSelect",treeexpandtonodeonselect:"dojo.widget.TreeExpandToNodeOnSelect",treelinkextension:"dojo.widget.TreeLinkExtension",treeloadingcontroller:"dojo.widget.TreeLoadingController",treemenuitem:"dojo.widget.TreeContextMenu",treenode:"dojo.widget.TreeNode",treerpccontroller:"dojo.widget.TreeRPCController",treeselector:"dojo.widget.TreeSelector",treetoggleonselect:"dojo.widget.TreeToggleOnSelect",treev3:"dojo.widget.TreeV3",treebasiccontrollerv3:"dojo.widget.TreeBasicControllerV3",treecontextmenuv3:"dojo.widget.TreeContextMenuV3",treedndcontrollerv3:"dojo.widget.TreeDndControllerV3",treeloadingcontrollerv3:"dojo.widget.TreeLoadingControllerV3",treemenuitemv3:"dojo.widget.TreeContextMenuV3",treerpccontrollerv3:"dojo.widget.TreeRpcControllerV3",treeselectorv3:"dojo.widget.TreeSelectorV3",urltextbox:"dojo.widget.InternetTextbox",usphonenumbertextbox:"dojo.widget.UsTextbox",ussocialsecuritynumbertextbox:"dojo.widget.UsTextbox",usstatetextbox:"dojo.widget.UsTextbox",usziptextbox:"dojo.widget.UsTextbox",validationtextbox:"dojo.widget.ValidationTextbox",treeloadingcontroller:"dojo.widget.TreeLoadingController",wizardcontainer:"dojo.widget.Wizard",wizardpane:"dojo.widget.Wizard",yahoomap:"dojo.widget.YahooMap"},svg:{chart:"dojo.widget.svg.Chart"},vml:{chart:"dojo.widget.vml.Chart"}};dojo.addDojoNamespaceMapping=function(d,c){b[d]=c};function a(c,d){if(!d){d="html"}if(!b[d]){return null}return b[d][c]}dojo.registerNamespaceResolver("dojo",a)})();dojo.provide("wc.widget.RangeSlider");dojo.require("dojo.event.*");dojo.require("dojo.dnd.*");dojo.require("dojo.dnd.HtmlDragMove");dojo.require("dojo.widget.*");dojo.require("dojo.style");dojo.require("dojo.math");dojo.require("dojo.i18n.currency");wc.widget.RangeSlider=function(){dojo.widget.HtmlWidget.call(this);this.widgetType="RangeSlider";this.isContainer=true;this.templateCssString="/**\n *-------------------------------------------------------------------\n * Licensed Materials - Property of IBM\n *\n * WebSphere Commerce\n *\n * (c) Copyright IBM Corp. 2007\n *\n * US Government Users Restricted Rights - Use, duplication or\n * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\n *\n *-------------------------------------------------------------------\n */\n \n.rangeSelectorHandle { \n  color: #FF0000;\n  position: absolute; \n  background-image: url(images/rangeSelector-button.png);\n  width: 25px; \n  height: 25px;\n  cursor: pointer;\n  z-index: 10;\n}\n\n.rangeSelectorHandleHover { \n  background-image: url(images/rangeSelector-button-hover.png);\n}\n\n.rangeSelectorBar { \n  width: 300px;\n  height: 25px;\n  cursor: pointer;\n  background: url(images/rangeSelector-bar.png) no-repeat;\n}\n\n.rangeSelectorTooltip{\n  position: absolute;\n  background-color: #EFEBEF;\n  padding: 2px 2px 2px 2px;\n  font-size: small;\n  z-index: 30;\n}\n";this.templateCssPath=dojo.uri.dojoUri("wc/widget/templates/RangeSlider.css");this.templateString='<div class="rangeSelectorMain">\n    <div id="${this.widgetId}_firstHandle" class="rangeSelectorHandle" dojoAttachPoint="firstHandle" dojoAttachEvent="onMouseOver: onFirstMouseOver; onMouseOut: onFirstMouseOut;"></div>\n    <div class="rangeSelectorBar" dojoAttachPoint="rangeSelectorBar"></div>\n    <div id="${this.widgetId}_secondHandle" class="rangeSelectorHandle" dojoAttachPoint="secondHandle" dojoAttachEvent="onMouseOver: onSecondMouseOver; onMouseOut: onSecondMouseOut;"></div>\n\n	<div id="${this.widgetId}_firstHandle_tooltip" class="rangeSelectorTooltip" dojoAttachPoint="firstTooltip"></div>\n   	<div id="${this.widgetId}_secondHandle_tooltip" class="rangeSelectorTooltip" dojoAttachPoint="secondTooltip"></div>\n</div>\n';this.firstHandle=null;this.secondHandle=null;this.rangeSelectorBar=null;this.startRange=0;this.totalRange=100;this.defaultStart=0;this.defaultEnd=0;this.clickSelect=true;this.snapToGrid=true;this.activeDrag=true;this.incrementValue=1;this.decimalPoints=0;this.showTooltip=true;this.showTooltipAllTime=true;this.ralativePositionFirst=[-1,-1];this.ralativePositionSecond=[1,-1];this.prefix="";this.suffix="";this.currencyCode="";this.firstTooltip=null;this.secondTooltip=null;this.currentValue=new Object();this.fillInTemplate=function(a,b){dojo.lang.setTimeout(this,"initWidget",0)};this.initWidget=function(){this.pixelsOnSlider=dojo.style.getOuterWidth(this.rangeSelectorBar);this.endRange=this.startRange+this.totalRange;this.pixelsPerUnit=(this.pixelsOnSlider)/this.totalRange;this.noOfDecimalUnits=(this.totalRange*(Math.pow(10,this.decimalPoints)))/this.incrementValue;var a=Math.log(this.noOfDecimalUnits/this.pixelsOnSlider)*Math.LOG10E;if(a>0){dojo.debug("RangeSlider Widget: The whole range (along with decimal values) cannot be represented by the specified width of the widget. Please set decimalPoints value to "+Math.floor(this.decimalPoints-a)+" or less, OR Set the width of the widget to "+(this.noOfDecimalUnits)+" Pixels.");dojo.debug("RangeSlider Widget: The decimalPoints value is set to "+Math.floor(this.decimalPoints-a)+" from its origional value "+this.decimalPoints);this.decimalPoints=Math.floor(this.decimalPoints-a)}if(this.pixelsPerUnit<1){dojo.debug("RangeSlider Widget: The whole range cannot be represented by the specified width of the widget. Please decrese the range  by "+dojo.math.round((1-this.pixelsPerUnit)*this.totalRange)+" Units OR Increase the width of the widget by "+dojo.math.round((1-this.pixelsPerUnit)*this.totalRange)+" Pixels.")}if(this.defaultStart<this.startRange||this.defaultStart>=this.endRange){this.defaultStart=this.startRange}if(this.defaultEnd>this.endRange||this.defaultEnd<=this.startRange){this.defaultEnd=this.endRange}this.currentValue.lower=this.defaultStart;this.currentValue.upper=this.defaultEnd;this.setupSlider(this.firstHandle,"first");this.setupSlider(this.secondHandle,"second");if(this.clickSelect){dojo.event.connect(this.rangeSelectorBar,"onclick",this,"onSliderBarClick")}if(typeof window!="undefined"){dojo.event.connect(window,"onresize",this,"onWindowResized")}};this.setupSlider=function(d,c){this.handleMove=new dojo.widget.SliderDragMoveSource(d);this.handleMove=new dojo.widget.SliderDragMoveSource(d);this.handleMove.setParent(this);dojo.event.connect(this.handleMove,"onDragMove",this,"onDragMove");dojo.event.connect(this.handleMove,"onDragEnd",this,"onDragEnd");dojo.event.connect(this.handleMove,"onClick",this,"onClick");d.name=c;this.startLimit=dojo.style.getAbsolutePosition(this.rangeSelectorBar,true).x-dojo.style.getOuterWidth(this.firstHandle)/2;this.endLimit=this.startLimit+this.pixelsOnSlider;var b=[];if(c=="first"){b[0]=(this.ralativePositionFirst[0]<0)?(this.ralativePositionFirst[0]-20):(this.ralativePositionFirst[0]+dojo.style.getOuterWidth(this.firstHandle));b[1]=(this.ralativePositionFirst[1]<0)?(this.ralativePositionFirst[1]-15):(this.ralativePositionFirst[0]+dojo.style.getOuterHeight(this.firstHandle));var a=(this.currentValue.lower-this.startRange)*this.pixelsPerUnit+dojo.style.getAbsolutePosition(this.rangeSelectorBar,true).x-dojo.style.getOuterWidth(d)/2;if(this.showTooltip){d.tempHandle=this.firstTooltip;dojo.style.hide(this.firstTooltip);if(this.showTooltipAllTime){dojo.style.show(this.firstTooltip)}}else{dojo.style.hide(this.firstTooltip)}}else{if(c=="second"){b[0]=(this.ralativePositionSecond[0]<0)?(this.ralativePositionSecond[0]-20):(this.ralativePositionSecond[0]+dojo.style.getOuterWidth(this.secondHandle));b[1]=(this.ralativePositionSecond[1]<0)?(this.ralativePositionSecond[1]-15):(this.ralativePositionSecond[0]+dojo.style.getOuterHeight(this.secondHandle));var a=(this.currentValue.upper-this.startRange)*this.pixelsPerUnit+dojo.style.getAbsolutePosition(this.rangeSelectorBar,true).x-dojo.style.getOuterWidth(d)/2;if(this.showTooltip){d.tempHandle=this.secondTooltip;dojo.style.hide(this.secondTooltip);if(this.showTooltipAllTime){dojo.style.show(this.secondTooltip)}}else{dojo.style.hide(this.secondTooltip)}}else{dojo.debug("RangeSlider Widget: Something is wrong with name:"+c+" in this.setupSlider(handle, name)")}}if(this.snapToGrid){a=this.getPixelValue(this.getUnitValue(a))}d.style.left=a+"px";d.style.top=dojo.style.getAbsolutePosition(this.rangeSelectorBar,true).y+dojo.style.getOuterHeight(this.rangeSelectorBar)/2-dojo.style.getOuterHeight(this.firstHandle)/2+"px";if(this.showTooltip){d.tempHandle.style.position="absolute";d.tempHandle.style.top=dojo.style.getAbsolutePosition(d,true).y+parseInt(-15)+"px";d.tempHandle.style.left=dojo.style.getAbsolutePosition(d,true).x+parseInt(0)+"px"}this.valueChanged(c)};this.round=function(a){return dojo.math.round(a,this.decimalPoints)};this.setUnitPosition=function(c,b){var a=(b-this.startRange)*this.pixelsPerUnit+this.startLimit;this.setPixelPosition(c,a)};this.setPixelPosition=function(d,c){this.currentHandle=d;var b=c;var g=this.getPixelValue(0)-5;var a=this.getPixelValue(this.totalRange)+5;var f=[];if(d.name=="first"){a=dojo.style.getAbsolutePosition(this.secondHandle,true).x;this.secondHandle.style.zIndex=10;this.secondTooltip.style.zIndex=30;this.firstHandle.style.zIndex=20;this.firstTooltip.style.zIndex=40;f[0]=(this.ralativePositionFirst[0]<0)?(this.ralativePositionFirst[0]-dojo.style.getOuterWidth(this.firstTooltip)):(this.ralativePositionFirst[0]+dojo.style.getOuterWidth(this.firstHandle));f[1]=(this.ralativePositionFirst[1]<0)?(this.ralativePositionFirst[1]-dojo.style.getOuterHeight(this.firstTooltip)):(this.ralativePositionFirst[0]+dojo.style.getOuterHeight(this.firstHandle))}else{if(d.name=="second"){g=dojo.style.getAbsolutePosition(this.firstHandle,true).x;this.firstHandle.style.zIndex=10;this.firstTooltip.style.zIndex=30;this.secondHandle.style.zIndex=20;this.secondTooltip.style.zIndex=40;f[0]=(this.ralativePositionSecond[0]<0)?(this.ralativePositionSecond[0]-dojo.style.getOuterWidth(this.secondTooltip)):(this.ralativePositionSecond[0]+dojo.style.getOuterWidth(this.secondHandle));f[1]=(this.ralativePositionSecond[1]<0)?(this.ralativePositionSecond[1]-dojo.style.getOuterHeight(this.secondTooltip)):(this.ralativePositionSecond[0]+dojo.style.getOuterHeight(this.secondHandle))}else{dojo.debug("RangeSlider Widget: Something is wrong with node.name:"+name+" in this.setPixelPosition(node,pixelValue)")}}if(g<=b&&b<=a){if(this.snapToGrid&&!this.activeDrag){c=this.getPixelValue(this.getUnitValue(c))}d.style.left=c+"px";dojo.style.show(d.tempHandle);if(this.showTooltip){d.tempHandle.style.position="absolute";d.tempHandle.style.left=c+parseInt(f[0])+"px";d.tempHandle.style.top=dojo.style.getAbsolutePosition(d,true).y+parseInt(f[1])+"px"}this.valueChanged(d.name)}};this.getUnitValue=function(d){var c=this.startLimit;var b=d;var a=this.startRange+(b-c)/this.pixelsPerUnit;var a=this.round(a/this.incrementValue)*this.incrementValue;if(a<this.startRange){a=this.startRange}if(a>this.endRange){a=this.endRange}return a};this.getPixelValue=function(c){c=this.round(c/this.incrementValue)*this.incrementValue;var b=this.startLimit;var d=c*this.pixelsPerUnit;var a=(b+d);if(a<this.startLimit){a=this.startLimit}if(a>this.endLimit){a=this.endLimit}return a};this.getCloserSliderHandle=function(f){var d=dojo.style.getAbsolutePosition(this.firstHandle,true).x+dojo.style.getOuterWidth(this.firstHandle)/2;var c=dojo.style.getAbsolutePosition(this.secondHandle,true).x+dojo.style.getOuterWidth(this.secondHandle)/2;var b=f-d;var a=c-f;if(b<=a){return this.firstHandle}else{return this.secondHandle}};this.getCurrentValues=function(){return this.currentValue};this.valueChanged=function(b){if(b=="first"||b=="*"){this.currentValue.lower=this.round(this.getUnitValue(dojo.style.getAbsolutePosition(this.firstHandle,true).x))}if(b=="second"||b=="*"){this.currentValue.upper=this.round(this.getUnitValue(dojo.style.getAbsolutePosition(this.secondHandle,true).x))}var c=this.currentValue.lower;var a=this.currentValue.upper;if(this.currencyCode!=null&&this.currencyCode!=""){c=dojo.i18n.currency.format(c,this.currencyCode,{places:0});a=dojo.i18n.currency.format(a,this.currencyCode,{places:0})}if(this.showTooltip){this.firstTooltip.innerHTML=this.prefix+c+this.suffix;this.secondTooltip.innerHTML=this.prefix+a+this.suffix}this.onChange(this)};this.onSliderBarClick=function(b){var c=dojo.html.getScrollOffset().x+b.clientX;var a=this.getCloserSliderHandle(c);c=c-dojo.style.getOuterWidth(a)/2;this.setPixelPosition(a,c);this.onChangeMade(this)};this.onDragEnd=function(b){if(this.snapToGrid&&this.activeDrag&&this.currentHandle!==null){var a=this.getPixelValue(this.getUnitValue(dojo.style.getAbsolutePosition(this.currentHandle,true).x));this.currentHandle.style.left=a+"px"}if(!this.showTooltipAllTime){dojo.style.hide(this.firstTooltip);dojo.style.hide(this.secondTooltip)}this.onChangeMade(this)};this.onFirstMouseOver=function(){if(!this.showTooltipAllTime){dojo.style.show(this.firstTooltip)}dojo.html.addClass(this.firstHandle,"rangeSelectorHandleHover")};this.onFirstMouseOut=function(){if(!this.showTooltipAllTime){dojo.style.hide(this.firstTooltip)}dojo.html.removeClass(this.firstHandle,"rangeSelectorHandleHover")};this.onSecondMouseOver=function(){if(!this.showTooltipAllTime){dojo.style.show(this.secondTooltip)}dojo.html.addClass(this.secondHandle,"rangeSelectorHandleHover")};this.onSecondMouseOut=function(){if(!this.showTooltipAllTime){dojo.style.hide(this.secondTooltip)}dojo.html.removeClass(this.secondHandle,"rangeSelectorHandleHover")};this.onDragMove=function(a){};this.onClick=function(a){};this.onChange=function(a){};this.onChangeMade=function(a){};this.onWindowResized=function(){this.setupSlider(this.firstHandle,"first");this.setupSlider(this.secondHandle,"second")}};dojo.inherits(wc.widget.RangeSlider,dojo.widget.HtmlWidget);dojo.widget.tags.addParseTreeHandler("dojo:RangeSlider");dojo.declare("dojo.widget.SliderDragMoveSource",dojo.dnd.HtmlDragMoveSource,{isDragInProgress:false,slider:null,onDragStart:function(b){var a=this.createDragMoveObject();dojo.event.connect(a,"onDragMove",this,"onDragMove");return a},onDragMove:function(a){},createDragMoveObject:function(){var a=new dojo.widget.SliderDragMoveObject(this.dragObject,this.type);a.slider=this.slider;if(this.dragClass){a.dragClass=this.dragClass}return a},setParent:function(a){this.slider=a}});dojo.declare("dojo.widget.SliderDragMoveObject",dojo.dnd.HtmlDragMoveObject,{slider:null,onDragMove:function(b){if(this.slider.isEnableX&&0==this.slider.valueSizeX){this.slider.valueSizeX=(this.constraints.maxX-this.constraints.minX)/this.slider.valuesX}if(this.slider.isEnableY&&0==this.slider.valueSizeY){this.slider.valueSizeY=(this.constraints.maxY-this.constraints.minY)/this.slider.valuesY}this.updateDragOffset();var a=this.dragOffset.x+b.pageX;var c=this.dragOffset.y+b.pageY;this.slider.setPixelPosition(this.domNode,a)}});dojo.provide("wc.widget.ProductQuickView");dojo.provide("wc.widget.BaseContent");dojo.provide("wc.widget.ToolTipContent");dojo.require("dojo.widget.Tooltip");dojo.require("dojo.widget.ContentPane");dojo.require("dojo.widget.PopupContainer");dojo.require("dojo.uri.Uri");dojo.require("dojo.widget.*");dojo.require("dojo.event.*");dojo.require("dojo.html.style");dojo.require("dojo.html.util");dojo.require("dojo.dnd.*");dojo.require("dojo.dnd.HtmlDragAndDrop");dojo.widget.defineWidget("wc.widget.ProductQuickView",dojo.widget.HtmlWidget,{templateString:'<div dojoAttachPoint="containerNode">\n<table dojoAttachPoint="DAPProductQuickViewTable" cellpadding="1" cellspacing="1" border="0" class="pqv_table">\n<tr> \n	<td class="pqv_img_view">\n		<div dojoAttachPoint = "DAPCatalogEntryContainer" style="display:block;">\n			<a dojoAttachPoint = "DAPCatalogEntryThumbnailImageLink"  >\n				<span>\n					<img id = "DAPCatalogEntryThumbnailImageConnectId" dojoAttachPoint = "DAPCatalogEntryThumbnailImage"  alt="" border="0"/>\n				</span>\n			</a><div>\n			<a dojoAttachPoint = "DAPCatalogEntryNameLink" >\n				<span dojoAttachPoint = "DAPCatalogEntryName" class="pqv_productName">\n				</span>\n			</a></div>\n			<br/>\n			<span dojoAttachPoint = "DAPSKU" class="pqv_text"></span>\n			<span dojoAttachPoint = "DAPShortDescription" class="pqv_text"></span>\n			<a dojoAttachPoint = "DAPPriceImageLink" ><img dojoAttachPoint = "DAPPriceImage"  alt=\'\' width="1" height="1" border="0" />\n			</a>\n			<span dojoAttachPoint = "DAPPriceRange" class="pqv_price"></span>\n			<span class="pqv_img_border">\n					<img dojoAttachPoint = "DAPDiscountImage"  border = "0"/>\n					<a  dojoAttachPoint = "DAPDiscountLink"  class = "pqv_discount">\n					<span dojoAttachPoint = "DAPDiscountDetails" class = "pqv_discount"></span>\n					</a>\n			</span>\n			<span dojoAttachPoint = "DAPAdditionalText"></span>\n		</div>\n	</td>\n</tr>\n</table>\n</div>',templateCssString:"/**\n *-------------------------------------------------------------------\n * Licensed Materials - Property of IBM\n *\n * WebSphere Commerce\n *\n * (c) Copyright IBM Corp. 2007\n *\n * US Government Users Restricted Rights - Use, duplication or\n * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\n *\n *-------------------------------------------------------------------\n */\n \n	.pqv_table {\n		font-family: Verdana, Arial,sans-serif; \n		font-size: 11px; \n		color:#444444; \n	}\n	.pqv_img_view {\n		text-align : center; \n		width:120px;\n		display:block;\n		padding-top:12px;\n		padding-bottom:10px;\n		vertical-align:top;\n	}\n\n	.pqv_price {\n		font-size:  12px; \n		color: #444444; \n		font-family: arial, helvetica, sans-serif; \n		text-align: right;\n	}\n\n	.pqv_discountPrice{\n		font-size:  9pt; \n		color: #9B9B9B; \n		font-family: arial, helvetica, sans-serif;\n	}\n	.pqv_productName{\n		font-size:  11px; \n		color: #427DBE; \n		font-family: Verdana, Arial,sans-serif;\n		font-weight: bold;\n	}\n	.pqv_discount {\n		font-family:Verdana,Arial,sans-serif; \n		font-size:11px; \n		font-weight:bold; \n		color:#427DBE; \n		vertical-align:middle;\n	}\n	.pqv_text{\n		color:#174D8A;\n		font-size: 11px;\n	}",templateCssPath:dojo.uri.dojoUri("wc/widget/templates/HtmlProductQuickView.css"),isContainer:true,widgetType:"ProductQuickView",identifier:"",defaultContent:false,dragAndDrop:true,dragSourceProperties:"",CatalogEntryThumbnailImageLink:"",CatalogEntryThumbnailImageSrc:"",CatalogEntryThumbnailImageAlt:"",CatalogEntryNameLink:"",CatalogEntryName:"",PriceImageLink:"",PriceImageSrc:"",PriceRange:"",SKU:"",ShortDescription:"",DiscountImage:"",DiscountLink:"",DiscountDetails:"",AdditionalText:"",catentryId:"",dragSourceType:"*",additionalProperties:"",DAPCatalogEntryContainer:null,DAPCatalogEntryThumbnailImageLink:null,DAPCatalogEntryThumbnailImage:null,DAPCatalogEntryNameLink:null,DAPCatalogEntryName:null,DAPPriceImageLink:null,DAPPriceImage:null,DAPPriceRange:null,DAPSKU:null,DAPShortDescription:null,DAPDiscountImage:null,DAPDiscountLink:null,DAPDiscountDetails:null,DAPAdditionalText:null,DAPProductQuickViewTable:null,fillInTemplate:function(){if(this.defaultContent){this.DAPCatalogEntryContainer.style.display="block";this.DAPCatalogEntryThumbnailImageLink.href=this.CatalogEntryThumbnailImageLink;this.DAPCatalogEntryThumbnailImage.src=this.CatalogEntryThumbnailImageSrc;this.DAPCatalogEntryThumbnailImage.alt=this.CatalogEntryThumbnailImageAlt;this.DAPCatalogEntryThumbnailImage.id=this.catentryId;this.DAPCatalogEntryNameLink.href=this.CatalogEntryNameLink;this.DAPCatalogEntryName.innerHTML=this.CatalogEntryName;this.DAPPriceImageLink.href=this.PriceImageLink;this.DAPPriceImage.src=this.PriceImageSrc;this.DAPPriceRange.innerHTML=this.insertWithBreak(this.PriceRange);this.DAPSKU.innerHTML=this.insertWithBreak(this.SKU);this.DAPShortDescription.innerHTML=this.insertWithBreak(this.ShortDescription);this.DAPDiscountImage.src=this.DiscountImage;this.DAPDiscountLink.href=this.insertWithBreak(this.DiscountLink);this.DAPDiscountDetails.innerHTML=this.insertWithBreak(this.DiscountDetails);this.DAPAdditionalText.innerHTML=this.insertWithBreak(this.AdditionalText)}else{this.DAPCatalogEntryContainer.style.display="none";dojo.dom.removeChildren(this.DAPProductQuickViewTable)}this.addDragDropFeature();var b=new Array();var a=new Array();b=this.additionalProperties.split(",");for(var c=0;c<b.length;c++){a=b[c].split("=");if(a.length==2){this[a[0]]=a[1]}}},insertWithBreak:function(a){if(a!=""){return a+"<br/><br/>"}return""},addDragDropFeature:function(){if(this.dragAndDrop&&this.defaultContent){var d=null;d=this.DAPCatalogEntryThumbnailImageLink;d.name=this.DAPCatalogEntryName.innerHTML;d.price=this.DAPPriceRange.innerHTML;d.catentryId=this.catentryId;var c=new Array();var b=new Array();c=this.dragSourceProperties.split(",");for(var a=0;a<c.length;a++){b=c[a].split("=");if(b.length==2){d[b[0]]=b[1]}}new dojo.dnd.HtmlDragSource(d,this.dragSourceType)}}});dojo.widget.defineWidget("wc.widget.BaseContent",dojo.widget.HtmlWidget,{catentryId:"",dragSourceId:"",isContainer:true,widgetType:"BaseContent",dragSourceType:"*",dragSourceProperties:"",templateString:"",userInnerHtml:"",dragAndDrop:true,postCreate:function(){if(this.userInnerHtml!=""){this.domNode.innerHTML=this.userInnerHtml}if(this.domNode.innerHTML!=null&&this.domNode.innerHTML!=""){if(this.dragAndDrop){var d=null;d=dojo.byId(this.dragSourceId);d.catentryId=this.catentryId;var c=new Array();var b=new Array();c=this.dragSourceProperties.split(",");for(var a=0;a<c.length;a++){b=c[a].split("=");if(b.length==2){d[b[0]]=b[1]}}new dojo.dnd.HtmlDragSource(d,this.dragSourceType)}}}});dojo.widget.defineWidget("wc.widget.ToolTipContent",dojo.widget.Tooltip,{connectId:"",userInnerHtml:"",templateCssString:"/**\n *-------------------------------------------------------------------\n * Licensed Materials - Property of IBM\n *\n * WebSphere Commerce\n *\n * (c) Copyright IBM Corp. 2007\n *\n * US Government Users Restricted Rights - Use, duplication or\n * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\n *\n *-------------------------------------------------------------------\n */\n \n.dojoTooltip {\n	color: black;\n	position: absolute;\n	z-index: 10;\n}",templateCssPath:dojo.uri.dojoUri("wc/widget/templates/HtmlProductQuickViewToolTip.css"),fillInTemplate:function(a,b){if(this.userInnerHtml!=""){this.containerNode.innerHTML=this.userInnerHtml}wc.widget.ToolTipContent.superclass.fillInTemplate.call(this,a,b)},_getPosition:function(a){var b={x:0,y:0};if(!a.offsetParent){return b}b.x=a.offsetLeft;b.y=a.offsetTop;while(a=a.offsetParent){b.x+=a.offsetLeft;b.y+=a.offsetTop}return b},_isOverElement:function(h,g){h=dojo.byId(h);if(g.target.tagName.toLowerCase()=="option"||g.target.tagName.toLowerCase()=="select"){var d=this._getPosition(g.target.offsetParent);dojo.debug("mouse  = ("+d.x+" , "+d.y+") ")}else{var d=dojo.html.getCursorPosition(g)}var i=dojo.html.getBorderBox(h);var c=dojo.html.getAbsolutePosition(h,true,dojo.html.boxSizing.BORDER_BOX);var j=c.y;var b=j+i.height;var a=c.x;var f=a+i.width;dojo.debug("**** left = "+a+", right = "+f+", top = "+j+", bottom = "+b+" mouse: "+d.x+", "+d.y+") ");dojo.debug("**** mouse x y = ("+d.x+", "+d.y+") ");return(d.x>=a&&d.x<=f&&d.y>=j&&d.y<=b)},_onMouseMove:function(a){this._mouse={x:a.pageX,y:a.pageY};dojo.debug("mouse x = "+this._mouse.x+" y = "+this._mouse.y+" and target: "+a.target+" with coordinates: ("+this._getPosition(dojo.byId(a.target)).x+", "+this._getPosition(dojo.byId(a.target)).y+") ");if(this._isOverElement(this._connectNode,a)||this._isOverElement(this.domNode,a)){dojo.debug("on mouse on hover: {x = "+this._mouse.x+", y = "+this._mouse.y+" }");this._onHover(a)}else{dojo.debug("on mousemove unhover "+a+" and target is: "+a.target+" unHovering with mouse = {x = "+this._mouse.x+", y = "+this._mouse.y+" }");this._onUnHover(a)}}});dojo.provide("wc.service.common");dojo.require("dojo.lang.declare");dojo.require("dojo.i18n.common");wc.service.services={};wc.service.getServiceById=function(a){return wc.service.services[a]};wc.service.declare=function(b){var a=new wc.service.Service(b);this.register(a);return a};wc.service.register=function(a){this.services[a.id]=a};wc.service.invoke=function(c,b){var a=this.getServiceById(c);if(a){a.invoke(b)}else{dojo.debug("Attempt to invoke an unregistered service: "+c)}};dojo.declare("wc.service.Service",null,{initializer:function(a){dojo.lang.mixin(this,a)},id:undefined,actionId:undefined,url:undefined,formId:undefined,validateParameters:function(a){return true},validateForm:function(a){return true},successTest:function(a){return !a.errorMessage&&!a.errorMessageKey},successHandler:function(a,b){},failureHandler:function(b){var a=b.errorMessage;if(a){alert(a)}else{a=b.errorMessageKey;if(a){alert(a)}else{alert("Service request error.")}}},invoke:function(b){var a=true;var c=null;if(this.formId){c=document.getElementById(this.formId)}if(c){a=this.validateForm(c)}if(a){a=this.validateParameters(b)}if(a){dojo.io.bind({url:this.url,mimetype:"text/json",formNode:c,content:b,service:this,load:function(g,d,f,i){var h=i.service;d.serviceId=h.id;d.actionId=h.actionId;dojo.debug("Service response:");for(var j in d){dojo.debug("  "+j+"="+d[j])}if(h.successTest(d)){h.successHandler(d,b);dojo.event.topic.publish("modelChanged",d);if(h.actionId){dojo.event.topic.publish("modelChanged/"+h.actionId,d)}}else{h.failureHandler(d)}},error:function(f,d){alert("Communication Error.")}})}}});dojo.provide("wc.render.Context");dojo.require("dojo.lang.declare");dojo.require("dojo.i18n.common");wc.render.contexts={};wc.render.getContextById=function(a){return wc.render.contexts[a]};wc.render.updateContext=function(b,a){wc.render.getContextById(b).update(a)};wc.render.declareContext=function(d,c,b){var a=new wc.render.Context(d,c,b);this.contexts[d]=a;return a};dojo.declare("wc.render.Context",null,{initializer:function(c,a,b){this.id=c;this.properties=a?a:{};this.url=b;this.contextChangedEventName=c+"/RenderContextChanged"},id:undefined,properties:undefined,url:undefined,contextChangedEventName:undefined,update:function(b){if(!this.properties){this.properties={}}if(this.url){var a={};for(var c in b){var f=b[c];if(dojo.lang.isUndefined(f)){if(dojo.lang.isUndefined(a.clear)){a.clear=[c]}else{a.clear.push(c)}}else{a["set_"+c]=f}}dojo.io.bind({url:this.url,mimetype:"text/json",content:a,properties:this.properties,successEventName:this.contextChangedEventName,load:function(l,m,g,k){if(dojo.lang.isArray(m.renderContextChanges)){for(var j=0;j<m.renderContextChanges.length;j++){var h=m.renderContextChanges[j];k.properties[h]=m[h]}}dojo.event.topic.publish(this.successEventName,m)},error:function(g,h){alert("Communication Error.")}})}else{var d={renderContextChanges:[]};for(var c in b){var f=b[c];if(f!=this.properties[c]){d.renderContextChanges.push(c);if(dojo.lang.isUndefined(f)){delete this.properties[c]}else{this.properties[c]=f;d[c]=f}}}dojo.event.topic.publish(this.contextChangedEventName,d)}}});dojo.provide("wc.render.RefreshController");wc.render.refreshControllers={};wc.render.getRefreshControllerById=function(a){return wc.render.refreshControllers[a]};wc.render.declareRefreshController=function(a){var b=new wc.render.RefreshController(a);this.refreshControllers[a.id]=b;return b};dojo.declare("wc.render.RefreshController",null,{initializer:function(a){dojo.lang.mixin(this,a);this.syncRCProperties();if(dojo.lang.isFunction(this.renderContextChangedHandler)){dojo.event.topic.subscribe(this.renderContext.contextChangedEventName,this,"renderContextChanged")}if(dojo.lang.isFunction(this.modelChangedHandler)){dojo.event.topic.subscribe("modelChanged",this,"modelChanged")}this.widgets={}},id:undefined,renderContext:undefined,url:undefined,mimetype:"text/html",renderContextChangedHandler:undefined,modelChangedHandler:undefined,postRefreshHandler:undefined,currentRCProperties:undefined,widgets:undefined,formId:undefined,addWidget:function(a){if(this.widgets[a.widgetId]){dojo.debug("RefreshController.addWidget: duplicate widget ID "+a.widgetId)}this.widgets[a.widgetId]=a},removeWidget:function(a){if(typeof this.widgets=="undefined"){dojo.debug("this.widgets in RefreshController#removeWidget(widget) is not defined yet. No deletion is needed");return}delete this.widgets[a.widgetId]},syncRCProperties:function(){if(this.renderContext){var a={};var b=this.renderContext.properties;for(var c in b){a[c]=b[c]}this.currentRCProperties=a}},renderContextChanged:function(b){for(var a in this.widgets){this.renderContextChangedHandler(b,this.widgets[a])}this.syncRCProperties()},modelChanged:function(a){for(var b in this.widgets){this.modelChangedHandler(a,this.widgets[b])}},refreshHandler:function(b,a){b.setInnerHTML(a)},refresh:function(c,b){var a=null;if(this.formId){a=document.getElementById(this.formId)}dojo.io.bind({url:this.url,mimetype:this.mimetype,formNode:a,content:b,load:function(g,h,d){var f=c.controller;f.refreshHandler(c,h);if(f.postRefreshHandler!=null){f.postRefreshHandler(c)}},error:function(f,d){alert("Communication Error.")}})},testForChangedRC:function(a){var d=false;for(var b=0;b<a.length;b++){var c=a[b];if(this.currentRCProperties[c]!=this.renderContext.properties[c]){d=true;break}}return d}});dojo.provide("wc.render.common");dojo.require("wc.render.Context");dojo.require("wc.render.RefreshController");dojo.provide("wc.widget.RefreshArea");dojo.require("dojo.widget.*");dojo.require("wc.render.RefreshController");dojo.widget.defineWidget("wc.widget.RefreshArea",dojo.widget.HtmlWidget,{isContainer:true,controllerId:"",objectId:"",controller:null,initialize:function(){this.controller=wc.render.getRefreshControllerById(this.controllerId);if(!this.controller){throw new Error('Could not locate RefreshController "'+this.controllerId+'".')}this.controller.addWidget(this);this.containerNode=this.domNode},destroy:function(){this.controller.removeWidget(this);return dojo.widget.HtmlWidget.prototype.destroy.apply(this,arguments)},refresh:function(a){if(!a){a={}}a.objectId=this.objectId;this.controller.refresh(this,a)},setInnerHTML:function(a){this.destroyChildren();this.containerNode.innerHTML=a;var c=new dojo.xml.Parse();var b=c.parseElement(this.containerNode,null,true);dojo.widget.getParser().createSubComponents(b,this)}});
