if(typeof dojo=="undefined"){(function(){if(typeof this["djConfig"]=="undefined"){this.djConfig={}}if((!this["console"])||(!console["firebug"])){this.console={}}var G=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","log","profile","profileEnd","time","timeEnd","trace","warn"];var D=0,A;while(A=G[D++]){if(!console[A]){console[A]=function(){}}}if(typeof this["dojo"]=="undefined"){this.dojo={}}dojo.global=this;var F={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",preventBackButtonFix:true,delayMozLoadingFix:false};for(var E in F){if(typeof djConfig[E]=="undefined"){djConfig[E]=F[E]}}var B=["Browser","Rhino","Spidermonkey","Mobile"];var C;while(C=B.shift()){dojo["is"+C]=false}})();dojo.locale=djConfig.locale;dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 10150 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"}}};dojo._getProp=function(F,C,B){var E=B||dojo.global;for(var A=0,D;E&&(D=F[A]);A++){E=(D in E?E[D]:(C?E[D]={}:undefined))}return E};dojo.setObject=function(A,C,B){var F=A.split("."),E=F.pop(),D=dojo._getProp(F,true,B);return(D&&E?(D[E]=C):undefined)};dojo.getObject=function(A,C,B){return dojo._getProp(A.split("."),C,B)};dojo.exists=function(A,B){return !!dojo.getObject(A,false,B)};dojo["eval"]=function(scriptFragment){return dojo.global.eval?dojo.global.eval(scriptFragment):eval(scriptFragment)};dojo.deprecated=function(D,A,B){var C="DEPRECATED: "+D;if(A){C+=" "+A}if(B){C+=" -- will be removed in version: "+B}console.debug(C)};dojo.experimental=function(B,A){var C="EXPERIMENTAL: "+B+" -- APIs subject to change without notice.";if(A){C+=" "+A}console.debug(C)};(function(){var B={_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(C){var D=this._modulePrefixes;return Boolean(D[C]&&D[C].value)},_getModulePrefix:function(C){var D=this._modulePrefixes;if(this._moduleHasPrefix(C)){return D[C].value}return C},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false};for(var A in B){dojo[A]=B[A]}})();dojo._loadPath=function(E,B,A){var C=(((E.charAt(0)=="/"||E.match(/^\w+:/)))?"":this.baseUrl)+E;if(djConfig.cacheBust&&dojo.isBrowser){C+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return !B?this._loadUri(C,A):this._loadUriAndCheck(C,B,A)}catch(D){console.debug(D);return false}};dojo._loadUri=function(C,A){if(this._loadedUrls[C]){return true}var B=this._getText(C,true);if(!B){return false}this._loadedUrls[C]=true;this._loadedUrls.push(C);if(A){B="("+B+")"}var D=dojo["eval"](B+"\r\n//@ sourceURL="+C);if(A){A(D)}return true};dojo._loadUriAndCheck=function(D,B,A){var C=false;try{C=this._loadUri(D,A)}catch(E){console.debug("failed loading ",D," with error: ",E)}return Boolean(C&&this._loadedModules[B])};dojo.loaded=function(){this._loadNotifying=true;this._postLoad=true;var B=this._loaders;this._loaders=[];for(var A=0;A<B.length;A++){B[A]()}this._loadNotifying=false;if(dojo._postLoad&&dojo._inFlightCount==0&&this._loaders.length>0){dojo._callLoaded()}};dojo.unloaded=function(){var A=this._unloaders;while(A.length){(A.pop())()}};dojo.addOnLoad=function(B,A){var C=dojo;if(arguments.length==1){C._loaders.push(B)}else{if(arguments.length>1){C._loaders.push(function(){B[A]()})}}if(C._postLoad&&C._inFlightCount==0&&!C._loadNotifying){C._callLoaded()}};dojo.addOnUnload=function(B,A){var C=dojo;if(arguments.length==1){C._unloaders.push(B)}else{if(arguments.length>1){C._unloaders.push(function(){B[A]()})}}};dojo._modulesLoaded=function(){if(this._postLoad){return }if(this._inFlightCount>0){console.debug("files still in flight!");return }dojo._callLoaded()};dojo._callLoaded=function(){if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.isOpera)){setTimeout("dojo.loaded();",0)}else{dojo.loaded()}};dojo._getModuleSymbols=function(B){var E=B.split(".");for(var A=E.length;A>0;A--){var D=E.slice(0,A).join(".");if((A==1)&&!this._moduleHasPrefix(D)){E[0]="../"+E[0]}else{var C=this._getModulePrefix(D);if(C!=D){E.splice(0,A,C);break}}}return E};dojo._global_omit_module_check=false;dojo._loadModule=function(A,E,G){G=this._global_omit_module_check||G;var B=this._loadedModules[A];if(B){return B}var I=A.split(".");var C=this._getModuleSymbols(A);var K=((C[0].charAt(0)!="/")&&!C[0].match(/^\w+:/));var J=C[C.length-1];var D;if(J=="*"){A=I.slice(0,-1).join(".");C.pop();D=C.join("/")+"/"+(djConfig["packageFileName"]||"__package__")+".js";if(K&&D.charAt(0)=="/"){D=D.slice(1)}}else{D=C.join("/")+".js";A=I.join(".")}var F=(!G)?A:null;var H=this._loadPath(D,F);if((!H)&&(!G)){throw new Error("Could not load '"+A+"'; last tried '"+D+"'")}if((!G)&&(!this["_isXDomain"])){B=this._loadedModules[A];if(!B){throw new Error("symbol '"+A+"' is not defined after loading '"+D+"'")}}return B};dojo.require=dojo._loadModule;dojo.provide=function(B){var C=B+"";var A=C;var E=B.split(/\./);if(E[E.length-1]=="*"){E.pop();A=E.join(".")}var D=dojo.getObject(A,true);this._loadedModules[C]=D;this._loadedModules[A]=D;return D};dojo.platformRequire=function(E){var C=E["common"]||[];var B=C.concat(E[dojo._name]||E["default"]||[]);for(var A=0;A<B.length;A++){var D=B[A];if(D.constructor==Array){dojo._loadModule.apply(dojo,D)}else{dojo._loadModule(D)}}};dojo.requireIf=function(D,C){if(D===true){var A=[];for(var B=1;B<arguments.length;B++){A.push(arguments[B])}dojo.require.apply(dojo,A)}};dojo.requireAfterIf=dojo.requireIf;dojo.registerModulePath=function(A,B){this._modulePrefixes[A]={name:A,value:B}};dojo.requireLocalization=function(B,C,A,D){dojo.require("dojo.i18n");dojo.i18n._requireLocalization.apply(dojo.hostenv,arguments)};(function(){var A=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$");var B=new RegExp("^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$");dojo._Url=function(){var E=null;var J=arguments;var F=J[0];for(var H=1;H<J.length;H++){if(!J[H]){continue}var I=new dojo._Url(J[H]+"");var K=new dojo._Url(F+"");if((I.path=="")&&(!I.scheme)&&(!I.authority)&&(!I.query)){if(I.fragment!=E){K.fragment=I.fragment}I=K}else{if(!I.scheme){I.scheme=K.scheme;if(!I.authority){I.authority=K.authority;if(I.path.charAt(0)!="/"){var L=K.path.substring(0,K.path.lastIndexOf("/")+1)+I.path;var D=L.split("/");for(var G=0;G<D.length;G++){if(D[G]=="."){if(G==D.length-1){D[G]=""}else{D.splice(G,1);G--}}else{if(G>0&&!(G==1&&D[0]=="")&&D[G]==".."&&D[G-1]!=".."){if(G==(D.length-1)){D.splice(G,1);D[G-1]=""}else{D.splice(G-1,2);G-=2}}}}I.path=D.join("/")}}}}F="";if(I.scheme){F+=I.scheme+":"}if(I.authority){F+="//"+I.authority}F+=I.path;if(I.query){F+="?"+I.query}if(I.fragment){F+="#"+I.fragment}}this.uri=F.toString();var C=this.uri.match(A);this.scheme=C[2]||(C[1]?"":E);this.authority=C[4]||(C[3]?"":E);this.path=C[5];this.query=C[7]||(C[6]?"":E);this.fragment=C[9]||(C[8]?"":E);if(this.authority!=E){C=this.authority.match(B);this.user=C[3]||E;this.password=C[4]||E;this.host=C[5];this.port=C[7]||E}};dojo._Url.prototype.toString=function(){return this.uri}})();dojo.moduleUrl=function(C,B){var D=dojo._getModuleSymbols(C).join("/");if(!D){return null}if(D.lastIndexOf("/")!=D.length-1){D+="/"}var A=D.indexOf(":");if(D.charAt(0)!="/"&&(A==-1||A>D.indexOf("/"))){D=dojo.baseUrl+D}return new dojo._Url(D,B)};if(typeof window!="undefined"){dojo.isBrowser=true;dojo._name="browser";(function(){var d=dojo;if(document&&document.getElementsByTagName){var scripts=document.getElementsByTagName("script");var rePkg=/dojo(\.xd)?\.js([\?\.]|$)/i;for(var i=0;i<scripts.length;i++){var src=scripts[i].getAttribute("src");if(!src){continue}var m=src.match(rePkg);if(m){if(!djConfig["baseUrl"]){djConfig["baseUrl"]=src.substring(0,m.index)}var cfg=scripts[i].getAttribute("djConfig");if(cfg){var cfgo=eval("({ "+cfg+" })");for(var x in cfgo){djConfig[x]=cfgo[x]}}break}}}d.baseUrl=djConfig["baseUrl"];var n=navigator;var dua=n.userAgent;var dav=n.appVersion;var tv=parseFloat(dav);d.isOpera=(dua.indexOf("Opera")>=0)?tv:0;d.isKhtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0)?tv:0;d.isSafari=(dav.indexOf("Safari")>=0)?tv:0;var geckoPos=dua.indexOf("Gecko");d.isMozilla=d.isMoz=((geckoPos>=0)&&(!d.isKhtml))?tv:0;d.isFF=0;d.isIE=0;d.isGears=0;try{if(d.isMoz){d.isFF=parseFloat(dua.split("Firefox/")[1].split(" ")[0])}if((document.all)&&(!d.isOpera)){d.isIE=parseFloat(dav.split("MSIE ")[1].split(";")[0])}}catch(e){}if(dojo.isIE&&(window.location.protocol==="file:")){djConfig.ieForceActiveXXhr=true}d._gearsObject=function(){var factory;var results;var gearsObj=d.getObject("google.gears");if(gearsObj){return gearsObj}if(typeof GearsFactory!="undefined"){factory=new GearsFactory()}else{if(d.isIE){try{factory=new ActiveXObject("Gears.Factory")}catch(e){}}else{if(navigator.mimeTypes["application/x-googlegears"]){factory=document.createElement("object");factory.setAttribute("type","application/x-googlegears");factory.setAttribute("width",0);factory.setAttribute("height",0);factory.style.display="none";document.documentElement.appendChild(factory)}}}if(!factory){return null}dojo.setObject("google.gears.factory",factory);return dojo.getObject("google.gears")};var gearsObj=d._gearsObject();if(gearsObj){d.isGears=true}var cm=document["compatMode"];d.isQuirks=(cm=="BackCompat")||(cm=="QuirksMode")||(d.isIE<6);d.locale=djConfig.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();d._println=console.debug;d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=function(){var http=null;var last_e=null;if(!dojo.isIE||!djConfig.ieForceActiveXXhr){try{http=new XMLHttpRequest()}catch(e){}}if(!http){for(var i=0;i<3;++i){var progid=dojo._XMLHTTP_PROGIDS[i];try{http=new ActiveXObject(progid)}catch(e){last_e=e}if(http){dojo._XMLHTTP_PROGIDS=[progid];break}}}if(!http){throw new Error("XMLHTTP not available: "+last_e)}return http};d._isDocumentOk=function(http){var stat=http.status||0;return((stat>=200)&&(stat<300))||(stat==304)||(stat==1223)||(!stat&&(location.protocol=="file:"||location.protocol=="chrome:"))};var base=document.getElementsByTagName("base");var hasBase=(base&&base.length>0);d._getText=function(uri,fail_ok){var http=this._xhrObj();if(!hasBase&&dojo._Url){uri=(new dojo._Url(window.location,uri)).toString()}http.open("GET",uri,false);try{http.send(null);if(!d._isDocumentOk(http)){var err=Error("Unable to load "+uri+" status:"+http.status);err.status=http.status;err.responseText=http.responseText;throw err}}catch(e){if(fail_ok){return null}throw e}return http.responseText}})();dojo._initFired=false;dojo._loadInit=function(B){dojo._initFired=true;var A=(B&&B.type)?B.type.toLowerCase():"load";if(arguments.callee.initialized||(A!="domcontentloaded"&&A!="load")){return }arguments.callee.initialized=true;if(typeof dojo["_khtmlTimer"]!="undefined"){clearInterval(dojo._khtmlTimer);delete dojo._khtmlTimer}if(dojo._inFlightCount==0){dojo._modulesLoaded()}};if(document.addEventListener){if(dojo.isOpera||(dojo.isMoz&&(djConfig["enableMozDomContentLoaded"]===true))){document.addEventListener("DOMContentLoaded",dojo._loadInit,null)}window.addEventListener("load",dojo._loadInit,null)}if(/(WebKit|khtml)/i.test(navigator.userAgent)){dojo._khtmlTimer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dojo._loadInit()}},10)}(function(){var B=window;var A=function(G,E){var F=B[G]||function(){};B[G]=function(){E.apply(B,arguments);F.apply(B,arguments)}};if(dojo.isIE){document.write('<script defer src="//:" onreadystatechange="if(this.readyState==\'complete\'){dojo._loadInit();}"><\/script>');var D=true;A("onbeforeunload",function(){B.setTimeout(function(){D=false},0)});A("onunload",function(){if(D){dojo.unloaded()}});try{document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)")}catch(C){}}else{A("beforeunload",dojo.unloaded)}})();dojo._writeIncludes=function(){};dojo.doc=window["document"]||null;dojo.body=function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0]};dojo.setContext=function(B,A){dojo.global=B;dojo.doc=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(G,F,C,E){var D;var A=dojo.global;var B=dojo.doc;try{dojo.setContext(G,G.document);D=dojo._fireCallback(F,C,E)}finally{dojo.setContext(A,B)}return D};dojo.withDoc=function(A,F,C,E){var D;var B=dojo.doc;try{dojo.doc=A;D=dojo._fireCallback(F,C,E)}finally{dojo.doc=B}return D};if(djConfig["modulePaths"]){for(var param in djConfig["modulePaths"]){dojo.registerModulePath(param,djConfig["modulePaths"][param])}}}if(djConfig.isDebug){if(!console.firebug){dojo.require("dojo._firebug.firebug")}}}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.lang"]=true;dojo.provide("dojo._base.lang");dojo.isString=function(A){return(typeof A=="string"||A instanceof String)};dojo.isArray=function(A){return(A&&A instanceof Array||typeof A=="array"||((typeof dojo["NodeList"]!="undefined")&&(A instanceof dojo.NodeList)))};if(dojo.isBrowser&&dojo.isSafari){dojo.isFunction=function(A){if((typeof (A)=="function")&&(A=="[object NodeList]")){return false}return(typeof A=="function"||A instanceof Function)}}else{dojo.isFunction=function(A){return(typeof A=="function"||A instanceof Function)}}dojo.isObject=function(A){if(typeof A=="undefined"){return false}return(A===null||typeof A=="object"||dojo.isArray(A)||dojo.isFunction(A))};dojo.isArrayLike=function(A){var B=dojo;if((!A)||(typeof A=="undefined")){return false}if(B.isString(A)){return false}if(B.isFunction(A)){return false}if(B.isArray(A)){return true}if((A.tagName)&&(A.tagName.toLowerCase()=="form")){return false}if(isFinite(A.length)){return true}return false};dojo.isAlien=function(A){if(!A){return false}return !dojo.isFunction(A)&&/\{\s*\[native code\]\s*\}/.test(String(A))};dojo._mixin=function(E,C){var B={};for(var A in C){if((typeof B[A]=="undefined")||(B[A]!=C[A])){E[A]=C[A]}}if(dojo.isIE){var D=C.toString;if((typeof (D)=="function")&&(D!=E.toString)&&(D!=B.toString)&&(D!="\nfunction toString() {\n    [native code]\n}\n")){E.toString=C.toString}}return E};dojo.mixin=function(D,C){for(var B=1,A=arguments.length;B<A;B++){dojo._mixin(D,arguments[B])}return D};dojo.extend=function(D,C){for(var B=1,A=arguments.length;B<A;B++){dojo._mixin(D.prototype,arguments[B])}return D};dojo._hitchArgs=function(B,D){var C=dojo._toArray(arguments,2);var A=dojo.isString(D);return function(){var E=dojo._toArray(arguments);var F=(A?(B||dojo.global)[D]:D);return(F)&&(F.apply(B||this,C.concat(E)))}};dojo.hitch=function(A,B){if(arguments.length>2){return dojo._hitchArgs.apply(dojo,arguments)}if(!B){B=A;A=null}if(dojo.isString(B)){A=A||dojo.global;if(!A[B]){throw (['dojo.hitch: scope["',B,'"] is null (scope="',A,'")'].join(""))}return function(){return A[B].apply(A,arguments||[])}}else{return(!A?B:function(){return B.apply(A,arguments||[])})}};dojo._delegate=function(D,C){function A(){}A.prototype=D;var B=new A();if(C){dojo.mixin(B,C)}return B};dojo.partial=function(B){var A=[null];return dojo.hitch.apply(dojo,A.concat(dojo._toArray(arguments)))};dojo._toArray=function(C,D){var B=[];for(var A=D||0;A<C.length;A++){B.push(C[A])}return B};dojo.clone=function(C){if(!C){return C}if(dojo.isArray(C)){var B=[];for(var A=0;A<C.length;++A){B.push(dojo.clone(C[A]))}return B}else{if(dojo.isObject(C)){if(C.nodeType&&C.cloneNode){return C.cloneNode(true)}else{var B=new C.constructor();for(var A in C){if(!(A in B)||B[A]!=C[A]){B[A]=dojo.clone(C[A])}}return B}}}return C};dojo.trim=function(A){return A.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}}if(!dojo._hasResource["dojo._base.declare"]){dojo._hasResource["dojo._base.declare"]=true;dojo.provide("dojo._base.declare");dojo.declare=function(D,J,F){if(dojo.isFunction(F)||(arguments.length>3)){dojo.deprecated("dojo.declare: for class '"+D+"' pass initializer function as 'constructor' property instead of as a separate argument.","","1.0");var E=F;F=arguments[3]||{};F.constructor=E}var I=arguments.callee,C=null;if(dojo.isArray(J)){C=J;J=C.shift()}if(C){for(var B=0,A;B<C.length;B++){A=C[B];if(!A){throw ("Mixin #"+B+" to declaration of "+D+" is null. It's likely a required module is not loaded.")}J=I._delegate(J,A)}}var K=(F||0).constructor,H=I._delegate(J),G;for(var B in F){if(dojo.isFunction(G=F[B])&&(!0[B])){G.nom=B}}dojo.extend(H,{declaredClass:D,_constructor:K,preamble:null},F||0);H.prototype.constructor=H;return dojo.setObject(D,H)};dojo.mixin(dojo.declare,{_delegate:function(E,A){var D=(E||0).prototype,C=(A||0).prototype;var B=dojo.declare._makeCtor();dojo.mixin(B,{superclass:D,mixin:C});if(E){B.prototype=dojo._delegate(D)}dojo.extend(B,dojo.declare._core,C||0,{_constructor:null});B.prototype.constructor=B;B.prototype.declaredClass=(D||0).declaredClass+"_"+(C||0).declaredClass;dojo.setObject(B.prototype.declaredClass,B);return B},_makeCtor:function(){return function(){this._construct(arguments)}},_core:{_construct:function(D){var E=D.callee,I=E.superclass,C=I&&I.constructor,B=E.mixin,A=B&&B.constructor,G=D,H,F;if(G[0]){if((F=G[0]["preamble"])){G=F.apply(this,G)||G}}if(F=E.prototype.preamble){G=F.apply(this,G)||G}if(C&&C.apply){C.apply(this,G)}if(A&&A.apply){A.apply(this,G)}if(H=E.prototype._constructor){H.apply(this,D)}},_findMixin:function(B){var D=this.constructor,C,A;while(D){C=D.superclass;A=D.mixin;if(A==B||(A instanceof B.constructor)){return C}if(A&&(A=A._findMixin(B))){return A}D=C&&C.constructor}},_findMethod:function(C,H,D,B){var F=D,G,A,E;do{G=F.constructor;A=G.mixin;if(A&&(A=this._findMethod(C,H,A,B))){return A}if((E=F[C])&&(B==(E==H))){return F}F=G.superclass}while(F);return !B&&(F=this._findMixin(D))&&this._findMethod(C,H,F,B)},inherited:function(D,C,B){var A=arguments;if(!dojo.isString(A[0])){B=C;C=D;D=C.callee.nom}var H=C.callee,G=this.constructor.prototype,A=B||C,E,F;if(this[D]!=H||G[D]==H){F=this._findMethod(D,H,G,true);if(!F){throw (this.declaredClass+': name argument ("'+D+'") to inherited must match callee (declare.js)')}G=this._findMethod(D,H,F,false)}E=G&&G[D];if(!E){console.debug(F.declaredClass+': no inherited "'+D+'" was found (declare.js)');return }return E.apply(this,A)}}})}if(!dojo._hasResource["dojo._base.connect"]){dojo._hasResource["dojo._base.connect"]=true;dojo.provide("dojo._base.connect");dojo._listener={getDispatcher:function(){return function(){var D=Array.prototype,F=arguments.callee,A=F._listeners,C=F.target;var E=C&&C.apply(this,arguments);for(var B in A){if(!(B in D)){A[B].apply(this,arguments)}}return E}},add:function(C,E,B){C=C||dojo.global;var A=C[E];if(!A||!A._listeners){var D=dojo._listener.getDispatcher();D.target=A;D._listeners=[];A=C[E]=D}return A._listeners.push(B)},remove:function(C,D,B){var A=(C||dojo.global)[D];if(A&&A._listeners&&B--){delete A._listeners[B]}}};dojo.connect=function(F,B,D,A,J){var I=arguments,H=[],G=0;H.push(dojo.isString(I[0])?null:I[G++],I[G++]);var C=I[G+1];H.push(dojo.isString(C)||dojo.isFunction(C)?I[G++]:null,I[G++]);for(var E=I.length;G<E;G++){H.push(I[G])}return dojo._connect.apply(this,H)};dojo._connect=function(E,D,B,F){var A=dojo._listener,C=A.add(E,D,dojo.hitch(B,F));return[E,D,C,A]};dojo.disconnect=function(A){if(A&&A[0]!==undefined){dojo._disconnect.apply(this,A);delete A[0]}};dojo._disconnect=function(D,A,C,B){B.remove(D,A,C)};dojo._topics={};dojo.subscribe=function(A,B,C){return[A,dojo._listener.add(dojo._topics,A,dojo.hitch(B,C))]};dojo.unsubscribe=function(A){if(A){dojo._listener.remove(dojo._topics,A[0],A[1])}};dojo.publish=function(B,A){var C=dojo._topics[B];(C)&&(C.apply(this,A||[]))}}if(!dojo._hasResource["dojo._base.Deferred"]){dojo._hasResource["dojo._base.Deferred"]=true;dojo.provide("dojo._base.Deferred");dojo.Deferred=function(A){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=A;this.silentlyCancelled=false};dojo.extend(dojo.Deferred,{toString:function(){var A;if(this.fired==-1){A="unfired"}else{A=this.fired?"success":"error"}return"Deferred("+this.id+", "+A+")"},_nextId:(function(){var A=1;return function(){return A++}})(),cancel:function(){if(this.fired==-1){if(this.canceller){this.canceller(this)}else{this.silentlyCancelled=true}if(this.fired==-1){var A=new Error("Deferred Cancelled");A.dojoType="cancel";this.errback(A)}}else{if((this.fired==0)&&(this.results[0] instanceof dojo.Deferred)){this.results[0].cancel()}}},_pause:function(){this.paused++},_unpause:function(){this.paused--;if((this.paused==0)&&(this.fired>=0)){this._fire()}},_continue:function(A){this._resback(A);this._unpause()},_resback:function(A){this.fired=((A instanceof Error)?1:0);this.results[this.fired]=A;this._fire()},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){throw new Error("already called!")}this.silentlyCancelled=false;return }},callback:function(A){this._check();this._resback(A)},errback:function(A){this._check();if(!(A instanceof Error)){A=new Error(A)}this._resback(A)},addBoth:function(A,B){var C=dojo.hitch(A,B);if(arguments.length>2){C=dojo.partial(C,arguments,2)}return this.addCallbacks(C,C)},addCallback:function(A,B){var C=dojo.hitch(A,B);if(arguments.length>2){C=dojo.partial(C,arguments,2)}return this.addCallbacks(C,null)},addErrback:function(A,B){var C=dojo.hitch(A,B);if(arguments.length>2){C=dojo.partial(C,arguments,2)}return this.addCallbacks(null,C)},addCallbacks:function(A,B){this.chain.push([A,B]);if(this.fired>=0){this._fire()}return this},_fire:function(){var D=this.chain;var G=this.fired;var C=this.results[G];var B=this;var A=null;while((D.length>0)&&(this.paused==0)){var H=D.shift();var F=H[G];if(F==null){continue}try{C=F(C);G=((C instanceof Error)?1:0);if(C instanceof dojo.Deferred){A=function(I){B._continue(I)};this._pause()}}catch(E){console.debug(E);G=1;C=E}}this.fired=G;this.results[G]=C;if((A)&&(this.paused)){C.addBoth(A)}}})}if(!dojo._hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=true;dojo.provide("dojo._base.json");dojo.fromJson=function(json){try{return eval("("+json+")")}catch(e){console.debug(e);return json}};dojo._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.toJsonIndentStr="\t";dojo.toJson=function(H,E,L){L=L||"";var K=(E?L+dojo.toJsonIndentStr:"");var I=(E?"\n":"");var M=typeof (H);if(M=="undefined"){return"undefined"}else{if((M=="number")||(M=="boolean")){return H+""}else{if(H===null){return"null"}}}if(M=="string"){return dojo._escapeString(H)}var A=arguments.callee;var F;if(typeof H.__json__=="function"){F=H.__json__();if(H!==F){return A(F,E,K)}}if(typeof H.json=="function"){F=H.json();if(H!==F){return A(F,E,K)}}if(dojo.isArray(H)){var J=[];for(var G=0;G<H.length;G++){var D=A(H[G],E,K);if(typeof (D)!="string"){D="undefined"}J.push(I+K+D)}return"["+J.join(", ")+I+L+"]"}if(M=="function"){return null}var C=[];for(var N in H){var B;if(typeof (N)=="number"){B='"'+N+'"'}else{if(typeof (N)=="string"){B=dojo._escapeString(N)}else{continue}}D=A(H[N],E,K);if(typeof (D)!="string"){continue}C.push(I+K+B+": "+D)}return"{"+C.join(", ")+I+L+"}"}}if(!dojo._hasResource["dojo._base.array"]){dojo._hasResource["dojo._base.array"]=true;dojo.provide("dojo._base.array");(function(){var C=function(E,F){return[(D.isString(E)?E.split(""):E),(F||D.global)]};var D=dojo;if(Array.forEach){var B=["indexOf","lastIndexOf","every","some","forEach","filter","map"];for(var A=0;A<B.length;A++){D[B[A]]=Array[B[A]]}}else{D.mixin(D,{indexOf:function(K,J,H,G){if(G){var I=-1,F=(H||K.length-1),E=-1}else{var I=1,F=(H||0),E=K.length}for(;F!=E;F+=I){if(K[F]==J){return F}}return -1},lastIndexOf:function(G,F,E){return D.indexOf(G,F,E,true)},forEach:function(F,J,I){if((!F)||(!F.length)){return }var E=C(F,I);F=E[0];I=E[1];for(var H=0,G=F.length;H<G;H++){J.call(I,F[H],H,F)}},_everyOrSome:function(K,G,L,J){var F=C(G,J);G=F[0];J=F[1];for(var I=0,H=G.length;I<H;I++){var E=L.call(J,G[I],I,G);if(K&&!E){return false}else{if((!K)&&(E)){return true}}}return(!!K)},every:function(E,G,F){return this._everyOrSome(true,E,G,F)},some:function(E,G,F){return this._everyOrSome(false,E,G,F)},filter:function(F,J,H){var E=C(F,H);F=E[0];H=E[1];var I=[];for(var G=0;G<F.length;G++){if(J.call(H,F[G],G,F)){I.push(F[G])}}return I}})}dojo.map=function(F,H,I){var E=C(F,I);F=E[0];I=E[1];var J=((arguments[3])?(new arguments[3]()):[]);for(var G=0;G<F.length;++G){J.push(H.call(I,F[G],G,F))}return J}})()}if(!dojo._hasResource["dojo._base.Color"]){dojo._hasResource["dojo._base.Color"]=true;dojo.provide("dojo._base.Color");dojo.Color=function(A){if(A){this.setColor(A)}};dojo.Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255]};dojo.extend(dojo.Color,{r:255,g:255,b:255,a:1,_set:function(E,D,A,B){var C=this;C.r=E;C.g=D;C.b=A;C.a=B},setColor:function(A){var B=dojo;if(B.isString(A)){B.colorFromString(A,this)}else{if(B.isArray(A)){B.colorFromArray(A,this)}else{this._set(A.r,A.g,A.b,A.a);if(!(A instanceof B.Color)){this.sanitize()}}}return this},sanitize:function(){return this},toRgb:function(){var A=this;return[A.r,A.g,A.b]},toRgba:function(){var A=this;return[A.r,A.g,A.b,A.a]},toHex:function(){var A=dojo.map(["r","g","b"],function(B){var C=this[B].toString(16);return C.length<2?"0"+C:C},this);return"#"+A.join("")},toCss:function(A){var C=this,B=C.r+", "+C.g+", "+C.b;return(A?"rgba("+B+", "+C.a:"rgb("+B)+")"},toString:function(){return this.toCss(true)}});dojo.blendColors=function(F,A,C,D){var E=dojo,B=D||new dojo.Color();E.forEach(["r","g","b","a"],function(G){B[G]=F[G]+(A[G]-F[G])*C;if(G!="a"){B[G]=Math.round(B[G])}});return B.sanitize()};dojo.colorFromRgb=function(B,C){var A=B.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return A&&dojo.colorFromArray(A[1].split(/\s*,\s*/),C)};dojo.colorFromHex=function(B,E){var F=dojo,C=E||new F.Color(),D=(B.length==4)?4:8,A=(1<<D)-1;B=Number("0x"+B.substr(1));if(isNaN(B)){return null}F.forEach(["b","g","r"],function(G){var H=B&A;B>>=D;C[G]=D==4?17*H:H});C.a=1;return C};dojo.colorFromArray=function(A,C){var B=C||new dojo.Color();B._set(Number(A[0]),Number(A[1]),Number(A[2]),Number(A[3]));if(isNaN(B.a)){B.a=1}return B.sanitize()};dojo.colorFromString=function(C,B){var A=dojo.Color.named[C];return A&&dojo.colorFromArray(A,B)||dojo.colorFromRgb(C,B)||dojo.colorFromHex(C,B)}}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo._base"]=true;dojo.provide("dojo._base")}if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource["dojo._base.event"]=true;dojo.provide("dojo._base.event");(function(){var A={add:function(H,G,F){if(!H){return }G=A._normalizeEventName(G);F=A._fixCallback(G,F);H.addEventListener(G,F,false);return F},remove:function(G,F,H){(G)&&(G.removeEventListener(A._normalizeEventName(F),H,false))},_normalizeEventName:function(F){return(F.slice(0,2)=="on"?F.slice(2):F)},_fixCallback:function(G,F){return(G!="keypress"?F:function(H){return F.call(this,A._fixEvent(H,this))})},_fixEvent:function(F,G){switch(F.type){case"keypress":A._setKeyChar(F);break}return F},_setKeyChar:function(F){F.keyChar=(F.charCode?String.fromCharCode(F.charCode):"")}};dojo.fixEvent=function(F,G){return A._fixEvent(F,G)};dojo.stopEvent=function(F){F.preventDefault();F.stopPropagation()};var D=dojo._listener;dojo._connect=function(L,I,G,M,K){var J=L&&(L.nodeType||L.attachEvent||L.addEventListener);var F=(!J?dojo._listener:(!K?A:D));var H=F.add(L,I,dojo.hitch(G,M));return[L,I,H,F]};dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145};if(dojo.isIE){_trySetKeyCode=function(G,F){try{return(G.keyCode=F)}catch(G){return 0}};var C=Array.prototype;var B=dojo._listener;if((dojo.isIE<7)&&(!djConfig._allow_leaks)){D=B=dojo._ie_listener={handlers:[],add:function(H,J,G){H=H||dojo.global;var F=H[J];if(!F||!F._listeners){var I=dojo._getIeDispatcher();I.target=F&&(E.push(F)-1);I._listeners=[];F=H[J]=I}return F._listeners.push(E.push(G)-1)},remove:function(I,J,H){var G=(I||dojo.global)[J],F=G&&G._listeners;if(G&&F&&H--){delete E[F[H]];delete F[H]}}};var E=B.handlers}dojo.mixin(A,{add:function(I,H,G){if(!I){return }H=A._normalizeEventName(H);if(H=="onkeypress"){var F=I.onkeydown;if(!F||!F._listeners||!F._stealthKeydown){A.add(I,"onkeydown",A._stealthKeyDown);I.onkeydown._stealthKeydown=true}}return B.add(I,H,A._fixCallback(G,I))},remove:function(G,F,H){B.remove(G,A._normalizeEventName(F),H)},_normalizeEventName:function(F){return(F.slice(0,2)!="on"?"on"+F:F)},_nop:function(){},_fixCallback:function(F,G){return function(H){return F.call(this,A._fixEvent(H,G))}},_fixEvent:function(G,H){if(!G){var F=(H)&&((H.ownerDocument||H.document||H).parentWindow)||window;G=F.event}if(!G){return(G)}G.target=G.srcElement;G.currentTarget=(H||G.srcElement);G.layerX=G.offsetX;G.layerY=G.offsetY;var J=G.srcElement,K=(J&&J.ownerDocument)||document;var I=((dojo.isIE<6)||(K["compatMode"]=="BackCompat"))?K.body:K.documentElement;var L=dojo._getIeDocumentElementOffset();G.pageX=G.clientX+dojo._fixIeBiDiScrollLeft(I.scrollLeft||0)-L.x;G.pageY=G.clientY+(I.scrollTop||0)-L.y;if(G.type=="mouseover"){G.relatedTarget=G.fromElement}if(G.type=="mouseout"){G.relatedTarget=G.toElement}G.stopPropagation=this._stopPropagation;G.preventDefault=this._preventDefault;return this._fixKeys(G)},_fixKeys:function(F){switch(F.type){case"keypress":var G=("charCode" in F?F.charCode:F.keyCode);if(G==10){G=0;F.keyCode=13}else{if(G==13||G==27){G=0}else{if(G==3){G=99}}}F.charCode=G;A._setKeyChar(F);break}return F},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39},_stealthKeyDown:function(F){var I=F.currentTarget.onkeypress;if(!I||!I._listeners){return }var H=F.keyCode;var J=(H!=13)&&(H!=32)&&(H!=27)&&(H<48||H>90)&&(H<96||H>111)&&(H<186||H>192)&&(H<219||H>222);if(J||F.ctrlKey){var K=(J?0:H);if(F.ctrlKey){if(H==3||H==13){return }else{if(K>95&&K<106){K-=48}else{if((!F.shiftKey)&&(K>=65&&K<=90)){K+=32}else{K=A._punctMap[K]||K}}}}var G=A._synthesizeEvent(F,{type:"keypress",faux:true,charCode:K});I.call(F.currentTarget,G);F.cancelBubble=G.cancelBubble;F.returnValue=G.returnValue;_trySetKeyCode(F,G.keyCode)}},_stopPropagation:function(){this.cancelBubble=true},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){_trySetKeyCode(this,0)}this.returnValue=false}});dojo.stopEvent=function(F){F=F||window.event;A._stopPropagation.call(F);A._preventDefault.call(F)}}A._synthesizeEvent=function(F,H){var G=dojo.mixin({},F,H);A._setKeyChar(G);G.preventDefault=function(){F.preventDefault()};G.stopPropagation=function(){F.stopPropagation()};return G};if(dojo.isOpera){dojo.mixin(A,{_fixEvent:function(F,G){switch(F.type){case"keypress":var H=F.which;if(H==3){H=99}H=((H<41)&&(!F.shiftKey)?0:H);if((F.ctrlKey)&&(!F.shiftKey)&&(H>=65)&&(H<=90)){H+=32}return A._synthesizeEvent(F,{charCode:H})}return F}})}if(dojo.isSafari){dojo.mixin(A,{_fixEvent:function(F,G){switch(F.type){case"keypress":var I=F.charCode,H=F.shiftKey;if(F.keyIdentifier=="Enter"){I=0}else{if((F.ctrlKey)&&(I>0)&&(I<27)){I+=96}else{if(I==dojo.keys.SHIFT_TAB){I=dojo.keys.TAB;H=true}else{I=(I>=32&&I<63232?I:0)}}}return A._synthesizeEvent(F,{charCode:I,shiftKey:H})}return F}});dojo.mixin(dojo.keys,{SHIFT_TAB:25,UP_ARROW:63232,DOWN_ARROW:63233,LEFT_ARROW:63234,RIGHT_ARROW:63235,F1:63236,F2:63237,F3:63238,F4:63239,F5:63240,F6:63241,F7:63242,F8:63243,F9:63244,F10:63245,F11:63246,F12:63247,PAUSE:63250,DELETE:63272,HOME:63273,END:63275,PAGE_UP:63276,PAGE_DOWN:63277,INSERT:63302,PRINT_SCREEN:63248,SCROLL_LOCK:63249,NUM_LOCK:63289})}})();if(dojo.isIE<7){dojo._getIeDispatcher=function(){return function(){var D=Array.prototype,E=dojo._ie_listener.handlers,G=arguments.callee,A=G._listeners,C=E[G.target];var F=C&&C.apply(this,arguments);for(var B in A){if(!(B in D)){E[A[B]].apply(this,arguments)}}return F}}}}if(!dojo._hasResource["dojo._base.html"]){dojo._hasResource["dojo._base.html"]=true;dojo.provide("dojo._base.html");try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}if(dojo.isIE||dojo.isOpera){dojo.byId=function(F,D){if(dojo.isString(F)){var B=(D||dojo.doc);var E=B.getElementById(F);if((E)&&(E.attributes.id.value==F)){return E}else{var A=B.all[F];if(!A){return }if(!A.length){return A}var C=0;while(E=A[C++]){if(E.attributes.id.value==F){return E}}}}else{return F}}}else{dojo.byId=function(B,A){if(dojo.isString(B)){return(A||dojo.doc).getElementById(B)}else{return B}}}(function(){var _destroyContainer=null;dojo._destroyElement=function(node){node=dojo.byId(node);try{if(!_destroyContainer){_destroyContainer=document.createElement("div")}_destroyContainer.appendChild(node.parentNode?node.parentNode.removeChild(node):node);_destroyContainer.innerHTML=""}catch(e){}};dojo.isDescendant=function(node,ancestor){try{node=dojo.byId(node);ancestor=dojo.byId(ancestor);while(node){if(node===ancestor){return true}node=node.parentNode}}catch(e){}return false};dojo.setSelectable=function(node,selectable){node=dojo.byId(node);if(dojo.isMozilla){node.style.MozUserSelect=(selectable)?"normal":"none"}else{if(dojo.isKhtml){node.style.KhtmlUserSelect=(selectable)?"auto":"none"}else{if(dojo.isIE){node.unselectable=(selectable)?"":"on";dojo.query("*",node).forEach(function(descendant){descendant.unselectable=(selectable)?"":"on"})}}}};var _insertBefore=function(node,ref){ref.parentNode.insertBefore(node,ref);return true};var _insertAfter=function(node,ref){var pn=ref.parentNode;if(ref==pn.lastChild){pn.appendChild(node)}else{return _insertBefore(node,ref.nextSibling)}return true};dojo.place=function(node,refNode,position){if((!node)||(!refNode)||(typeof position=="undefined")){return false}node=dojo.byId(node);refNode=dojo.byId(refNode);if(typeof position=="number"){var cn=refNode.childNodes;if(((position==0)&&(cn.length==0))||(cn.length==position)){refNode.appendChild(node);return true}if(position==0){return _insertBefore(node,refNode.firstChild)}return _insertAfter(node,cn[position-1])}switch(position.toLowerCase()){case"before":return _insertBefore(node,refNode);case"after":return _insertAfter(node,refNode);case"first":if(refNode.firstChild){return _insertBefore(node,refNode.firstChild)}else{refNode.appendChild(node);return true}break;default:refNode.appendChild(node);return true}};dojo.boxModel="content-box";if(dojo.isIE){var _dcm=document.compatMode;dojo.boxModel=(_dcm=="BackCompat")||(_dcm=="QuirksMode")||(dojo.isIE<6)?"border-box":"content-box"}if(!dojo.isIE){var dv=document.defaultView;dojo.getComputedStyle=((dojo.isSafari)?function(node){var s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null)}return s||{}}:function(node){return dv.getComputedStyle(node,null)});dojo._toPixelValue=function(element,value){return(parseFloat(value)||0)}}else{dojo.getComputedStyle=function(node){return node.currentStyle};dojo._toPixelValue=function(element,avalue){if(!avalue){return 0}if(avalue.slice&&(avalue.slice(-2)=="px")){return parseFloat(avalue)}with(element){var sLeft=style.left;var rsLeft=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=avalue;avalue=style.pixelLeft}catch(e){avalue=0}style.left=sLeft;runtimeStyle.left=rsLeft}return avalue}}dojo._getOpacity=(dojo.isIE?function(node){try{return(node.filters.alpha.opacity/100)}catch(e){return 1}}:function(node){return dojo.getComputedStyle(node).opacity});dojo._setOpacity=(dojo.isIE?function(node,opacity){if(opacity==1){node.style.cssText=node.style.cssText.replace(/FILTER:[^;]*;/i,"")}else{var o="Alpha(Opacity="+(opacity*100)+")";node.style.filter=o}if(node.nodeName.toLowerCase=="tr"){dojo.query("> td",node).forEach(function(i){i.style.filter=o})}return opacity}:function(node,opacity){return node.style.opacity=opacity});var _pixelNamesCache={width:true,height:true,left:true,top:true};var _toStyleValue=function(node,type,value){type=type.toLowerCase();if(_pixelNamesCache[type]===true){return dojo._toPixelValue(node,value)}else{if(_pixelNamesCache[type]===false){return value}else{if((type.indexOf("margin")>=0)||(type.indexOf("padding")>=0)||(type.indexOf("width")>=0)||(type.indexOf("height")>=0)||(type.indexOf("max")>=0)||(type.indexOf("min")>=0)||(type.indexOf("offset")>=0)){_pixelNamesCache[type]=true;return dojo._toPixelValue(node,value)}else{_pixelNamesCache[type]=false;return value}}}};dojo.style=function(node,style,value){var n=dojo.byId(node),args=arguments.length,op=(style=="opacity");if(args==3){return op?dojo._setOpacity(n,value):n.style[style]=value}if(args==2&&op){return dojo._getOpacity(n)}var s=dojo.getComputedStyle(n);return(args==1)?s:_toStyleValue(n,style,s[style])};var gcs=dojo.getComputedStyle;dojo._getPadExtents=function(n,computedStyle){var s=computedStyle||gcs(n),px=dojo._toPixelValue,l=px(n,s.paddingLeft),t=px(n,s.paddingTop);return{l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)}};dojo._getBorderExtents=function(n,computedStyle){var ne="none",px=dojo._toPixelValue,s=computedStyle||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);return{l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)}};dojo._getPadBorderExtents=function(n,computedStyle){var s=computedStyle||gcs(n),p=dojo._getPadExtents(n,s),b=dojo._getBorderExtents(n,s);return{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h}};dojo._getMarginExtents=function(n,computedStyle){var s=computedStyle||gcs(n),px=dojo._toPixelValue,l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);if(dojo.isSafari&&(s.position!="absolute")){r=l}return{l:l,t:t,w:l+r,h:t+b}};dojo._getMarginBox=function(node,computedStyle){var s=computedStyle||gcs(node),me=dojo._getMarginExtents(node,s);var l=node.offsetLeft-me.l,t=node.offsetTop-me.t;if(dojo.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st}else{var p=node.parentNode;if(p&&p.style){var pcs=gcs(p);if(pcs.overflow!="visible"){var be=dojo._getBorderExtents(p,pcs);l+=be.l,t+=be.t}}}}else{if(dojo.isOpera){var p=node.parentNode;if(p){var be=dojo._getBorderExtents(p);l-=be.l,t-=be.t}}}return{l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h}};dojo._getContentBox=function(node,computedStyle){var s=computedStyle||gcs(node),pe=dojo._getPadExtents(node,s),be=dojo._getBorderExtents(node,s),w=node.clientWidth,h;if(!w){w=node.offsetWidth,h=node.offsetHeight}else{h=node.clientHeight,be.w=be.h=0}if(dojo.isOpera){pe.l+=be.l;pe.t+=be.t}return{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h}};dojo._getBorderBox=function(node,computedStyle){var s=computedStyle||gcs(node),pe=dojo._getPadExtents(node,s),cb=dojo._getContentBox(node,s);return{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h}};dojo._setBox=function(node,l,t,w,h,u){u=u||"px";with(node.style){if(!isNaN(l)){left=l+u}if(!isNaN(t)){top=t+u}if(w>=0){width=w+u}if(h>=0){height=h+u}}};dojo._usesBorderBox=function(node){var n=node.tagName;return(dojo.boxModel=="border-box")||(n=="TABLE")||(n=="BUTTON")};dojo._setContentSize=function(node,widthPx,heightPx,computedStyle){var bb=dojo._usesBorderBox(node);if(bb){var pb=dojo._getPadBorderExtents(node,computedStyle);if(widthPx>=0){widthPx+=pb.w}if(heightPx>=0){heightPx+=pb.h}}dojo._setBox(node,NaN,NaN,widthPx,heightPx)};dojo._setMarginBox=function(node,leftPx,topPx,widthPx,heightPx,computedStyle){var s=computedStyle||dojo.getComputedStyle(node);var bb=dojo._usesBorderBox(node),pb=bb?_nilExtents:dojo._getPadBorderExtents(node,s),mb=dojo._getMarginExtents(node,s);if(widthPx>=0){widthPx=Math.max(widthPx-pb.w-mb.w,0)}if(heightPx>=0){heightPx=Math.max(heightPx-pb.h-mb.h,0)}dojo._setBox(node,leftPx,topPx,widthPx,heightPx)};var _nilExtents={l:0,t:0,w:0,h:0};dojo.marginBox=function(node,box){var n=dojo.byId(node),s=gcs(n),b=box;return !b?dojo._getMarginBox(n,s):dojo._setMarginBox(n,b.l,b.t,b.w,b.h,s)};dojo.contentBox=function(node,box){var n=dojo.byId(node),s=gcs(n),b=box;return !b?dojo._getContentBox(n,s):dojo._setContentSize(n,b.w,b.h,s)};var _sumAncestorProperties=function(node,prop){if(!(node=(node||0).parentNode)){return 0}var val,retVal=0,_b=dojo.body();while(node&&node.style){if(gcs(node).position=="fixed"){return 0}val=node[prop];if(val){retVal+=val-0;if(node==_b){break}}node=node.parentNode}return retVal};dojo._docScroll=function(){var _b=dojo.body();var _w=dojo.global;var de=dojo.doc.documentElement;return{y:(_w.pageYOffset||de.scrollTop||_b.scrollTop||0),x:(_w.pageXOffset||dojo._fixIeBiDiScrollLeft(de.scrollLeft)||_b.scrollLeft||0)}};dojo._isBodyLtr=function(){return typeof dojo._bodyLtr=="undefined"?(dojo._bodyLtr=dojo.getComputedStyle(dojo.body()).direction=="ltr"):dojo._bodyLtr};dojo._getIeDocumentElementOffset=function(){var de=dojo.doc.documentElement;if(dojo.isIE>=7){return{x:de.getBoundingClientRect().left,y:de.getBoundingClientRect().top}}else{return{x:dojo._isBodyLtr()||window.parent==window?de.clientLeft:de.offsetWidth-de.clientWidth-de.clientLeft,y:de.clientTop}}};dojo._fixIeBiDiScrollLeft=function(scrollLeft){if(dojo.isIE&&!dojo._isBodyLtr()){var de=dojo.doc.documentElement;return scrollLeft+de.clientWidth-de.scrollWidth}return scrollLeft};dojo._abs=function(node,includeScroll){var ownerDocument=node.ownerDocument;var ret={x:0,y:0};var db=dojo.body();if(dojo.isIE){var client=node.getBoundingClientRect();var offset=dojo._getIeDocumentElementOffset();ret.x=client.left-offset.x;ret.y=client.top-offset.y}else{if(ownerDocument["getBoxObjectFor"]){var bo=ownerDocument.getBoxObjectFor(node);ret.x=bo.x-_sumAncestorProperties(node,"scrollLeft");ret.y=bo.y-_sumAncestorProperties(node,"scrollTop")}else{if(node["offsetParent"]){var endNode;if((dojo.isSafari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){endNode=db}else{endNode=db.parentNode}if(node.parentNode!=db){var nd=node;if(dojo.isOpera){nd=db}ret.x-=_sumAncestorProperties(nd,"scrollLeft");ret.y-=_sumAncestorProperties(nd,"scrollTop")}var curnode=node;do{var n=curnode["offsetLeft"];if(!dojo.isOpera||n>0){ret.x+=isNaN(n)?0:n}var m=curnode["offsetTop"];ret.y+=isNaN(m)?0:m;curnode=curnode.offsetParent}while((curnode!=endNode)&&(curnode!=null))}else{if(node["x"]&&node["y"]){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(includeScroll){var scroll=dojo._docScroll();ret.y+=scroll.y;ret.x+=scroll.x}return ret};dojo.coords=function(node,includeScroll){var n=dojo.byId(node),s=gcs(n),mb=dojo._getMarginBox(n,s);var abs=dojo._abs(n,includeScroll);mb.x=abs.x;mb.y=abs.y;return mb}})();dojo.hasClass=function(B,A){return((" "+B.className+" ").indexOf(" "+A+" ")>=0)};dojo.addClass=function(C,B){var A=C.className;if((" "+A+" ").indexOf(" "+B+" ")<0){C.className=A+(A?" ":"")+B}};dojo.removeClass=function(C,B){var A=dojo.trim((" "+C.className+" ").replace(" "+B+" "," "));if(C.className!=A){C.className=A}};dojo.toggleClass=function(B,A,C){if(typeof C=="undefined"){C=!dojo.hasClass(B,A)}dojo[C?"addClass":"removeClass"](B,A)}}if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasResource["dojo._base.NodeList"]=true;dojo.provide("dojo._base.NodeList");(function(){var C=dojo;dojo.NodeList=function(){var E=arguments;if((E.length==1)&&(typeof E[0]=="number")){this.length=parseInt(E[0])}else{if(E.length){C.forEach(E,function(F){this.push(F)},this)}}};dojo.NodeList.prototype=new Array;if(C.isIE){var D=function(E){return("var a2 = parent."+E+"; var ap = Array.prototype; var a2p = a2.prototype; for(var x in a2p){ ap[x] = a2p[x]; } parent."+E+" = Array; ")};var B=D("dojo.NodeList");var A=window.createPopup();A.document.write("<script>"+B+"<\/script>");A.show(1,1,1,1)}dojo.extend(dojo.NodeList,{indexOf:function(F,E){return C.indexOf(this,F,E)},lastIndexOf:function(F,E){var G=C._toArray(arguments);G.unshift(this);return C.lastIndexOf.apply(C,G)},every:function(F,E){return C.every(this,F,E)},some:function(F,E){return C.some(this,F,E)},forEach:function(F,E){C.forEach(this,F,E);return this},map:function(E,F){return C.map(this,E,F,C.NodeList)},coords:function(){return C.map(this,C.coords)},style:function(G,F){var H=C._toArray(arguments);H.unshift(this[0]);var E=C.style.apply(C,H);return(arguments.length>1)?this:E},styles:function(G,F){var H=C._toArray(arguments);H.unshift(null);var E=this.map(function(I){H[0]=I;return C.style.apply(C,H)});return(arguments.length>1)?this:E},place:function(G,F){var H=C.query(G)[0];F=F||"last";for(var E=0;E<this.length;E++){C.place(this[E],H,F)}return this},connect:function(E,F,G){this.forEach(function(H){C.connect(H,E,F,G)});return this},orphan:function(F){var E=(F)?C._filterQueryResult(this,F):this;E.forEach(function(G){if(G["parentNode"]){G.parentNode.removeChild(G)}});return E},adopt:function(F,E){var G=this[0];return C.query(F).forEach(function(H){C.place(H,G,(E||"last"))})},query:function(F){F=F||"";var E=new C.NodeList();this.forEach(function(G){C.query(F,G).forEach(function(H){if(typeof H!="undefined"){E.push(H)}})});return E},filter:function(I){var E=this;var F=arguments;var H=new C.NodeList();var G=function(J){if(typeof J!="undefined"){H.push(J)}};if(C.isString(I)){E=C._filterQueryResult(this,F[0]);if(F.length==1){return E}C.forEach(C.filter(E,F[1],F[2]),G);return H}C.forEach(C.filter(E,F[0],F[1]),G);return H},addContent:function(H,E){var F=C.doc.createElement("span");if(C.isString(H)){F.innerHTML=H}else{F.appendChild(H)}var G=((E=="first")||(E=="after"))?"lastChild":"firstChild";this.forEach(function(J){var I=F.cloneNode(true);while(I[G]){C.place(I[G],J,E)}});return this},_anim:function(G,F){var E=[];F=F||{};this.forEach(function(I){var H={node:I};C.mixin(H,F);E.push(C[G](H))});return C.fx.combine(E)},fadeIn:function(E){return this._anim("fadeIn",E)},fadeOut:function(E){return this._anim("fadeOut",E)},animateProperty:function(E){return this._anim("animateProperty",E)}})})()}if(!dojo._hasResource["dojo._base.query"]){dojo._hasResource["dojo._base.query"]=true;dojo.provide("dojo._base.query");(function(){var a=dojo;var b=function(d){return[d.indexOf("#"),d.indexOf("."),d.indexOf("["),d.indexOf(":")]};var Z=function(n,k){var m=n.length;var l=b(n);var j=m;for(var d=k;d<l.length;d++){if(l[d]>=0){if(l[d]<j){j=l[d]}}}return(j<0)?m:j};var O=function(j){var d=b(j);if(d[0]!=-1){return j.substring(d[0]+1,Z(j,1))}else{return""}};var J=function(k){var d;var j=b(k);if((j[0]==0)||(j[1]==0)){d=0}else{d=Z(k,0)}return((d>0)?k.substr(0,d).toLowerCase():"*")};var B=function(j){var l=-1;for(var d=0;d<j.length;d++){var k=j[d];if(k>=0){if((k>l)||(l==-1)){l=k}}}return l};var K=function(k){var d=b(k);if(-1==d[1]){return""}var j=d[1]+1;var l=B(d.slice(2));if(j<l){return k.substring(j,l)}else{if(-1==l){return k.substr(j)}else{return""}}};var W=[{key:"|=",match:function(d,j){return"[contains(concat(' ',@"+d+",' '), ' "+j+"-')]"}},{key:"~=",match:function(d,j){return"[contains(concat(' ',@"+d+",' '), ' "+j+" ')]"}},{key:"^=",match:function(d,j){return"[starts-with(@"+d+", '"+j+"')]"}},{key:"*=",match:function(d,j){return"[contains(@"+d+", '"+j+"')]"}},{key:"$=",match:function(d,j){return"[substring(@"+d+", string-length(@"+d+")-"+(j.length-1)+")='"+j+"']"}},{key:"!=",match:function(d,j){return"[not(@"+d+"='"+j+"')]"}},{key:"=",match:function(d,j){return"[@"+d+"='"+j+"']"}}];var I=function(l,r,t,d){var p;var o=b(r);if(o[2]>=0){var j=r.indexOf("]",o[2]);var m=r.substring(o[2]+1,j);while(m&&m.length){if(m.charAt(0)=="@"){m=m.slice(1)}p=null;for(var s=0;s<l.length;s++){var n=l[s];var k=m.indexOf(n.key);if(k>=0){var q=m.substring(0,k);var u=m.substring(k+n.key.length);if((u.charAt(0)=='"')||(u.charAt(0)=="'")){u=u.substring(1,u.length-1)}p=n.match(a.trim(q),a.trim(u));break}}if((!p)&&(m.length)){p=t(m)}if(p){d(p)}m=null;var v=r.indexOf("[",j);if(0<=v){j=r.indexOf("]",v);if(0<=j){m=r.substring(v+1,j)}}}}};var C=function(o){var n=".";var d=o.split(" ");while(d.length){var j=d.shift();var m;if(j==">"){m="/";j=d.shift()}else{m="//"}var l=J(j);n+=m+l;var k=O(j);if(k.length){n+="[@id='"+k+"'][1]"}var q=K(j);if(q.length){var p=" ";if(q.charAt(q.length-1)=="*"){p="";q=q.substr(0,q.length-1)}n+="[contains(concat(' ',@class,' '), ' "+q+p+"')]"}I(W,j,function(r){return"[@"+r+"]"},function(r){n+=r})}return n};var N={};var P=function(l){if(N[l]){return N[l]}var k=a.doc;var d=C(l);var j=function(p){var o=[];var n;try{n=k.evaluate(d,p,null,XPathResult.ANY_TYPE,null)}catch(q){console.debug("failure in exprssion:",d,"under:",p);console.debug(q)}var m=n.iterateNext();while(m){o.push(m);m=n.iterateNext()}return o};return N[l]=j};var R={};var E={};var M=function(j,d){if(!j){return d}if(!d){return j}return function(){return j.apply(window,arguments)&&d.apply(window,arguments)}};var L=function(n,t,p,s){var k=s+1;var j=(t.length==k);var d=t[s];if(d==">"){var q=n.childNodes;if(!q.length){return }k++;j=(t.length==k);var l=S(t[s+1]);for(var r=0,m;r<q.length,m=q[r];r++){if(l(m)){if(j){p.push(m)}else{L(m,t,p,k)}}}}var o=H(d)(n);if(j){while(o.length){p.push(o.shift())}}else{while(o.length){L(o.shift(),t,p,k)}}};var Q=function(l,k){var j=[];var d=l.length-1,m;while(m=l[d--]){L(m,k,j,0)}return j};var S=function(l){if(R[l]){return R[l]}var d=null;var j=J(l);if(j!="*"){d=M(d,function(m){return((m.nodeType==1)&&(j==m.tagName.toLowerCase()))})}var k=O(l);if(k.length){d=M(d,function(m){return((m.nodeType==1)&&(m.id==k))})}if(Math.max.apply(this,b(l).slice(1))>=0){d=M(d,F(l))}return R[l]=d};var A=function(o){var m=o.parentNode;var l=m.childNodes;var j=-1;var p=m.firstChild;if(!p){return j}var n=o["__cachedIndex"];var k=m["__cachedLength"];if(((typeof k=="number")&&(k!=l.length))||(typeof n!="number")){m["__cachedLength"]=l.length;var d=1;do{if(p===o){j=d}if(p.nodeType==1){p["__cachedIndex"]=d;d++}p=p.nextSibling}while(p)}else{j=n}return j};var c=0;var D=function(j,d){var k="";if(d=="class"){return j.className||k}if(d=="for"){return j.htmlFor||k}return j.getAttribute(d,2)||k};var V=[{key:"|=",match:function(d,k){var j=" "+k+"-";return function(m){var l=" "+(m.getAttribute(d,2)||"");return((l==k)||(l.indexOf(j)==0))}}},{key:"^=",match:function(d,j){return function(k){return(D(k,d).indexOf(j)==0)}}},{key:"*=",match:function(d,j){return function(k){return(D(k,d).indexOf(j)>=0)}}},{key:"~=",match:function(d,k){var j=" "+k+" ";return function(m){var l=" "+D(m,d)+" ";return(l.indexOf(j)>=0)}}},{key:"$=",match:function(d,k){var j=" "+k;return function(m){var l=" "+D(m,d);return(l.lastIndexOf(k)==(l.length-k.length))}}},{key:"!=",match:function(d,j){return function(k){return(D(k,d)!=j)}}},{key:"=",match:function(d,j){return function(k){return(D(k,d)==j)}}}];var G=[{key:"first-child",match:function(d,j){return function(l){if(l.nodeType!=1){return false}var k=l.previousSibling;while(k&&(k.nodeType!=1)){k=k.previousSibling}return(!k)}}},{key:"last-child",match:function(d,j){return function(k){if(k.nodeType!=1){return false}var l=k.nextSibling;while(l&&(l.nodeType!=1)){l=l.nextSibling}return(!l)}}},{key:"empty",match:function(d,j){return function(n){var o=n.childNodes;var l=n.childNodes.length;for(var k=l-1;k>=0;k--){var m=o[k].nodeType;if((m==1)||(m==3)){return false}}return true}}},{key:"contains",match:function(d,j){return function(k){return(k.innerHTML.indexOf(j)>=0)}}},{key:"not",match:function(d,k){var j=S(k);return function(l){return(!j(l))}}},{key:"nth-child",match:function(k,o){var n=parseInt;if(o=="odd"){return function(p){return(((A(p))%2)==1)}}else{if((o=="2n")||(o=="even")){return function(p){return((A(p)%2)==0)}}else{if(o.indexOf("0n+")==0){var m=n(o.substr(3));return function(p){return(p.parentNode.childNodes[m-1]===p)}}else{if((o.indexOf("n+")>0)&&(o.length>3)){var l=o.split("n+",2);var j=n(l[0]);var d=n(l[1]);return function(p){return((A(p)%j)==d)}}else{if(o.indexOf("n")==-1){var m=n(o);return function(p){return(A(p)==m)}}}}}}}}];var F=function(s){var l=(E[s]||R[s]);if(l){return l}var j=null;var n=b(s);if(n[0]>=0){var w=J(s);if(w!="*"){j=M(j,function(x){return(x.tagName.toLowerCase()==w)})}}var q;var r=K(s);if(r.length){var d=r.charAt(r.length-1)=="*";if(d){r=r.substr(0,r.length-1)}var y=new RegExp("(?:^|\\s)"+r+(d?".*":"")+"(?:\\s|$)");j=M(j,function(x){return y.test(x.className)})}if(n[3]>=0){var p=s.substr(n[3]+1);var k="";var o=p.indexOf("(");var v=p.lastIndexOf(")");if((0<=o)&&(0<=v)&&(v>o)){k=p.substring(o+1,v);p=p.substr(0,o)}q=null;for(var t=0;t<G.length;t++){var m=G[t];if(m.key==p){q=m.match(p,k);break}}if(q){j=M(j,q)}}var u=(a.isIE)?function(x){var z=x.toLowerCase();return function(AA){return AA[x]||AA[z]}}:function(x){return function(z){return(z&&z.getAttribute&&z.hasAttribute(x))}};I(V,s,u,function(x){j=M(j,x)});if(!j){j=function(){return true}}return E[s]=j};var i={};var H=function(o,p){var m=i[o];if(m){return m}var l=b(o);var d=O(o);if(l[0]==0){return i[o]=function(r){return[a.byId(d)]}}var n=F(o);var j;if(l[0]>=0){j=function(r){var s=a.byId(d);if(n(s)){return[s]}}}else{var k;var q=J(o);if(Math.max.apply(this,b(o))==-1){j=function(s){var t=[];var v,r=0,u=s.getElementsByTagName(q);while(v=u[r++]){t.push(v)}return t}}else{j=function(s){var t=[];var v,r=0,u=s.getElementsByTagName(q);while(v=u[r++]){if(n(v)){t.push(v)}}return t}}}return i[o]=j};var X={};var U={">":function(j){var k=[];var m,d=0,l=j.childNodes;while(m=l[d++]){if(m.nodeType==1){k.push(m)}}return k}};var g=function(j){if(0>j.indexOf(" ")){return H(j)}var d=function(k){var m=j.split(" ");var l;if(m[0]==">"){l=[k]}else{l=H(m.shift())(k)}return Q(l,m)};return d};var f=((document["evaluate"]&&!a.isSafari)?function(j){var d=j.split(" ");if((document["evaluate"])&&(j.indexOf(":")==-1)&&((true))){if(((d.length>2)&&(j.indexOf(">")==-1))||(d.length>3)||(j.indexOf("[")>=0)||((1==d.length)&&(0<=j.indexOf(".")))){return P(j)}}return g(j)}:g);var T=function(d){if(U[d]){return U[d]}if(0>d.indexOf(",")){return U[d]=f(d)}else{var k=d.split(/\s*,\s*/);var j=function(l){var n=0;var m=[];var o;while(o=k[n++]){m=m.concat(f(o,o.indexOf(" "))(l))}return m};return U[d]=j}};var Y=0;var h=function(j){var k=new a.NodeList();if(!j){return k}if(j[0]){k.push(j[0])}if(j.length<2){return k}Y++;j[0]["_zipIdx"]=Y;for(var d=1,l;l=j[d];d++){if(j[d]["_zipIdx"]!=Y){k.push(l)}l["_zipIdx"]=Y}return k};a.query=function(j,d){if(typeof j!="string"){return new a.NodeList(j)}if(typeof d=="string"){d=a.byId(d)}return h(T(j)(d||a.doc))};a._filterQueryResult=function(k,l){var n=new a.NodeList();var j=(l)?S(l):function(){return true};for(var d=0,m;m=k[d];d++){if(j(m)){n.push(m)}}return n}})()}if(!dojo._hasResource["dojo._base.xhr"]){dojo._hasResource["dojo._base.xhr"]=true;dojo.provide("dojo._base.xhr");dojo.formToObject=function(B){var A={};var C="input[type!=file][type!=submit][type!=image][type!=reset][type!=button], select, textarea";dojo.query(C,B).filter(function(D){return(!D.disabled)}).forEach(function(F){var E=F.name;var D=(F.type||"").toLowerCase();if((D=="radio")||(D=="checkbox")){if(F.checked){A[E]=F.value}}else{if(F.multiple){var G=A[E]=[];dojo.query("option[selected]",F).forEach(function(H){G.push(H.value)})}else{A[E]=F.value;if(D=="image"){A[E+".x"]=A[E+".y"]=A[E].x=A[E].y=0}}}});return A};dojo.objectToQuery=function(E){var C=encodeURIComponent;var B="";var D={};for(var A in E){if(E[A]!=D[A]){if(dojo.isArray(E[A])){for(var F=0;F<E[A].length;F++){B+=C(A)+"="+C(E[A][F])+"&"}}else{B+=C(A)+"="+C(E[A])+"&"}}}if((B.length)&&(B.charAt(B.length-1)=="&")){B=B.substr(0,B.length-1)}return B};dojo.formToQuery=function(A){return dojo.objectToQuery(dojo.formToObject(A))};dojo.formToJson=function(A){return dojo.toJson(dojo.formToObject(A))};dojo.queryToObject=function(D){var C={};var B=D.split("&");var A=decodeURIComponent;dojo.forEach(B,function(F){if(F.length){var G=F.split("=");var E=G.shift();var H=A(G.join("="));if(dojo.isString(C[E])){C[E]=[C[E]]}if(dojo.isArray(C[E])){C[E].push(H)}else{C[E]=H}}});return C};dojo._blockAsync=false;dojo._contentHandlers={"text":function(A){return A.responseText},"json":function(A){if(!djConfig.usePlainJson){console.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints (use djConfig.usePlainJson=true to turn off this message)")}return dojo.fromJson(A.responseText)},"json-comment-optional":function(D){var C=D.responseText;var A=C.indexOf("/*");var B=C.lastIndexOf("*/");if((A==-1)||(B==-1)){return dojo.fromJson(D.responseText)}return dojo.fromJson(C.substring(A+2,B))},"json-comment-filtered":function(D){var C=D.responseText;var A=C.indexOf("/*");var B=C.lastIndexOf("*/");if((A==-1)||(B==-1)){console.debug("your JSON wasn't comment filtered!");return""}return dojo.fromJson(C.substring(A+2,B))},"javascript":function(xhr){return dojo.eval(xhr.responseText)},"xml":function(A){if(dojo.isIE&&!A.responseXML){dojo.forEach(["MSXML2","Microsoft","MSXML","MSXML3"],function(B){try{var D=new ActiveXObject(prefixes[B]+".XMLDOM");D.async=false;D.loadXML(A.responseText);return D}catch(C){}})}else{return A.responseXML}}};(function(){dojo._ioSetArgs=function(U,X,Q,W){var S={};S.args=U;var V=null;if(U.form){var N=dojo.byId(U.form);var Y=N.getAttributeNode("action");S.url=U.url||(Y?Y.value:null);V=dojo.formToQuery(N)}else{S.url=U.url}var O=[{}];if(V){O.push(dojo.queryToObject(V))}if(U.content){O.push(U.content)}if(U.preventCache){O.push({"dojo.preventCache":new Date().valueOf()})}S.query=dojo.objectToQuery(dojo.mixin.apply(null,O));S.handleAs=U.handleAs||"text";var T=new dojo.Deferred(X);T.addCallbacks(Q,function(Z){return W(Z,T)});var M=U.load;if(M&&dojo.isFunction(M)){T.addCallback(function(Z){return M.call(U,Z,S)})}var P=U.error;if(P&&dojo.isFunction(P)){T.addErrback(function(Z){return P.call(U,Z,S)})}var R=U.handle;if(R&&dojo.isFunction(R)){T.addBoth(function(Z){return R.call(U,Z,S)})}T.ioArgs=S;return T};var H=function(M){M.canceled=true;var N=M.ioArgs.xhr;if(typeof N.abort=="function"){N.abort()}};var F=function(M){return dojo._contentHandlers[M.ioArgs.handleAs](M.ioArgs.xhr)};var J=function(N,M){console.debug(N);return N};var E=function(N){var M=dojo._ioSetArgs(N,H,F,J);M.ioArgs.xhr=dojo._xhrObj();return M};var I=null;var C=[];var G=function(){var M=(new Date()).getTime();if(!dojo._blockAsync){dojo.forEach(C,function(Q,O){if(!Q){return }var N=Q.dfd;try{if(!N||N.canceled||!Q.validCheck(N)){C.splice(O,1);return }if(Q.ioCheck(N)){C.splice(O,1);Q.resHandle(N)}else{if(N.startTime){if(N.startTime+(N.ioArgs.args.timeout||0)<M){C.splice(O,1);var P=new Error("timeout exceeded");P.dojoType="timeout";N.errback(P);N.cancel()}}}}catch(R){console.debug(R);N.errback(new Error("_watchInFlightError!"))}})}if(!C.length){clearInterval(I);I=null;return }};dojo._ioCancelAll=function(){try{dojo.forEach(C,function(N){N.dfd.cancel()})}catch(M){}};if(dojo.isIE){dojo.addOnUnload(dojo._ioCancelAll)}dojo._ioWatch=function(M,P,O,N){if(M.ioArgs.args.timeout){M.startTime=(new Date()).getTime()}C.push({dfd:M,validCheck:P,ioCheck:O,resHandle:N});if(!I){I=setInterval(G,50)}G()};var K="application/x-www-form-urlencoded";var D=function(M){return M.ioArgs.xhr.readyState};var L=function(M){return 4==M.ioArgs.xhr.readyState};var A=function(M){if(dojo._isDocumentOk(M.ioArgs.xhr)){M.callback(M)}else{M.errback(new Error("bad http response code:"+M.ioArgs.xhr.status))}};var B=function(P,M){var N=M.ioArgs;var O=N.args;N.xhr.open(P,N.url,(O.sync!==true),(O.user?O.user:undefined),(O.password?O.password:undefined));if(O.headers){for(var R in O.headers){if(R.toLowerCase()==="content-type"&&!O.contentType){O.contentType=O.headers[R]}else{N.xhr.setRequestHeader(R,O.headers[R])}}}N.xhr.setRequestHeader("Content-Type",(O.contentType||K));try{N.xhr.send(N.query)}catch(Q){M.cancel()}dojo._ioWatch(M,D,L,A);return M};dojo._ioAddQueryToUrl=function(M){if(M.query.length){M.url+=(M.url.indexOf("?")==-1?"?":"&")+M.query;M.query=null}};dojo.xhrGet=function(N){var M=E(N);dojo._ioAddQueryToUrl(M.ioArgs);return B("GET",M)};dojo.xhrPost=function(M){return B("POST",E(M))};dojo.rawXhrPost=function(N){var M=E(N);M.ioArgs.query=N.postData;return B("POST",M)};dojo.xhrPut=function(M){return B("PUT",E(M))};dojo.rawXhrPut=function(O){var M=E(O);var N=M.ioArgs;if(O["putData"]){N.query=O.putData;O.putData=null}return B("PUT",M)};dojo.xhrDelete=function(N){var M=E(N);dojo._ioAddQueryToUrl(M.ioArgs);return B("DELETE",M)};dojo.wrapForm=function(M){throw new Error("dojo.wrapForm not yet implemented")}})()}if(!dojo._hasResource["dojo._base.fx"]){dojo._hasResource["dojo._base.fx"]=true;dojo.provide("dojo._base.fx");dojo._Line=function(B,A){this.start=B;this.end=A;this.getValue=function(C){return((this.end-this.start)*C)+this.start}};dojo.declare("dojo._Animation",null,{constructor:function(A){dojo.mixin(this,A);if(dojo.isArray(this.curve)){this.curve=new dojo._Line(this.curve[0],this.curve[1])}},curve:null,duration:1000,easing:null,repeat:0,rate:10,delay:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,_active:false,_paused:false,_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,fire:function(A,B){if(this[A]){this[A].apply(this,B||[])}return this},play:function(B,A){if(A){clearTimeout(this._timer);this._active=this._paused=false;this._percent=0}else{if(this._active&&!this._paused){return this}}this.fire("beforeBegin");var D=B||this.delay;if(D>0){setTimeout(dojo.hitch(this,function(){this.play(null,A)}),D);return this}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=this.duration*this._percent}this._endTime=this._startTime+this.duration;this._active=true;this._paused=false;var C=this.curve.getValue(this._percent);if(!this._percent){if(!this._startRepeatCount){this._startRepeatCount=this.repeat}this.fire("onBegin",[C])}this.fire("onPlay",[C]);this._cycle();return this},pause:function(){clearTimeout(this._timer);if(!this._active){return this}this._paused=true;this.fire("onPause",[this.curve.getValue(this._percent)]);return this},gotoPercent:function(B,A){clearTimeout(this._timer);this._active=this._paused=true;this._percent=B*100;if(A){this.play()}return this},stop:function(A){if(!this._timer){return }clearTimeout(this._timer);if(A){this._percent=1}this.fire("onStop",[this.curve.getValue(this._percent)]);this._active=this._paused=false;return this},status:function(){if(this._active){return this._paused?"paused":"playing"}return"stopped"},_cycle:function(){clearTimeout(this._timer);if(this._active){var B=new Date().valueOf();var A=(B-this._startTime)/(this._endTime-this._startTime);if(A>=1){A=1}this._percent=A;if(this.easing){A=this.easing(A)}this.fire("onAnimate",[this.curve.getValue(A)]);if(A<1){this._timer=setTimeout(dojo.hitch(this,"_cycle"),this.rate)}else{this._active=false;if(this.repeat>0){this.repeat--;this.play(null,true)}else{if(this.repeat==-1){this.play(null,true)}else{if(this._startRepeatCount){this.repeat=this._startRepeatCount;this._startRepeatCount=0}}}this._percent=0;this.fire("onEnd")}}return this}});(function(){var B=function(D){if(dojo.isIE){var C=D.style;if(!C.zoom.length&&dojo.style(D,"zoom")=="normal"){C.zoom="1"}if(!C.width.length&&dojo.style(D,"width")=="auto"){C.width="auto"}}};dojo._fade=function(C){if(typeof C.end=="undefined"){throw new Error("dojo._fade needs an end value")}C.node=dojo.byId(C.node);var F=dojo.mixin({properties:{}},C);var D=(F.properties.opacity={});D.start=(typeof F.start=="undefined")?function(){return Number(dojo.style(F.node,"opacity"))}:F.start;D.end=F.end;var E=dojo.animateProperty(F);dojo.connect(E,"beforeBegin",null,function(){B(F.node)});return E};dojo.fadeIn=function(C){return dojo._fade(dojo.mixin({end:1},C))};dojo.fadeOut=function(C){return dojo._fade(dojo.mixin({end:0},C))};if(dojo.isKhtml&&!dojo.isSafari){dojo._defaultEasing=function(C){return parseFloat("0.5")+((Math.sin((C+parseFloat("1.5"))*Math.PI))/2)}}else{dojo._defaultEasing=function(C){return 0.5+((Math.sin((C+1.5)*Math.PI))/2)}}var A=function(C){this._properties=C;for(var D in C){var E=C[D];if(E.start instanceof dojo.Color){E.tempColor=new dojo.Color()}}this.getValue=function(G){var F={};for(var I in this._properties){var J=this._properties[I];var H=null;if(J.start instanceof dojo.Color){H=dojo.blendColors(J.start,J.end,G,J.tempColor).toCss()}else{if(!dojo.isArray(J.start)){H=((J.end-J.start)*G)+J.start+(I!="opacity"?J.units||"px":"")}}F[I]=H}return F}};dojo.animateProperty=function(C){C.node=dojo.byId(C.node);if(!C.easing){C.easing=dojo._defaultEasing}var D=new dojo._Animation(C);dojo.connect(D,"beforeBegin",D,function(){var G={};for(var H in this.properties){var I=G[H]=dojo.mixin({},this.properties[H]);if(dojo.isFunction(I.start)){I.start=I.start()}if(dojo.isFunction(I.end)){I.end=I.end()}var F=(H.toLowerCase().indexOf("color")>=0);function E(K,L){switch(L){case"height":return K.offsetHeight;case"width":return K.offsetWidth}var J=dojo.style(K,L);return(L=="opacity")?Number(J):parseFloat(J)}if(typeof I.end=="undefined"){I.end=E(this.node,H)}else{if(typeof I.start=="undefined"){I.start=E(this.node,H)}}if(F){I.start=new dojo.Color(I.start);I.end=new dojo.Color(I.end)}else{I.start=(H=="opacity")?Number(I.start):parseFloat(I.start)}}this.curve=new A(G)});dojo.connect(D,"onAnimate",D,function(E){for(var F in E){dojo.style(this.node,F,E[F])}});return D}})()}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._copyKey=navigator.appVersion.indexOf("Macintosh")<0?"ctrlKey":"metaKey";dojo.dnd.getCopyKeyState=function(A){return A[dojo.dnd._copyKey]};dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var A;do{A="dojoUnique"+(++dojo.dnd._uniqueId)}while(dojo.byId(A));return A};dojo.dnd._empty={};dojo.dnd.isFormElement=function(B){var A=B.target;if(A.nodeType==3){A=A.parentNode}return" button textarea input select option ".indexOf(" "+A.tagName.toLowerCase()+" ")>=0}}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(E,B){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/}var C=dojo.date.stamp._isoRegExp.exec(E);var A=null;if(C){C.shift();C[1]&&C[1]--;C[6]&&(C[6]*=1000);if(B){B=new Date(B);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(G){return B["get"+G]()}).forEach(function(H,G){if(C[G]===undefined){C[G]=H}})}A=new Date(C[0]||1970,C[1]||0,C[2]||0,C[3]||0,C[4]||0,C[5]||0,C[6]||0);var F=0;var D=C[7]&&C[7].charAt(0);if(D!="Z"){F=((C[8]||0)*60)+(Number(C[9])||0);if(D!="-"){F*=-1}}if(D){F-=A.getTimezoneOffset()}if(F){A.setTime(A.getTime()+F*60000)}}return A};dojo.date.stamp.toISOString=function(F,J){var I=function(K){return(K<10)?"0"+K:K};J=J||{};var E=[];var G=J.zulu?"getUTC":"get";var C="";if(J.selector!="time"){C=[F[G+"FullYear"](),I(F[G+"Month"]()+1),I(F[G+"Date"]())].join("-")}E.push(C);if(J.selector!="date"){var B=[I(F[G+"Hours"]()),I(F[G+"Minutes"]()),I(F[G+"Seconds"]())].join(":");var A=F[G+"Milliseconds"]();if(J.milliseconds){B+="."+(A<100?"0":"")+I(A)}if(J.zulu){B+="Z"}else{var H=F.getTimezoneOffset();var D=Math.abs(H);B+=(H>0?"-":"+")+I(Math.floor(D/60))+":"+I(D%60)}E.push(B)}return E.join("T")}}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var E=dojo;function A(F){if(E.isString(F)){return"string"}if(typeof F=="number"){return"number"}if(typeof F=="boolean"){return"boolean"}if(E.isFunction(F)){return"function"}if(E.isArray(F)){return"array"}if(F instanceof Date){return"date"}if(F instanceof E._Url){return"url"}return"object"}function B(G,F){switch(F){case"string":return G;case"number":return G.length?Number(G):NaN;case"boolean":return typeof G=="boolean"?G:!(G.toLowerCase()=="false");case"function":if(E.isFunction(G)){G=G.toString();G=E.trim(G.substring(G.indexOf("{")+1,G.length-1))}try{if(G.search(/[^\w\.]+/i)!=-1){G=E.parser._nameAnonFunc(new Function(G),this)}return E.getObject(G,false)}catch(H){return new Function()}case"array":return G.split(/\s*,\s*/);case"date":switch(G){case"":return new Date("");case"now":return new Date();default:return E.date.stamp.fromISOString(G)}case"url":return E.baseUrl+G;default:return E.fromJson(G)}}var D={};function C(H){if(!D[H]){var F=E.getObject(H);if(!E.isFunction(F)){throw new Error("Could not load class '"+H+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?")}var I=F.prototype;var K={};for(var G in I){if(G.charAt(0)=="_"){continue}var J=I[G];K[G]=A(J)}D[H]={cls:F,params:K}}return D[H]}this._functionFromScript=function(G){var H="";var J="";var F=G.getAttribute("args");if(F){E.forEach(F.split(/\s*,\s*/),function(L,K){H+="var "+L+" = arguments["+K+"]; "})}var I=G.getAttribute("with");if(I&&I.length){E.forEach(I.split(/\s*,\s*/),function(K){H+="with("+K+"){";J+="}"})}return new Function(H+G.innerHTML+J)};this._wireUpMethod=function(F,G){var I=this._functionFromScript(G);var H=G.getAttribute("event");if(H){var J=G.getAttribute("type");if(J&&(J=="dojo/connect")){E.connect(F,H,F,I)}else{F[H]=I}}else{I.call(F)}};this.instantiate=function(F){var G=[];E.forEach(F,function(I){if(!I){return }var Q=I.getAttribute("dojoType");if((!Q)||(!Q.length)){return }var N=C(Q);var K={};var L=I.attributes;for(var H in N.params){var U=L.getNamedItem(H);if(!U||(!U.specified&&(!dojo.isIE||H.toLowerCase()!="value"))){continue}var M=N.params[H];K[H]=B(U.value,M)}var T=E.query("> script[type='dojo/method'][event='preamble']",I).orphan();if(T.length){K.preamble=E.parser._functionFromScript(T[0])}var J=E.query("> script[type^='dojo/']",I).orphan();var O=N.cls;var R=O["markupFactory"];if(!R&&O["prototype"]){R=O.prototype["markupFactory"]}var S=R?R(K,I,O):new O(K,I);G.push(S);var P=I.getAttribute("jsId");if(P){E.setObject(P,S)}J.forEach(function(V){E.parser._wireUpMethod(S,V)})});E.forEach(G,function(H){if(H&&(H.startup)&&((!H.getParent)||(!H.getParent()))){H.startup()}});return G};this.parse=function(F){var G=E.query("[dojoType]",F);var H=this.instantiate(G);return H}}();(function(){var A=function(){if(djConfig["parseOnLoad"]==true){dojo.parser.parse()}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,A)}else{dojo._loaders.unshift(A)}})();dojo.parser._anonCtr=0;dojo.parser._anon={};dojo.parser._nameAnonFunc=function(A,E){var D="$joinpoint";var C=(E||dojo.parser._anon);if(dojo.isIE){var F=A["__dojoNameCache"];if(F&&C[F]===A){return A["__dojoNameCache"]}}var B="__"+dojo.parser._anonCtr++;while(typeof C[B]!="undefined"){B="__"+dojo.parser._anonCtr++}C[B]=A;return B}}if(!dojo._hasResource["dojo.dnd.container"]){dojo._hasResource["dojo.dnd.container"]=true;dojo.provide("dojo.dnd.container");dojo.declare("dojo.dnd.Container",null,{constructor:function(A,B){this.node=dojo.byId(A);this.creator=B&&B.creator||null;this.defaultCreator=dojo.dnd._defaultCreator(this.node);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");if(!(B&&B._skipStartup)){this.startup()}this.events=[dojo.connect(this.node,"onmouseover",this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",dojo,"stopEvent"),dojo.connect(this.node,"onselectstart",dojo,"stopEvent")]},creator:function(){},getItem:function(A){return this.map[A]},setItem:function(A,B){this.map[A]=B},delItem:function(A){delete this.map[A]},forInItems:function(C,E){E=E||dojo.global;var A=this.map,D=dojo.dnd._empty;for(var B in this.map){if(B in D){continue}C.call(E,A[B],B,A)}},clearItems:function(){this.map={}},getAllNodes:function(){return dojo.query("> .dojoDndItem",this.parent)},insertNodes:function(E,D,A){if(!this.parent.firstChild){A=null}else{if(D){if(!A){A=this.parent.firstChild}}else{if(A){A=A.nextSibling}}}if(A){for(var C=0;C<E.length;++C){var B=this._normalizedCreator(E[C]);this.setItem(B.node.id,{data:B.data,type:B.type});this.parent.insertBefore(B.node,A)}}else{for(var C=0;C<E.length;++C){var B=this._normalizedCreator(E[C]);this.setItem(B.node.id,{data:B.data,type:B.type});this.parent.appendChild(B.node)}}return this},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.clearItems();this.node=this.parent=this.current},markupFactory:function(B,A){B._skipStartup=true;return new dojo.dnd.Container(A,B)},startup:function(){this.parent=this.node;if(this.parent.tagName.toLowerCase()=="table"){var A=this.parent.getElementsByTagName("tbody");if(A&&A.length){this.parent=A[0]}}dojo.query("> .dojoDndItem",this.parent).forEach(function(C){if(!C.id){C.id=dojo.dnd.getUniqueId()}var B=C.getAttribute("dndType"),D=C.getAttribute("dndData");this.setItem(C.id,{data:D?D:C.innerHTML,type:B?B.split(/\s*,\s*/):["text"]})},this)},onMouseOver:function(B){var C=B.relatedTarget;while(C){if(C==this.node){break}try{C=C.parentNode}catch(A){C=null}}if(!C){this._changeState("Container","Over");this.onOverEvent()}C=this._getChildByEvent(B);if(this.current==C){return }if(this.current){this._removeItemClass(this.current,"Over")}if(C){this._addItemClass(C,"Over")}this.current=C},onMouseOut:function(B){for(var C=B.relatedTarget;C;){if(C==this.node){return }try{C=C.parentNode}catch(A){C=null}}if(this.current){this._removeItemClass(this.current,"Over");this.current=null}this._changeState("Container","");this.onOutEvent()},onOverEvent:function(){},onOutEvent:function(){},_changeState:function(A,D){var C="dojoDnd"+A;var B=A.toLowerCase()+"State";dojo.removeClass(this.node,C+this[B]);dojo.addClass(this.node,C+D);this[B]=D},_addItemClass:function(B,A){dojo.addClass(B,"dojoDndItem"+A)},_removeItemClass:function(B,A){dojo.removeClass(B,"dojoDndItem"+A)},_getChildByEvent:function(C){var B=C.target;if(B){for(var A=B.parentNode;A;B=A,A=B.parentNode){if(A==this.parent&&dojo.hasClass(B,"dojoDndItem")){return B}}}return null},_normalizedCreator:function(B,C){var A=(this.creator?this.creator:this.defaultCreator)(B,C);if(!dojo.isArray(A.type)){A.type=["text"]}if(!A.node.id){A.node.id=dojo.dnd.getUniqueId()}dojo.addClass(A.node,"dojoDndItem");return A}});dojo.dnd._createNode=function(A){if(!A){return dojo.dnd._createSpan}return function(B){var C=dojo.doc.createElement(A);C.innerHTML=B;return C}};dojo.dnd._createTrTd=function(B){var A=dojo.doc.createElement("tr");var C=dojo.doc.createElement("td");C.innerHTML=B;A.appendChild(C);return A};dojo.dnd._createSpan=function(A){var B=dojo.doc.createElement("span");B.innerHTML=A;return B};dojo.dnd._defaultCreatorNodes={ul:"li",ol:"li",div:"div",p:"div"};dojo.dnd._defaultCreator=function(C){var A=C.tagName.toLowerCase();var D=A=="table"?dojo.dnd._createTrTd:dojo.dnd._createNode(dojo.dnd._defaultCreatorNodes[A]);var B=(dojo.lang&&dojo.lang.repr)?dojo.lang.repr:function(E){return String(E)};return function(H,J){var E=dojo.isObject(H)&&H;var I=(E&&H.data)?H.data:H;var G=(E&&H.type)?H.type:["text"];var F=B(I),K=(J=="avatar"?dojo.dnd._createSpan:D)(F);K.id=dojo.dnd.getUniqueId();return{node:K,data:I,type:G}}}}if(!dojo._hasResource["dojo.dnd.selector"]){dojo._hasResource["dojo.dnd.selector"]=true;dojo.provide("dojo.dnd.selector");dojo.declare("dojo.dnd.Selector",dojo.dnd.Container,{constructor:function(A,B){this.singular=B&&B.singular;this.selection={};this.anchor=null;this.simpleSelection=false;this.events.push(dojo.connect(this.node,"onmousedown",this,"onMouseDown"),dojo.connect(this.node,"onmouseup",this,"onMouseUp"))},singular:false,getSelectedNodes:function(){var B=new dojo.NodeList();var C=dojo.dnd._empty;for(var A in this.selection){if(A in C){continue}B.push(dojo.byId(A))}return B},selectNone:function(){return this._removeSelection()._removeAnchor()},selectAll:function(){this.forInItems(function(A,B){this._addItemClass(dojo.byId(B),"Selected");this.selection[B]=1},this);return this._removeAnchor()},deleteSelectedNodes:function(){var B=dojo.dnd._empty;for(var A in this.selection){if(A in B){continue}var C=dojo.byId(A);this.delItem(A);dojo._destroyElement(C)}this.anchor=null;this.selection={};return this},insertNodes:function(A,E,D,B){var C=this._normalizedCreator;this._normalizedCreator=function(G,H){var F=C.call(this,G,H);if(A){if(!this.anchor){this.anchor=F.node;this._removeItemClass(F.node,"Selected");this._addItemClass(this.anchor,"Anchor")}else{if(this.anchor!=F.node){this._removeItemClass(F.node,"Anchor");this._addItemClass(F.node,"Selected")}}this.selection[F.node.id]=1}else{this._removeItemClass(F.node,"Selected");this._removeItemClass(F.node,"Anchor")}return F};dojo.dnd.Selector.superclass.insertNodes.call(this,E,D,B);this._normalizedCreator=C;return this},destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);this.selection=this.anchor=null},markupFactory:function(B,A){B._skipStartup=true;return new dojo.dnd.Selector(A,B)},onMouseDown:function(C){if(!this.current){return }if(!this.singular&&!dojo.dnd.getCopyKeyState(C)&&!C.shiftKey&&(this.current.id in this.selection)){this.simpleSelection=true;dojo.stopEvent(C);return }if(!this.singular&&C.shiftKey){if(!dojo.dnd.getCopyKeyState(C)){this._removeSelection()}var D=dojo.query("> .dojoDndItem",this.parent);if(D.length){if(!this.anchor){this.anchor=D[0];this._addItemClass(this.anchor,"Anchor")}this.selection[this.anchor.id]=1;if(this.anchor!=this.current){var A=0;for(;A<D.length;++A){var B=D[A];if(B==this.anchor||B==this.current){break}}for(++A;A<D.length;++A){var B=D[A];if(B==this.anchor||B==this.current){break}this._addItemClass(B,"Selected");this.selection[B.id]=1}this._addItemClass(this.current,"Selected");this.selection[this.current.id]=1}}}else{if(this.singular){if(this.anchor==this.current){if(dojo.dnd.getCopyKeyState(C)){this.selectNone()}}else{this.selectNone();this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1}}else{if(dojo.dnd.getCopyKeyState(C)){if(this.anchor==this.current){delete this.selection[this.anchor.id];this._removeAnchor()}else{if(this.current.id in this.selection){this._removeItemClass(this.current,"Selected");delete this.selection[this.current.id]}else{if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this._addItemClass(this.anchor,"Selected")}this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1}}}else{if(!(this.current.id in this.selection)){this.selectNone();this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1}}}}dojo.stopEvent(C)},onMouseUp:function(A){if(!this.simpleSelection){return }this.simpleSelection=false;this.selectNone();if(this.current){this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1}},onMouseMove:function(A){this.simpleSelection=false},onOverEvent:function(){this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove")},onOutEvent:function(){dojo.disconnect(this.onmousemoveEvent);delete this.onmousemoveEvent},_removeSelection:function(){var C=dojo.dnd._empty;for(var A in this.selection){if(A in C){continue}var B=dojo.byId(A);if(B){this._removeItemClass(B,"Selected")}}this.selection={};return this},_removeAnchor:function(){if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this.anchor=null}return this}})}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var D=dojo.doc,B=D.documentElement,C=window,A=dojo.body();if(dojo.isMozilla){return{w:B.clientWidth,h:C.innerHeight}}else{if(!dojo.isOpera&&C.innerWidth){return{w:C.innerWidth,h:C.innerHeight}}else{if(!dojo.isOpera&&B&&B.clientWidth){return{w:B.clientWidth,h:B.clientHeight}}else{if(A.clientWidth){return{w:A.clientWidth,h:A.clientHeight}}}}}return null};dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(D){var C=dojo.dnd.getViewport(),B=0,A=0;if(D.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){B=-dojo.dnd.H_AUTOSCROLL_VALUE}else{if(D.clientX>C.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){B=dojo.dnd.H_AUTOSCROLL_VALUE}}if(D.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){A=-dojo.dnd.V_AUTOSCROLL_VALUE}else{if(D.clientY>C.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){A=dojo.dnd.V_AUTOSCROLL_VALUE}}window.scrollBy(B,A)};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(G){for(var C=G.target;C;){if(C.nodeType==1&&(C.tagName.toLowerCase() in dojo.dnd._validNodes)){var N=dojo.getComputedStyle(C);if(N.overflow.toLowerCase() in dojo.dnd._validOverflow){var H=dojo._getContentBox(C,N),L=dojo._abs(C,true);console.debug(H.l,H.t,L.x,L.y,C.scrollLeft,C.scrollTop);H.l+=L.x+C.scrollLeft;H.t+=L.y+C.scrollTop;var J=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,H.w/2),F=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,H.h/2),B=G.pageX-H.l,A=G.pageY-H.t,M=0,K=0;if(B>0&&B<H.w){if(B<J){M=-dojo.dnd.H_AUTOSCROLL_VALUE}else{if(B>H.w-J){M=dojo.dnd.H_AUTOSCROLL_VALUE}}}if(A>0&&A<H.h){if(A<F){K=-dojo.dnd.V_AUTOSCROLL_VALUE}else{if(A>H.h-F){K=dojo.dnd.V_AUTOSCROLL_VALUE}}}var D=C.scrollLeft,E=C.scrollTop;C.scrollLeft=C.scrollLeft+M;C.scrollTop=C.scrollTop+K;if(M||K){console.debug(D+", "+E+"\n"+M+", "+K+"\n"+C.scrollLeft+", "+C.scrollTop)}if(D!=C.scrollLeft||E!=C.scrollTop){return }}}try{C=C.parentNode}catch(I){C=null}}dojo.dnd.autoScroll(G)}}if(!dojo._hasResource["dojo.dnd.avatar"]){dojo._hasResource["dojo.dnd.avatar"]=true;dojo.provide("dojo.dnd.avatar");dojo.dnd.Avatar=function(A){this.manager=A;this.construct()};dojo.extend(dojo.dnd.Avatar,{construct:function(){var B=dojo.doc.createElement("table");B.className="dojoDndAvatar";B.style.position="absolute";B.style.zIndex=1999;B.style.margin="0px";var A=dojo.doc.createElement("tbody");var G=dojo.doc.createElement("tr");G.className="dojoDndAvatarHeader";var H=dojo.doc.createElement("td");H.innerHTML=this._generateText();G.appendChild(H);dojo.style(G,"opacity",0.9);A.appendChild(G);var C=Math.min(5,this.manager.nodes.length);var F=this.manager.source;for(var D=0;D<C;++D){G=dojo.doc.createElement("tr");G.className="dojoDndAvatarItem";H=dojo.doc.createElement("td");var E=F.creator?E=F._normalizedCreator(F.getItem(this.manager.nodes[D].id).data,"avatar").node:E=this.manager.nodes[D].cloneNode(true);E.id="";H.appendChild(E);G.appendChild(H);dojo.style(G,"opacity",(6-D)/10);A.appendChild(G)}B.appendChild(A);this.node=B},destroy:function(){dojo._destroyElement(this.node);this.node=false},update:function(){dojo[(this.manager.canDropFlag?"add":"remove")+"Class"](this.node,"dojoDndAvatarCanDrop");var B=this.node.getElementsByTagName("td");for(var A=0;A<B.length;++A){var C=B[A];if(dojo.hasClass(C.parentNode,"dojoDndAvatarHeader")){C.innerHTML=this._generateText();break}}},_generateText:function(){return(this.manager.copy?"copy":"mov")+"ing "+this.manager.nodes.length+" item"+(this.manager.nodes.length!=1?"s":"")}})}if(!dojo._hasResource["dojo.dnd.manager"]){dojo._hasResource["dojo.dnd.manager"]=true;dojo.provide("dojo.dnd.manager");dojo.dnd.Manager=function(){this.avatar=null;this.source=null;this.nodes=[];this.copy=true;this.target=null;this.canDropFlag=false;this.events=[]};dojo.extend(dojo.dnd.Manager,{OFFSET_X:16,OFFSET_Y:16,overSource:function(A){if(this.avatar){this.target=(A&&A.targetState!="Disabled")?A:null;this.avatar.update()}dojo.publish("/dnd/source/over",[A])},outSource:function(A){if(this.avatar){if(this.target==A){this.target=null;this.canDropFlag=false;this.avatar.update();dojo.publish("/dnd/source/over",[null])}}else{dojo.publish("/dnd/source/over",[null])}},startDrag:function(B,A,D){this.source=B;this.nodes=A;this.copy=Boolean(D);this.avatar=this.makeAvatar();dojo.body().appendChild(this.avatar.node);dojo.publish("/dnd/start",[B,A,this.copy]);this.events=[dojo.connect(dojo.doc,"onmousemove",this,"onMouseMove"),dojo.connect(dojo.doc,"onmouseup",this,"onMouseUp"),dojo.connect(dojo.doc,"onkeydown",this,"onKeyDown"),dojo.connect(dojo.doc,"onkeyup",this,"onKeyUp")];var C="dojoDnd"+(D?"Copy":"Move");dojo.addClass(dojo.body(),C)},canDrop:function(A){var B=this.target&&A;if(this.canDropFlag!=B){this.canDropFlag=B;this.avatar.update()}},stopDrag:function(){dojo.removeClass(dojo.body(),"dojoDndCopy");dojo.removeClass(dojo.body(),"dojoDndMove");dojo.forEach(this.events,dojo.disconnect);this.events=[];this.avatar.destroy();this.avatar=null;this.source=null;this.nodes=[]},makeAvatar:function(){return new dojo.dnd.Avatar(this)},updateAvatar:function(){this.avatar.update()},onMouseMove:function(B){var A=this.avatar;if(A){dojo.dnd.autoScroll(B);dojo.marginBox(A.node,{l:B.pageX+this.OFFSET_X,t:B.pageY+this.OFFSET_Y});var C=Boolean(this.source.copyState(dojo.dnd.getCopyKeyState(B)));if(this.copy!=C){this._setCopyStatus(C)}}},onMouseUp:function(A){if(this.avatar){if(this.target&&this.canDropFlag){dojo.publish("/dnd/drop",[this.source,this.nodes,Boolean(this.source.copyState(dojo.dnd.getCopyKeyState(A)))])}else{dojo.publish("/dnd/cancel")}this.stopDrag()}},onKeyDown:function(A){if(this.avatar){switch(A.keyCode){case dojo.keys.CTRL:var B=Boolean(this.source.copyState(true));if(this.copy!=B){this._setCopyStatus(B)}break;case dojo.keys.ESCAPE:dojo.publish("/dnd/cancel");this.stopDrag();break}}},onKeyUp:function(A){if(this.avatar&&A.keyCode==dojo.keys.CTRL){var B=Boolean(this.source.copyState(false));if(this.copy!=B){this._setCopyStatus(B)}}},_setCopyStatus:function(A){this.copy=A;this.source._markDndStatus(this.copy);this.updateAvatar();dojo.removeClass(dojo.body(),"dojoDnd"+(this.copy?"Move":"Copy"));dojo.addClass(dojo.body(),"dojoDnd"+(this.copy?"Copy":"Move"))}});dojo.dnd._manager=null;dojo.dnd.manager=function(){if(!dojo.dnd._manager){dojo.dnd._manager=new dojo.dnd.Manager()}return dojo.dnd._manager}}if(!dojo._hasResource["dojo.dnd.source"]){dojo._hasResource["dojo.dnd.source"]=true;dojo.provide("dojo.dnd.source");dojo.declare("dojo.dnd.Source",dojo.dnd.Selector,{isSource:true,horizontal:false,copyOnly:false,skipForm:false,accept:["text"],constructor:function(C,D){if(!D){D={}}this.isSource=typeof D.isSource=="undefined"?true:D.isSource;var B=D.accept instanceof Array?D.accept:["text"];this.accept=null;if(B.length){this.accept={};for(var A=0;A<B.length;++A){this.accept[B[A]]=1}}this.horizontal=D.horizontal;this.copyOnly=D.copyOnly;this.skipForm=D.skipForm;this.isDragging=false;this.mouseDown=false;this.targetAnchor=null;this.targetBox=null;this.before=true;this.sourceState="";if(this.isSource){dojo.addClass(this.node,"dojoDndSource")}this.targetState="";if(this.accept){dojo.addClass(this.node,"dojoDndTarget")}if(this.horizontal){dojo.addClass(this.node,"dojoDndHorizontal")}this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")]},checkAcceptance:function(F,B){if(this==F){return true}for(var D=0;D<B.length;++D){var E=F.getItem(B[D].id).type;var A=false;for(var C=0;C<E.length;++C){if(E[C] in this.accept){A=true;break}}if(!A){return false}}return true},copyState:function(A){return this.copyOnly||A},destroy:function(){dojo.dnd.Source.superclass.destroy.call(this);dojo.forEach(this.topics,dojo.unsubscribe);this.targetAnchor=null},markupFactory:function(B,A){B._skipStartup=true;return new dojo.dnd.Source(A,B)},onMouseMove:function(D){if(this.isDragging&&this.targetState=="Disabled"){return }dojo.dnd.Source.superclass.onMouseMove.call(this,D);var A=dojo.dnd.manager();if(this.isDragging){var C=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current){this.targetBox={xy:dojo.coords(this.current,true),w:this.current.offsetWidth,h:this.current.offsetHeight}}if(this.horizontal){C=(D.pageX-this.targetBox.xy.x)<(this.targetBox.w/2)}else{C=(D.pageY-this.targetBox.xy.y)<(this.targetBox.h/2)}}if(this.current!=this.targetAnchor||C!=this.before){this._markTargetAnchor(C);A.canDrop(!this.current||A.source!=this||!(this.current.id in this.selection))}}else{if(this.mouseDown&&this.isSource){var B=this.getSelectedNodes();if(B.length){A.startDrag(this,B,this.copyState(dojo.dnd.getCopyKeyState(D)))}}}},onMouseDown:function(A){if(!this.skipForm||!dojo.dnd.isFormElement(A)){this.mouseDown=true;dojo.dnd.Source.superclass.onMouseDown.call(this,A)}},onMouseUp:function(A){if(this.mouseDown){this.mouseDown=false;dojo.dnd.Source.superclass.onMouseUp.call(this,A)}},onDndSourceOver:function(B){if(this!=B){this.mouseDown=false;if(this.targetAnchor){this._unmarkTargetAnchor()}}else{if(this.isDragging){var A=dojo.dnd.manager();A.canDrop(this.targetState!="Disabled"&&(!this.current||A.source!=this||!(this.current.id in this.selection)))}}},onDndStart:function(B,A,D){if(this.isSource){this._changeState("Source",this==B?(D?"Copied":"Moved"):"")}var C=this.accept&&this.checkAcceptance(B,A);this._changeState("Target",C?"":"Disabled");if(C){dojo.dnd.manager().overSource(this)}this.isDragging=true},onDndDrop:function(C,A,D){do{if(this.containerState!="Over"){break}var B=this._normalizedCreator;if(this!=C){if(this.creator){this._normalizedCreator=function(E,F){return B.call(this,C.getItem(E.id).data,F)}}else{if(D){this._normalizedCreator=function(F,G){var E=C.getItem(F.id);var H=F.cloneNode(true);H.id=dojo.dnd.getUniqueId();return{node:H,data:E.data,type:E.type}}}else{this._normalizedCreator=function(F,G){var E=C.getItem(F.id);C.delItem(F.id);return{node:F,data:E.data,type:E.type}}}}}else{if(this.current&&this.current.id in this.selection){break}if(this.creator){if(D){this._normalizedCreator=function(E,F){return B.call(this,C.getItem(E.id).data,F)}}else{this._normalizedCreator=function(F,G){var E=C.getItem(F.id);return{node:F,data:E.data,type:E.type}}}}else{if(D){this._normalizedCreator=function(F,G){var E=C.getItem(F.id);var H=F.cloneNode(true);H.id=dojo.dnd.getUniqueId();return{node:H,data:E.data,type:E.type}}}else{this._normalizedCreator=function(F,G){var E=C.getItem(F.id);return{node:F,data:E.data,type:E.type}}}}}this._removeSelection();if(this!=C){this._removeAnchor()}if(this!=C&&!D&&!this.creator){C.selectNone()}this.insertNodes(true,A,this.before,this.current);if(this!=C&&!D&&this.creator){C.deleteSelectedNodes()}this._normalizedCreator=B}while(false);this.onDndCancel()},onDndCancel:function(){if(this.targetAnchor){this._unmarkTargetAnchor();this.targetAnchor=null}this.before=true;this.isDragging=false;this.mouseDown=false;this._changeState("Source","");this._changeState("Target","")},onOverEvent:function(){dojo.dnd.Source.superclass.onOverEvent.call(this);dojo.dnd.manager().overSource(this)},onOutEvent:function(){dojo.dnd.Source.superclass.onOutEvent.call(this);dojo.dnd.manager().outSource(this)},_markTargetAnchor:function(A){if(this.current==this.targetAnchor&&this.before==A){return }if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.before?"Before":"After")}this.targetAnchor=this.current;this.targetBox=null;this.before=A;if(this.targetAnchor){this._addItemClass(this.targetAnchor,this.before?"Before":"After")}},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return }this._removeItemClass(this.targetAnchor,this.before?"Before":"After");this.targetAnchor=null;this.targetBox=null;this.before=true},_markDndStatus:function(A){this._changeState("Source",A?"Copied":"Moved")}});dojo.declare("dojo.dnd.Target",dojo.dnd.Source,{constructor:function(A,B){this.isSource=false;dojo.removeClass(this.node,"dojoDndSource")},markupFactory:function(B,A){B._skipStartup=true;return new dojo.dnd.Target(A,B)}})}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(D,B){var A="^";var E=null;for(var C=0;C<D.length;C++){E=D.charAt(C);switch(E){case"\\":A+=E;C++;A+=D.charAt(C);break;case"*":A+=".*";break;case"?":A+=".";break;case"$":case"^":case"/":case"+":case".":case"|":case"(":case")":case"{":case"}":case"[":case"]":A+="\\";default:A+=E}}A+="$";if(B){return new RegExp(A,"i")}else{return new RegExp(A)}}}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.data.util.sorter.basicComparator=function(B,A){var C=0;if(B>A||typeof B==="undefined"){C=1}else{if(B<A||typeof A==="undefined"){C=-1}}return C};dojo.data.util.sorter.createSortFunction=function(D,B){var F=[];function A(G,H){return function(M,L){var K=B.getValue(M,G);var I=B.getValue(L,G);var J=null;if(B.comparatorMap){if(typeof G!=="string"){G=B.getIdentity(G)}J=B.comparatorMap[G]||dojo.data.util.sorter.basicComparator}J=J||dojo.data.util.sorter.basicComparator;return H*J(K,I)}}for(var C=0;C<D.length;C++){sortAttribute=D[C];if(sortAttribute.attribute){var E=(sortAttribute.descending)?-1:1;F.push(A(sortAttribute.attribute,E))}}return function(H,G){var J=0;while(J<F.length){var I=F[J++](H,G);if(I!==0){return I}}return 0}}}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.data.util.simpleFetch.fetch=function(D){D=D||{};if(!D.store){D.store=this}var B=this;var C=function(G,E){if(E.onError){var F=E.scope||dojo.global;E.onError.call(F,G,E)}};var A=function(I,J){var M=J.abort||null;var E=false;var K=J.start?J.start:0;var H=J.count?(K+J.count):I.length;J.abort=function(){E=true;if(M){M.call(J)}};var N=J.scope||dojo.global;if(!J.store){J.store=B}if(J.onBegin){J.onBegin.call(N,I.length,J)}if(J.sort){I.sort(dojo.data.util.sorter.createSortFunction(J.sort,B))}if(J.onItem){for(var G=K;(G<I.length)&&(G<H);++G){var L=I[G];if(!E){J.onItem.call(N,L,J)}}}if(J.onComplete&&!E){var F=null;if(!J.onItem){F=I.slice(K,H)}J.onComplete.call(N,F,J)}};this._fetchItems(D,A,C);return D}}if(!dojo._hasResource["dojo.data.JsonRemoteStore"]){dojo._hasResource["dojo.data.JsonRemoteStore"]=true;dojo.provide("dojo.data.JsonRemoteStore");dojo.declare("dojo.data.JsonRemoteStore",null,{constructor:function(A){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=A.url;this._jsonData=A.data;this._remote=A.remote;this._datatypeMap=A.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(B){return dojo.date.stamp.fromISOString(B)}}}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._loadInProgress=false;this._queuedFetches=[]},url:"",remote:false,_assertIsItem:function(A){if(!this.isItem(A)){throw new Error("dojo.data.ItemFileReadStore: a function was passed an item argument that was not an item")}},_assertIsAttribute:function(A){if(typeof A!=="string"){throw new Error("dojo.data.ItemFileReadStore: a function was passed an attribute argument that was not an attribute name string")}},getValue:function(D,C,A){var B=this.getValues(D,C);return(B.length>0)?B[0]:A},getValues:function(B,A){this._assertIsItem(B);this._assertIsAttribute(A);return B[A]||[]},getAttributes:function(C){this._assertIsItem(C);var A=[];for(var B in C){if((B!==this._storeRefPropName)&&(B!==this._itemNumPropName)&&(B!==this._rootItemPropName)){A.push(B)}}return A},hasAttribute:function(B,A){return this.getValues(B,A).length>0},containsValue:function(B,A,D){var C=undefined;if(typeof D==="string"){C=dojo.data.util.filter.patternToRegExp(D,false)}return this._containsValue(B,A,D,C)},_containsValue:function(E,D,G,F){var A=this.getValues(E,D);for(var C=0;C<A.length;++C){var B=A[C];if(typeof B==="string"&&F){return(B.match(F)!==null)}else{if(G===B){return true}}}return false},isItem:function(A){if(A&&A[this._storeRefPropName]===this){if(this._arrayOfAllItems[A[this._itemNumPropName]]===A){return true}}return false},isItemLoaded:function(A){return this.isItem(A)},loadItem:function(A){this._assertIsItem(A.item)},getFeatures:function(){return this._features},getLabel:function(A){if(this._labelAttr&&this.isItem(A)){return this.getValue(A,this._labelAttr)}return undefined},getLabelAttributes:function(A){if(this._labelAttr){return[this._labelAttr]}return null},_fetchItems:function(C,H,B){var A=this;var D=function(L,O){var N=[];if(L.query){var M=L.queryOptions?L.queryOptions.ignoreCase:false;var Q={};for(var R in L.query){var P=L.query[R];if(typeof P==="string"){Q[R]=dojo.data.util.filter.patternToRegExp(P,M)}}for(var J=0;J<O.length;++J){var K=true;var I=O[J];if(I===null){K=false}else{for(var R in L.query){var P=L.query[R];if(!A._containsValue(I,R,P,Q[R])){K=false}}}if(K){N.push(I)}}H(N,L)}else{for(var J=0;J<O.length;++J){var S=O[J];if(S!==null){N.push(S)}}H(N,L)}};if(this._loadFinished&&!this._remote){D(C,this._getItemsArray(C.queryOptions))}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:C,filter:D})}else{value=C.query["name"];value=value.substr(0,value.lastIndexOf("*"));url=dojo.string.substitute(A._jsonFileUrl,{"search":value});this._loadInProgress=true;var F={url:url,handleAs:"json-comment-optional"};var E=dojo.xhrGet(F);E.addCallback(function(I){try{A._getItemsFromLoadedData(I);A._loadFinished=true;A._loadInProgress=false;D(C,A._getItemsArray(C.queryOptions));A._handleQueuedFetches()}catch(J){A._loadFinished=true;A._loadInProgress=false;B(J,C)}});E.addErrback(function(I){A._loadInProgress=false;B(I,C)})}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;D(C,this._getItemsArray(C.queryOptions))}catch(G){B(G,C)}}else{B(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),C)}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var C=0;C<this._queuedFetches.length;C++){var A=this._queuedFetches[C];var B=A.args;var D=A.filter;if(D){D(B,this._getItemsArray(B.queryOptions))}else{this.fetchItemByIdentity(B)}}this._queuedFetches=[]}},_getItemsArray:function(A){if(A&&A.deep){return this._arrayOfAllItems}return this._arrayOfTopLevelItems},close:function(A){},_getItemsFromLoadedData:function(E){function B(U){var V=((U!=null)&&(typeof U=="object")&&(!dojo.isArray(U))&&(!dojo.isFunction(U))&&(U.constructor==Object)&&(typeof U._reference=="undefined")&&(typeof U._type=="undefined")&&(typeof U._value=="undefined"));return V}var J=this;function R(Z){J._arrayOfAllItems.push(Z);for(var Y in Z){var X=Z[Y];if(X){if(dojo.isArray(X)){var W=X;for(var V=0;V<W.length;++V){var U=W[V];if(B(U)){R(U)}}}else{if(B(X)){R(X)}}}}}this._labelAttr=E.label;var O;var Q;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=E.items;for(O=0;O<this._arrayOfTopLevelItems.length;++O){Q=this._arrayOfTopLevelItems[O];R(Q);Q[this._rootItemPropName]=true}var L={};var S;for(O=0;O<this._arrayOfAllItems.length;++O){Q=this._arrayOfAllItems[O];for(S in Q){if(S!==this._rootItemPropName){var K=Q[S];if(K!==null){if(!dojo.isArray(K)){Q[S]=[K]}}else{Q[S]=[null]}}L[S]=S}}while(L[this._storeRefPropName]){this._storeRefPropName+="_"}while(L[this._itemNumPropName]){this._itemNumPropName+="_"}var H;var D=E.identifier;this._itemsByIdentity={};if(D){this._features["dojo.data.api.Identity"]=D;for(O=0;O<this._arrayOfAllItems.length;++O){Q=this._arrayOfAllItems[O];H=Q[D];var T=H[0];if(!this._itemsByIdentity[T]){this._itemsByIdentity[T]=Q}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+D+"].  Value collided: ["+T+"]")}else{if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+D+"].  Value collided: ["+T+"]")}}}}}else{this._features["dojo.data.api.Identity"]=Number}for(O=0;O<this._arrayOfAllItems.length;++O){Q=this._arrayOfAllItems[O];Q[this._storeRefPropName]=this;Q[this._itemNumPropName]=O}for(O=0;O<this._arrayOfAllItems.length;++O){Q=this._arrayOfAllItems[O];for(S in Q){H=Q[S];for(var N=0;N<H.length;++N){K=H[N];if(K!==null&&typeof K=="object"){if(K._type&&K._value){var F=K._type;var G=this._datatypeMap[F];if(!G){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+F+"'")}else{if(dojo.isFunction(G)){H[N]=new G(K._value)}else{if(dojo.isFunction(G.deserialize)){H[N]=G.deserialize(K._value)}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function")}}}}if(K._reference){var A=K._reference;if(dojo.isString(A)){H[N]=this._itemsByIdentity[A]}else{for(var M=0;M<this._arrayOfAllItems.length;++M){var C=this._arrayOfAllItems[M];var I=true;for(var P in A){if(C[P]!=A[P]){I=false}}if(I){H[N]=C}}}}}}}}},getIdentity:function(B){var A=this._features["dojo.data.api.Identity"];if(A===Number){return B[this._itemNumPropName]}else{var C=B[A];if(C){return C[0]}}return null},fetchItemByIdentity:function(B){if(!this._loadFinished){var A=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:B})}else{var F={url:A._jsonFileUrl,handleAs:"json-comment-optional"};var E=dojo.xhrGet(F);E.addCallback(function(J){var H=B.scope?B.scope:dojo.global;try{A._getItemsFromLoadedData(J);A._loadFinished=true;A._loadInProgress=false;var I=A._getItemByIdentity(B.identity);if(B.onItem){B.onItem.call(H,I)}A._handleQueuedFetches()}catch(G){A._loadInProgress=false;if(B.onError){B.onError.call(H,G)}}});E.addErrback(function(G){A._loadInProgress=false;if(B.onError){var H=B.scope?B.scope:dojo.global;B.onError.call(H,G)}})}}else{if(this._jsonData){A._getItemsFromLoadedData(A._jsonData);A._jsonData=null;A._loadFinished=true;var D=A._getItemByIdentity(B.identity);if(B.onItem){var C=B.scope?B.scope:dojo.global;B.onItem.call(C,D)}}}}else{var D=this._getItemByIdentity(B.identity);if(B.onItem){var C=B.scope?B.scope:dojo.global;B.onItem.call(C,D)}}},_getItemByIdentity:function(A){var B=null;if(this._itemsByIdentity){B=this._itemsByIdentity[A];if(B===undefined){B=null}}else{this._arrayOfAllItems[A]}return B},getIdentityAttributes:function(B){var A=this._features["dojo.data.api.Identity"];if(A===Number){return null}else{return[A]}},_forceLoad:function(){var A=this;if(this._jsonFileUrl){var C={url:A._jsonFileUrl,handleAs:"json-comment-optional",sync:true};var B=dojo.xhrGet(C);B.addCallback(function(D){try{if(A._loadInProgress!==true&&!A._loadFinished){A._getItemsFromLoadedData(D);A._loadFinished=true}}catch(E){console.log(E);throw E}});B.addErrback(function(D){throw D})}else{if(this._jsonData){A._getItemsFromLoadedData(A._jsonData);A._jsonData=null;A._loadFinished=true}}}});dojo.extend(dojo.data.JsonRemoteStore,dojo.data.util.simpleFetch)}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.pad=function(E,C,D,A){var B=String(E);if(!D){D="0"}while(B.length<C){if(A){B+=D}else{B=D+B}}return B};dojo.string.substitute=function(C,D,B,A){return C.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(E,F,H){var G=dojo.getObject(F,false,D);if(H){G=dojo.getObject(H,false,A)(G)}if(B){G=B(G,F)}return G.toString()})};dojo.string.trim=function(B){B=B.replace(/^\s+/,"");for(var A=B.length-1;A>0;A--){if(/\S/.test(B.charAt(A))){B=B.substring(0,A+1);break}}return B}}