(function(userConfig,defaultConfig){var globalObject=function(){if(typeof global!=="undefined"&&typeof global!=="function"){return global}else if(typeof window!=="undefined"){return window}else if(typeof self!=="undefined"){return self}return this}();var noop=function(){},isEmpty=function(it){for(var p in it){return 0}return 1},toString={}.toString,isFunction=function(it){return toString.call(it)=="[object Function]"},isString=function(it){return toString.call(it)=="[object String]"},isArray=function(it){return toString.call(it)=="[object Array]"},forEach=function(vector,callback){if(vector){for(var i=0;icandidateLength){candidate=isFunction(pair[1])?mid.replace(pair[0],pair[1]):pair[1]}});if(candidate){return getModuleInfo_(candidate,0,packs,modules,baseUrl,mapProgs,pathsMapProg,aliases,alwaysCreate)}result=modules[mid];if(result){return alwaysCreate?makeModuleInfo(result.pid,result.mid,result.pack,result.url):modules[mid]}}mapItem=runMapProg(mid,pathsMapProg);if(mapItem){url=mapItem[1]+mid.substring(mapItem[3])}else if(pid){url=pack.location+"/"+midInPackage}else if(has("config-tlmSiblingOfDojo")){url="../"+mid}else{url=mid}if(!/(^\/)|(\:)/.test(url)){url=baseUrl+url}url+=".js";return makeModuleInfo(pid,mid,pack,compactPath(url))},getModuleInfo=function(mid,referenceModule,fromPendingCache){return getModuleInfo_(mid,referenceModule,packs,modules,req.baseUrl,mapProgs,pathsMapProg,aliases,undefined,fromPendingCache)},resolvePluginResourceId=function(plugin,prid,referenceModule){return plugin.normalize?plugin.normalize(prid,function(mid){return toAbsMid(mid,referenceModule)}):toAbsMid(prid,referenceModule)},dynamicPluginUidGenerator=0,getModule=function(mid,referenceModule,immediate){var match,plugin,prid,result;match=mid.match(/^(.+?)\!(.*)$/);if(match){plugin=getModule(match[1],referenceModule,immediate);if(1&&legacyMode==sync&&!plugin.executed){injectModule(plugin);if(plugin.injected===arrived&&!plugin.executed){guardCheckComplete(function(){execModule(plugin)})}if(plugin.executed){promoteModuleToPlugin(plugin)}else{execQ.unshift(plugin)}}if(plugin.executed===executed&&!plugin.load){promoteModuleToPlugin(plugin)}if(plugin.load){prid=resolvePluginResourceId(plugin,match[2],referenceModule);mid=plugin.mid+"!"+(plugin.dynamic?++dynamicPluginUidGenerator+"!":"")+prid}else{prid=match[2];mid=plugin.mid+"!"+ ++dynamicPluginUidGenerator+"!waitingForPlugin"}result={plugin:plugin,mid:mid,req:createRequire(referenceModule),prid:prid}}else{result=getModuleInfo(mid,referenceModule)}return modules[result.mid]||!immediate&&(modules[result.mid]=result)},toAbsMid=req.toAbsMid=function(mid,referenceModule){return getModuleInfo(mid,referenceModule).mid},toUrl=req.toUrl=function(name,referenceModule){var moduleInfo=getModuleInfo(name+"/x",referenceModule),url=moduleInfo.url;return fixupUrl(moduleInfo.pid===0?name:url.substring(0,url.length-5))},nonModuleProps={injected:arrived,executed:executed,def:nonmodule,result:nonmodule},makeCjs=function(mid){return modules[mid]=mix({mid:mid},nonModuleProps)},cjsRequireModule=makeCjs("require"),cjsExportsModule=makeCjs("exports"),cjsModuleModule=makeCjs("module"),runFactory=function(module,args){req.trace("loader-run-factory",[module.mid]);var factory=module.def,result;1&&syncExecStack.unshift(module);if(has("config-dojo-loader-catches")){try{result=isFunction(factory)?factory.apply(null,args):factory}catch(e){signal(error,module.result=makeError("factoryThrew",[module,e]))}}else{result=isFunction(factory)?factory.apply(null,args):factory}module.result=result===undefined&&module.cjs?module.cjs.exports:result;1&&syncExecStack.shift(module)},abortExec={},defOrder=0,promoteModuleToPlugin=function(pluginModule){var plugin=pluginModule.result;pluginModule.dynamic=plugin.dynamic;pluginModule.normalize=plugin.normalize;pluginModule.load=plugin.load;return pluginModule},resolvePluginLoadQ=function(plugin){var map={};forEach(plugin.loadQ,function(pseudoPluginResource){var prid=resolvePluginResourceId(plugin,pseudoPluginResource.prid,pseudoPluginResource.req.module),mid=plugin.dynamic?pseudoPluginResource.mid.replace(/waitingForPlugin$/,prid):plugin.mid+"!"+prid,pluginResource=mix(mix({},pseudoPluginResource),{mid:mid,prid:prid,injected:0});if(!modules[mid]||!modules[mid].injected){injectPlugin(modules[mid]=pluginResource)}map[pseudoPluginResource.mid]=modules[mid];setArrived(pseudoPluginResource);delete modules[pseudoPluginResource.mid]});plugin.loadQ=0;var substituteModules=function(module){for(var replacement,deps=module.deps||[],i=0;i")]);return!module.def||strict?abortExec:module.cjs&&module.cjs.exports}if(!module.executed){if(!module.def){return abortExec}var mid=module.mid,deps=module.deps||[],arg,argResult,args=[],i=0;if(1){circleTrace.push(mid);req.trace("loader-exec-module",["exec",circleTrace.length,mid])}module.executed=executing;while(arg=deps[i++]){argResult=arg===cjsRequireModule?createRequire(module):arg===cjsExportsModule?module.cjs.exports:arg===cjsModuleModule?module.cjs:execModule(arg,strict);if(argResult===abortExec){module.executed=0;req.trace("loader-exec-module",["abort",mid]);1&&circleTrace.pop();return abortExec}args.push(argResult)}runFactory(module,args);finishExec(module);1&&circleTrace.pop()}return module.result},checkCompleteGuard=0,guardCheckComplete=function(proc){try{checkCompleteGuard++;proc()}catch(e){throw e}finally{checkCompleteGuard--}if(execComplete()){signal("idle",[])}},checkComplete=function(){if(checkCompleteGuard){return}guardCheckComplete(function(){checkDojoRequirePlugin();for(var currentDefOrder,module,i=0;i0||window.navigator.msMaxTouchPoints);has.add("touch-events","ontouchstart"in document);has.add("pointer-events","pointerEnabled"in window.navigator?window.navigator.pointerEnabled:"PointerEvent"in window);has.add("MSPointer",window.navigator.msPointerEnabled);has.add("touch-action",has("touch")&&has("pointer-events"));has.add("device-width",screen.availWidth||innerWidth);var form=document.createElement("form");has.add("dom-attributes-explicit",form.attributes.length==0);has.add("dom-attributes-specified-flag",form.attributes.length>0&&form.attributes.length<40)}has.clearElement=function(element){element.innerHTML="";return element};has.normalize=function(id,toAbsMid){var tokens=id.match(/[\?:]|[^:\?]*/g),i=0,get=function(skip){var term=tokens[i++];if(term==":"){return 0}else{if(tokens[i++]=="?"){if(!skip&&has(term)){return get()}else{get(true);return get(skip)}}return term||0}};id=get();return id&&toAbsMid(id)};has.load=function(id,parentRequire,loaded){if(id){parentRequire([id],loaded)}else{loaded()}};return has})},"dojo/_base/config":function(){define(["../global","../has","require"],function(global,has,require){var result={};if(1){var src=require.rawConfig,p;for(p in src){result[p]=src[p]}}else{var adviseHas=function(featureSet,prefix,booting){for(p in featureSet){p!="has"&&has.add(prefix+p,featureSet[p],0,booting)}};result=1?require.rawConfig:global.dojoConfig||global.djConfig||{};adviseHas(result,"config",1);adviseHas(result.has,"",1)}if(!result.locale&&typeof navigator!="undefined"){var language=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language||navigator.userLanguage;if(language){result.locale=language.toLowerCase()}}return result})},"dojo/sniff":function(){define(["./has"],function(has){if(0){var n=navigator,dua=n.userAgent,dav=n.appVersion,tv=parseFloat(dav);has.add("air",dua.indexOf("AdobeAIR")>=0);has.add("wp",parseFloat(dua.split("Windows Phone")[1])||undefined);has.add("msapp",parseFloat(dua.split("MSAppHost/")[1])||undefined);has.add("khtml",dav.indexOf("Konqueror")>=0?tv:undefined);has.add("edge",parseFloat(dua.split("Edge/")[1])||undefined);has.add("opr",parseFloat(dua.split("OPR/")[1])||undefined);has.add("webkit",!has("wp")&&!has("edge")&&parseFloat(dua.split("WebKit/")[1])||undefined);has.add("chrome",!has("edge")&&!has("opr")&&parseFloat(dua.split("Chrome/")[1])||undefined);has.add("android",!has("wp")&&parseFloat(dua.split("Android ")[1])||undefined);has.add("safari",dav.indexOf("Safari")>=0&&!has("wp")&&!has("chrome")&&!has("android")&&!has("edge")&&!has("opr")?parseFloat(dav.split("Version/")[1]):undefined);has.add("mac",dav.indexOf("Macintosh")>=0);has.add("quirks",document.compatMode=="BackCompat");if(!has("wp")&&dua.match(/(iPhone|iPod|iPad)/)){var p=RegExp.$1.replace(/P/,"p");var v=dua.match(/OS ([\d_]+)/)?RegExp.$1:"1";var os=parseFloat(v.replace(/_/,".").replace(/_/g,""));has.add(p,os);has.add("ios",os)}has.add("bb",(dua.indexOf("BlackBerry")>=0||dua.indexOf("BB10")>=0)&&parseFloat(dua.split("Version/")[1])||undefined);has.add("trident",parseFloat(dav.split("Trident/")[1])||undefined);has.add("svg",typeof SVGAngle!=="undefined");if(!has("webkit")){if(dua.indexOf("Opera")>=0){has.add("opera",tv>=9.8?parseFloat(dua.split("Version/")[1])||tv:tv)}if(dua.indexOf("Gecko")>=0&&!has("wp")&&!has("khtml")&&!has("trident")&&!has("edge")){has.add("mozilla",tv)}if(has("mozilla")){has.add("ff",parseFloat(dua.split("Firefox/")[1]||dua.split("Minefield/")[1])||undefined)}if(document.all&&!has("opera")){var isIE=parseFloat(dav.split("MSIE ")[1])||undefined;var mode=document.documentMode;if(mode&&mode!=5&&Math.floor(isIE)!=mode){isIE=mode}has.add("ie",isIE)}has.add("wii",typeof opera!="undefined"&&opera.wiiremote)}}return has})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(dojo,has){has.add("bug-for-in-skips-shadowed",function(){for(var i in{toString:1}){return 0}return 1});var _extraNames=has("bug-for-in-skips-shadowed")?"hasOwnProperty.valueOf.isPrototypeOf.propertyIsEnumerable.toLocaleString.toString.constructor".split("."):[],_extraLen=_extraNames.length,getProp=function(parts,create,context){if(!context){if(parts[0]&&dojo.scopeMap[parts[0]]){context=dojo.scopeMap[parts.shift()][1]}else{context=dojo.global}}try{for(var i=0;i2){return lang._hitchArgs.apply(dojo,arguments)}if(!method){method=scope;scope=null}if(lang.isString(method)){scope=scope||dojo.global;if(!scope[method]){throw['lang.hitch: scope["',method,'"] is null (scope="',scope,'")'].join("")}return function(){return scope[method].apply(scope,arguments||[])}}return!scope?method:function(){return method.apply(scope,arguments||[])}},delegate:function(){function TMP(){}return function(obj,props){TMP.prototype=obj;var tmp=new TMP;TMP.prototype=null;if(props){lang._mixin(tmp,props)}return tmp}}(),_toArray:has("ie")?function(){function slow(obj,offset,startWith){var arr=startWith||[];for(var x=offset||0;x0){return array.lastIndexOf(a,x,from)}var l=a&&a.length||0,end=up?l+uOver:lOver,i;if(from===u){i=up?lOver:l+uOver}else{if(from<0){i=l+from;if(i<0){i=lOver}}else{i=from>=l?l+uOver:from}}if(l&&typeof a=="string")a=a.split("");for(;i!=end;i+=delta){if(a[i]==x){return i}}return-1}}var array={every:everyOrSome(false),some:everyOrSome(true),indexOf:index(true),lastIndexOf:index(false),forEach:function(arr,callback,thisObject){var i=0,l=arr&&arr.length||0;if(l&&typeof arr=="string")arr=arr.split("");if(typeof callback=="string")callback=cache[callback]||buildFn(callback);if(thisObject){for(;i=loadQ[i].priority;i++){}loadQ.splice(i,0,callback);onEvent()};1||has.add("dojo-config-addOnLoad",1);if(1){var dca=dojo.config.addOnLoad;if(dca){ready[lang.isArray(dca)?"apply":"call"](dojo,dca)}}if(1&&dojo.config.parseOnLoad&&!dojo.isAsync){ready(99,function(){if(!dojo.parser){dojo.deprecated("Add explicit require(['dojo/parser']);","","2.0");require(["dojo/parser"])}})}if(domReady){domReady(handleDomReady)}else{handleDomReady()}return ready})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(dojo,has,lang){var mix=lang.mixin,op=Object.prototype,opts=op.toString,xtor,counter=0,cname="constructor";if(!has("csp-restrictions")){xtor=new Function}else{xtor=function(){}}function err(msg,cls){throw new Error("declare"+(cls?" "+cls:"")+": "+msg)}function c3mro(bases,className){var result=[],roots=[{cls:0,refs:[]}],nameMap={},clsCount=1,l=bases.length,i=0,j,lin,base,top,proto,rec,name,refs;for(;i=0;--j){proto=lin[j].prototype;if(!proto.hasOwnProperty("declaredClass")){proto.declaredClass="uniqName_"+counter++}name=proto.declaredClass;if(!nameMap.hasOwnProperty(name)){nameMap[name]={count:0,refs:[],cls:lin[j]};++clsCount}rec=nameMap[name];if(top&&top!==rec){rec.refs.push(top);++top.count}top=rec}++top.count;roots[0].refs.push(top)}while(roots.length){top=roots.pop();result.push(top.cls);--clsCount;while(refs=top.refs,refs.length==1){top=refs[0];if(!top||--top.count){top=0;break}result.push(top.cls);--clsCount}if(top){for(i=0,l=refs.length;i=0;--i){f=bases[i];m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,preArgs?preArgs[i]:a)}}f=this.postscript;if(f){f.apply(this,args)}}}function singleConstructor(ctor,ctorSpecial){return function(){var a=arguments,t=a,a0=a[0],f;if(!(this instanceof a.callee)){return applyNew(a)}if(ctorSpecial){if(a0){f=a0.preamble;if(f){t=f.apply(this,t)||t}}f=this.preamble;if(f){f.apply(this,t)}}if(ctor){ctor.apply(this,a)}f=this.postscript;if(f){f.apply(this,a)}}}function simpleConstructor(bases){return function(){var a=arguments,i=0,f,m;if(!(this instanceof a.callee)){return applyNew(a)}for(;f=bases[i];++i){m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,a);break}}f=this.postscript;if(f){f.apply(this,a)}}}function chain(name,bases,reversed){return function(){var b,m,f,i=0,step=1;if(reversed){i=bases.length-1;step=-1}for(;b=bases[i];i+=step){m=b._meta;f=(m?m.hidden:b.prototype)[name];if(f){f.apply(this,arguments)}}}}function forceNew(ctor){xtor.prototype=ctor.prototype;var t=new xtor;xtor.prototype=null;return t}function applyNew(args){var ctor=args.callee,t=forceNew(ctor);ctor.apply(t,args);return t}function declare(className,superclass,props){if(typeof className!="string"){props=superclass;superclass=className;className=""}props=props||{};var proto,i,t,ctor,name,bases,chains,mixins=1,parents=superclass;if(opts.call(superclass)=="[object Array]"){bases=c3mro(superclass,className);t=bases[0];mixins=bases.length-t;superclass=bases[mixins]}else{bases=[0];if(superclass){if(opts.call(superclass)=="[object Function]"){t=superclass._meta;bases=bases.concat(t?t.bases:superclass)}else{err("base class is not a callable constructor.",className)}}else if(superclass!==null){err("unknown base class. Did you use dojo.require to pull it in?",className)}}if(superclass){for(i=mixins-1;;--i){proto=forceNew(superclass);if(!i){break}t=bases[i];(t._meta?mixOwn:mix)(proto,t.prototype);if(has("csp-restrictions")){ctor=function(){}}else{ctor=new Function}ctor.superclass=superclass;ctor.prototype=proto;superclass=proto.constructor=ctor}}else{proto={}}declare.safeMixin(proto,props);t=props.constructor;if(t!==op.constructor){t.nom=cname;proto.constructor=t}for(i=mixins-1;i;--i){t=bases[i]._meta;if(t&&t.chains){chains=mix(chains||{},t.chains)}}if(proto["-chains-"]){chains=mix(chains||{},proto["-chains-"])}if(superclass&&superclass.prototype&&superclass.prototype["-chains-"]){chains=mix(chains||{},superclass.prototype["-chains-"])}t=!chains||!chains.hasOwnProperty(cname);bases[0]=ctor=chains&&chains.constructor==="manual"?simpleConstructor(bases):bases.length==1?singleConstructor(props.constructor,t):chainedConstructor(bases,t);ctor._meta={bases:bases,hidden:props,chains:chains,parents:parents,ctor:props.constructor};ctor.superclass=superclass&&superclass.prototype;ctor.extend=extend;ctor.createSubclass=createSubclass;ctor.prototype=proto;proto.constructor=ctor;proto.getInherited=getInherited;proto.isInstanceOf=isInstanceOf;proto.inherited=inheritedImpl;proto.__inherited=inherited;if(className){proto.declaredClass=className;lang.setObject(className,ctor)}if(chains){for(name in chains){if(proto[name]&&typeof chains[name]=="string"&&name!=cname){t=proto[name]=chain(name,bases,chains[name]==="after");t.nom=name}}}return ctor}dojo.safeMixin=declare.safeMixin=safeMixin;dojo.declare=declare;return declare})},"dojo/_base/connect":function(){define(["./kernel","../on","../topic","../aspect","./event","../mouse","./sniff","./lang","../keys"],function(dojo,on,hub,aspect,eventModule,mouse,has,lang){has.add("events-keypress-typed",function(){var testKeyEvent={charCode:0};try{testKeyEvent=document.createEvent("KeyboardEvent");(testKeyEvent.initKeyboardEvent||testKeyEvent.initKeyEvent).call(testKeyEvent,"keypress",true,true,null,false,false,false,false,9,3)}catch(e){}return testKeyEvent.charCode==0&&!has("opera")});function connect_(obj,event,context,method,dontFix){method=lang.hitch(context,method);if(!obj||!(obj.addEventListener||obj.attachEvent)){return aspect.after(obj||dojo.global,event,method,true)}if(typeof event=="string"&&event.substring(0,2)=="on"){event=event.substring(2)}if(!obj){obj=dojo.global}if(!dontFix){switch(event){case"keypress":event=keypress;break;case"mouseenter":event=mouse.enter;break;case"mouseleave":event=mouse.leave;break}}return on(obj,event,method,dontFix)}var _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,229:113};var evtCopyKey=has("mac")?"metaKey":"ctrlKey";var _synthesizeEvent=function(evt,props){var faux=lang.mixin({},evt,props);setKeyChar(faux);faux.preventDefault=function(){evt.preventDefault()};faux.stopPropagation=function(){evt.stopPropagation()};return faux};function setKeyChar(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";evt.charOrCode=evt.keyChar||evt.keyCode}var keypress;if(has("events-keypress-typed")){var _trySetKeyCode=function(e,code){try{return e.keyCode=code}catch(e){return 0}};keypress=function(object,listener){var keydownSignal=on(object,"keydown",function(evt){var k=evt.keyCode;var unprintable=k!=13&&k!=32&&(k!=27||!has("ie"))&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222)&&k!=229;if(unprintable||evt.ctrlKey){var c=unprintable?0:k;if(evt.ctrlKey){if(k==3||k==13){return listener.call(evt.currentTarget,evt)}else if(c>95&&c<106){c-=48}else if(!evt.shiftKey&&(c>=65&&c<=90)){c+=32}else{c=_punctMap[c]||c}}var faux=_synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});listener.call(evt.currentTarget,faux);if(has("ie")){_trySetKeyCode(evt,faux.keyCode)}}});var keypressSignal=on(object,"keypress",function(evt){var c=evt.charCode;c=c>=32?c:0;evt=_synthesizeEvent(evt,{charCode:c,faux:true});return listener.call(this,evt)});return{remove:function(){keydownSignal.remove();keypressSignal.remove()}}}}else{if(has("opera")){keypress=function(object,listener){return on(object,"keypress",function(evt){var c=evt.which;if(c==3){c=99}c=c<32&&!evt.shiftKey?0:c;if(evt.ctrlKey&&!evt.shiftKey&&c>=65&&c<=90){c+=32}return listener.call(this,_synthesizeEvent(evt,{charCode:c}))})}}else{keypress=function(object,listener){return on(object,"keypress",function(evt){setKeyChar(evt);return listener.call(this,evt)})}}}var connect={_keypress:keypress,connect:function(obj,event,context,method,dontFix){var a=arguments,args=[],i=0;args.push(typeof a[0]=="string"?null:a[i++],a[i++]);var a1=a[i+1];args.push(typeof a1=="string"||typeof a1=="function"?a[i++]:null,a[i++]);for(var l=a.length;i-1){events=type.split(/\s*,\s*/)}if(events){var handles=[];var i=0;var eventName;while(eventName=events[i++]){handles.push(on.parse(target,eventName,listener,addListener,dontFix,matchesTarget))}handles.remove=function(){for(var i=0;i=0){s.width=w+u}if(h>=0){s.height=h+u}}function isButtonTag(node){return node.tagName.toLowerCase()=="button"||node.tagName.toLowerCase()=="input"&&(node.getAttribute("type")||"").toLowerCase()=="button"}function usesBorderBox(node){return geom.boxModel=="border-box"||node.tagName.toLowerCase()=="table"||isButtonTag(node)}geom.setContentSize=function setContentSize(node,box,computedStyle){node=dom.byId(node);var w=box.w,h=box.h;if(usesBorderBox(node)){var pb=geom.getPadBorderExtents(node,computedStyle);if(w>=0){w+=pb.w}if(h>=0){h+=pb.h}}setBox(node,NaN,NaN,w,h)};var nilExtents={l:0,t:0,w:0,h:0};geom.setMarginBox=function setMarginBox(node,box,computedStyle){node=dom.byId(node);var s=computedStyle||style.getComputedStyle(node),w=box.w,h=box.h,pb=usesBorderBox(node)?nilExtents:geom.getPadBorderExtents(node,s),mb=geom.getMarginExtents(node,s);if(has("webkit")){if(isButtonTag(node)){var ns=node.style;if(w>=0&&!ns.width){ns.width="4px"}if(h>=0&&!ns.height){ns.height="4px"}}}if(w>=0){w=Math.max(w-pb.w-mb.w,0)}if(h>=0){h=Math.max(h-pb.h-mb.h,0)}setBox(node,box.l,box.t,w,h)};geom.isBodyLtr=function isBodyLtr(doc){doc=doc||win.doc;return(win.body(doc).dir||doc.documentElement.dir||"ltr").toLowerCase()=="ltr"};geom.docScroll=function docScroll(doc){doc=doc||win.doc;var node=win.doc.parentWindow||win.doc.defaultView;return"pageXOffset"in node?{x:node.pageXOffset,y:node.pageYOffset}:(node=has("quirks")?win.body(doc):doc.documentElement)&&{x:geom.fixIeBiDiScrollLeft(node.scrollLeft||0,doc),y:node.scrollTop||0}};geom.getIeDocumentElementOffset=function(doc){return{x:0,y:0}};geom.fixIeBiDiScrollLeft=function fixIeBiDiScrollLeft(scrollLeft,doc){doc=doc||win.doc;var ie=has("ie");if(ie&&!geom.isBodyLtr(doc)){var qk=has("quirks"),de=qk?win.body(doc):doc.documentElement,pwin=win.global;if(ie==6&&!qk&&pwin.frameElement&&de.scrollHeight>de.clientHeight){scrollLeft+=de.clientLeft}return ie<8||qk?scrollLeft+de.clientWidth-de.scrollWidth:-scrollLeft}return scrollLeft};geom.position=function(node,includeScroll){node=dom.byId(node);var db=win.body(node.ownerDocument),ret=node.getBoundingClientRect();ret={x:ret.left,y:ret.top,w:ret.right-ret.left,h:ret.bottom-ret.top};if(has("ie")<9){ret.x-=has("quirks")?db.clientLeft+db.offsetLeft:0;ret.y-=has("quirks")?db.clientTop+db.offsetTop:0}if(includeScroll){var scroll=geom.docScroll(node.ownerDocument);ret.x+=scroll.x;ret.y+=scroll.y}return ret};geom.getMarginSize=function getMarginSize(node,computedStyle){node=dom.byId(node);var me=geom.getMarginExtents(node,computedStyle||style.getComputedStyle(node));var size=node.getBoundingClientRect();return{w:size.right-size.left+me.w,h:size.bottom-size.top+me.h}};geom.normalizeEvent=function(event){if(!("layerX"in event)){event.layerX=event.offsetX;event.layerY=event.offsetY}if(!("pageX"in event)){var se=event.target;var doc=se&&se.ownerDocument||document;var docBody=has("quirks")?doc.body:doc.documentElement;event.pageX=event.clientX+geom.fixIeBiDiScrollLeft(docBody.scrollLeft||0,doc);event.pageY=event.clientY+(docBody.scrollTop||0)}};return geom})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(dojo,lang,has){var ret={global:dojo.global,doc:dojo.global["document"]||null,body:function(doc){doc=doc||dojo.doc;return doc.body||doc.getElementsByTagName("body")[0]},setContext:function(globalObject,globalDocument){dojo.global=ret.global=globalObject;dojo.doc=ret.doc=globalDocument},withGlobal:function(globalObject,callback,thisObject,cbArguments){var oldGlob=dojo.global;try{dojo.global=ret.global=globalObject;return ret.withDoc.call(null,globalObject.document,callback,thisObject,cbArguments)}finally{dojo.global=ret.global=oldGlob}},withDoc:function(documentObject,callback,thisObject,cbArguments){var oldDoc=ret.doc,oldQ=has("quirks"),oldIE=has("ie"),isIE,mode,pwin;try{dojo.doc=ret.doc=documentObject;dojo.isQuirks=has.add("quirks",dojo.doc.compatMode=="BackCompat",true,true);if(has("ie")){if((pwin=documentObject.parentWindow)&&pwin.navigator){isIE=parseFloat(pwin.navigator.appVersion.split("MSIE ")[1])||undefined;mode=documentObject.documentMode;if(mode&&mode!=5&&Math.floor(isIE)!=mode){isIE=mode}dojo.isIE=has.add("ie",isIE,true,true)}}if(thisObject&&typeof callback=="string"){callback=thisObject[callback]}return callback.apply(thisObject,cbArguments||[])}finally{dojo.doc=ret.doc=oldDoc;dojo.isQuirks=has.add("quirks",oldQ,true,true);dojo.isIE=has.add("ie",oldIE,true,true)}}};1&&lang.mixin(dojo,ret);return ret})},"dojo/dom":function(){define(["./sniff","./_base/window","./_base/kernel"],function(has,win,kernel){if(has("ie")<=7){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}var dom={};if(has("ie")){dom.byId=function(id,doc){if(typeof id!="string"){return id}var _d=doc||win.doc,te=id&&_d.getElementById(id);if(te&&(te.attributes.id.value==id||te.id==id)){return te}else{var eles=_d.all[id];if(!eles||eles.nodeName){eles=[eles]}var i=0;while(te=eles[i++]){if(te.attributes&&te.attributes.id&&te.attributes.id.value==id||te.id==id){return te}}}}}else{dom.byId=function(id,doc){return(typeof id=="string"?(doc||win.doc).getElementById(id):id)||null}}var doc=kernel.global["document"]||null;has.add("dom-contains",!!(doc&&doc.contains));dom.isDescendant=has("dom-contains")?function(node,ancestor){return!!((ancestor=dom.byId(ancestor))&&ancestor.contains(dom.byId(node)))}:function(node,ancestor){try{node=dom.byId(node);ancestor=dom.byId(ancestor);while(node){if(node==ancestor){return true}node=node.parentNode}}catch(e){}return false};has.add("css-user-select",function(global,doc,element){if(!element){return false}var style=element.style;var prefixes=["Khtml","O","Moz","Webkit"],i=prefixes.length,name="userSelect",prefix;do{if(typeof style[name]!=="undefined"){return name}}while(i--&&(name=prefixes[i]+"UserSelect"));return false});var cssUserSelect=has("css-user-select");dom.setSelectable=cssUserSelect?function(node,selectable){dom.byId(node).style[cssUserSelect]=selectable?"":"none"}:function(node,selectable){node=dom.byId(node);var nodes=node.getElementsByTagName("*"),i=nodes.length;if(selectable){node.removeAttribute("unselectable");while(i--){nodes[i].removeAttribute("unselectable")}}else{node.setAttribute("unselectable","on");while(i--){nodes[i].setAttribute("unselectable","on")}}};return dom})},"dojo/dom-style":function(){define(["./sniff","./dom","./_base/window"],function(has,dom,win){var getComputedStyle,style={};if(has("webkit")){getComputedStyle=function(node){var s;if(node.nodeType==1){var dv=node.ownerDocument.defaultView;s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null)}}return s||{}}}else if(has("ie")&&(has("ie")<9||has("quirks"))){getComputedStyle=function(node){return node.nodeType==1&&node.currentStyle?node.currentStyle:{}}}else{getComputedStyle=function(node){if(node.nodeType===1){var dv=node.ownerDocument.defaultView,w=dv.opener?dv:win.global.window;return w.getComputedStyle(node,null)}return{}}}style.getComputedStyle=getComputedStyle;var toPixel;if(!has("ie")){toPixel=function(element,value){return parseFloat(value)||0}}else{toPixel=function(element,avalue){if(!avalue){return 0}if(avalue=="medium"){return 4}if(avalue.slice&&avalue.slice(-2)=="px"){return parseFloat(avalue)}var s=element.style,rs=element.runtimeStyle,cs=element.currentStyle,sLeft=s.left,rsLeft=rs.left;rs.left=cs.left;try{s.left=avalue;avalue=s.pixelLeft}catch(e){avalue=0}s.left=sLeft;rs.left=rsLeft;return avalue}}style.toPixelValue=toPixel;var astr="DXImageTransform.Microsoft.Alpha";var af=function(n,f){try{return n.filters.item(astr)}catch(e){return f?{}:null}};var _getOpacity=has("ie")<9||has("ie")<10&&has("quirks")?function(node){try{return af(node).Opacity/100}catch(e){return 1}}:function(node){return getComputedStyle(node).opacity};var _setOpacity=has("ie")<9||has("ie")<10&&has("quirks")?function(node,opacity){if(opacity===""){opacity=1}var ov=opacity*100,fullyOpaque=opacity===1;if(fullyOpaque){node.style.zoom="";if(af(node)){node.style.filter=node.style.filter.replace(new RegExp("\\s*progid:"+astr+"\\([^\\)]+?\\)","i"),"")}}else{node.style.zoom=1;if(af(node)){af(node,1).Opacity=ov}else{node.style.filter+=" progid:"+astr+"(Opacity="+ov+")"}af(node,1).Enabled=true}if(node.tagName.toLowerCase()=="tr"){for(var td=node.firstChild;td;td=td.nextSibling){if(td.tagName.toLowerCase()=="td"){_setOpacity(td,opacity)}}}return opacity}:function(node,opacity){return node.style.opacity=opacity};var _pixelNamesCache={left:true,top:true};var _pixelRegExp=/margin|padding|width|height|max|min|offset/;function _toStyleValue(node,type,value){type=type.toLowerCase();if(value=="auto"){if(type=="height"){return node.offsetHeight}if(type=="width"){return node.offsetWidth}}if(type=="fontweight"){switch(value){case 700:return"bold";case 400:default:return"normal"}}if(!(type in _pixelNamesCache)){_pixelNamesCache[type]=_pixelRegExp.test(type)}return _pixelNamesCache[type]?toPixel(node,value):value}var _floatAliases={cssFloat:1,styleFloat:1,float:1};style.get=function getStyle(node,name){var n=dom.byId(node),l=arguments.length,op=name=="opacity";if(l==2&&op){return _getOpacity(n)}name=_floatAliases[name]?"cssFloat"in n.style?"cssFloat":"styleFloat":name;var s=style.getComputedStyle(n);return l==1?s:_toStyleValue(n,name,s[name]||n.style[name])};style.set=function setStyle(node,name,value){var n=dom.byId(node),l=arguments.length,op=name=="opacity";name=_floatAliases[name]?"cssFloat"in n.style?"cssFloat":"styleFloat":name;if(l==3){return op?_setOpacity(n,value):n.style[name]=value}for(var x in name){style.set(node,x,name[x])}return style.getComputedStyle(n)};return style})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(dojo,on,has,dom,win){has.add("dom-quirks",win.doc&&win.doc.compatMode=="BackCompat");has.add("events-mouseenter",win.doc&&"onmouseenter"in win.doc.createElement("div"));has.add("events-mousewheel",win.doc&&"onmousewheel"in win.doc);var mouseButtons;if(has("dom-quirks")&&has("ie")||!has("dom-addeventlistener")){mouseButtons={LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,button){return e.button&button},isLeft:function(e){return e.button&1},isMiddle:function(e){return e.button&4},isRight:function(e){return e.button&2}}}else{mouseButtons={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,button){return e.button==button},isLeft:function(e){return e.button==0},isMiddle:function(e){return e.button==1},isRight:function(e){return e.button==2}}}dojo.mouseButtons=mouseButtons;function eventHandler(type,selectHandler){var handler=function(node,listener){return on(node,type,function(evt){if(selectHandler){return selectHandler(evt,listener)}if(!dom.isDescendant(evt.relatedTarget,node)){return listener.call(this,evt)}})};handler.bubble=function(select){return eventHandler(type,function(evt,listener){var target=select(evt.target);var relatedTarget=evt.relatedTarget;if(target&&target!=(relatedTarget&&relatedTarget.nodeType==1&&select(relatedTarget))){return listener.call(target,evt)}})};return handler}var wheel;if(has("events-mousewheel")){wheel="mousewheel"}else{wheel=function(node,listener){return on(node,"DOMMouseScroll",function(evt){evt.wheelDelta=-evt.detail;listener.call(this,evt)})}}return{_eventHandler:eventHandler,enter:eventHandler("mouseover"),leave:eventHandler("mouseout"),wheel:wheel,isLeft:mouseButtons.isLeft,isMiddle:mouseButtons.isMiddle,isRight:mouseButtons.isRight}})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(dojo,lang,has){if(!0){return has}dojo._name="browser";lang.mixin(dojo,{isBrowser:true,isFF:has("ff"),isIE:has("ie"),isKhtml:has("khtml"),isWebKit:has("webkit"),isMozilla:has("mozilla"),isMoz:has("mozilla"),isOpera:has("opera"),isSafari:has("safari"),isChrome:has("chrome"),isMac:has("mac"),isIos:has("ios"),isAndroid:has("android"),isWii:has("wii"),isQuirks:has("quirks"),isAir:has("air")});return has})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(dojo,has){return dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:has("webkit")?91:224,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,UP_DPAD:175,DOWN_DPAD:176,LEFT_DPAD:177,RIGHT_DPAD:178,copyKey:has("mac")&&!has("air")?has("safari")?91:224:17}})},"dojo/_base/Deferred":function(){define(["./kernel","../Deferred","../promise/Promise","../errors/CancelError","../has","./lang","../when"],function(dojo,NewDeferred,Promise,CancelError,has,lang,when){var mutator=function(){};var freeze=Object.freeze||function(){};var Deferred=dojo.Deferred=function(canceller){var result,finished,canceled,fired,isError,head,nextListener;var promise=this.promise=new Promise;function complete(value){if(finished){throw new Error("This deferred has already been resolved")}result=value;finished=true;notify()}function notify(){var mutated;while(!mutated&&nextListener){var listener=nextListener;nextListener=nextListener.next;if(mutated=listener.progress==mutator){finished=false}var func=isError?listener.error:listener.resolved;if(has("config-useDeferredInstrumentation")){if(isError&&NewDeferred.instrumentRejected){NewDeferred.instrumentRejected(result,!!func)}}if(func){try{var newResult=func(result);if(newResult&&typeof newResult.then==="function"){newResult.then(lang.hitch(listener.deferred,"resolve"),lang.hitch(listener.deferred,"reject"),lang.hitch(listener.deferred,"progress"));continue}var unchanged=mutated&&newResult===undefined;if(mutated&&!unchanged){isError=newResult instanceof Error}listener.deferred[unchanged&&isError?"reject":"resolve"](unchanged?result:newResult)}catch(e){listener.deferred.reject(e)}}else{if(isError){listener.deferred.reject(result)}else{listener.deferred.resolve(result)}}}}this.isResolved=promise.isResolved=function(){return fired==0};this.isRejected=promise.isRejected=function(){return fired==1};this.isFulfilled=promise.isFulfilled=function(){return fired>=0};this.isCanceled=promise.isCanceled=function(){return canceled};this.resolve=this.callback=function(value){this.fired=fired=0;this.results=[value,null];complete(value)};this.reject=this.errback=function(error){isError=true;this.fired=fired=1;if(has("config-useDeferredInstrumentation")){if(NewDeferred.instrumentRejected){NewDeferred.instrumentRejected(error,!!nextListener)}}complete(error);this.results=[null,error]};this.progress=function(update){var listener=nextListener;while(listener){var progress=listener.progress;progress&&progress(update);listener=listener.next}};this.addCallbacks=function(callback,errback){this.then(callback,errback,mutator);return this};promise.then=this.then=function(resolvedCallback,errorCallback,progressCallback){var returnDeferred=progressCallback==mutator?this:new Deferred(promise.cancel);var listener={resolved:resolvedCallback,error:errorCallback,progress:progressCallback,deferred:returnDeferred};if(nextListener){head=head.next=listener}else{nextListener=head=listener}if(finished){notify()}return returnDeferred.promise};var deferred=this;promise.cancel=this.cancel=function(){if(!finished){var error=canceller&&canceller(deferred);if(!finished){if(!(error instanceof Error)){error=new CancelError(error)}error.log=false;deferred.reject(error)}}canceled=true};freeze(promise)};lang.extend(Deferred,{addCallback:function(callback){return this.addCallbacks(lang.hitch.apply(dojo,arguments))},addErrback:function(errback){return this.addCallbacks(null,lang.hitch.apply(dojo,arguments))},addBoth:function(callback){var enclosed=lang.hitch.apply(dojo,arguments);return this.addCallbacks(enclosed,enclosed)},fired:-1});Deferred.when=dojo.when=when;return Deferred})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(has,lang,CancelError,Promise,instrumentation){"use strict";var PROGRESS=0,RESOLVED=1,REJECTED=2;var FULFILLED_ERROR_MESSAGE="This deferred has already been fulfilled.";var freezeObject=Object.freeze||function(){};var signalWaiting=function(waiting,type,result,rejection,deferred){if(1){if(type===REJECTED&&Deferred.instrumentRejected&&waiting.length===0){Deferred.instrumentRejected(result,false,rejection,deferred)}}for(var i=0;i")}}}})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(lang,Promise,Evented){"use strict";var evented=new Evented;var emit=evented.emit;evented.emit=null;function emitAsync(args){setTimeout(function(){emit.apply(evented,args)},0)}Promise.prototype.trace=function(){var args=lang._toArray(arguments);this.then(function(value){emitAsync(["resolved",value].concat(args))},function(error){emitAsync(["rejected",error].concat(args))},function(update){emitAsync(["progress",update].concat(args))});return this};Promise.prototype.traceRejected=function(){var args=lang._toArray(arguments);this.otherwise(function(error){emitAsync(["rejected",error].concat(args))});return this};return evented})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(Deferred,Promise){"use strict";return function when(valueOrPromise,callback,errback,progback){var receivedPromise=valueOrPromise&&typeof valueOrPromise.then==="function";var nativePromise=receivedPromise&&valueOrPromise instanceof Promise;if(!receivedPromise){if(arguments.length>1){return callback?callback(valueOrPromise):valueOrPromise}else{return(new Deferred).resolve(valueOrPromise)}}else if(!nativePromise){var deferred=new Deferred(valueOrPromise.cancel);valueOrPromise.then(deferred.resolve,deferred.reject,deferred.progress);valueOrPromise=deferred.promise}if(callback||errback||progback){return valueOrPromise.then(callback,errback,progback)}return valueOrPromise}})},"dojo/_base/json":function(){define(["./kernel","../json"],function(dojo,json){dojo.fromJson=function(js){return eval("("+js+")")};dojo._escapeString=json.stringify;dojo.toJsonIndentStr="\t";dojo.toJson=function(it,prettyPrint){return json.stringify(it,function(key,value){if(value){var tf=value.__json__||value.json;if(typeof tf=="function"){return tf.call(value)}}return value},prettyPrint&&dojo.toJsonIndentStr)};return dojo})},"dojo/json":function(){define(["./has"],function(has){"use strict";var hasJSON=typeof JSON!="undefined";has.add("json-parse",hasJSON);has.add("json-stringify",hasJSON&&JSON.stringify({a:0},function(k,v){return v||1})=='{"a":1}');if(has("json-stringify")){return JSON}else{var escapeString=function(str){return('"'+str.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};return{parse:has("json-parse")?JSON.parse:function(str,strict){if(strict&&!/^([\s\[\{]*(?:"(?:\\.|[^"])*"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(str)){throw new SyntaxError("Invalid characters in JSON")}return eval("("+str+")")},stringify:function(value,replacer,spacer){var undef;if(typeof replacer=="string"){spacer=replacer;replacer=null}function stringify(it,indent,key){if(replacer){it=replacer(key,it)}var val,objtype=typeof it;if(objtype=="number"){return isFinite(it)?it+"":"null"}if(objtype=="boolean"){return it+""}if(it===null){return"null"}if(typeof it=="string"){return escapeString(it)}if(objtype=="function"||objtype=="undefined"){return undef}if(typeof it.toJSON=="function"){return stringify(it.toJSON(key),indent,key)}if(it instanceof Date){return'"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z"'.replace(/\{(\w+)(\+)?\}/g,function(t,prop,plus){var num=it["getUTC"+prop]()+(plus?1:0);return num<10?"0"+num:num})}if(it.valueOf()!==it){return stringify(it.valueOf(),indent,key)}var nextIndent=spacer?indent+spacer:"";var sep=spacer?" ":"";var newLine=spacer?"\n":"";if(it instanceof Array){var itl=it.length,res=[];for(key=0;key>=bits;t[x]=bits==4?17*c:c});t.a=1;return t};Color.fromArray=dojo.colorFromArray=function(a,obj){var t=obj||new Color;t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(isNaN(t.a)){t.a=1}return t.sanitize()};Color.fromString=dojo.colorFromString=function(str,obj){var a=Color.named[str];return a&&Color.fromArray(a,obj)||Color.fromRgb(str,obj)||Color.fromHex(str,obj)};return Color})},"dojo/_base/loader":function(){define(["./kernel","../has","require","module","../json","./lang","./array"],function(dojo,has,require,thisModule,json,lang,array){if(!1){console.error("cannot load the Dojo v1.x loader with a foreign loader");return 0}1||has.add("dojo-fast-sync-require",1);var makeErrorToken=function(id){return{src:thisModule.id,id:id}},slashName=function(name){return name.replace(/\./g,"/")},buildDetectRe=/\/\/>>built/,dojoRequireCallbacks=[],dojoRequireModuleStack=[],dojoRequirePlugin=function(mid,require,loaded){dojoRequireCallbacks.push(loaded);array.forEach(mid.split(","),function(mid){var module=getModule(mid,require.module);dojoRequireModuleStack.push(module);injectModule(module)});checkDojoRequirePlugin()},checkDojoRequirePlugin=1?function(){var module,mid;for(mid in modules){module=modules[mid];if(module.noReqPluginCheck===undefined){module.noReqPluginCheck=/loadInit\!/.test(mid)||/require\!/.test(mid)?1:0}if(!module.executed&&!module.noReqPluginCheck&&module.injected==requested){return}}guardCheckComplete(function(){var oldCallbacks=dojoRequireCallbacks;dojoRequireCallbacks=[];array.forEach(oldCallbacks,function(cb){cb(1)})})}:function(){var touched,traverse=function(m){touched[m.mid]=1;for(var t,module,deps=m.deps||[],i=0;iorder){break}}messages.splice(i,0,[order,numericId,symbolicId,message,[]]);messageMap[symbolicId]=messages[i];if(pacifyMessage){pacifySet[symbolicId]=1}},addCategory=function(name,range){if(categories[name]){categories[name].push(range)}else{categories[name]=[range]}},getPrefix=function(id){var result;for(var p in categories){if(categories[p].some(function(range){if(range[0]<=id&&id/im,"");var matches=text.match(/]*>\s*([\s\S]+)\s*<\/body>/im);if(matches){text=matches[1]}}else{text=""}return text},notFound={},pending={};dojo.cache=function(module,url,value){var key;if(typeof module=="string"){if(/\//.test(module)){key=module;value=url}else{key=require.toUrl(module.replace(/\./g,"/")+(url?"/"+url:""))}}else{key=module+"";value=url}var val=value!=undefined&&typeof value!="string"?value.value:value,sanitize=value&&value.sanitize;if(typeof val=="string"){theCache[key]=val;return sanitize?strip(val):val}else if(val===null){delete theCache[key];return null}else{if(!(key in theCache)){getText(key,true,function(text){theCache[key]=text})}return sanitize?strip(theCache[key]):theCache[key]}};return{dynamic:true,normalize:function(id,toAbsMid){var parts=id.split("!"),url=parts[0];return(/^\./.test(url)?toAbsMid(url):url)+(parts[1]?"!"+parts[1]:"")},load:function(id,require,load){var parts=id.split("!"),stripFlag=parts.length>1,absMid=parts[0],url=require.toUrl(parts[0]),requireCacheUrl="url:"+url,text=notFound,finish=function(text){load(stripFlag?strip(text):text)};if(absMid in theCache){text=theCache[absMid]}else if(require.cache&&requireCacheUrl in require.cache){text=require.cache[requireCacheUrl]}else if(url in theCache){text=theCache[url]}if(text===notFound){ if(pending[url]){pending[url].push(finish)}else{var pendingList=pending[url]=[finish];getText(url,!require.async,function(text){theCache[absMid]=theCache[url]=text;for(var i=0;i1&&path.charAt(path.length-1)=="/"){path=path.substring(0,path.length-1)}return path},catPath=function(lhs,rhs){if(arguments.length>2){for(var args=[],i=1;i1){text+="["+newline;for(i=0;i1){text+="{"+newline;for(i=0;i-1})}else{layers[scriptName]=priorLayers.concat()}if(scriptName.indexOf(".")>-1){prefixes[scriptName.substring(scriptName,scriptName.indexOf("."))]=true}priorLayers.push(scriptName)};var html=fs.readFileSync(htmlFile,"utf8");html.replace(/