dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var C=dojo.global;var B=dojo.doc;if(B.selection){return !B.selection.createRange().text}else{if(C.getSelection){var A=C.getSelection();if(dojo.isString(A)){return !A}else{return A.isCollapsed||!A.toString()}}}},getBookmark:function(){var C,B=dojo.doc.selection;if(B){var A=B.createRange();if(B.type.toUpperCase()=="CONTROL"){C=A.length?dojo._toArray(A):null}else{C=A.getBookmark()}}else{if(dojo.global.getSelection){B=dojo.global.getSelection();if(B){var A=B.getRangeAt(0);C=A.cloneRange()}}else{console.debug("No idea how to store the current selection for this browser!")}}return C},moveToBookmark:function(C){var B=dojo.doc;if(B.selection){var A;if(dojo.isArray(C)){A=B.body.createControlRange();dojo.forEach(C,A.addElement)}else{A=B.selection.createRange();A.moveToBookmark(C)}A.select()}else{var D=dojo.global.getSelection&&dojo.global.getSelection();if(D&&D.removeAllRanges){D.removeAllRanges();D.addRange(C)}else{console.debug("No idea how to restore selection for this browser!")}}},getFocus:function(B,A){return{node:B&&dojo.isDescendant(dijit._curFocus,B.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(A||dojo.global,dijit.isCollapsed)?dojo.withGlobal(A||dojo.global,dijit.getBookmark):null,openedForWindow:A}},focus:function(B){if(!B){return }var A="node" in B?B.node:B,F=B.bookmark,E=B.openedForWindow;if(A){var D=(A.tagName.toLowerCase()=="iframe")?A.contentWindow:A;if(D&&D.focus){try{D.focus()}catch(C){}}dijit._onFocusNode(A)}if(F&&dojo.withGlobal(E||dojo.global,dijit.isCollapsed)){if(E){E.focus()}try{dojo.withGlobal(E||dojo.global,moveToBookmark,null,[F])}catch(C){}}},_activeStack:[],registerWin:function(B){if(!B){B=window}dojo.connect(B.document,"onmousedown",null,function(C){dijit._ignoreNextBlurEvent=true;setTimeout(function(){dijit._ignoreNextBlurEvent=false},0);dijit._onTouchNode(C.target||C.srcElement)});var A=B.document.body||B.document.getElementsByTagName("body")[0];if(A){if(dojo.isIE){A.attachEvent("onactivate",function(C){if(C.srcElement.tagName.toLowerCase()!="body"){dijit._onFocusNode(C.srcElement)}});A.attachEvent("ondeactivate",function(C){dijit._onBlurNode()})}else{A.addEventListener("focus",function(C){dijit._onFocusNode(C.target)},true);A.addEventListener("blur",function(C){dijit._onBlurNode()},true)}}},_onBlurNode:function(){if(dijit._ignoreNextBlurEvent){dijit._ignoreNextBlurEvent=false;return }dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._blurAllTimer){clearTimeout(dijit._blurAllTimer)}dijit._blurAllTimer=setTimeout(function(){delete dijit._blurAllTimer;dijit._setStack([])},100)},_onTouchNode:function(A){if(dijit._blurAllTimer){clearTimeout(dijit._blurAllTimer);delete dijit._blurAllTimer}var B=[];try{while(A){if(A.dijitPopupParent){A=dijit.byId(A.dijitPopupParent).domNode}else{if(A.tagName&&A.tagName.toLowerCase()=="body"){if(A===dojo.body()){break}A=dojo.query("iframe").filter(function(E){return E.contentDocument.body===A})[0]}else{var D=A.getAttribute&&A.getAttribute("widgetId");if(D){B.unshift(D)}A=A.parentNode}}}}catch(C){}dijit._setStack(B)},_onFocusNode:function(C){if(C&&C.tagName&&C.tagName.toLowerCase()=="body"){return }dijit._onTouchNode(C);if(C==dijit._curFocus){return }dijit._prevFocus=dijit._curFocus;dijit._curFocus=C;dojo.publish("focusNode",[C]);var B=dijit.byId(C.id);if(B&&B._setStateClass){B._focused=true;B._setStateClass();var A=dojo.connect(C,"onblur",function(){B._focused=false;B._setStateClass();dojo.disconnect(A)})}},_setStack:function(B){var A=dijit._activeStack;for(var E=0;E<Math.min(A.length,B.length);E++){if(A[E]!=B[E]){break}}for(var C=A.length-1;C>=E;C--){var D=dijit.byId(A[C]);if(D){dojo.publish("widgetBlur",[D]);if(D._onBlur){D._onBlur()}}}for(var C=E;C<B.length;C++){var D=dijit.byId(B[C]);if(D){dojo.publish("widgetFocus",[D]);if(D._onFocus){D._onFocus()}}}dijit._activeStack=B}});dojo.addOnLoad(dijit.registerWin);dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={}},add:function(A){this._hash[A.id]=A},remove:function(A){delete this._hash[A]},forEach:function(A){for(var B in this._hash){A(this._hash[B])}},filter:function(A){var B=new dijit.WidgetSet();this.forEach(function(C){if(A(C)){B.add(C)}});return B},byId:function(A){return this._hash[A]},byClass:function(A){return this.filter(function(B){return B.declaredClass==A})}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(A){var B;do{B=A+"_"+(dijit._widgetTypeCtr[A]!==undefined?++dijit._widgetTypeCtr[A]:dijit._widgetTypeCtr[A]=0)}while(dijit.byId(B));return B};if(dojo.isIE){dojo.addOnUnload(function(){dijit.registry.forEach(function(A){A.destroy()})})}dijit.byId=function(A){return(dojo.isString(A))?dijit.registry.byId(A):A};dijit.byNode=function(A){return dijit.registry.byId(A.getAttribute("widgetId"))};dojo.provide("dijit._base.place");dijit.getViewport=function(){var E=dojo.global;var D=dojo.doc;var A=0,B=0;if(dojo.isMozilla){A=D.documentElement.clientWidth;B=E.innerHeight}else{if(!dojo.isOpera&&E.innerWidth){A=E.innerWidth;B=E.innerHeight}else{if(dojo.isIE&&D.documentElement&&D.documentElement.clientHeight){A=D.documentElement.clientWidth;B=D.documentElement.clientHeight}else{if(dojo.body().clientWidth){A=dojo.body().clientWidth;B=dojo.body().clientHeight}}}}var C=dojo._docScroll();return{w:A,h:B,l:C.x,t:C.y}};dijit.placeOnScreen=function(A,E,D,C){var B=dojo.map(D,function(F){return{corner:F,pos:E}});return dijit._place(A,B)};dijit._place=function(Q,N,M){var K=dijit.getViewport();if(!Q.parentNode||String(Q.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(Q)}var I=null;for(var R=0;R<N.length;R++){var F=N[R].corner;var O=N[R].pos;if(M){M(F)}var C=Q.style.display;var B=Q.style.visibility;Q.style.visibility="hidden";Q.style.display="";var A=dojo.marginBox(Q);Q.style.display=C;Q.style.visibility=B;var L=(F.charAt(1)=="L"?O.x:Math.max(K.l,O.x-A.w)),J=(F.charAt(0)=="T"?O.y:Math.max(K.t,O.y-A.h)),H=(F.charAt(1)=="L"?Math.min(K.l+K.w,L+A.w):O.x),G=(F.charAt(0)=="T"?Math.min(K.t+K.h,J+A.h):O.y),E=H-L,D=G-J,P=(A.w-E)+(A.h-D);if(I==null||P<I.overflow){I={corner:F,aroundCorner:N[R].aroundCorner,x:L,y:J,w:E,h:D,overflow:P}}if(P==0){break}}Q.style.left=I.x+"px";Q.style.top=I.y+"px";return I};dijit.placeOnScreenAroundElement=function(B,A,J,H){A=dojo.byId(A);var G=A.style.display;A.style.display="";var F=A.offsetWidth;var E=A.offsetHeight;var D=dojo.coords(A,true);A.style.display=G;var C=[];for(var I in J){C.push({aroundCorner:I,corner:J[I],pos:{x:D.x+(I.charAt(1)=="L"?0:F),y:D.y+(I.charAt(0)=="T"?0:E)}})}return dijit._place(B,C,H)};dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(C){if(dojo.isSafari&&!C._parentWindow){var A=function(E){E.document._parentWindow=E;for(var D=0;D<E.frames.length;D++){A(E.frames[D])}};A(window.top)}if(dojo.isIE&&window!==document.parentWindow&&!C._parentWindow){C.parentWindow.execScript("document._parentWindow = window;","Javascript");var B=C._parentWindow;C._parentWindow=null;return B}return C._parentWindow||C.parentWindow||C.defaultView};dojo.provide("dijit._base.popup");dijit.popup=new function(){var C=[],B=1000,A=1;this.open=function(K){var J=K.popup,H=K.orient||{BL:"TL",TL:"BL"},G=K.around,D=(K.around&&K.around.id)?(K.around.id+"_dropdown"):("popup_"+A++);if(!K.submenu){this.closeAll()}var F=dojo.doc.createElement("div");F.id=D;F.className="dijitPopup";F.style.zIndex=B+C.length;if(K.parent){F.dijitPopupParent=K.parent.id}dojo.body().appendChild(F);J.domNode.style.display="";F.appendChild(J.domNode);var E=new dijit.BackgroundIframe(F);var L=G?dijit.placeOnScreenAroundElement(F,G,H,J.orient?dojo.hitch(J,"orient"):null):dijit.placeOnScreen(F,K,H=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"]);var I=[];I.push(dojo.connect(F,"onkeypress",this,function(M){if(M.keyCode==dojo.keys.ESCAPE){K.onCancel()}}));if(J.onCancel){I.push(dojo.connect(J,"onCancel",null,K.onCancel))}I.push(dojo.connect(J,J.onExecute?"onExecute":"onChange",null,function(){if(C[0]&&C[0].onExecute){C[0].onExecute()}}));C.push({wrapper:F,iframe:E,widget:J,onExecute:K.onExecute,onCancel:K.onCancel,onClose:K.onClose,handlers:I});if(J.onOpen){J.onOpen(L)}return L};this.close=function(){var E=C[C.length-1].widget;if(E.onClose){E.onClose()}if(!C.length){return }var F=C.pop();var H=F.wrapper,D=F.iframe,E=F.widget,G=F.onClose;dojo.forEach(F.handlers,dojo.disconnect);if(!E||!E.domNode){return }dojo.style(E.domNode,"display","none");dojo.body().appendChild(E.domNode);D.destroy();dojo._destroyElement(H);if(G){G()}};this.closeAll=function(){while(C.length){this.close()}};this.closeTo=function(D){while(C.length&&C[C.length-1].widget.id!=D.id){this.close()}}}();dijit._frames=new function(){var A=[];this.pop=function(){var C;if(A.length){C=A.pop();C.style.display=""}else{if(dojo.isIE){var B="<iframe src='javascript:\"\"' style='position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity=\"0\");'>";C=dojo.doc.createElement(B)}else{var C=dojo.doc.createElement("iframe");C.src='javascript:""';C.className="dijitBackgroundIframe"}C.tabIndex=-1;dojo.body().appendChild(C)}return C};this.push=function(B){B.style.display="";if(dojo.isIE){B.style.removeExpression("width");B.style.removeExpression("height")}A.push(B)}}();if(dojo.isIE&&dojo.isIE<7){dojo.addOnLoad(function(){var A=dijit._frames;dojo.forEach([A.pop()],A.push)})}dijit.BackgroundIframe=function(B){if(!B.id){throw new Error("no id")}if((dojo.isIE&&dojo.isIE<7)||(dojo.isFF&&dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var A=dijit._frames.pop();B.appendChild(A);if(dojo.isIE){A.style.setExpression("width","document.getElementById('"+B.id+"').offsetWidth");A.style.setExpression("height","document.getElementById('"+B.id+"').offsetHeight")}this.iframe=A}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe}}});dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(D){if(dojo.isIE){if(dojo.marginBox(D.parentNode).h<=D.parentNode.scrollHeight){D.scrollIntoView(false)}}else{if(dojo.isMozilla){D.scrollIntoView(false)}else{var C=D.parentNode;var B=C.scrollTop+dojo.marginBox(C).h;var A=D.offsetTop+dojo.marginBox(D).h;if(B<A){C.scrollTop+=(A-B)}else{if(C.scrollTop>D.offsetTop){C.scrollTop-=(C.scrollTop-D.offsetTop)}}}}};dojo.provide("dijit._base.sniff");(function(){var G=dojo;var F=G.isIE;var B=G.isOpera;var C=Math.floor;var A={dj_ie:F,dj_ie6:C(F)==6,dj_ie7:C(F)==7,dj_iequirks:F&&G.isQuirks,dj_opera:B,dj_opera8:C(B)==8,dj_opera9:C(B)==9,dj_khtml:G.isKhtml,dj_safari:G.isSafari,dj_gecko:G.isMozilla};for(var D in A){if(A[D]){var E=dojo.doc.documentElement;if(E.className){E.className+=" "+D}else{E.className=D}}}})();dojo.provide("dijit._base.bidi");dojo.addOnLoad(function(){if(!dojo._isBodyLtr()){dojo.addClass(dojo.body(),"dijitRtl")}});dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout)},trigger:function(A,E,C,B,G,F,D){if(G!=this._obj){this.stop();this._initialDelay=D?D:500;this._subsequentDelay=F?F:0.9;this._obj=G;this._evt=A;this._node=C;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(E,B);this._fireEventAndReload()}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null}},addKeyListener:function(G,F,E,B,D,A){var C=[];C.push(dojo.connect(G,"onkeypress",this,function(H){if(H.keyCode==F.keyCode&&(!F.charCode||F.charCode==H.charCode)&&((typeof F.ctrlKey=="undefined")||F.ctrlKey==H.ctrlKey)&&((typeof F.altKey=="undefined")||F.altKey==H.ctrlKey)&&((typeof F.shiftKey=="undefined")||F.shiftKey==H.ctrlKey)){dojo.stopEvent(H);dijit.typematic.trigger(F,E,G,B,F,D,A)}else{if(dijit.typematic._obj==F){dijit.typematic.stop()}}}));C.push(dojo.connect(G,"onkeyup",this,function(H){if(dijit.typematic._obj==F){dijit.typematic.stop()}}));return C},addMouseListener:function(F,E,D,C,B){var A=[];A.push(dojo.connect(F,"mousedown",this,function(G){dojo.stopEvent(G);dijit.typematic.trigger(G,E,F,D,F,C,B)}));A.push(dojo.connect(F,"mouseup",this,function(G){dojo.stopEvent(G);dijit.typematic.stop()}));A.push(dojo.connect(F,"mouseout",this,function(G){dojo.stopEvent(G);dijit.typematic.stop()}));A.push(dojo.connect(F,"mousemove",this,function(G){dojo.stopEvent(G)}));A.push(dojo.connect(F,"dblclick",this,function(G){dojo.stopEvent(G);if(dojo.isIE){dijit.typematic.trigger(G,E,F,D,F,C,B);setTimeout("dijit.typematic.stop()",50)}}));return A},addListener:function(G,F,E,D,C,B,A){return this.addKeyListener(F,E,D,C,B,A).concat(this.addMouseListener(G,D,C,B,A))}};dojo.provide("dijit._base.wai");dijit.waiNames=["waiRole","waiState"];dijit.wai={waiRole:{name:"waiRole",namespace:"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState",namespace:"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(A,C,D,B){if(dojo.isIE){A.setAttribute(this[C].alias+":"+D,this[C].prefix+B)}else{A.setAttributeNS(this[C]["namespace"],D,this[C].prefix+B)}},getAttr:function(A,B,C){if(dojo.isIE){return A.getAttribute(this[B].alias+":"+C)}else{return A.getAttributeNS(this[B]["namespace"],C)}},removeAttr:function(D,A,C){var B=true;if(dojo.isIE){B=D.removeAttribute(this[A].alias+":"+C)}else{D.removeAttributeNS(this[A]["namespace"],C)}return B},onload:function(){var B=document.createElement("div");B.id="a11yTestNode";B.style.cssText='border: 1px solid;border-color:red green;position: absolute;left: -999px;top: -999px;background-image: url("'+dojo.moduleUrl("dijit","form/templates/blank.gif")+'");';dojo.body().appendChild(B);function A(){var E=dojo.getComputedStyle(B);if(E){var D=E.backgroundImage;var C=(E.borderTopColor==E.borderRightColor)||(D!=null&&(D=="none"||D=="url(invalid-url:)"));dojo[C?"addClass":"removeClass"](dojo.body(),"dijit_a11y")}}A();if(dojo.isIE){setInterval(A,4000)}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload)}dojo.provide("dijit._base");dojo.provide("dijit._Widget");dojo.declare("dijit._Widget",null,{constructor:function(B,A){this.create(B,A)},id:"",lang:"",dir:"",srcNodeRef:null,domNode:null,create:function(B,A){this.srcNodeRef=dojo.byId(A);this._connects=[];this._attaches=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id}if(B){dojo.mixin(this,B)}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"))}dijit.registry.add(this);this.buildRendering();if(this.domNode){this.domNode.setAttribute("widgetId",this.id);if(this.srcNodeRef&&this.srcNodeRef.dir){this.domNode.dir=this.srcNodeRef.dir}}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef}},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef},postCreate:function(){},startup:function(){},destroyRecursive:function(A){this.destroyDescendants();this.destroy()},destroy:function(A){this.uninitialize();dojo.forEach(this._connects,function(B){dojo.forEach(B,dojo.disconnect)});this.destroyRendering(A);dijit.registry.remove(this.id)},destroyRendering:function(A){if(this.bgIframe){this.bgIframe.destroy();delete this.bgIframe}if(this.domNode){dojo._destroyElement(this.domNode);delete this.domNode}if(this.srcNodeRef){dojo._destroyElement(this.srcNodeRef);delete this.srcNodeRef}},destroyDescendants:function(){dojo.forEach(this.getDescendants(),function(A){A.destroy()})},uninitialize:function(){return false},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getDescendants:function(){var A=dojo.query("[widgetId]",this.domNode);return A.map(dijit.byNode)},nodesWithKeyClick:["input","button"],connect:function(C,E,D){var B=[];if(E=="ondijitclick"){var A=this;if(!this.nodesWithKeyClick[C.nodeName]){B.push(dojo.connect(C,"onkeydown",this,function(F){if(F.keyCode==dojo.keys.ENTER){return(dojo.isString(D))?A[D](F):D.call(A,F)}else{if(F.keyCode==dojo.keys.SPACE){dojo.stopEvent(F)}}}));B.push(dojo.connect(C,"onkeyup",this,function(F){if(F.keyCode==dojo.keys.SPACE){return dojo.isString(D)?A[D](F):D.call(A,F)}}))}E="onclick"}B.push(dojo.connect(C,E,this,D));this._connects.push(B);return B},disconnect:function(B){for(var A=0;A<this._connects.length;A++){if(this._connects[A]==B){dojo.forEach(B,dojo.disconnect);this._connects.splice(A,1);return }}},isLeftToRight:function(){if(typeof this._ltr=="undefined"){this._ltr=(this.dir||dojo.getComputedStyle(this.domNode).direction)!="rtl"}return this._ltr}});dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(C,F){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 E=dojo.date.stamp._isoRegExp.exec(C);var D=null;if(E){E.shift();E[1]&&E[1]--;E[6]&&(E[6]*=1000);if(F){F=new Date(F);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(G){return F["get"+G]()}).forEach(function(H,G){if(E[G]===undefined){E[G]=H}})}D=new Date(E[0]||1970,E[1]||0,E[2]||0,E[3]||0,E[4]||0,E[5]||0,E[6]||0);var B=0;var A=E[7]&&E[7].charAt(0);if(A!="Z"){B=((E[8]||0)*60)+(Number(E[9])||0);if(A!="-"){B*=-1}}if(A){B-=D.getTimezoneOffset()}if(B){D.setTime(D.getTime()+B*60000)}}return D};dojo.date.stamp.toISOString=function(I,G){var J=function(K){return(K<10)?"0"+K:K};G=G||{};var D=[];var C=G.zulu?"getUTC":"get";var B="";if(G.selector!="time"){B=[I[C+"FullYear"](),J(I[C+"Month"]()+1),J(I[C+"Date"]())].join("-")}D.push(B);if(G.selector!="date"){var A=[J(I[C+"Hours"]()),J(I[C+"Minutes"]()),J(I[C+"Seconds"]())].join(":");var H=I[C+"Milliseconds"]();if(G.milliseconds){A+="."+(H<100?"0":"")+J(H)}if(G.zulu){A+="Z"}else{var F=I.getTimezoneOffset();var E=Math.abs(F);A+=(F>0?"-":"+")+J(Math.floor(E/60))+":"+J(E%60)}D.push(A)}return D.join("T")};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 C(F,G){switch(G){case"string":return F;case"number":return F.length?Number(F):NaN;case"boolean":return typeof F=="boolean"?F:!(F.toLowerCase()=="false");case"function":if(E.isFunction(F)){F=F.toString();F=E.trim(F.substring(F.indexOf("{")+1,F.length-1))}try{if(F.search(/[^\w\.]+/i)!=-1){F=E.parser._nameAnonFunc(new Function(F),this)}return E.getObject(F,false)}catch(H){return new Function()}case"array":return F.split(/\s*,\s*/);case"date":switch(F){case"":return new Date("");case"now":return new Date();default:return E.date.stamp.fromISOString(F)}case"url":return E.baseUrl+F;default:return E.fromJson(F)}}var B={};function D(H){if(!B[H]){var G=E.getObject(H);if(!E.isFunction(G)){throw new Error("Could not load class '"+H+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?")}var F=G.prototype;var K={};for(var J in F){if(J.charAt(0)=="_"){continue}var I=F[J];K[J]=A(I)}B[H]={cls:G,params:K}}return B[H]}this._functionFromScript=function(H){var G="";var J="";var I=H.getAttribute("args");if(I){E.forEach(I.split(/\s*,\s*/),function(L,K){G+="var "+L+" = arguments["+K+"]; "})}var F=H.getAttribute("with");if(F&&F.length){E.forEach(F.split(/\s*,\s*/),function(K){G+="with("+K+"){";J+="}"})}return new Function(G+H.innerHTML+J)};this._wireUpMethod=function(I,H){var J=this._functionFromScript(H);var G=H.getAttribute("event");if(G){var F=H.getAttribute("type");if(F&&(F=="dojo/connect")){E.connect(I,G,I,J)}else{I[G]=J}}else{J.call(I)}};this.instantiate=function(G){var F=[];E.forEach(G,function(N){if(!N){return }var M=N.getAttribute("dojoType");if((!M)||(!M.length)){return }var K=D(M);var U=K.cls;var I=U._noScript||U.prototype._noScript;var R={};var P=N.attributes;for(var O in K.params){var L=P.getNamedItem(O);if(!L||(!L.specified&&(!dojo.isIE||O.toLowerCase()!="value"))){continue}var J=K.params[O];R[O]=C(L.value,J)}if(!I){var H=E.query("> script[type='dojo/method'][event='preamble']",N).orphan();if(H.length){R.preamble=E.parser._functionFromScript(H[0])}var V=E.query("> script[type^='dojo/']",N).orphan()}var T=U.markupFactory;if(!T&&U.prototype){T=U.prototype.markupFactory}var S=T?T(R,N,U):new U(R,N);F.push(S);var Q=N.getAttribute("jsId");if(Q){E.setObject(Q,S)}if(!I){V.forEach(function(W){E.parser._wireUpMethod(S,W)})}});E.forEach(F,function(H){if(H&&(H.startup)&&((!H.getParent)||(!H.getParent()))){H.startup()}});return F};this.parse=function(H){var G=E.query("[dojoType]",H);var F=this.instantiate(G);return F}}();(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(F,D){var C="$joinpoint";var B=(D||dojo.parser._anon);if(dojo.isIE){var E=F.__dojoNameCache;if(E&&B[E]===F){return F.__dojoNameCache}}var A="__"+dojo.parser._anonCtr++;while(typeof B[A]!="undefined"){A="__"+dojo.parser._anonCtr++}B[A]=F;return A};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(A,C,D,B){return A.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(F,G,E){var H=dojo.getObject(G,false,C);if(E){H=dojo.getObject(E,false,B)(H)}if(D){H=D(H,G)}return H.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};dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(H,G,F){F=dojo.i18n.normalizeLocale(F);var D=F.split("-");var C=[H,"nls",G].join(".");var B=dojo._loadedModules[C];if(B){var A;for(var I=D.length;I>0;I--){var J=D.slice(0,I).join("_");if(B[J]){A=B[J];break}}if(!A){A=B.ROOT}if(A){var E=function(){};E.prototype=A;return new E()}}throw new Error("Bundle not found: "+G+" in "+H+" , locale="+F)};dojo.i18n.normalizeLocale=function(B){var A=B?B.toLowerCase():dojo.locale;if(A=="root"){A="ROOT"}return A};dojo.i18n._requireLocalization=function(D,C,B,A){var Q=dojo.i18n.normalizeLocale(B);var P=[D,"nls",C].join(".");var O="";if(A){var M=A.split(",");for(var F=0;F<M.length;F++){if(Q.indexOf(M[F])==0){if(M[F].length>O.length){O=M[F]}}}if(!O){O="ROOT"}}var K=A?O:Q;var I=dojo._loadedModules[P];var H=null;if(I){if(djConfig.localizationComplete&&I._built){return }var G=K.replace(/-/g,"_");var N=P+"."+G;H=dojo._loadedModules[N]}if(!H){I=dojo.provide(P);var E=dojo._getModuleSymbols(D);var L=E.concat("nls").join("/");var J;dojo.i18n._searchLocalePath(K,A,function(W){var U=W.replace(/-/g,"_");var V=P+"."+U;var T=false;if(!dojo._loadedModules[V]){dojo.provide(V);var S=[L];if(W!="ROOT"){S.push(W)}S.push(C);var R=S.join("/")+".js";T=dojo._loadPath(R,null,function(Y){var Z=function(){};Z.prototype=J;I[U]=new Z();for(var X in Y){I[U][X]=Y[X]}})}else{T=true}if(T&&I[U]){J=I[U]}else{I[U]=J}if(A){return true}})}if(A&&Q!=O){I[Q.replace(/-/g,"_")]=I[O.replace(/-/g,"_")]}};(function(){var B=djConfig.extraLocale;if(B){if(!B instanceof Array){B=[B]}var A=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(D,C,G,F){A(D,C,G,F);if(G){return }for(var E=0;E<B.length;E++){A(D,C,B[E],F)}}}})();dojo.i18n._searchLocalePath=function(D,I,C){D=dojo.i18n.normalizeLocale(D);var B=D.split("-");var A=[];for(var F=B.length;F>0;F--){A.push(B.slice(0,F).join("-"))}A.push(false);if(I){A.reverse()}for(var E=A.length-1;E>=0;E--){var G=A[E]||"ROOT";var H=C(G);if(H){break}}};dojo.i18n._preloadLocalizations=function(E,C){function A(F){F=dojo.i18n.normalizeLocale(F);dojo.i18n._searchLocalePath(F,true,function(H){for(var G=0;G<C.length;G++){if(C[G]==H){dojo.require(E+"_"+H);return true}}return false})}A();var D=djConfig.extraLocale||[];for(var B=0;B<D.length;B++){A(D[B])}};dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,"class":"dijitContentPane",postCreate:function(){this.domNode.title="";if(this.preload){this._loadCheck()}var A=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,A);this.errorMessage=dojo.string.substitute(this.errorMessage,A);dojo.addClass(this.domNode,this["class"])},startup:function(){if(!this._started){this._loadCheck();this._started=true}},refresh:function(){return this._prepareLoad(true)},setHref:function(A){this.href=A;return this._prepareLoad()},setContent:function(A){if(!this._isDownloaded){this.href="";this._onUnloadHandler()}this._setContent(A||"");this._isDownloaded=false;if(this.parseOnLoad){this._createSubWidgets()}this._onLoadHandler()},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel()}delete this._xhrDfd},destroy:function(){if(this._beingDestroyed){return }this._onUnloadHandler();this._beingDestroyed=true;dijit.layout.ContentPane.superclass.destroy.call(this)},resize:function(A){dojo.marginBox(this.domNode,A)},_prepareLoad:function(A){this.cancel();this.isLoaded=false;this._loadCheck(A)},_loadCheck:function(B){var A=((this.open!==false)&&(this.domNode.style.display!="none"));if(this.href&&(B||(this.preload&&!this._xhrDfd)||(this.refreshOnShow&&A&&!this._xhrDfd)||(!this.isLoaded&&A&&!this._xhrDfd))){this._downloadExternalContent()}},_downloadExternalContent:function(){this._onUnloadHandler();this._setContent(this.onDownloadStart.call(this));var C=this;var A={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(A,this.ioArgs)}var B=this._xhrDfd=(this.ioMethod||dojo.xhrGet)(A);B.addCallback(function(D){try{C.onDownloadEnd.call(C);C._isDownloaded=true;C.setContent.call(C,D)}catch(E){C._onError.call(C,"Content",E)}delete C._xhrDfd;return D});B.addErrback(function(D){if(!B.cancelled){C._onError.call(C,"Download",D)}delete C._xhrDfd;return D})},_onLoadHandler:function(){this.isLoaded=true;try{this.onLoad.call(this)}catch(A){console.error("Error "+this.widgetId+" running custom onLoad code")}},_onUnloadHandler:function(){this.isLoaded=false;this.cancel();try{this.onUnload.call(this)}catch(A){console.error("Error "+this.widgetId+" running custom onUnload code")}},_setContent:function(A){this.destroyDescendants();try{var B=this.containerNode||this.domNode;while(B.firstChild){dojo._destroyElement(B.firstChild)}if(typeof A=="string"){if(this.extractContent){match=A.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(match){A=match[1]}}B.innerHTML=A}else{if(A.nodeType){B.appendChild(A)}else{dojo.forEach(A,function(E){B.appendChild(E.cloneNode(true))})}}}catch(C){var D=this.onContentError(C);try{B.innerHTML=D}catch(C){console.error("Fatal "+this.id+" could not change content due to "+C.message,C)}}},_onError:function(A,B,D){var C=this["on"+A+"Error"].call(this,B);if(D){console.error(D,B)}else{if(C){this._setContent.call(this,C)}}},_createSubWidgets:function(){var A=this.containerNode||this.domNode;try{dojo.parser.parse(A,true)}catch(B){this._onError("Content",B,"Couldn't create widgets in "+this.id+(this.href?" from "+this.href:""))}},onLoad:function(A){},onUnload:function(A){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(A){},onDownloadError:function(A){return this.errorMessage},onDownloadEnd:function(){}});dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateNode:null,templateString:null,templatePath:null,widgetsInTemplate:false,containerNode:null,buildRendering:function(){var D=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString);var F;if(dojo.isString(D)){var B=this.declaredClass,E=this;var C=dojo.string.substitute(D,this,function(G,H){if(H.charAt(0)=="!"){G=E[H.substr(1)]}if(typeof G=="undefined"){throw new Error(B+" template:"+H)}return H.charAt(0)=="!"?G:G.toString().replace(/"/g,"&quot;")},this);F=dijit._Templated._createNodesFromText(C)[0]}else{F=D.cloneNode(true)}this._attachTemplateNodes(F);if(this.srcNodeRef){dojo.style(this.styleNode||F,"cssText",this.srcNodeRef.style.cssText);if(this.srcNodeRef.className){F.className+=" "+this.srcNodeRef.className}F.id=this.srcNodeRef.id}this.domNode=F;if(this.srcNodeRef&&this.srcNodeRef.parentNode){this.srcNodeRef.parentNode.replaceChild(this.domNode,this.srcNodeRef)}if(this.widgetsInTemplate){var A=dojo.parser.parse(this.domNode);this._attachTemplateNodes(A,function(H,G){return H[G]})}this._fillContent(this.srcNodeRef)},_fillContent:function(B){var A=this.containerNode;if(B&&A){while(B.hasChildNodes()){A.appendChild(B.firstChild)}}},_attachTemplateNodes:function(H,F){F=F||function(W,V){return W.getAttribute(V)};var B=dojo.isArray(H)?H:(H.all||H.getElementsByTagName("*"));var L=dojo.isArray(H)?0:-1;for(;L<B.length;L++){var A=(L==-1)?H:B[L];if(this.widgetsInTemplate&&F(A,"dojoType")){continue}var J=F(A,"dojoAttachPoint");if(J){var I,G=J.split(/\s*,\s*/);while(I=G.shift()){if(dojo.isArray(this[I])){this[I].push(A)}else{this[I]=A}}}var E=F(A,"dojoAttachEvent");if(E){var D,C=E.split(/\s*,\s*/);var R=dojo.trim;while(D=C.shift()){if(D){var P=null;if(D.indexOf(":")!=-1){var O=D.split(":");D=R(O[0]);P=R(O[1])}else{D=R(D)}if(!P){P=D}this.connect(A,D,P)}}}var U,N=["waiRole","waiState"];while(U=N.shift()){var Q=dijit.wai[U];var M=F(A,Q.name);if(M){var T="role";var S;M=M.split(/\s*,\s*/);while(S=M.shift()){if(S.indexOf("-")!=-1){var K=S.split("-");T=K[0];S=K[1]}dijit.wai.setAttr(A,Q.name,T,S)}}}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(E,D){var C=dijit._Templated._templateCache;var B=D||E;var A=C[B];if(A){return A}if(!D){D=dijit._Templated._sanitizeTemplateString(dojo._getText(E))}D=dojo.string.trim(D);if(D.match(/\$\{([^\}]+)\}/g)){return(C[B]=D)}else{return(C[B]=dijit._Templated._createNodesFromText(D)[0])}};dijit._Templated._sanitizeTemplateString=function(A){if(A){A=A.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var B=A.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(B){A=B[1]}}else{A=""}return A};if(dojo.isIE){dojo.addOnUnload(function(){var C=dijit._Templated._templateCache;for(var B in C){var A=C[B];if(!isNaN(A.nodeType)){dojo._destroyElement(A)}C[B]=null}})}(function(){var B={cell:{re:/^<t[dh][\s\r\n>]/i,pre:"<table><tbody><tr>",post:"</tr></tbody></table>"},row:{re:/^<tr[\s\r\n>]/i,pre:"<table><tbody>",post:"</tbody></table>"},section:{re:/^<(thead|tbody|tfoot)[\s\r\n>]/i,pre:"<table>",post:"</table>"}};var A;dijit._Templated._createNodesFromText=function(J){if(!A){A=dojo.doc.createElement("div");A.style.display="none"}var I="none";var G=J.replace(/^\s+/,"");for(var D in B){var F=B[D];if(F.re.test(G)){I=D;J=F.pre+J+F.post;break}}A.innerHTML=J;dojo.body().appendChild(A);if(A.normalize){A.normalize()}var C={cell:"tr",row:"tbody",section:"table"}[I];var H=(typeof C!="undefined")?A.getElementsByTagName(C)[0]:A;var E=[];while(H.firstChild){E.push(H.removeChild(H.firstChild))}A.innerHTML="";return E}})();dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});dojo.provide("dijit._Container");dojo.declare("dijit._Contained",null,{getParent:function(){for(var B=this.domNode.parentNode;B;B=B.parentNode){var C=B.getAttribute&&B.getAttribute("widgetId");if(C){var A=dijit.byId(C);return A.isContainer?A:null}}return null},_getSibling:function(B){var A=this.domNode;do{A=A[B+"Sibling"]}while(A&&A.nodeType!=1);if(!A){return null}var C=A.getAttribute("widgetId");return dijit.byId(C)},getPreviousSibling:function(){return this._getSibling("previous")},getNextSibling:function(){return this._getSibling("next")}});dojo.declare("dijit._Container",null,{isContainer:true,addChild:function(B,A){if(typeof A=="undefined"){A="last"}dojo.place(B.domNode,this.containerNode||this.domNode,A);if(this._started&&!B._started){B.startup()}},removeChild:function(A){var B=A.domNode;B.parentNode.removeChild(B)},_nextElement:function(A){do{A=A.nextSibling}while(A&&A.nodeType!=1);return A},_firstElement:function(A){A=A.firstChild;if(A&&A.nodeType!=1){A=this._nextElement(A)}return A},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode||this.domNode).map(dijit.byNode)},hasChildren:function(){var A=this.containerNode||this.domNode;return !!this._firstElement(A)}});dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer")},startup:function(){if(this._started){return }this._started=true;if(this.getChildren){dojo.forEach(this.getChildren(),function(A){A.startup()})}if(!this.getParent||!this.getParent()){this.resize();this.connect(window,"onresize",function(){this.resize()})}},resize:function(A){var B=this.domNode;if(A){dojo.marginBox(B,A);if(A.t){B.style.top=A.t+"px"}if(A.l){B.style.left=A.l+"px"}}var C=dojo.mixin(dojo.marginBox(B),A||{});this._contentBox=dijit.layout.marginBox2contentBox(B,C);this.layout()},layout:function(){}});dijit.layout.marginBox2contentBox=function(D,E){var B=dojo.getComputedStyle(D);var C=dojo._getMarginExtents(D,B);var A=dojo._getPadBorderExtents(D,B);return{l:dojo._toPixelValue(D,B.paddingLeft),t:dojo._toPixelValue(D,B.paddingTop),w:E.w-(C.w+A.w),h:E.h-(C.h+A.h)}};(function(){var B=function(C){return C.substring(0,1).toUpperCase()+C.substring(1)};var A=function(C,D){C.resize?C.resize(D):dojo.marginBox(C.domNode,D);dojo.mixin(C,dojo.marginBox(C.domNode));dojo.mixin(C,D)};dijit.layout.layoutChildren=function(C,E,D){E=dojo.mixin({},E);dojo.addClass(C,"dijitLayoutContainer");dojo.forEach(D,function(F){var I=F.domNode,H=F.layoutAlign;var G=I.style;G.left=E.l+"px";G.top=E.t+"px";G.bottom=G.right="auto";dojo.addClass(I,"dijitAlign"+B(H));if(H=="top"||H=="bottom"){A(F,{w:E.w});E.h-=F.h;if(H=="top"){E.t+=F.h}else{G.top=E.t+E.h+"px"}}else{if(H=="left"||H=="right"){A(F,{h:E.h});E.w-=F.w;if(H=="left"){E.l+=F.w}else{G.left=E.l+E.w+"px"}}else{if(H=="flood"||H=="client"){A(F,E)}}}})}})();dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",value:"",name:"",id:"",alt:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,setDisabled:function(A){this.domNode.disabled=this.disabled=A;if(this.focusNode){this.focusNode.disabled=A}if(A){this._hovering=false;this._active=false}dijit.wai.setAttr(this.focusNode||this.domNode,"waiState","disabled",A);this._setStateClass()},_onMouse:function(F){var E=F.target;if(!this.disabled){switch(F.type){case"mouseover":this._hovering=true;var D,C=E;while(C.nodeType===1&&!(D=C.getAttribute("baseClass"))&&C!=this.domNode){C=C.parentNode}this.baseClass=D||"dijit"+this.declaredClass.replace(/.*\./g,"");break;case"mouseout":this._hovering=false;this.baseClass=null;break;case"mousedown":this._active=true;var A=this;var B=this.connect(dojo.body(),"onmouseup",function(){A._active=false;A._setStateClass();A.disconnect(B)});break}this._setStateClass()}},focus:function(){dijit.focus(this.focusNode)},_setStateClass:function(D){var C=(this.styleNode||this.domNode).className;var D=this.baseClass||this.domNode.getAttribute("baseClass")||"dijitFormWidget";C=C.replace(new RegExp("\\b"+D+"(Checked)?(Selected)?(Disabled|Active|Focused|Hover)?\\b\\s*","g"),"");var B=[D];function A(E){B=B.concat(dojo.map(B,function(F){return F+E}))}if(this.checked){A("Checked")}if(this.selected){A("Selected")}if(this.disabled){A("Disabled")}else{if(this._active){A("Active")}else{if(this._focused){A("Focused")}else{if(this._hovering){A("Hover")}}}}(this.styleNode||this.domNode).className=C+" "+B.join(" ")},onChange:function(A){},postCreate:function(){this.setValue(this.value,true);this.setDisabled(this.disabled);this._setStateClass()},setValue:function(B,A){this._lastValue=B;dijit.wai.setAttr(this.focusNode||this.domNode,"waiState","valuenow",this.forWaiValuenow());if((this.intermediateChanges||A)&&B!=this._lastValueReported){this._lastValueReported=B;this.onChange(B)}},getValue:function(){return this._lastValue},undo:function(){this.setValue(this._lastValueReported,false)},_onKeyPress:function(B){if(B.keyCode==dojo.keys.ESCAPE&&!B.shiftKey&&!B.ctrlKey&&!B.altKey){var A=this.getValue();var C=this._lastValueReported;if(C!=undefined&&A.toString()!=C.toString()){this.undo();dojo.stopEvent(B);return false}}return true},forWaiValuenow:function(){return this.getValue()}});dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:'<div class="dijit dijitLeft dijitInline dijitButton" baseClass="${baseClass}"\r\n\tdojoAttachEvent="onclick:_onButtonClick,onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse"\r\n\t><div class=\'dijitRight\'\r\n\t><button class="dijitStretch dijitButtonNode dijitButtonContents" dojoAttachPoint="focusNode,titleNode"\r\n\t\ttabIndex="${tabIndex}" type="${type}" id="${id}" name="${name}" waiRole="button" waiState="labelledby-${id}_label"\r\n\t\t><div class="dijitInline ${iconClass}"></div\r\n\t\t><span class="dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode">${label}</span\r\n\t></button\r\n></div></div>\r\n',_onButtonClick:function(A){dojo.stopEvent(A);if(this.disabled){return }return this.onClick(A)},postCreate:function(){if(this.showLabel==false){var A="";this.label=this.containerNode.innerHTML;A=dojo.trim(this.containerNode.innerText||this.containerNode.textContent);this.titleNode.title=A;dojo.addClass(this.containerNode,"dijitDisplayNone")}dijit.form._FormWidget.prototype.postCreate.apply(this,arguments)},onClick:function(C){if(this.type=="submit"){for(var A=this.domNode;A;A=A.parentNode){var B=dijit.byNode(A);if(B&&B._onSubmit){B._onSubmit(C);break}if(A.tagName.toLowerCase()=="form"){A.submit();break}}}},setLabel:function(C){this.containerNode.innerHTML=this.label=C;if(dojo.isMozilla){var B=dojo.getComputedStyle(this.domNode).display;this.domNode.style.display="none";var A=this;setTimeout(function(){A.domNode.style.display=B},1)}if(this.showLabel==false){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent)}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container],{baseClass:"dijitDropDownButton",templateString:'<div class="dijit dijitLeft dijitInline dijitDropDownButton" baseClass="dijitDropDownButton"\r\n\tdojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse,onclick:_onArrowClick,onkeypress:_onKey"\r\n\t><div class=\'dijitRight\'>\r\n\t<button tabIndex="${tabIndex}" class="dijitStretch dijitButtonNode dijitButtonContents" type="${type}" id="${id}" name="${name}"\r\n\t\tdojoAttachPoint="focusNode,titleNode" waiRole="button" waiState="haspopup-true,labelledby-${id}_label"\r\n\t\t><div class="dijitInline ${iconClass}"></div\r\n\t\t><span class="dijitButtonText" \tdojoAttachPoint="containerNode,popupStateNode"\r\n\t\tid="${id}_label">${label}</span\r\n\t\t><span class=\'dijitA11yDownArrow\'>&#9660;</span>\r\n\t</button>\r\n</div></div>\r\n',_fillContent:function(){if(this.srcNodeRef){var A=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,A[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this.dropDown){var A=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(A);delete this.dropDownContainer}dojo.body().appendChild(this.dropDown.domNode);this.dropDown.domNode.style.display="none"},_onArrowClick:function(A){if(this.disabled){return }this._toggleDropDown()},_onKey:function(A){if(this.disabled){return }if(A.keyCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.display=="none"){dojo.stopEvent(A);return this._toggleDropDown()}}},_onBlur:function(){dijit.popup.closeAll()},_toggleDropDown:function(){if(this.disabled){return }dijit.focus(this.popupStateNode);var C=this.dropDown;if(!C){return false}if(!C.isShowingNow){if(C.href&&!C.isLoaded){var A=this;var B=dojo.connect(C,"onLoad",function(){dojo.disconnect(B);A._openDropDown()});C._loadCheck(true);return }else{this._openDropDown()}}else{dijit.popup.closeAll();this._opened=false}},_openDropDown:function(){var D=this.dropDown;var C=D.domNode.style.width;var B=this;dijit.popup.open({parent:this,popup:D,around:this.domNode,orient:this.isLeftToRight()?{BL:"TL",BR:"TR",TL:"BL",TR:"BR"}:{BR:"TR",BL:"TL",TR:"BR",TL:"BL"},onExecute:function(){dijit.popup.closeAll();B.focus()},onCancel:function(){dijit.popup.closeAll();B.focus()},onClose:function(){D.domNode.style.width=C;B.popupStateNode.removeAttribute("popupActive")}});if(this.domNode.offsetWidth>D.domNode.offsetWidth){var A=null;if(!this.isLeftToRight()){A=D.domNode.parentNode;var E=A.offsetLeft+A.offsetWidth}dojo.marginBox(D.domNode,{w:this.domNode.offsetWidth});if(A){A.style.left=E-this.domNode.offsetWidth+"px"}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(D.focus){D.focus()}}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:'<table class=\'dijit dijitReset dijitInline dijitLeft dijitComboButton\'  baseClass=\'dijitComboButton\'\r\n\tid="${id}" name="${name}" cellspacing=\'0\' cellpadding=\'0\'\r\n\tdojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse">\r\n\t<tr>\r\n\t\t<td\tclass="dijitStretch dijitButtonContents dijitButtonNode"\r\n\t\t\ttabIndex="${tabIndex}"\r\n\t\t\tdojoAttachEvent="ondijitclick:_onButtonClick"  dojoAttachPoint="titleNode"\r\n\t\t\twaiRole="button" waiState="labelledby-${id}_label">\r\n\t\t\t<div class="dijitInline ${iconClass}"></div>\r\n\t\t\t<span class="dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode">${label}</span>\r\n\t\t</td>\r\n\t\t<td class=\'dijitReset dijitRight dijitButtonNode dijitDownArrowButton\'\r\n\t\t\tdojoAttachPoint="popupStateNode,focusNode"\r\n\t\t\tdojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse,ondijitclick:_onArrowClick, onkeypress:_onKey"\r\n\t\t\tbaseClass="dijitComboButtonDownArrow"\r\n\t\t\ttitle="${optionsTitle}"\r\n\t\t\ttabIndex="${tabIndex}"\r\n\t\t\twaiRole="button" waiState="haspopup-true"\r\n\t\t><div waiRole="presentation">&#9660;</div>\r\n\t</td></tr>\r\n</table>\r\n',optionsTitle:"",baseClass:"dijitComboButton"});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,onClick:function(A){this.setChecked(!this.checked)},setChecked:function(A){this.checked=A;this._setStateClass();this.onChange(A)}});dojo.provide("dijit.layout.StackContainer");dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:true,_started:false,startup:function(){if(this._started){return }var A=this.getChildren();dojo.forEach(A,this._setupChild,this);dojo.some(A,function(B){if(B.selected){this.selectedChildWidget=B}return B.selected},this);if(!this.selectedChildWidget&&A[0]){this.selectedChildWidget=A[0];this.selectedChildWidget.selected=true}if(this.selectedChildWidget){this._showChild(this.selectedChildWidget)}dojo.publish(this.id+"-startup",[{children:A,selected:this.selectedChildWidget}]);dijit.layout._LayoutWidget.prototype.startup.apply(this,arguments);this._started=true},_setupChild:function(A){A.domNode.style.display="none";A.domNode.style.position="relative";return A},addChild:function(B,A){dijit._Container.prototype.addChild.apply(this,arguments);B=this._setupChild(B);if(this._started){this.layout();dojo.publish(this.id+"-addChild",[B]);if(!this.selectedChildWidget){this.selectChild(B)}}},removeChild:function(B){dijit._Container.prototype.removeChild.apply(this,arguments);if(this._beingDestroyed){return }if(this._started){dojo.publish(this.id+"-removeChild",[B]);this.layout()}if(this.selectedChildWidget===B){this.selectedChildWidget=undefined;if(this._started){var A=this.getChildren();if(A.length){this.selectChild(A[0])}}}},selectChild:function(A){A=dijit.byId(A);if(this.selectedChildWidget!=A){this._transition(A,this.selectedChildWidget);this.selectedChildWidget=A;dojo.publish(this.id+"-selectChild",[A])}},_transition:function(B,A){if(A){this._hideChild(A)}this._showChild(B);if(this.doLayout&&B.resize){B.resize(this._containerContentBox||this._contentBox)}},forward:function(){var A=this.getChildren();var B=dojo.indexOf(A,this.selectedChildWidget);this.selectChild(A[(B+1)%A.length])},back:function(){var B=this.getChildren();var A=dojo.indexOf(B,this.selectedChildWidget);this.selectChild(B[(A+B.length-1)%B.length])},_onKeyPress:function(A){if(A.ctrlKey){switch(A.keyCode){case dojo.keys.PAGE_DOWN:case dojo.keys.PAGE_UP:case dojo.keys.TAB:if((A.keyCode==dojo.keys.PAGE_DOWN)||(A.keyCode==dojo.keys.TAB&&!A.shiftKey)){this.forward()}else{this.back()}dijit.focus(this.selectedChildWidget.domNode);dojo.stopEvent(A);return false;break;default:if((A.keyChar=="w")&&(this.selectedChildWidget.closable)){this.closeChild(this.selectedChildWidget);dojo.stopEvent(A)}}}},layout:function(){if(this.doLayout&&this.selectedChildWidget&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._contentBox)}},_showChild:function(B){var A=this.getChildren();B.isFirstChild=(B==A[0]);B.isLastChild=(B==A[A.length-1]);B.selected=true;B.domNode.style.display="";if(B._loadCheck){B._loadCheck()}if(B.onShow){B.onShow()}},_hideChild:function(A){A.selected=false;A.domNode.style.display="none";if(A.onHide){A.onHide()}},closeChild:function(B){var A=B.onClose(this,B);if(A){this.removeChild(B);B.destroy()}},destroy:function(){this._beingDestroyed=true;dijit.layout.StackContainer.superclass.destroy.apply(this,arguments)}});dojo.declare("dijit.layout.StackController",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<span wairole='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",postCreate:function(){dijit.wai.setAttr(this.domNode,"waiRole","role","tablist");this.pane2button={};this._subscriptions=[dojo.subscribe(this.containerId+"-startup",this,"onStartup"),dojo.subscribe(this.containerId+"-addChild",this,"onAddChild"),dojo.subscribe(this.containerId+"-removeChild",this,"onRemoveChild"),dojo.subscribe(this.containerId+"-selectChild",this,"onSelectChild")]},onStartup:function(A){dojo.forEach(A.children,this.onAddChild,this);this.onSelectChild(A.selected)},destroy:function(){dojo.forEach(this._subscriptions,dojo.unsubscribe);dijit.layout.StackController.superclass.destroy.apply(this,arguments)},onAddChild:function(E){var D=document.createElement("span");this.domNode.appendChild(D);var A=dojo.getObject(this.buttonWidget);var C=new A({label:E.title,closeButton:E.closable},D);this.addChild(C);this.pane2button[E]=C;E.controlButton=C;var B=this;dojo.connect(C,"onClick",function(){B.onButtonClick(E)});dojo.connect(C,"onClickCloseButton",function(){B.onCloseButtonClick(E)});if(!this._currentChild){C.focusNode.setAttribute("tabIndex","0");this._currentChild=E}},onRemoveChild:function(B){if(this._currentChild===B){this._currentChild=null}var A=this.pane2button[B];if(A){A.destroy()}this.pane2button[B]=null},onSelectChild:function(A){if(!A){return }if(this._currentChild){var C=this.pane2button[this._currentChild];C.setChecked(false);C.focusNode.setAttribute("tabIndex","-1")}var B=this.pane2button[A];B.setChecked(true);this._currentChild=A;B.focusNode.setAttribute("tabIndex","0")},onButtonClick:function(B){var A=dijit.byId(this.containerId);A.selectChild(B)},onCloseButtonClick:function(B){var C=dijit.byId(this.containerId);C.closeChild(B);var A=this.pane2button[this._currentChild];if(A){dijit.focus(A.focusNode||A.domNode)}},adjacent:function(D){var C=this.getChildren();var B=dojo.indexOf(C,this.pane2button[this._currentChild]);var A=D?1:C.length-1;return C[(B+A)%C.length]},onkeypress:function(A){if(this.disabled||A.altKey||A.shiftKey||A.ctrlKey){return }var B=true;switch(A.keyCode){case dojo.keys.LEFT_ARROW:case dojo.keys.UP_ARROW:B=false;case dojo.keys.RIGHT_ARROW:case dojo.keys.DOWN_ARROW:this.adjacent(B).onClick();dojo.stopEvent(A);break;case dojo.keys.DELETE:if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);dojo.stopEvent(A)}default:return }}});dojo.declare("dijit.layout._StackButton",dijit.form.ToggleButton,{onClick:function(A){dijit.focus(this.focusNode)},onClickCloseButton:function(A){A.stopPropagation()}});dojo.extend(dijit._Widget,{title:"",selected:false,closable:false,onClose:function(){return true}});dojo.provide("dijit.layout.TabContainer");dojo.declare("dijit.layout.TabContainer",[dijit.layout.StackContainer,dijit._Templated],{tabPosition:"top",templateString:null,templateString:'<div class="dijitTabContainer">\r\n\t<div dojoAttachPoint="tablistNode"></div>\r\n\t<div class="dijitTabPaneWrapper" dojoAttachPoint="containerNode" dojoAttachEvent="onkeypress:_onKeyPress" waiRole="tabpanel"></div>\r\n</div>\r\n',postCreate:function(){dijit.layout.TabContainer.superclass.postCreate.apply(this,arguments);this.tablist=new dijit.layout.TabController({id:this.id+"_tablist",tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id},this.tablistNode)},_setupChild:function(A){dojo.addClass(A.domNode,"dijitTabPane");dijit.layout.TabContainer.superclass._setupChild.apply(this,arguments);return A},startup:function(){if(this._started){return }this.tablist.startup();dijit.layout.TabContainer.superclass.startup.apply(this,arguments);if(dojo.isSafari){setTimeout(dojo.hitch(this,"layout"),0)}},layout:function(){if(!this.doLayout){return }var B=this.tabPosition.replace(/-h/,"");var A=[{domNode:this.tablist.domNode,layoutAlign:B},{domNode:this.containerNode,layoutAlign:"client"}];dijit.layout.layoutChildren(this.domNode,this._contentBox,A);this._containerContentBox=dijit.layout.marginBox2contentBox(this.containerNode,A[1]);if(this.selectedChildWidget){this._showChild(this.selectedChildWidget);if(this.doLayout&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._containerContentBox)}}},destroy:function(){this.tablist.destroy();dijit.layout.TabContainer.superclass.destroy.apply(this,arguments)}});dojo.declare("dijit.layout.TabController",dijit.layout.StackController,{templateString:"<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",doLayout:true,buttonWidget:"dijit.layout._TabButton",postMixInProperties:function(){this["class"]="dijitTabLabels-"+this.tabPosition+(this.doLayout?"":" dijitTabNoLayout");dijit.layout.TabController.superclass.postMixInProperties.apply(this,arguments)}});dojo.declare("dijit.layout._TabButton",dijit.layout._StackButton,{baseClass:"dijitTab",templateString:"<div baseClass='dijitTab' dojoAttachEvent='onclick:onClick,onmouseover:_onMouse,onmouseout:_onMouse'><div class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'><span dojoAttachPoint='containerNode,focusNode' tabIndex='-1' waiRole='tab'>${!label}</span><span dojoAttachPoint='closeButtonNode' class='closeImage' dojoAttachEvent='onmouseover:_onMouse, onmouseout:_onMouse, onclick:onClickCloseButton' baseClass='dijitTabCloseButton'><span dojoAttachPoint='closeText' class='closeText'>x</span></span></div></div>",postCreate:function(){if(this.closeButton){dojo.addClass(this.innerDiv,"dijitClosable")}else{this.closeButtonNode.style.display="none"}dijit.layout._TabButton.superclass.postCreate.apply(this,arguments);dojo.setSelectable(this.containerNode,false)}});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};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(E){for(var C=E.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 F=dojo._getContentBox(C,N),L=dojo._abs(C,true);console.debug(F.l,F.t,L.x,L.y,C.scrollLeft,C.scrollTop);F.l+=L.x+C.scrollLeft;F.t+=L.y+C.scrollTop;var H=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,F.w/2),D=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,F.h/2),B=E.pageX-F.l,A=E.pageY-F.t,M=0,K=0;if(B>0&&B<F.w){if(B<H){M=-dojo.dnd.H_AUTOSCROLL_VALUE}else{if(B>F.w-H){M=dojo.dnd.H_AUTOSCROLL_VALUE}}}if(A>0&&A<F.h){if(A<D){K=-dojo.dnd.V_AUTOSCROLL_VALUE}else{if(A>F.h-D){K=dojo.dnd.V_AUTOSCROLL_VALUE}}}var J=C.scrollLeft,I=C.scrollTop;C.scrollLeft=C.scrollLeft+M;C.scrollTop=C.scrollTop+K;if(M||K){console.debug(J+", "+I+"\n"+M+", "+K+"\n"+C.scrollLeft+", "+C.scrollTop)}if(J!=C.scrollLeft||I!=C.scrollTop){return }}}try{C=C.parentNode}catch(G){C=null}}dojo.dnd.autoScroll(E)};dojo.provide("dojo.dnd.move");dojo.dnd.Mover=function(A,C){this.node=dojo.byId(A);this.marginBox={l:C.pageX,t:C.pageY};var D=A.ownerDocument,B=dojo.connect(D,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(D,"onmousemove",this,"onMouseMove"),dojo.connect(D,"onmouseup",this,"destroy"),dojo.connect(D,"ondragstart",dojo,"stopEvent"),dojo.connect(D,"onselectstart",dojo,"stopEvent"),B];dojo.publish("/dnd/move/start",[this.node]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem")};dojo.extend(dojo.dnd.Mover,{onMouseMove:function(B){dojo.dnd.autoScroll(B);var A=this.marginBox;dojo.marginBox(this.node,{l:A.l+B.pageX,t:A.t+B.pageY})},onFirstMove:function(){this.node.style.position="absolute";var A=dojo.marginBox(this.node);A.l-=this.marginBox.l;A.t-=this.marginBox.t;this.marginBox=A;dojo.disconnect(this.events.pop())},destroy:function(){dojo.forEach(this.events,dojo.disconnect);dojo.publish("/dnd/move/stop",[this.node]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");this.events=this.node=null}});dojo.dnd.Moveable=function(B,A){this.node=dojo.byId(B);this.handle=(A&&A.handle)?dojo.byId(A.handle):null;if(!this.handle){this.handle=this.node}this.delay=(A&&A.delay>0)?A.delay:0;this.skip=A&&A.skip;this.mover=(A&&A.mover)?A.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",dojo,"stopEvent"),dojo.connect(this.handle,"onselectstart",dojo,"stopEvent")]};dojo.extend(dojo.dnd.Moveable,{handle:"",delay:0,skip:false,markupFactory:function(A,B){return new dojo.dnd.Moveable(B,A)},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null},onMouseDown:function(A){if(this.skip&&dojo.dnd.isFormElement(A)){return }if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"));this.events.push(dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=A.pageX;this._lastY=A.pageY}else{new this.mover(this.node,A)}dojo.stopEvent(A)},onMouseMove:function(A){if(Math.abs(A.pageX-this._lastX)>this.delay||Math.abs(A.pageY-this._lastY)>this.delay){this.onMouseUp(A);new this.mover(this.node,A)}dojo.stopEvent(A)},onMouseUp:function(A){dojo.disconnect(this.events.pop());dojo.disconnect(this.events.pop())}});dojo.dnd.constrainedMover=function(C,A){var B=function(D,E){dojo.dnd.Mover.call(this,D,E)};dojo.extend(B,dojo.dnd.Mover.prototype);dojo.extend(B,{onMouseMove:function(G){var D=this.marginBox,H=this.constraintBox,E=D.l+G.pageX,F=D.t+G.pageY;E=E<H.l?H.l:H.r<E?H.r:E;F=F<H.t?H.t:H.b<F?H.b:F;dojo.marginBox(this.node,{l:E,t:F})},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var E=this.constraintBox=C.call(this),D=this.marginBox;E.r=E.l+E.w-(A?D.w:0);E.b=E.t+E.h-(A?D.h:0)}});return B};dojo.dnd.boxConstrainedMover=function(B,A){return dojo.dnd.constrainedMover(function(){return B},A)};dojo.dnd.parentConstrainedMover=function(C,B){var A=function(){var G=this.node.parentNode,E=dojo.getComputedStyle(G),F=dojo._getMarginBox(G,E);if(C=="margin"){return F}var D=dojo._getMarginExtents(G,E);F.l+=D.l,F.t+=D.t,F.w-=D.w,F.h-=D.h;if(C=="border"){return F}D=dojo._getBorderExtents(G,E);F.l+=D.l,F.t+=D.t,F.w-=D.w,F.h-=D.h;if(C=="padding"){return F}D=dojo._getPadExtents(G,E);F.l+=D.l,F.t+=D.t,F.w-=D.w,F.h-=D.h;return F};return dojo.dnd.constrainedMover(A,B)};dojo.provide("dojo.fx");dojo.provide("dojo.fx.Toggler");dojo.fx.chain=function(A){var C=A.shift();var B=C;dojo.forEach(A,function(D){dojo.connect(B,"onEnd",D,"play");B=D});return C};dojo.fx.combine=function(B){var A=B.shift();dojo.forEach(B,function(C){dojo.forEach(["play","pause","stop"],function(D){if(C[D]){dojo.connect(A,D,C,D)}},this)});return A};dojo.declare("dojo.fx.Toggler",null,{constructor:function(A){var B=this;dojo.mixin(B,A);B.node=A.node;B._showArgs=dojo.mixin({},A);B._showArgs.node=B.node;B._showArgs.duration=B.showDuration;B.showAnim=B.showFunc(B._showArgs);B._hideArgs=dojo.mixin({},A);B._hideArgs.node=B.node;B._hideArgs.duration=B.hideDuration;B.hideAnim=B.hideFunc(B._hideArgs);dojo.connect(B.showAnim,"beforeBegin",dojo.hitch(B.hideAnim,"stop",true));dojo.connect(B.hideAnim,"beforeBegin",dojo.hitch(B.showAnim,"stop",true))},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,_showArgs:null,_showAnim:null,_hideArgs:null,_hideAnim:null,_isShowing:false,_isHiding:false,show:function(A){A=A||0;return this.showAnim.play(A)},hide:function(A){A=A||0;return this.hideAnim.play(A)}});dojo.fx.wipeIn=function(A){A.node=dojo.byId(A.node);var C=A.node,B=C.style;var D=dojo.animateProperty(dojo.mixin({properties:{height:{start:function(){B.overflow="hidden";if(B.visibility=="hidden"||B.display=="none"){B.height="1px";B.display="";B.visibility="";return 1}else{var E=dojo.style(C,"height");return Math.max(E,1)}},end:function(){return C.scrollHeight}}}},A));dojo.connect(D,"onEnd",D,function(){B.height="auto"});return D};dojo.fx.wipeOut=function(A){var B=(A.node=dojo.byId(A.node));var C=dojo.animateProperty(dojo.mixin({properties:{height:{end:1}}},A));dojo.connect(C,"beforeBegin",C,function(){var D=B.style;D.overflow="hidden";D.display=""});dojo.connect(C,"onEnd",C,function(){var D=this.node.style;D.height="auto";D.display="none"});return C};dojo.fx.slideTo=function(A){var B=A.node=dojo.byId(A.node);var G=dojo.getComputedStyle;var E=null;var D=null;var F=(function(){var H=B;return function(){var J=G(H).position;E=(J=="absolute"?B.offsetTop:parseInt(G(B).top)||0);D=(J=="absolute"?B.offsetLeft:parseInt(G(B).left)||0);if(J!="absolute"&&J!="relative"){var I=dojo.coords(H,true);E=I.y;D=I.x;H.style.position="absolute";H.style.top=E+"px";H.style.left=D+"px"}}})();F();var C=dojo.animateProperty(dojo.mixin({properties:{top:{start:E,end:A.top||0},left:{start:D,end:A.left||0}}},A));dojo.connect(C,"beforeBegin",C,F);return C};dojo.provide("dijit.form.Form");dojo.declare("dijit.form._FormMixin",null,{execute:function(A){},onCancel:function(){},onExecute:function(){},templateString:"<form dojoAttachPoint='containerNode' dojoAttachEvent='onsubmit:_onSubmit' enctype='multipart/form-data'></form>",_onSubmit:function(A){dojo.stopEvent(A);this.onExecute();this.execute(this.getValues())},submit:function(){this.containerNode.submit()},setValues:function(E){var D={};dojo.forEach(this.getDescendants(),function(F){if(!F.name){return }var G=D[F.name]||(D[F.name]=[]);G.push(F)});for(var C in D){var B=D[C],A=dojo.getObject(C,false,E);if(!dojo.isArray(A)){A=[A]}if(B[0].setChecked){dojo.forEach(B,function(F,G){F.setChecked(dojo.indexOf(A,F.value)!=-1)})}else{dojo.forEach(B,function(F,G){F.setValue(A[G])})}}},getValues:function(){var A={};dojo.forEach(this.getDescendants(),function(E){var D=E.getValue?E.getValue():E.value;var B=E.name;if(!B){return }if(E.setChecked){if(/Radio/.test(E.declaredClass)){if(E.checked){dojo.setObject(B,D,A)}}else{var C=dojo.getObject(B,false,A);if(!C){C=[];dojo.setObject(B,C,A)}if(E.checked){C.push(D)}}}else{dojo.setObject(B,D,A)}});return A},isValid:function(){return dojo.every(this.getDescendants(),function(A){return !A.isValid||A.isValid()})}});dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Templated,dijit.form._FormMixin],null);dojo.provide("dijit.Dialog");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class=dijitDialogUnderlayWrapper id='${id}_underlay'><div class=dijitDialogUnderlay dojoAttachPoint='node'></div></div>",postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode)},layout:function(){var B=dijit.getViewport();var C=this.node.style,D=this.domNode.style;D.top=B.t+"px";D.left=B.l+"px";C.width=B.w+"px";C.height=B.h+"px";var A=dijit.getViewport();if(B.w!=A.w){C.width=A.w+"px"}if(B.h!=A.h){C.height=A.h+"px"}},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block"}this._resizeHandler=this.connect(window,"onresize","layout")},hide:function(){this.domNode.style.display="none";this.domNode.style.width=this.domNode.style.height="1px";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none"}this.disconnect(this._resizeHandler)},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy()}}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin],{templateString:null,templateString:'<div class="dijitDialog">\r\n\t\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar" tabindex="0" waiRole="dialog" title="${title}">\r\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle">${title}</span>\r\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: hide">\r\n\t\t\t<span dojoAttachPoint="closeText" class="closeText">x</span>\r\n\t\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent"></div>\r\n\t<span dojoAttachPoint="tabEnd" dojoAttachEvent="onfocus:_cycleFocus" tabindex="0"></span>\r\n</div>\r\n',title:"",duration:400,_lastFocusItem:null,postCreate:function(){dojo.body().appendChild(this.domNode);dijit.Dialog.superclass.postCreate.apply(this,arguments);this.domNode.style.display="none";this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide")},onLoad:function(){this._position();dijit.Dialog.superclass.onLoad.call(this)},_setup:function(){this._modalconnects=[];if(this.titleBar){this._moveable=new dojo.dnd.Moveable(this.domNode,{handle:this.titleBar})}this._underlay=new dijit.DialogUnderlay();var A=this.domNode;this._fadeIn=dojo.fx.combine([dojo.fadeIn({node:A,duration:this.duration}),dojo.fadeIn({node:this._underlay.domNode,duration:this.duration,onBegin:dojo.hitch(this._underlay,"show")})]);this._fadeOut=dojo.fx.combine([dojo.fadeOut({node:A,duration:this.duration,onEnd:function(){A.style.display="none"}}),dojo.fadeOut({node:this._underlay.domNode,duration:this.duration,onEnd:dojo.hitch(this._underlay,"hide")})])},uninitialize:function(){if(this._underlay){this._underlay.destroy()}},_position:function(){var B=dijit.getViewport();var C=dojo.marginBox(this.domNode);var A=this.domNode.style;A.left=(B.l+(B.w-C.w)/2)+"px";A.top=(B.t+(B.h-C.h)/2)+"px"},_findLastFocus:function(A){this._lastFocused=A.target},_cycleFocus:function(A){if(!this._lastFocusItem){this._lastFocusItem=this._lastFocused}this.titleBar.focus()},_onKey:function(A){if(A.keyCode){var B=A.target;if(B==this.titleBar&&A.shiftKey&&A.keyCode==dojo.keys.TAB){if(this._lastFocusItem){this._lastFocusItem.focus()}dojo.stopEvent(A)}else{while(B){if(B==this.domNode){if(A.keyCode==dojo.keys.ESCAPE){this.hide()}else{return }}B=B.parentNode}if(A.keyCode!=dojo.keys.TAB){dojo.stopEvent(A)}else{if(!dojo.isOpera){try{this.titleBar.focus()}catch(C){}}}}}},show:function(){if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true}if(this._fadeOut.status()=="playing"){this._fadeOut.stop()}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(document.documentElement,"onkeypress",this,"_onKey"));var A=typeof (document.ondeactivate)=="object"?"ondeactivate":"onblur";this._modalconnects.push(dojo.connect(this.containerNode,A,this,"_findLastFocus"));dojo.style(this.domNode,"opacity",0);this.domNode.style.display="block";this._loadCheck();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);setTimeout(dojo.hitch(this,function(){dijit.focus(this.titleBar)}),50)},hide:function(){if(!this._alreadyInitialized){return }if(this._fadeIn.status()=="playing"){this._fadeIn.stop()}this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];dijit.focus(this._savedFocus)},layout:function(){if(this.domNode.style.display=="block"){this._underlay.layout();this._position()}}});dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin],{title:"",_lastFocusItem:null,templateString:null,templateString:'<div id="${id}" class="dijitTooltipDialog" >\r\n\t<div class="dijitTooltipContainer">\r\n\t\t<div  class ="dijitTooltipContents dijitTooltipFocusNode" dojoAttachPoint="containerNode" tabindex="0" waiRole="dialog"></div>\r\n\t</div>\r\n\t<span dojoAttachPoint="tabEnd" tabindex="0" dojoAttachEvent="focus:_cycleFocus"></span>\r\n\t<div class="dijitTooltipConnector" ></div>\r\n</div>\r\n',postCreate:function(){dijit.TooltipDialog.superclass.postCreate.apply(this,arguments);this.connect(this.containerNode,"onkeypress","_onKey");var A=typeof (document.ondeactivate)=="object"?"ondeactivate":"onblur";this.connect(this.containerNode,A,"_findLastFocus");this.containerNode.title=this.title},orient:function(A){this.domNode.className="dijitTooltipDialog  dijitTooltipAB"+(A.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(A.charAt(0)=="T"?"Below":"Above")},onOpen:function(A){this.orient(A.corner);this._loadCheck();this.containerNode.focus()},_onKey:function(A){if(A.keyCode==dojo.keys.ESCAPE){this.onCancel()}else{if(A.target==this.containerNode&&A.shiftKey&&A.keyCode==dojo.keys.TAB){if(this._lastFocusItem){this._lastFocusItem.focus()}dojo.stopEvent(A)}}},_findLastFocus:function(A){this._lastFocused=A.target},_cycleFocus:function(A){if(!this._lastFocusItem){this._lastFocusItem=this._lastFocused}this.containerNode.focus()}});dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(B,A){return B.replace(/([\.$?*!=:|{}\(\)\[\]\\\/^])/g,function(C){if(A&&A.indexOf(C)!=-1){return C}return"\\"+C})};dojo.regexp.buildGroupRE=function(B,E,C){if(!(B instanceof Array)){return E(B)}var A=[];for(var D=0;D<B.length;D++){A.push(E(B[D]))}return dojo.regexp.group(A.join("|"),C)};dojo.regexp.group=function(B,A){return"("+(A?"?:":"")+B+")"};dojo.provide("dojo.number");dojo.number.format=function(A,E){E=dojo.mixin({},E||{});var D=dojo.i18n.normalizeLocale(E.locale);var C=dojo.i18n.getLocalization("dojo.cldr","number",D);E.customs=C;var B=E.pattern||C[(E.type||"decimal")+"Format"];if(isNaN(A)){return null}return dojo.number._applyPattern(A,B,E)};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(D,B,I){I=I||{};var H=I.customs.group;var G=I.customs.decimal;var F=B.split(";");var E=F[0];B=F[(D<0)?1:0]||("-"+E);if(B.indexOf("%")!=-1){D*=100}else{if(B.indexOf("\u2030")!=-1){D*=1000}else{if(B.indexOf("\xa4")!=-1){H=I.customs.currencyGroup||H;G=I.customs.currencyDecimal||G;B=B.replace(/\u00a4{1,3}/,function(J){var K=["symbol","currency","displayName"][J.length-1];return I[K]||I.currency||""})}else{if(B.indexOf("E")!=-1){throw new Error("exponential notation not supported")}}}}var C=dojo.number._numberPatternRE;var A=E.match(C);if(!A){throw new Error("unable to find a number expression in pattern: "+B)}return B.replace(C,dojo.number._formatAbsolute(D,A[0],{decimal:G,group:H,places:I.places}))};dojo.number.round=function(C,B,A){var F=String(C).split(".");var E=(F[1]&&F[1].length)||0;if(E>B){var D=Math.pow(10,B);if(A>0){D*=10/A;B++}C=Math.round(C*D)/D;F=String(C).split(".");E=(F[1]&&F[1].length)||0;if(E>B){F[1]=F[1].substr(0,B);C=Number(F.join("."))}}return C};dojo.number._formatAbsolute=function(E,M,L){L=L||{};if(L.places===true){L.places=0}if(L.places===Infinity){L.places=6}var K=M.split(".");var J=(L.places>=0)?L.places:(K[1]&&K[1].length)||0;if(!(L.round<0)){E=dojo.number.round(E,J,L.round)}var I=String(Math.abs(E)).split(".");var G=I[1]||"";if(L.places){I[1]=dojo.string.pad(G.substr(0,L.places),L.places,"0",true)}else{if(K[1]&&L.places!==0){var H=K[1].lastIndexOf("0")+1;if(H>G.length){I[1]=dojo.string.pad(G,H,"0",true)}var D=K[1].length;if(D<G.length){I[1]=G.substr(0,D)}}else{if(I[1]){I.pop()}}}var C=K[0].replace(",","");H=C.indexOf("0");if(H!=-1){H=C.length-H;if(H>I[0].length){I[0]=dojo.string.pad(I[0],H)}if(C.indexOf("#")==-1){I[0]=I[0].substr(I[0].length-H)}}var B=K[0].lastIndexOf(",");var A,Q;if(B!=-1){A=K[0].length-B-1;var P=K[0].substr(0,B);B=P.lastIndexOf(",");if(B!=-1){Q=P.length-B-1}}var O=[];for(var N=I[0];N;){var F=N.length-A;O.push((F>0)?N.substr(F):N);N=(F>0)?N.slice(0,F):"";if(Q){A=Q;delete Q}}I[0]=O.reverse().join(L.group||",");return I.join(L.decimal||".")};dojo.number.regexp=function(A){return dojo.number._parseInfo(A).regexp};dojo.number._parseInfo=function(A){A=A||{};var J=dojo.i18n.normalizeLocale(A.locale);var I=dojo.i18n.getLocalization("dojo.cldr","number",J);var G=A.pattern||I[(A.type||"decimal")+"Format"];var F=I.group;var E=I.decimal;var D=1;if(G.indexOf("%")!=-1){D/=100}else{if(G.indexOf("\u2030")!=-1){D/=1000}else{var C=G.indexOf("\xa4")!=-1;if(C){F=I.currencyGroup||F;E=I.currencyDecimal||E}}}var B=G.split(";");if(B.length==1){B.push("-"+B[0])}var H=dojo.regexp.buildGroupRE(B,function(K){K="(?:"+dojo.regexp.escapeString(K,".")+")";return K.replace(dojo.number._numberPatternRE,function(O){var N={signed:false,separator:A.strict?F:[F,""],fractional:A.fractional,decimal:E,exponent:false};var M=O.split(".");var L=A.places;if(M.length==1||L===0){N.fractional=false}else{if(typeof L=="undefined"){L=M[1].lastIndexOf("0")+1}if(L&&A.fractional==undefined){N.fractional=true}if(!A.places&&(L<M[1].length)){L+=","+M[1].length}N.places=L}var P=M[0].split(",");if(P.length>1){N.groupSize=P.pop().length;if(P.length>1){N.groupSize2=P.pop().length}}return"("+dojo.number._realNumberRegexp(N)+")"})},true);if(C){H=H.replace(/(\s*)(\u00a4{1,3})(\s*)/g,function(O,N,M,L){var P=["symbol","currency","displayName"][M.length-1];var K=dojo.regexp.escapeString(A[P]||A.currency||"");N=N?"\\s":"";L=L?"\\s":"";if(!A.strict){if(N){N+="*"}if(L){L+="*"}return"(?:"+N+K+L+")?"}return N+K+L})}return{regexp:H.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:F,decimal:E,factor:D}};dojo.number.parse=function(E,D){var C=dojo.number._parseInfo(D);var B=(new RegExp("^"+C.regexp+"$")).exec(E);if(!B){return NaN}var A=B[1];if(!B[1]){if(!B[2]){return NaN}A=B[2];C.factor*=-1}A=A.replace(new RegExp("["+C.group+"\\s\\xa0]","g"),"").replace(C.decimal,".");return Number(A)*C.factor};dojo.number._realNumberRegexp=function(E){E=E||{};if(typeof E.places=="undefined"){E.places=Infinity}if(typeof E.decimal!="string"){E.decimal="."}if(typeof E.fractional=="undefined"||/^0/.test(E.places)){E.fractional=[true,false]}if(typeof E.exponent=="undefined"){E.exponent=[true,false]}if(typeof E.eSigned=="undefined"){E.eSigned=[true,false]}var C=dojo.number._integerRegexp(E);var B=dojo.regexp.buildGroupRE(E.fractional,function(G){var F="";if(G&&(E.places!==0)){F="\\"+E.decimal;if(E.places==Infinity){F="(?:"+F+"\\d+)?"}else{F+="\\d{"+E.places+"}"}}return F},true);var D=dojo.regexp.buildGroupRE(E.exponent,function(F){if(F){return"([eE]"+dojo.number._integerRegexp({signed:E.eSigned})+")"}return""});var A=C+B;if(B){A="(?:(?:"+A+")|(?:"+B+"))"}return A+D};dojo.number._integerRegexp=function(B){B=B||{};if(typeof B.signed=="undefined"){B.signed=[true,false]}if(typeof B.separator=="undefined"){B.separator=""}else{if(typeof B.groupSize=="undefined"){B.groupSize=3}}var A=dojo.regexp.buildGroupRE(B.signed,function(D){return D?"[-+]":""},true);var C=dojo.regexp.buildGroupRE(B.separator,function(F){if(!F){return"(?:0|[1-9]\\d*)"}F=dojo.regexp.escapeString(F);if(F==" "){F="\\s"}else{if(F=="\xa0"){F="\\s\\xa0"}}var D=B.groupSize,E=B.groupSize2;if(E){var G="(?:0|[1-9]\\d{0,"+(E-1)+"}(?:["+F+"]\\d{"+E+"})*["+F+"]\\d{"+D+"})";return((D-E)>0)?"(?:"+G+"|(?:0|[1-9]\\d{0,"+(D-1)+"}))":G}return"(?:0|[1-9]\\d{0,"+(D-1)+"}(?:["+F+"]\\d{"+D+"})*)"},true);return A+C};dojo.provide("dijit.ProgressBar");dojo.declare("dijit.ProgressBar",[dijit._Widget,dijit._Templated],{progress:"0",maximum:100,places:0,indeterminate:false,templateString:'<div class="dijitProgressBar dijitProgressBarEmpty"\r\n\t><div waiRole="progressbar" tabindex="0" dojoAttachPoint="internalProgress" class="dijitProgressBarFull"\r\n\t\t><div class="dijitProgressBarTile"></div\r\n\t\t><span style="visibility:hidden">&nbsp;</span\r\n\t></div\r\n\t><div dojoAttachPoint="label" class="dijitProgressBarLabel">&nbsp;</div\r\n\t><img dojoAttachPoint="inteterminateHighContrastImage" class="dijitProgressBarIndeterminateHighContrastImage"\r\n\t></img\r\n></div>\r\n',_indeterminateHighContrastImagePath:dojo.moduleUrl("dijit","themes/a11y/indeterminate_progress.gif"),postCreate:function(){dijit.ProgressBar.superclass.postCreate.apply(this,arguments);this.inteterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath);this.update()},update:function(C){dojo.mixin(this,C||{});var B=1,A;if(this.indeterminate){A="addClass";dijit.wai.removeAttr(this.internalProgress,"waiState","valuenow")}else{A="removeClass";if(String(this.progress).indexOf("%")!=-1){B=Math.min(parseFloat(this.progress)/100,1);this.progress=B*this.maximum}else{this.progress=Math.min(this.progress,this.maximum);B=this.progress/this.maximum}var D=this.report(B);this.label.firstChild.nodeValue=D;dijit.wai.setAttr(this.internalProgress,"waiState","valuenow",D)}dojo[A](this.domNode,"dijitProgressBarIndeterminate");this.internalProgress.style.width=(B*100)+"%";this.onChange()},report:function(A){return dojo.number.format(A,{type:"percent",places:this.places,locale:this.lang})},onChange:function(){}});dojo.provide("dijit.form.CheckBox");dojo.declare("dijit.form.CheckBox",dijit.form.ToggleButton,{templateString:'<span class="${baseClass}" baseClass="${baseClass}"\r\n\t><input\r\n\t \tid="${id}" tabIndex="${tabIndex}" type="${_type}" name="${name}" value="${value}"\r\n\t\tclass="dijitCheckBoxInput"\r\n\t\tdojoAttachPoint="inputNode,focusNode"\r\n\t \tdojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse,onclick:onClick"\r\n></span>\r\n',baseClass:"dijitCheckBox",_type:"checkbox",value:"on",postCreate:function(){dojo.setSelectable(this.inputNode,false);this.setChecked(this.checked);dijit.form.ToggleButton.prototype.postCreate.apply(this,arguments)},setChecked:function(A){this.checked=A;if(dojo.isIE){if(A){this.inputNode.setAttribute("checked","checked")}else{this.inputNode.removeAttribute("checked")}}else{this.inputNode.checked=A}dijit.form.ToggleButton.prototype.setChecked.apply(this,arguments)},setValue:function(A){if(A==null){A=""}this.inputNode.value=A;dijit.form.CheckBox.superclass.setValue.call(this,A)}});dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{_type:"radio",baseClass:"dijitRadio",_groups:{},postCreate:function(){(this._groups[this.name]=this._groups[this.name]||[]).push(this);dijit.form.CheckBox.prototype.postCreate.apply(this,arguments)},uninitialize:function(){dojo.forEach(this._groups[this.name],function(B,C,A){if(B===this){A.splice(C,1);return }},this)},setChecked:function(A){if(A){dojo.forEach(this._groups[this.name],function(B){if(B!=this&&B.checked){B.setChecked(false)}},this)}dijit.form.CheckBox.prototype.setChecked.apply(this,arguments)},onClick:function(A){if(!this.checked){this.setChecked(true)}}});dojo.i18n._preloadLocalizations("AMI.nls.core",["ROOT","es-es","es","it-it","pt-br","de","fr-fr","zh-cn","pt","en-us","zh","fr","zh-tw","it","en-gb","xx","de-de","ko-kr","ja-jp","ko","en","ja"]);