/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

dojo.provide("layers.base");if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(_1){if(this._hash[_1.id]){throw new Error("Tried to register widget with id=="+_1.id+" but that id is already registered");}this._hash[_1.id]=_1;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(_2,_3){_3=_3||dojo.global;var i=0,id;for(id in this._hash){_2.call(_3,this._hash[id],i++,this._hash);}return this;},filter:function(_4,_5){_5=_5||dojo.global;var _6=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_4.call(_5,w,i++,this._hash)){_6.add(w);}}return _6;},byId:function(id){return this._hash[id];},byClass:function(_7){var _8=new dijit.WidgetSet(),id,_9;for(id in this._hash){_9=this._hash[id];if(_9.declaredClass==_7){_8.add(_9);}}return _8;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(_a,_b){return dojo.map(this.toArray(),_a,_b);},every:function(_c,_d){_d=_d||dojo.global;var x=0,i;for(i in this._hash){if(!_c.call(_d,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(_e,_f){_f=_f||dojo.global;var x=0,i;for(i in this._hash){if(_e.call(_f,this._hash[i],x++,this._hash)){return true;}}return false;}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_10){var id;do{id=_10+"_"+(_10 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_10]:dijit._widgetTypeCtr[_10]=0);}while(dijit.byId(id));return id;};dijit.findWidgets=function(_11){var _12=[];function _13(_14){for(var _15=_14.firstChild;_15;_15=_15.nextSibling){if(_15.nodeType==1){var _16=_15.getAttribute("widgetId");if(_16){var _17=dijit.byId(_16);_12.push(_17);}else{_13(_15);}}}};_13(_11);return _12;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dojo.forEach(dijit.findWidgets(dojo.body()),function(_18){if(!_18._destroyed){if(_18.destroyRecursive){_18.destroyRecursive();}else{if(_18.destroy){_18.destroy();}}}});});}dijit.byId=function(id){return typeof id=="string"?dijit.registry._hash[id]:id;};dijit.byNode=function(_19){return dijit.registry.byId(_19.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(_1a){while(_1a){var id=_1a.getAttribute&&_1a.getAttribute("widgetId");if(id){return dijit.byId(id);}_1a=_1a.parentNode;}return null;};dijit._isElementShown=function(_1b){var _1c=dojo.style(_1b);return (_1c.visibility!="hidden")&&(_1c.visibility!="collapsed")&&(_1c.display!="none")&&(dojo.attr(_1b,"type")!="hidden");};dijit.isTabNavigable=function(_1d){if(dojo.attr(_1d,"disabled")){return false;}else{if(dojo.hasAttr(_1d,"tabIndex")){return dojo.attr(_1d,"tabIndex")>=0;}else{switch(_1d.nodeName.toLowerCase()){case "a":return dojo.hasAttr(_1d,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":if(dojo.isMoz){return _1d.contentDocument.designMode=="on";}else{if(dojo.isWebKit){var doc=_1d.contentDocument,_1e=doc&&doc.body;return _1e&&_1e.contentEditable=="true";}else{doc=_1d.contentWindow.document,_1e=doc&&doc.body;return _1e&&_1e.firstChild&&_1e.firstChild.contentEditable=="true";}}default:return _1d.contentEditable=="true";}}}};dijit._getTabNavigable=function(_1f){var _20,_21,_22,_23,_24,_25;var _26=function(_27){dojo.query("> *",_27).forEach(function(_28){var _29=dijit._isElementShown(_28);if(_29&&dijit.isTabNavigable(_28)){var _2a=dojo.attr(_28,"tabIndex");if(!dojo.hasAttr(_28,"tabIndex")||_2a==0){if(!_20){_20=_28;}_21=_28;}else{if(_2a>0){if(!_22||_2a<_23){_23=_2a;_22=_28;}if(!_24||_2a>=_25){_25=_2a;_24=_28;}}}}if(_29&&_28.nodeName.toUpperCase()!="SELECT"){_26(_28);}});};if(dijit._isElementShown(_1f)){_26(_1f);}return {first:_20,last:_21,lowest:_22,highest:_24};};dijit.getFirstInTabbingOrder=function(_2b){var _2c=dijit._getTabNavigable(dojo.byId(_2b));return _2c.lowest?_2c.lowest:_2c.first;};dijit.getLastInTabbingOrder=function(_2d){var _2e=dijit._getTabNavigable(dojo.byId(_2d));return _2e.last?_2e.last:_2e.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed;},getBookmark:function(){var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;if(dojo.global.getSelection){sel=dojo.global.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg==="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg==="button"||tg==="textarea"||tg==="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}}return bm;},moveToBookmark:function(_2f){var _30=dojo.doc,_31=_2f.mark;if(_31){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(_31.pRange){var r=_31;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(_31);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(_30.selection&&_31){var rg;if(_31.pRange){rg=_31.range;}else{if(dojo.isArray(_31)){rg=_30.body.createControlRange();dojo.forEach(_31,function(n){rg.addElement(n);});}else{rg=_30.body.createTextRange();rg.moveToBookmark(_31);}}rg.select();}}}},getFocus:function(_32,_33){var _34=!dijit._curFocus||(_32&&dojo.isDescendant(dijit._curFocus,_32.domNode))?dijit._prevFocus:dijit._curFocus;return {node:_34,bookmark:(_34==dijit._curFocus)&&dojo.withGlobal(_33||dojo.global,dijit.getBookmark),openedForWindow:_33};},focus:function(_35){if(!_35){return;}var _36="node" in _35?_35.node:_35,_37=_35.bookmark,_38=_35.openedForWindow;if(_36){var _39=(_36.tagName.toLowerCase()=="iframe")?_36.contentWindow:_36;if(_39&&_39.focus){try{_39.focus();}catch(e){}}dijit._onFocusNode(_36);}if(_37&&dojo.withGlobal(_38||dojo.global,dijit.isCollapsed)){if(_38){_38.focus();}try{dojo.withGlobal(_38||dojo.global,dijit.moveToBookmark,null,[_37]);}catch(e2){}}},_activeStack:[],registerIframe:function(_3a){dijit.registerWin(_3a.contentWindow,_3a);},registerWin:function(_3b,_3c){dojo.connect(_3b.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(_3c||evt.target||evt.srcElement);});var doc=_3b.document;if(doc){if(dojo.isIE){doc.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_3c||evt.srcElement);}else{dijit._onTouchNode(_3c||evt.srcElement);}});doc.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(_3c||evt.srcElement);});}else{doc.addEventListener("focus",function(evt){dijit._onFocusNode(_3c||evt.target);},true);doc.addEventListener("blur",function(evt){dijit._onBlurNode(_3c||evt.target);},true);}}doc=null;},_onBlurNode:function(_3d){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(_3e){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _3f=[];try{while(_3e){var _40=dojo.attr(_3e,"dijitPopupParent");if(_40){_3e=dijit.byId(_40).domNode;}else{if(_3e.tagName&&_3e.tagName.toLowerCase()=="body"){if(_3e===dojo.body()){break;}_3e=dijit.getDocumentWindow(_3e.ownerDocument).frameElement;}else{var id=_3e.getAttribute&&_3e.getAttribute("widgetId");if(id){_3f.unshift(id);}_3e=_3e.parentNode;}}}}catch(e){}dijit._setStack(_3f);},_onFocusNode:function(_41){if(!_41){return;}if(_41.nodeType==9){return;}dijit._onTouchNode(_41);if(_41==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=_41;dojo.publish("focusNode",[_41]);},_setStack:function(_42){var _43=dijit._activeStack;dijit._activeStack=_42;for(var _44=0;_44<Math.min(_43.length,_42.length);_44++){if(_43[_44]!=_42[_44]){break;}}var _45;for(var i=_43.length-1;i>=_44;i--){_45=dijit.byId(_43[i]);if(_45){_45._focused=false;_45._hasBeenBlurred=true;if(_45._onBlur){_45._onBlur();}if(_45._setStateClass){_45._setStateClass();}dojo.publish("widgetBlur",[_45]);}}for(i=_44;i<_42.length;i++){_45=dijit.byId(_42[i]);if(_45){_45._focused=true;if(_45._onFocus){_45._onFocus();}if(_45._setStateClass){_45._setStateClass();}dojo.publish("widgetFocus",[_45]);}}}});dojo.addOnLoad(function(){dijit.registerWin(window);});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_46){this.pairs=[];this.returnWrappers=_46||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_47,_48,_49,_4a,_4b){this.pairs[((_4b)?"unshift":"push")]([_47,_48,_49,_4a]);},match:function(){for(var i=0;i<this.pairs.length;i++){var _4c=this.pairs[i];if(_4c[1].apply(this,arguments)){if((_4c[3])||(this.returnWrappers)){return _4c[2];}else{return _4c[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(_4d){for(var i=0;i<this.pairs.length;i++){var _4e=this.pairs[i];if(_4e[0]==_4d){this.pairs.splice(i,1);return true;}}return false;}});}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){var _4f=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _50=dojo._docScroll();return {w:_4f.clientWidth,h:_4f.clientHeight,l:_50.x,t:_50.y};};dijit.placeOnScreen=function(_51,pos,_52,_53){var _54=dojo.map(_52,function(_55){var c={corner:_55,pos:{x:pos.x,y:pos.y}};if(_53){c.pos.x+=_55.charAt(1)=="L"?_53.x:-_53.x;c.pos.y+=_55.charAt(0)=="T"?_53.y:-_53.y;}return c;});return dijit._place(_51,_54);};dijit._place=function(_56,_57,_58){var _59=dijit.getViewport();if(!_56.parentNode||String(_56.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(_56);}var _5a=null;dojo.some(_57,function(_5b){var _5c=_5b.corner;var pos=_5b.pos;if(_58){_58(_56,_5b.aroundCorner,_5c);}var _5d=_56.style;var _5e=_5d.display;var _5f=_5d.visibility;_5d.visibility="hidden";_5d.display="";var mb=dojo.marginBox(_56);_5d.display=_5e;_5d.visibility=_5f;var _60=(_5c.charAt(1)=="L"?pos.x:Math.max(_59.l,pos.x-mb.w)),_61=(_5c.charAt(0)=="T"?pos.y:Math.max(_59.t,pos.y-mb.h)),_62=(_5c.charAt(1)=="L"?Math.min(_59.l+_59.w,_60+mb.w):pos.x),_63=(_5c.charAt(0)=="T"?Math.min(_59.t+_59.h,_61+mb.h):pos.y),_64=_62-_60,_65=_63-_61,_66=(mb.w-_64)+(mb.h-_65);if(_5a==null||_66<_5a.overflow){_5a={corner:_5c,aroundCorner:_5b.aroundCorner,x:_60,y:_61,w:_64,h:_65,overflow:_66};}return !_66;});_56.style.left=_5a.x+"px";_56.style.top=_5a.y+"px";if(_5a.overflow&&_58){_58(_56,_5a.aroundCorner,_5a.corner);}return _5a;};dijit.placeOnScreenAroundNode=function(_67,_68,_69,_6a){_68=dojo.byId(_68);var _6b=_68.style.display;_68.style.display="";var _6c=dojo.position(_68,true);_68.style.display=_6b;return dijit._placeOnScreenAroundRect(_67,_6c.x,_6c.y,_6c.w,_6c.h,_69,_6a);};dijit.placeOnScreenAroundRectangle=function(_6d,_6e,_6f,_70){return dijit._placeOnScreenAroundRect(_6d,_6e.x,_6e.y,_6e.width,_6e.height,_6f,_70);};dijit._placeOnScreenAroundRect=function(_71,x,y,_72,_73,_74,_75){var _76=[];for(var _77 in _74){_76.push({aroundCorner:_77,corner:_74[_77],pos:{x:x+(_77.charAt(1)=="L"?0:_72),y:y+(_77.charAt(0)=="T"?0:_73)}});}return dijit._place(_71,_76,_75);};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(_78,_79,_7a,_7b){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAlignment=function(_7c,_7d){var _7e={};dojo.forEach(_7c,function(pos){switch(pos){case "after":_7e[_7d?"BR":"BL"]=_7d?"BL":"BR";break;case "before":_7e[_7d?"BL":"BR"]=_7d?"BR":"BL";break;case "below":_7e[_7d?"BL":"BR"]=_7d?"TL":"TR";_7e[_7d?"BR":"BL"]=_7d?"TR":"TL";break;case "above":default:_7e[_7d?"TL":"TR"]=_7d?"BL":"BR";_7e[_7d?"TR":"TL"]=_7d?"BR":"BL";break;}});return _7e;};dijit.getPopupAroundAlignment=function(_7f,_80){var _81={};dojo.forEach(_7f,function(pos){switch(pos){case "after":_81[_80?"BR":"BL"]=_80?"BL":"BR";break;case "before":_81[_80?"BL":"BR"]=_80?"BR":"BL";break;case "below":_81[_80?"BL":"BR"]=_80?"TL":"TR";_81[_80?"BR":"BL"]=_80?"TR":"TL";break;case "above":default:_81[_80?"TL":"TR"]=_80?"BL":"BR";_81[_80?"TR":"TL"]=_80?"BR":"BL";break;}});return _81;};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var _82=[],_83=1000,_84=1;this.prepare=function(_85){var s=_85.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}dojo.body().appendChild(_85);};this.open=function(_86){var _87=_86.popup,_88=_86.orient||(dojo._isBodyLtr()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_89=_86.around,id=(_86.around&&_86.around.id)?(_86.around.id+"_dropdown"):("popup_"+_84++);var _8a=dojo.create("div",{id:id,"class":"dijitPopup",style:{zIndex:_83+_82.length,visibility:"hidden",left:"0px",top:"0px"},dijitPopupParent:_86.parent?_86.parent.id:""},dojo.body());dijit.setWaiRole(_8a,"presentation");var s=_87.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";_8a.appendChild(_87.domNode);var _8b=new dijit.BackgroundIframe(_8a);var _8c=_89?dijit.placeOnScreenAroundElement(_8a,_89,_88,_87.orient?dojo.hitch(_87,"orient"):null):dijit.placeOnScreen(_8a,_86,_88=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],_86.padding);_8a.style.visibility="visible";var _8d=[];var _8e=function(){for(var pi=_82.length-1;pi>0&&_82[pi].parent===_82[pi-1].widget;pi--){}return _82[pi];};_8d.push(dojo.connect(_8a,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&_86.onCancel){dojo.stopEvent(evt);_86.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _8f=_8e();if(_8f&&_8f.onCancel){_8f.onCancel();}}}}));if(_87.onCancel){_8d.push(dojo.connect(_87,"onCancel",null,_86.onCancel));}_8d.push(dojo.connect(_87,_87.onExecute?"onExecute":"onChange",null,function(){var _90=_8e();if(_90&&_90.onExecute){_90.onExecute();}}));_82.push({wrapper:_8a,iframe:_8b,widget:_87,parent:_86.parent,onExecute:_86.onExecute,onCancel:_86.onCancel,onClose:_86.onClose,handlers:_8d});if(_87.onOpen){_87.onOpen(_8c);}return _8c;};this.close=function(_91){while(dojo.some(_82,function(_92){return _92.widget==_91;})){var top=_82.pop(),_93=top.wrapper,_94=top.iframe,_95=top.widget,_96=top.onClose;if(_95.onClose){_95.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_95||!_95.domNode){return;}this.prepare(_95.domNode);_94.destroy();dojo.destroy(_93);if(_96){_96();}}};}();dijit._frames=new function(){var _97=[];this.pop=function(){var _98;if(_97.length){_98=_97.pop();_98.style.display="";}else{if(dojo.isIE){var _99=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var _9a="<iframe src='"+_99+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_98=dojo.doc.createElement(_9a);}else{_98=dojo.create("iframe");_98.src="javascript:\"\"";_98.className="dijitBackgroundIframe";}_98.tabIndex=-1;dojo.body().appendChild(_98);}return _98;};this.push=function(_9b){_9b.style.display="none";_97.push(_9b);};}();dijit.BackgroundIframe=function(_9c){if(!_9c.id){throw new Error("no id");}if(dojo.isIE<7||dojo.config.forceBgIframe){var _9d=dijit._frames.pop();_9c.appendChild(_9d);if(dojo.isIE<7){dojo.style(_9d,{width:_9c.offsetWidth+"px",height:_9c.offsetHeight+"px"});this._conn=dojo.connect(_9c,"onresize",function(){dojo.style(_9d,{width:_9c.offsetWidth+"px",height:_9c.offsetHeight+"px"});});}else{dojo.style(_9d,{width:"100%",height:"100%"});}this.iframe=_9d;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this._conn){dojo.disconnect(this._conn);this._conn=null;}if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(_9e,pos){try{_9e=dojo.byId(_9e);var doc=_9e.ownerDocument||dojo.doc,_9f=doc.body||dojo.body(),_a0=doc.documentElement||_9f.parentNode,_a1=dojo.isIE,_a2=dojo.isWebKit;if((!(dojo.isMoz||_a1||_a2)||_9e==_9f||_9e==_a0)&&(typeof _9e.scrollIntoView!="undefined")){_9e.scrollIntoView(false);return;}var _a3=doc.compatMode=="BackCompat",_a4=_a3?_9f:_a0,_a5=_a2?_9f:_a4,_a6=_a4.clientWidth,_a7=_a4.clientHeight,rtl=!dojo._isBodyLtr(),_a8=pos||dojo.position(_9e),el=_9e.parentNode,_a9=function(el){return ((_a1<=6||(_a1&&_a3))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_a9(_9e)){return;}while(el){if(el==_9f){el=_a5;}var _aa=dojo.position(el),_ab=_a9(el);with(_aa){if(el==_a5){w=_a6,h=_a7;if(_a5==_a0&&_a1&&rtl){x+=_a5.offsetWidth-w;}if(x<0||!_a1){x=0;}if(y<0||!_a1){y=0;}}else{var pb=dojo._getPadBorderExtents(el);w-=pb.w;h-=pb.h;x+=pb.l;y+=pb.t;}with(el){if(el!=_a5){var _ac=clientWidth,_ad=w-_ac;if(_ac>0&&_ad>0){w=_ac;if(_a1&&rtl){x+=_ad;}}_ac=clientHeight;_ad=h-_ac;if(_ac>0&&_ad>0){h=_ac;}}if(_ab){if(y<0){h+=y,y=0;}if(x<0){w+=x,x=0;}if(y+h>_a7){h=_a7-y;}if(x+w>_a6){w=_a6-x;}}var l=_a8.x-x,t=_a8.y-Math.max(y,0),r=l+_a8.w-w,bot=t+_a8.h-h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);_a8.x+=scrollLeft;scrollLeft+=(_a1>=8&&!_a3&&rtl)?-s:s;_a8.x-=scrollLeft;}if(bot*t>0){_a8.y+=scrollTop;scrollTop+=Math[t<0?"max":"min"](t,bot);_a8.y-=scrollTop;}}}el=(el!=_a5)&&!_ab&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);_9e.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,_ae=d.doc.documentElement,ie=d.isIE,_af=d.isOpera,maj=Math.floor,ff=d.isFF,_b0=d.boxModel.replace(/-/,""),_b1={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_iequirks:ie&&d.isQuirks,dj_opera:_af,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_chrome:d.isChrome,dj_gecko:d.isMozilla,dj_ff3:maj(ff)==3};_b1["dj_"+_b0]=true;for(var p in _b1){if(_b1[p]){if(_ae.className){_ae.className+=" "+p;}else{_ae.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){_ae.className+=" dijitRtl";for(var p in _b1){if(_b1[p]){_ae.className+=" "+p+"-rtl";}}}});})();}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;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(evt,_b2,_b3,_b4,obj,_b5,_b6){if(obj!=this._obj){this.stop();this._initialDelay=_b6||500;this._subsequentDelay=_b5||0.9;this._obj=obj;this._evt=evt;this._node=_b3;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_b2,_b4);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(_b7,_b8,_b9,_ba,_bb,_bc){if(_b8.keyCode){_b8.charOrCode=_b8.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_b8.charCode){_b8.charOrCode=String.fromCharCode(_b8.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(_b7,"onkeypress",this,function(evt){if(evt.charOrCode==_b8.charOrCode&&(_b8.ctrlKey===undefined||_b8.ctrlKey==evt.ctrlKey)&&(_b8.altKey===undefined||_b8.altKey==evt.altKey)&&(_b8.metaKey===undefined||_b8.metaKey==(evt.metaKey||false))&&(_b8.shiftKey===undefined||_b8.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_b8,_b9,_b7,_ba,_b8,_bb,_bc);}else{if(dijit.typematic._obj==_b8){dijit.typematic.stop();}}}),dojo.connect(_b7,"onkeyup",this,function(evt){if(dijit.typematic._obj==_b8){dijit.typematic.stop();}})];},addMouseListener:function(_bd,_be,_bf,_c0,_c1){var dc=dojo.connect;return [dc(_bd,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_be,_bd,_bf,_bd,_c0,_c1);}),dc(_bd,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(_bd,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(_bd,"mousemove",this,function(evt){dojo.stopEvent(evt);}),dc(_bd,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_be,_bd,_bf,_bd,_c0,_c1);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_c2,_c3,_c4,_c5,_c6,_c7,_c8){return this.addKeyListener(_c3,_c4,_c5,_c6,_c7,_c8).concat(this.addMouseListener(_c2,_c5,_c6,_c7,_c8));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");"}},dojo.body());var cs=dojo.getComputedStyle(div);if(cs){var _c9=cs.backgroundImage;var _ca=(cs.borderTopColor==cs.borderRightColor)||(_c9!=null&&(_c9=="none"||_c9=="url(invalid-url:)"));dojo[_ca?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(_cb,_cc){var _cd=this.getWaiRole(_cb);return _cc?(_cd.indexOf(_cc)>-1):(_cd.length>0);},getWaiRole:function(_ce){return dojo.trim((dojo.attr(_ce,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(_cf,_d0){var _d1=dojo.attr(_cf,"role")||"";if(!this._XhtmlRoles.test(_d1)){dojo.attr(_cf,"role",_d0);}else{if((" "+_d1+" ").indexOf(" "+_d0+" ")<0){var _d2=dojo.trim(_d1.replace(this._XhtmlRoles,""));var _d3=dojo.trim(_d1.replace(_d2,""));dojo.attr(_cf,"role",_d3+(_d3?" ":"")+_d0);}}},removeWaiRole:function(_d4,_d5){var _d6=dojo.attr(_d4,"role");if(!_d6){return;}if(_d5){var t=dojo.trim((" "+_d6+" ").replace(" "+_d5+" "," "));dojo.attr(_d4,"role",t);}else{_d4.removeAttribute("role");}},hasWaiState:function(_d7,_d8){return _d7.hasAttribute?_d7.hasAttribute("aria-"+_d8):!!_d7.getAttribute("aria-"+_d8);},getWaiState:function(_d9,_da){return _d9.getAttribute("aria-"+_da)||"";},setWaiState:function(_db,_dc,_dd){_db.setAttribute("aria-"+_dc,_dd);},removeWaiState:function(_de,_df){_de.removeAttribute("aria-"+_df);}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_e0,_e1){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 _e2=dojo.date.stamp._isoRegExp.exec(_e0),_e3=null;if(_e2){_e2.shift();if(_e2[1]){_e2[1]--;}if(_e2[6]){_e2[6]*=1000;}if(_e1){_e1=new Date(_e1);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_e4){return _e1["get"+_e4]();}).forEach(function(_e5,_e6){if(_e2[_e6]===undefined){_e2[_e6]=_e5;}});}_e3=new Date(_e2[0]||1970,_e2[1]||0,_e2[2]||1,_e2[3]||0,_e2[4]||0,_e2[5]||0,_e2[6]||0);if(_e2[0]<100){_e3.setFullYear(_e2[0]||1970);}var _e7=0,_e8=_e2[7]&&_e2[7].charAt(0);if(_e8!="Z"){_e7=((_e2[8]||0)*60)+(Number(_e2[9])||0);if(_e8!="-"){_e7*=-1;}}if(_e8){_e7-=_e3.getTimezoneOffset();}if(_e7){_e3.setTime(_e3.getTime()+_e7*60000);}}return _e3;};dojo.date.stamp.toISOString=function(_e9,_ea){var _eb=function(n){return (n<10)?"0"+n:n;};_ea=_ea||{};var _ec=[],_ed=_ea.zulu?"getUTC":"get",_ee="";if(_ea.selector!="time"){var _ef=_e9[_ed+"FullYear"]();_ee=["0000".substr((_ef+"").length)+_ef,_eb(_e9[_ed+"Month"]()+1),_eb(_e9[_ed+"Date"]())].join("-");}_ec.push(_ee);if(_ea.selector!="date"){var _f0=[_eb(_e9[_ed+"Hours"]()),_eb(_e9[_ed+"Minutes"]()),_eb(_e9[_ed+"Seconds"]())].join(":");var _f1=_e9[_ed+"Milliseconds"]();if(_ea.milliseconds){_f0+="."+(_f1<100?"0":"")+_eb(_f1);}if(_ea.zulu){_f0+="Z";}else{if(_ea.selector!="time"){var _f2=_e9.getTimezoneOffset();var _f3=Math.abs(_f2);_f0+=(_f2>0?"-":"+")+_eb(Math.floor(_f3/60))+":"+_eb(_f3%60);}}_ec.push(_f0);}return _ec.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";var _f4=0,_f5={};var _f6=function(_f7,_f8){var nso=_f8||_f5;if(dojo.isIE){var cn=_f7["__dojoNameCache"];if(cn&&nso[cn]===_f7){return cn;}}var _f9;do{_f9="__"+_f4++;}while(_f9 in nso);nso[_f9]=_f7;return _f9;};function _fa(_fb){if(d.isString(_fb)){return "string";}if(typeof _fb=="number"){return "number";}if(typeof _fb=="boolean"){return "boolean";}if(d.isFunction(_fb)){return "function";}if(d.isArray(_fb)){return "array";}if(_fb instanceof Date){return "date";}if(_fb instanceof d._Url){return "url";}return "object";};function _fc(_fd,_fe){switch(_fe){case "string":return _fd;case "number":return _fd.length?Number(_fd):NaN;case "boolean":return typeof _fd=="boolean"?_fd:!(_fd.toLowerCase()=="false");case "function":if(d.isFunction(_fd)){_fd=_fd.toString();_fd=d.trim(_fd.substring(_fd.indexOf("{")+1,_fd.length-1));}try{if(_fd.search(/[^\w\.]+/i)!=-1){_fd=_f6(new Function(_fd),this);}return d.getObject(_fd,false);}catch(e){return new Function();}case "array":return _fd?_fd.split(/\s*,\s*/):[];case "date":switch(_fd){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_fd);}case "url":return d.baseUrl+_fd;default:return d.fromJson(_fd);}};var _ff={};dojo.connect(dojo,"extend",function(){_ff={};});function _100(_101){if(!_ff[_101]){var cls=d.getObject(_101);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_101+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _102=cls.prototype;var _103={},_104={};for(var name in _102){if(name.charAt(0)=="_"){continue;}if(name in _104){continue;}var _105=_102[name];_103[name]=_fa(_105);}_ff[_101]={cls:cls,params:_103};}return _ff[_101];};this._functionFromScript=function(_106){var _107="";var _108="";var _109=_106.getAttribute("args");if(_109){d.forEach(_109.split(/\s*,\s*/),function(part,idx){_107+="var "+part+" = arguments["+idx+"]; ";});}var _10a=_106.getAttribute("with");if(_10a&&_10a.length){d.forEach(_10a.split(/\s*,\s*/),function(part){_107+="with("+part+"){";_108+="}";});}return new Function(_107+_106.innerHTML+_108);};this.instantiate=function(_10b,_10c,args){var _10d=[],dp=dojo.parser;_10c=_10c||{};args=args||{};d.forEach(_10b,function(node){if(!node){return;}var type=dp._attrName in _10c?_10c[dp._attrName]:node.getAttribute(dp._attrName);if(!type||!type.length){return;}var _10e=_100(type),_10f=_10e.cls,ps=_10f._noScript||_10f.prototype._noScript;var _110={},_111=node.attributes;for(var name in _10e.params){var item=name in _10c?{value:_10c[name],specified:true}:_111.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _112=item.value;switch(name){case "class":_112="className" in _10c?_10c.className:node.className;break;case "style":_112="style" in _10c?_10c.style:(node.style&&node.style.cssText);}var _113=_10e.params[name];if(typeof _112=="string"){_110[name]=_fc(_112,_113);}else{_110[name]=_112;}}if(!ps){var _114=[],_115=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_116){var _117=_116.getAttribute("event"),type=_116.getAttribute("type"),nf=d.parser._functionFromScript(_116);if(_117){if(type=="dojo/connect"){_114.push({event:_117,func:nf});}else{_110[_117]=nf;}}else{_115.push(nf);}});}var _118=_10f.markupFactory||_10f.prototype&&_10f.prototype.markupFactory;var _119=_118?_118(_110,node,_10f):new _10f(_110,node);_10d.push(_119);var _11a=node.getAttribute("jsId");if(_11a){d.setObject(_11a,_119);}if(!ps){d.forEach(_114,function(_11b){d.connect(_119,_11b.event,null,_11b.func);});d.forEach(_115,function(func){func.call(_119);});}});if(!_10c._started){d.forEach(_10d,function(_11c){if(!args.noStart&&_11c&&_11c.startup&&!_11c._started&&(!_11c.getParent||!_11c.getParent())){_11c.startup();}});}return _10d;};this.parse=function(_11d,args){var root;if(!args&&_11d&&_11d.rootNode){args=_11d;root=args.rootNode;}else{root=_11d;}var list=d.query(this._query,root);return this.instantiate(list,null,args);};}();(function(){var _11e=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_11e);}else{dojo._loaders.unshift(_11e);}})();}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.connect(dojo,"_connect",function(_11f,_120){if(_11f&&dojo.isFunction(_11f._onConnect)){_11f._onConnect(_120);}});dijit._connectOnUseEventHandler=function(_121){};dijit._lastKeyDownNode=null;if(dojo.isIE){dojo.doc.attachEvent("onkeydown",function(evt){dijit._lastKeyDownNode=evt.srcElement;});}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){var _122={},_123=function(dc){if(!_122[dc]){var r=[],_124,_125=dojo.getObject(dc).prototype;for(var _126 in _125){if(dojo.isFunction(_125[_126])&&(_124=_126.match(/^_set([a-zA-Z]*)Attr$/))&&_124[1]){r.push(_124[1].charAt(0).toLowerCase()+_124[1].substr(1));}}_122[dc]=r;}return _122[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(_127,_128){this.create(_127,_128);},create:function(_129,_12a){this.srcNodeRef=dojo.byId(_12a);this._connects=[];this._subscribes=[];this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_129){this.params=_129;dojo.mixin(this,_129);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();var _12b=this.srcNodeRef;if(_12b&&_12b.parentNode){_12b.parentNode.replaceChild(this.domNode,_12b);}for(attr in this.params){this._onConnect(attr);}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _12c=function(attr,_12d){if((_12d.params&&attr in _12d.params)||_12d[attr]){_12d.attr(attr,_12d[attr]);}};for(var attr in this.attributeMap){_12c(attr,this);}dojo.forEach(_123(this.declaredClass),function(a){if(!(a in this.attributeMap)){_12c(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_12e){this._beingDestroyed=true;this.destroyDescendants(_12e);this.destroy(_12e);},destroy:function(_12f){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_130){dfe(_130,d.disconnect);});dfe(this._subscribes,function(_131){dun(_131);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_12f);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_132){if(this.bgIframe){this.bgIframe.destroy(_132);delete this.bgIframe;}if(this.domNode){if(_132){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_132){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_133){dojo.forEach(this.getChildren(),function(_134){if(_134.destroyRecursive){_134.destroyRecursive(_133);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_135){if(_135 in this._deferredConnects){var _136=this[this._deferredConnects[_135]||"domNode"];this.connect(_136,_135.toLowerCase(),_135);delete this._deferredConnects[_135];}},_setClassAttr:function(_137){var _138=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_138,this["class"]);this["class"]=_137;dojo.addClass(_138,_137);},_setStyleAttr:function(_139){var _13a=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_139)){dojo.style(_13a,_139);}else{if(_13a.style.cssText){_13a.style.cssText+="; "+_139;}else{_13a.style.cssText=_139;}}this.style=_139;},setAttribute:function(attr,_13b){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_13b);},_attrToDom:function(attr,_13c){var _13d=this.attributeMap[attr];dojo.forEach(dojo.isArray(_13d)?_13d:[_13d],function(_13e){var _13f=this[_13e.node||_13e||"domNode"];var type=_13e.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_13c)){_13c=dojo.hitch(this,_13c);}var _140=_13e.attribute?_13e.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_13f,_140,_13c);break;case "innerHTML":_13f.innerHTML=_13c;break;case "class":dojo.removeClass(_13f,this[attr]);dojo.addClass(_13f,_13c);break;}},this);this[attr]=_13c;},attr:function(name,_141){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _142=this._getAttrNames(name);if(args>=2){if(this[_142.s]){args=dojo._toArray(arguments,1);return this[_142.s].apply(this,args)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_141);}this[name]=_141;}return this;}else{return this[_142.g]?this[_142.g]():this[name];}},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return (apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[];},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[];},nodesWithKeyClick:["input","button"],connect:function(obj,_143,_144){var d=dojo,dc=d._connect,_145=[];if(_143=="ondijitclick"){if(!this.nodesWithKeyClick[obj.tagName.toLowerCase()]){var m=d.hitch(this,_144);_145.push(dc(obj,"onkeydown",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=e.target;d.stopEvent(e);}}),dc(obj,"onkeyup",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target===dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=null;return m(e);}}));}_143="onclick";}_145.push(dc(obj,_143,this,_144));this._connects.push(_145);return _145;},disconnect:function(_146){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_146){dojo.forEach(_146,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_147,_148){var d=dojo,_149=d.subscribe(_147,this,_148);this._subscribes.push(_149);return _149;},unsubscribe:function(_14a){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_14a){dojo.unsubscribe(_14a);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_14b,_14c){if(_14b.declaredClass&&_14b.addChild){_14b.addChild(this,_14c);}else{dojo.place(this.domNode,_14b,_14c);}return this;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){}});})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_14d,map,_14e,_14f){_14f=_14f||dojo.global;_14e=_14e?dojo.hitch(_14f,_14e):function(v){return v;};return _14d.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_150,key,_151){var _152=dojo.getObject(key,false,map);if(_151){_152=dojo.getObject(_151,false,_14f).call(_14f,_152,key);}return _14e(_152,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");(function(){var _153={};dojo.cache=function(_154,url,_155){if(typeof _154=="string"){var _156=dojo.moduleUrl(_154,url);}else{_156=_154;_155=url;}var key=_156.toString();var val=_155;if(_155!==undefined&&!dojo.isString(_155)){val=("value" in _155?_155.value:undefined);}var _157=_155&&_155.sanitize?true:false;if(val||val===null){if(val==null){delete _153[key];}else{val=_153[key]=_157?dojo.cache._sanitize(val):val;}}else{if(!(key in _153)){val=dojo._getText(key);_153[key]=_157?dojo.cache._sanitize(val):val;}val=_153[key];}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _158=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_158){val=_158[1];}}else{val="";}return val;};})();}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,_stringRepl:function(tmpl){var _159=this.declaredClass,_15a=this;return dojo.string.substitute(tmpl,this,function(_15b,key){if(key.charAt(0)=="!"){_15b=dojo.getObject(key.substr(1),false,_15a);}if(typeof _15b=="undefined"){throw new Error(_159+" template:"+key);}if(_15b==null){return "";}return key.charAt(0)=="!"?_15b:_15b.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){this._attachPoints=[];var _15c=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_15c)){node=dojo._toDom(this._stringRepl(_15c));if(node.nodeType!=1){throw new Error("Invalid template: "+_15c);}}else{node=_15c.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var _15d=dojo.parser,qry,attr;if(_15d._query!="[dojoType]"){qry=_15d._query;attr=_15d._attrName;_15d._query="[dojoType]";_15d._attrName="dojoType";}var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup}));if(qry){_15d._query=qry;_15d._attrName=attr;}this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_15e){var dest=this.containerNode;if(_15e&&dest){while(_15e.hasChildNodes()){dest.appendChild(_15e.firstChild);}}},_attachTemplateNodes:function(_15f,_160){_160=_160||function(n,p){return n.getAttribute(p);};var _161=dojo.isArray(_15f)?_15f:(_15f.all||_15f.getElementsByTagName("*"));var x=dojo.isArray(_15f)?0:-1;for(;x<_161.length;x++){var _162=(x==-1)?_15f:_161[x];if(this.widgetsInTemplate&&_160(_162,"dojoType")){continue;}var _163=_160(_162,"dojoAttachPoint");if(_163){var _164,_165=_163.split(/\s*,\s*/);while((_164=_165.shift())){if(dojo.isArray(this[_164])){this[_164].push(_162);}else{this[_164]=_162;}this._attachPoints.push(_164);}}var _166=_160(_162,"dojoAttachEvent");if(_166){var _167,_168=_166.split(/\s*,\s*/);var trim=dojo.trim;while((_167=_168.shift())){if(_167){var _169=null;if(_167.indexOf(":")!=-1){var _16a=_167.split(":");_167=trim(_16a[0]);_169=trim(_16a[1]);}else{_167=trim(_167);}if(!_169){_169=_167;}this.connect(_162,_167,_169);}}}var role=_160(_162,"waiRole");if(role){dijit.setWaiRole(_162,role);}var _16b=_160(_162,"waiState");if(_16b){dojo.forEach(_16b.split(/\s*,\s*/),function(_16c){if(_16c.indexOf("-")!=-1){var pair=_16c.split("-");dijit.setWaiState(_162,pair[0],pair[1]);}});}}},startup:function(){dojo.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this.inherited(arguments);},destroyRendering:function(){dojo.forEach(this._attachPoints,function(_16d){delete this[_16d];},this);this._attachPoints=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_16e,_16f,_170){var _171=dijit._Templated._templateCache;var key=_16f||_16e;var _172=_171[key];if(_172){if(!_172.ownerDocument||_172.ownerDocument==dojo.doc){return _172;}dojo.destroy(_172);}if(!_16f){_16f=dojo.cache(_16e,{sanitize:true});}_16f=dojo.string.trim(_16f);if(_170||_16f.match(/\$\{([^\}]+)\}/g)){return (_171[key]=_16f);}else{var node=dojo._toDom(_16f);if(node.nodeType!=1){throw new Error("Invalid template: "+_16f);}return (_171[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _173=dijit._Templated._templateCache;for(var key in _173){var _174=_173[key];if(!isNaN(_174.nodeType)){dojo.destroy(_174);}delete _173[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_175,_176){var _177=this.containerNode;if(_176&&typeof _176=="number"){var _178=this.getChildren();if(_178&&_178.length>=_176){_177=_178[_176-1].domNode;_176="after";}}dojo.place(_175.domNode,_177,_176);if(this._started&&!_175._started){_175.startup();}},removeChild:function(_179){if(typeof _179=="number"&&_179>0){_179=this.getChildren()[_179];}if(_179&&_179.domNode){var node=_179.domNode;node.parentNode.removeChild(node);}},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);},hasChildren:function(){return dojo.query("> [widgetId]",this.containerNode).length>0;},destroyDescendants:function(_17a){dojo.forEach(this.getChildren(),function(_17b){_17b.destroyRecursive(_17a);});},_getSiblingOfChild:function(_17c,dir){var node=_17c.domNode,_17d=(dir>0?"nextSibling":"previousSibling");do{node=node[_17d];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node&&dijit.byNode(node);},getIndexOfChild:function(_17e){return dojo.indexOf(this.getChildren(),_17e);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_17f){_17f.startup();});this.inherited(arguments);}});}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){var _180=dijit.getEnclosingWidget(this.domNode.parentNode);return _180&&_180.isContainer?_180:null;},_getSibling:function(_181){var node=this.domNode;do{node=node[_181+"Sibling"];}while(node&&node.nodeType!=1);return node&&dijit.byNode(node);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");dojo.addClass(this.domNode,this.baseClass);this.inherited(arguments);},startup:function(){if(this._started){return;}this.inherited(arguments);var _182=this.getParent&&this.getParent();if(!(_182&&_182.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize();});}},resize:function(_183,_184){var node=this.domNode;if(_183){dojo.marginBox(node,_183);if(_183.t){node.style.top=_183.t+"px";}if(_183.l){node.style.left=_183.l+"px";}}var mb=_184||{};dojo.mixin(mb,_183||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_185){dojo.addClass(_185.domNode,this.baseClass+"-child");if(_185.baseClass){dojo.addClass(_185.domNode,this.baseClass+"-"+_185.baseClass);}},addChild:function(_186,_187){this.inherited(arguments);if(this._started){this._setupChild(_186);}},removeChild:function(_188){dojo.removeClass(_188.domNode,this.baseClass+"-child");if(_188.baseClass){dojo.removeClass(_188.domNode,this.baseClass+"-"+_188.baseClass);}this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _189=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_18a,dim){_18a.resize?_18a.resize(dim):dojo.marginBox(_18a.domNode,dim);dojo.mixin(_18a,dojo.marginBox(_18a.domNode));dojo.mixin(_18a,dim);};dijit.layout.layoutChildren=function(_18b,dim,_18c){dim=dojo.mixin({},dim);dojo.addClass(_18b,"dijitLayoutContainer");_18c=dojo.filter(_18c,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_18c,function(item){return item.layoutAlign=="client";}));dojo.forEach(_18c,function(_18d){var elm=_18d.domNode,pos=_18d.layoutAlign;var _18e=elm.style;_18e.left=dim.l+"px";_18e.top=dim.t+"px";_18e.bottom=_18e.right="auto";dojo.addClass(elm,"dijitAlign"+_189(pos));if(pos=="top"||pos=="bottom"){size(_18d,{w:dim.w});dim.h-=_18d.h;if(pos=="top"){dim.t+=_18d.h;}else{_18e.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_18d,{h:dim.h});dim.w-=_18d.w;if(pos=="left"){dim.l+=_18d.w;}else{_18e.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_18d,dim);}}}});};})();}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",disabled:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},_setDisabledAttr:function(_18f){this.disabled=_18f;dojo.attr(this.focusNode,"disabled",_18f);dijit.setWaiState(this.focusNode,"disabled",_18f);if(_18f){this._hovering=false;this._active=false;this.focusNode.removeAttribute("tabIndex");}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}this._setStateClass();},setDisabled:function(_190){dojo.deprecated("setDisabled("+_190+") is deprecated. Use attr('disabled',"+_190+") instead.","","2.0");this.attr("disabled",_190);},_onFocus:function(e){if(this.scrollOnFocus){dijit.scrollIntoView(this.domNode);}this.inherited(arguments);},_onMouse:function(_191){var _192=_191.currentTarget;if(_192&&_192.getAttribute){this.stateModifier=_192.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_191.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseout":case "mouseleave":this._hovering=false;this._active=false;break;case "mousedown":this._active=true;this._mouseDown=true;var _193=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_193);});break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){var _194=this.baseClass.split(" ");function _195(_196){_194=_194.concat(dojo.map(_194,function(c){return c+_196;}),"dijit"+_196);};if(this.checked){_195("Checked");}if(this.state){_195(this.state);}if(this.selected){_195("Selected");}if(this.disabled){_195("Disabled");}else{if(this.readOnly){_195("ReadOnly");}else{if(this._active){_195(this.stateModifier+"Active");}else{if(this._focused){_195("Focused");}if(this._hovering){_195(this.stateModifier+"Hover");}}}}var tn=this.stateNode||this.domNode,_197={};dojo.forEach(tn.className.split(" "),function(c){_197[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _197[c];});}dojo.forEach(_194,function(c){_197[c]=true;});var _198=[];for(var c in _197){_198.push(c);}tn.className=_198.join(" ");this._stateClasses=_194;},compare:function(val1,val2){if(typeof val1=="number"&&typeof val2=="number"){return (isNaN(val1)&&isNaN(val2))?0:val1-val2;}else{if(val1>val2){return 1;}else{if(val1<val2){return -1;}else{return 0;}}}},onChange:function(_199){},_onChangeActive:false,_handleOnChange:function(_19a,_19b){this._lastValue=_19a;if(this._lastValueReported==undefined&&(_19b===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_19a;}if((this.intermediateChanges||_19b||_19b===undefined)&&((typeof _19a!=typeof this._lastValueReported)||this.compare(_19a,this._lastValueReported)!=0)){this._lastValueReported=_19a;if(this._onChangeActive){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);}this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;this.onChange(_19a);}),0);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);this.onChange(this._lastValueReported);}this.inherited(arguments);},setValue:function(_19c){dojo.deprecated("dijit.form._FormWidget:setValue("+_19c+") is deprecated.  Use attr('value',"+_19c+") instead.","","2.0");this.attr("value",_19c);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(_19d){this.readOnly=_19d;dojo.attr(this.focusNode,"readOnly",_19d);dijit.setWaiState(this.focusNode,"readonly",_19d);this._setStateClass();},postCreate:function(){if(dojo.isIE){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(_19e,_19f){this.value=_19e;this._handleOnChange(_19e,_19f);},_getValueAttr:function(){return this._lastValue;},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!(e.ctrlKey||e.altKey||e.metaKey)){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}}},_layoutHackIE7:function(){if(dojo.isIE==7){var _1a0=this.domNode;var _1a1=_1a0.parentNode;var _1a2=_1a0.firstChild||_1a0;var _1a3=_1a2.style.filter;while(_1a1&&_1a1.clientHeight==0){_1a1._disconnectHandle=this.connect(_1a1,"onscroll",dojo.hitch(this,function(e){this.disconnect(_1a1._disconnectHandle);_1a1.removeAttribute("_disconnectHandle");_1a2.style.filter=(new Date()).getMilliseconds();setTimeout(function(){_1a2.style.filter=_1a3;},0);}));_1a1=_1a1.parentNode;}}}});}if(!dojo._hasResource["dijit.dijit"]){dojo._hasResource["dijit.dijit"]=true;dojo.provide("dijit.dijit");}if(!dojo._hasResource["dijit._HasDropDown"]){dojo._hasResource["dijit._HasDropDown"]=true;dojo.provide("dijit._HasDropDown");dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouse:function(e){if(e.type=="click"&&!this._seenKeydown){return;}this._seenKeydown=false;if(e.type=="mousedown"){this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseup");}if(this.disabled||this.readOnly){return;}if(this._stopClickEvents){dojo.stopEvent(e);}this.toggleDropDown();if(e.type=="click"||e.type=="keypress"){this._onDropDownMouseup();}},_onDropDownMouseup:function(e){if(e&&this._docHandler){this.disconnect(this._docHandler);}var _1a4=this.dropDown,_1a5=false;if(e&&this._opened){var c=dojo.position(this._buttonNode,true);if(!(e.pageX>=c.x&&e.pageX<=c.x+c.w)||!(e.pageY>=c.y&&e.pageY<=c.y+c.h)){var t=e.target;while(t&&!_1a5){if(dojo.hasClass(t,"dijitPopup")){_1a5=true;}else{t=t.parentNode;}}if(_1a5){t=e.target;if(_1a4.onItemClick){var _1a6;while(t&&!(_1a6=dijit.byNode(t))){t=t.parentNode;}if(_1a6&&_1a6.onClick&&_1a6.getParent){_1a6.getParent().onItemClick(_1a6,e);}}return;}}}if(this._opened&&_1a4.focus){window.setTimeout(dojo.hitch(_1a4,"focus"),1);}},_setupDropdown:function(){this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;this._aroundNode=this._aroundNode||this.domNode;this.connect(this._buttonNode,"onmousedown","_onDropDownMouse");this.connect(this._buttonNode,"onclick","_onDropDownMouse");this.connect(this._buttonNode,"onkeydown","_onDropDownKeydown");this.connect(this._buttonNode,"onblur","_onDropDownBlur");this.connect(this._buttonNode,"onkeypress","_onKey");if(this._setStateClass){this.connect(this,"openDropDown","_setStateClass");this.connect(this,"closeDropDown","_setStateClass");}var _1a7={"after":this.isLeftToRight()?"Right":"Left","before":this.isLeftToRight()?"Left":"Right","above":"Up","below":"Down","left":"Left","right":"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";dojo.addClass(this._arrowWrapperNode||this._buttonNode,"dijit"+_1a7+"ArrowButton");},postCreate:function(){this._setupDropdown();this.inherited(arguments);},destroyDescendants:function(){if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive();}delete this.dropDown;}this.inherited(arguments);},_onDropDownKeydown:function(e){this._seenKeydown=true;},_onKeyPress:function(e){if(this._opened&&e.charOrCode==dojo.keys.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){this.toggleDropDown();dojo.stopEvent(e);return;}this.inherited(arguments);},_onDropDownBlur:function(e){this._seenKeydown=false;},_onKey:function(e){if(this.disabled||this.readOnly){return;}var d=this.dropDown;if(d&&this._opened&&d.handleKey){if(d.handleKey(e)===false){return;}}if(d&&this._opened&&e.keyCode==dojo.keys.ESCAPE){this.toggleDropDown();return;}if(e.keyCode==dojo.keys.DOWN_ARROW||e.keyCode==dojo.keys.ENTER||e.charOrCode==" "){this._onDropDownMouse(e);}},_onBlur:function(){this.closeDropDown();this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(_1a8){_1a8();},toggleDropDown:function(){if(this.disabled||this.readOnly){return;}this.focus();var _1a9=this.dropDown;if(!_1a9){return;}if(!this._opened){if(!this.isLoaded()){this.loadDropDown(dojo.hitch(this,"openDropDown"));return;}else{this.openDropDown();}}else{this.closeDropDown();}},openDropDown:function(){var _1aa=this.dropDown;var _1ab=_1aa.domNode;var self=this;if(this._preparedNode){dojo.style(_1ab,{width:"",height:"",display:"",visibility:"hidden"});}else{dijit.popup.prepare(_1ab);this._preparedNode=true;}if(this.maxHeight||this.forceWidth||this.autoWidth){var mb=dojo.marginBox(_1ab);var _1ac=(this.maxHeight&&mb.h>this.maxHeight);dojo.style(_1ab,{overflow:_1ac?"auto":"hidden"});if(this.forceWidth){mb.w=this.domNode.offsetWidth;}else{if(this.autoWidth){mb.w=Math.max(mb.w,this.domNode.offsetWidth);}else{delete mb.w;}}if(_1ac){mb.h=this.maxHeight;if("w" in mb){mb.w+=16;}}else{delete mb.h;}delete mb.t;delete mb.l;if(dojo.isFunction(_1aa.resize)){_1aa.resize(mb);}else{dojo.marginBox(_1ab,mb);}}var _1ad=dijit.popup.open({parent:this,popup:_1aa,around:this._aroundNode,orient:dijit.getPopupAroundAlignment((this.dropDownPosition&&this.dropDownPosition.length)?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){self.closeDropDown(true);},onCancel:function(){self.closeDropDown(true);},onClose:function(){dojo.attr(self._popupStateNode,"popupActive",false);dojo.removeClass(self._popupStateNode,"dijitHasDropDownOpen");self._opened=false;self.state="";}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(self._popupStateNode,"dijitHasDropDownOpen");this._opened=true;this.state="Opened";return _1ad;},closeDropDown:function(_1ae){if(this._opened){dijit.popup.close(this.dropDown);if(_1ae){this.focus();}this._opened=false;this.state="";}}});}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html","<span class=\"dijit dijitReset dijitLeft dijitInline\"\n\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\n\t><span class=\"dijitReset dijitRight dijitInline\"\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\" \n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" \n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span \n\t\t\t\t></span \n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\" \n\t\t\t\t\tid=\"${id}_label\"  \n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\n\t\t\t\t></span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\n"),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(this._onClick(e)===false){e.preventDefault();}else{if(this.type=="submit"&&!this.focusNode.form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _1af=dijit.byNode(node);if(_1af&&typeof _1af._onSubmit=="function"){_1af._onSubmit(e);break;}}}}},_setValueAttr:function(_1b0){var attr=this.attributeMap.value||"";if(this[attr.node||attr||"domNode"].tagName=="BUTTON"){if(_1b0!=this.value){console.debug("Cannot change the value attribute on a Button widget.");}}},_fillContent:function(_1b1){if(_1b1&&(!this.params||!("label" in this.params))){this.attr("label",_1b1.innerHTML);}},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},_setShowLabelAttr:function(val){if(this.containerNode){dojo.toggleClass(this.containerNode,"dijitDisplayNone",!val);}this.showLabel=val;},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_1b2){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_1b2);},_setLabelAttr:function(_1b3){this.containerNode.innerHTML=this.label=_1b3;if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html","<span class=\"dijit dijitReset dijitLeft dijitInline\"\n\tdojoAttachPoint=\"_buttonNode\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\n\t><span class='dijitReset dijitRight dijitInline'\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\" \n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\"\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode,_arrowWrapperNode\" \n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\n\t\t\t\t><span class=\"dijitReset dijitInline\" \n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\n\t\t\t\t></span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  \n\t\t\t\t\tdojoAttachPoint=\"containerNode,_popupStateNode\" \n\t\t\t\t\tid=\"${id}_label\"\n\t\t\t\t></span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\n"),_fillContent:function(){if(this.srcNodeRef){var _1b4=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_1b4[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _1b5=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_1b5);delete this.dropDownContainer;}this.inherited(arguments);},isLoaded:function(){var _1b6=this.dropDown;return (!_1b6.href||_1b6.isLoaded);},loadDropDown:function(){var _1b7=this.dropDown;if(!_1b7){return;}if(!this.isLoaded()){var _1b8=dojo.connect(_1b7,"onLoad",function(){dojo.disconnect(_1b8);this.openDropDown();});_1b7.refresh();}else{this.openDropDown();}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown;}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html","<table class='dijit dijitReset dijitInline dijitLeft'\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonNode\"><button class=\"dijitReset dijitButtonContents\"\n\t\t\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"  dojoAttachPoint=\"titleNode\"\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\n\t\t></button></td\n\t\t><td class='dijitReset dijitRight dijitButtonNode dijitArrowButton'\n\t\t\tdojoAttachPoint=\"_popupStateNode,focusNode,_buttonNode\"\n\t\t\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\tstateModifier=\"DownArrow\"\n\t\t\ttitle=\"${optionsTitle}\" ${nameAttrSetting}\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\n\t\t></td\n\t></tr></tbody\n></table>\n"),attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this._popupStateNode];var isIE=dojo.isIE;dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){this.connect(node,isIE?"onactivate":"onfocus",this._onNodeFocus);this.connect(node,isIE?"ondeactivate":"onblur",this._onNodeBlur);}));if(isIE&&(isIE<8||dojo.isQuirks)){with(this.titleNode){style.width=scrollWidth+"px";this.connect(this.titleNode,"onresize",function(){setTimeout(function(){style.width=scrollWidth+"px";},0);});}}},focusFocalNode:function(node){this._focusedNode=node;dijit.focus(node);},hasNextFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[1];},focusNext:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?1:0];dijit.focus(this._focusedNode);},hasPrevFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[0];},focusPrev:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?0:1];dijit.focus(this._focusedNode);},getFocalNodes:function(){return this._focalNodes;},_onNodeFocus:function(evt){this._focusedNode=evt.currentTarget;var fnc=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.addClass(this._focusedNode,fnc);},_onNodeBlur:function(evt){var fnc=evt.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.removeClass(evt.currentTarget,fnc);},_onBlur:function(){this.inherited(arguments);this._focusedNode=null;}});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(evt){this.attr("checked",!this.checked);},_setCheckedAttr:function(_1b9){this.checked=_1b9;dojo.attr(this.focusNode||this.domNode,"checked",_1b9);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_1b9);this._setStateClass();this._handleOnChange(_1b9,true);},setChecked:function(_1ba){dojo.deprecated("setChecked("+_1ba+") is deprecated. Use attr('checked',"+_1ba+") instead.","","2.0");this.attr("checked",_1ba);},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);}});}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_1bb){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_1bb&&_1bb.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_1bc){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return dojo.regexp.group(b.join("|"),_1bc);};dojo.regexp.group=function(_1bd,_1be){return "("+(_1be?"?:":"")+_1bd+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_1bf,_1c0){var c=document.cookie;if(arguments.length==1){var _1c1=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _1c1?decodeURIComponent(_1c1[1]):undefined;}else{_1c0=_1c0||{};var exp=_1c0.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_1c0.expires=d;}if(exp&&exp.toUTCString){_1c0.expires=exp.toUTCString();}_1bf=encodeURIComponent(_1bf);var _1c2=name+"="+_1bf,_1c3;for(_1c3 in _1c0){_1c2+="; "+_1c3;var _1c4=_1c0[_1c3];if(_1c4!==true){_1c2+="="+_1c4;}}document.cookie=_1c2;}};dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}return navigator.cookieEnabled;};}if(!dojo._hasResource["dijit.layout.BorderContainer"]){dojo._hasResource["dijit.layout.BorderContainer"]=true;dojo.provide("dijit.layout.BorderContainer");dojo.declare("dijit.layout.BorderContainer",dijit.layout._LayoutWidget,{design:"headline",gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:"dijit.layout._Splitter",postMixInProperties:function(){if(!this.gutters){this.baseClass+="NoGutter";}this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this._splitters={};this._splitterThickness={};},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),this._setupChild,this);this.inherited(arguments);},_setupChild:function(_1c5){var _1c6=_1c5.region;if(_1c6){this.inherited(arguments);dojo.addClass(_1c5.domNode,this.baseClass+"Pane");var ltr=this.isLeftToRight();if(_1c6=="leading"){_1c6=ltr?"left":"right";}if(_1c6=="trailing"){_1c6=ltr?"right":"left";}this["_"+_1c6]=_1c5.domNode;this["_"+_1c6+"Widget"]=_1c5;if((_1c5.splitter||this.gutters)&&!this._splitters[_1c6]){var _1c7=dojo.getObject(_1c5.splitter?this._splitterClass:"dijit.layout._Gutter");var flip={left:"right",right:"left",top:"bottom",bottom:"top",leading:"trailing",trailing:"leading"};var _1c8=new _1c7({container:this,child:_1c5,region:_1c6,oppNode:this["_"+flip[_1c5.region]],live:this.liveSplitters});_1c8.isSplitter=true;this._splitters[_1c6]=_1c8.domNode;dojo.place(this._splitters[_1c6],_1c5.domNode,"after");_1c8.startup();}_1c5.region=_1c6;}},_computeSplitterThickness:function(_1c9){this._splitterThickness[_1c9]=this._splitterThickness[_1c9]||dojo.marginBox(this._splitters[_1c9])[(/top|bottom/.test(_1c9)?"h":"w")];},layout:function(){for(var _1ca in this._splitters){this._computeSplitterThickness(_1ca);}this._layoutChildren();},addChild:function(_1cb,_1cc){this.inherited(arguments);if(this._started){this._layoutChildren();}},removeChild:function(_1cd){var _1ce=_1cd.region;var _1cf=this._splitters[_1ce];if(_1cf){dijit.byNode(_1cf).destroy();delete this._splitters[_1ce];delete this._splitterThickness[_1ce];}this.inherited(arguments);delete this["_"+_1ce];delete this["_"+_1ce+"Widget"];if(this._started){this._layoutChildren(_1cd.region);}dojo.removeClass(_1cd.domNode,this.baseClass+"Pane");},getChildren:function(){return dojo.filter(this.inherited(arguments),function(_1d0){return !_1d0.isSplitter;});},getSplitter:function(_1d1){var _1d2=this._splitters[_1d1];return _1d2?dijit.byNode(_1d2):null;},resize:function(_1d3,_1d4){if(!this.cs||!this.pe){var node=this.domNode;this.cs=dojo.getComputedStyle(node);this.pe=dojo._getPadExtents(node,this.cs);this.pe.r=dojo._toPixelValue(node,this.cs.paddingRight);this.pe.b=dojo._toPixelValue(node,this.cs.paddingBottom);dojo.style(node,"padding","0px");}this.inherited(arguments);},_layoutChildren:function(_1d5){if(!this._borderBox||!this._borderBox.h){return;}var _1d6=(this.design=="sidebar");var _1d7=0,_1d8=0,_1d9=0,_1da=0;var _1db={},_1dc={},_1dd={},_1de={},_1df=(this._center&&this._center.style)||{};var _1e0=/left|right/.test(_1d5);var _1e1=!_1d5||(!_1e0&&!_1d6);var _1e2=!_1d5||(_1e0&&_1d6);if(this._top){_1db=_1e2&&this._top.style;_1d7=dojo.marginBox(this._top).h;}if(this._left){_1dc=_1e1&&this._left.style;_1d9=dojo.marginBox(this._left).w;}if(this._right){_1dd=_1e1&&this._right.style;_1da=dojo.marginBox(this._right).w;}if(this._bottom){_1de=_1e2&&this._bottom.style;_1d8=dojo.marginBox(this._bottom).h;}var _1e3=this._splitters;var _1e4=_1e3.top,_1e5=_1e3.bottom,_1e6=_1e3.left,_1e7=_1e3.right;var _1e8=this._splitterThickness;var _1e9=_1e8.top||0,_1ea=_1e8.left||0,_1eb=_1e8.right||0,_1ec=_1e8.bottom||0;if(_1ea>50||_1eb>50){setTimeout(dojo.hitch(this,function(){this._splitterThickness={};for(var _1ed in this._splitters){this._computeSplitterThickness(_1ed);}this._layoutChildren();}),50);return false;}var pe=this.pe;var _1ee={left:(_1d6?_1d9+_1ea:0)+pe.l+"px",right:(_1d6?_1da+_1eb:0)+pe.r+"px"};if(_1e4){dojo.mixin(_1e4.style,_1ee);_1e4.style.top=_1d7+pe.t+"px";}if(_1e5){dojo.mixin(_1e5.style,_1ee);_1e5.style.bottom=_1d8+pe.b+"px";}_1ee={top:(_1d6?0:_1d7+_1e9)+pe.t+"px",bottom:(_1d6?0:_1d8+_1ec)+pe.b+"px"};if(_1e6){dojo.mixin(_1e6.style,_1ee);_1e6.style.left=_1d9+pe.l+"px";}if(_1e7){dojo.mixin(_1e7.style,_1ee);_1e7.style.right=_1da+pe.r+"px";}dojo.mixin(_1df,{top:pe.t+_1d7+_1e9+"px",left:pe.l+_1d9+_1ea+"px",right:pe.r+_1da+_1eb+"px",bottom:pe.b+_1d8+_1ec+"px"});var _1ef={top:_1d6?pe.t+"px":_1df.top,bottom:_1d6?pe.b+"px":_1df.bottom};dojo.mixin(_1dc,_1ef);dojo.mixin(_1dd,_1ef);_1dc.left=pe.l+"px";_1dd.right=pe.r+"px";_1db.top=pe.t+"px";_1de.bottom=pe.b+"px";if(_1d6){_1db.left=_1de.left=_1d9+_1ea+pe.l+"px";_1db.right=_1de.right=_1da+_1eb+pe.r+"px";}else{_1db.left=_1de.left=pe.l+"px";_1db.right=_1de.right=pe.r+"px";}var _1f0=this._borderBox.h-pe.t-pe.b,_1f1=_1f0-(_1d7+_1e9+_1d8+_1ec),_1f2=_1d6?_1f0:_1f1;var _1f3=this._borderBox.w-pe.l-pe.r,_1f4=_1f3-(_1d9+_1ea+_1da+_1eb),_1f5=_1d6?_1f4:_1f3;var dim={top:{w:_1f5,h:_1d7},bottom:{w:_1f5,h:_1d8},left:{w:_1d9,h:_1f2},right:{w:_1da,h:_1f2},center:{h:_1f1,w:_1f4}};var _1f6=dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.some(this.getChildren(),function(_1f7){return _1f7.domNode.tagName=="TEXTAREA"||_1f7.domNode.tagName=="INPUT";});if(_1f6){var _1f8=function(_1f9,_1fa,_1fb){if(_1f9){(_1f9.resize?_1f9.resize(_1fa,_1fb):dojo.marginBox(_1f9.domNode,_1fa));}};if(_1e6){_1e6.style.height=_1f2;}if(_1e7){_1e7.style.height=_1f2;}_1f8(this._leftWidget,{h:_1f2},dim.left);_1f8(this._rightWidget,{h:_1f2},dim.right);if(_1e4){_1e4.style.width=_1f5;}if(_1e5){_1e5.style.width=_1f5;}_1f8(this._topWidget,{w:_1f5},dim.top);_1f8(this._bottomWidget,{w:_1f5},dim.bottom);_1f8(this._centerWidget,dim.center);}else{var _1fc={};if(_1d5){_1fc[_1d5]=_1fc.center=true;if(/top|bottom/.test(_1d5)&&this.design!="sidebar"){_1fc.left=_1fc.right=true;}else{if(/left|right/.test(_1d5)&&this.design=="sidebar"){_1fc.top=_1fc.bottom=true;}}}dojo.forEach(this.getChildren(),function(_1fd){if(_1fd.resize&&(!_1d5||_1fd.region in _1fc)){_1fd.resize(null,dim[_1fd.region]);}},this);}},destroy:function(){for(var _1fe in this._splitters){var _1ff=this._splitters[_1fe];dijit.byNode(_1ff).destroy();dojo.destroy(_1ff);}delete this._splitters;delete this._splitterThickness;this.inherited(arguments);}});dojo.extend(dijit._Widget,{region:"",splitter:false,minSize:0,maxSize:Infinity});dojo.declare("dijit.layout._Splitter",[dijit._Widget,dijit._Templated],{live:true,templateString:"<div class=\"dijitSplitter\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse\" tabIndex=\"0\" waiRole=\"separator\"><div class=\"dijitSplitterThumb\"></div></div>",postCreate:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));this._factor=/top|left/.test(this.region)?1:-1;this._minSize=this.child.minSize;this.child.domNode._recalc=true;this.connect(this.container,"resize",function(){this.child.domNode._recalc=true;});this._cookieName=this.container.id+"_"+this.region;if(this.container.persist){var _200=dojo.cookie(this._cookieName);if(_200){this.child.domNode.style[this.horizontal?"height":"width"]=_200;}}},_computeMaxSize:function(){var dim=this.horizontal?"h":"w",_201=this.container._splitterThickness[this.region];var _202=dojo.contentBox(this.container.domNode)[dim]-(this.oppNode?dojo.marginBox(this.oppNode)[dim]:0)-20-_201*2;this._maxSize=Math.min(this.child.maxSize,_202);},_startDrag:function(e){if(this.child.domNode._recalc){this._computeMaxSize();this.child.domNode._recalc=false;}if(!this.cover){this.cover=dojo.doc.createElement("div");dojo.addClass(this.cover,"dijitSplitterCover");dojo.place(this.cover,this.child.domNode,"after");}dojo.addClass(this.cover,"dijitSplitterCoverActive");if(this.fake){dojo.destroy(this.fake);}if(!(this._resize=this.live)){(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");dojo.addClass(this.domNode,"dijitSplitterShadow");dojo.place(this.fake,this.domNode,"after");}dojo.addClass(this.domNode,"dijitSplitterActive");dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Active");if(this.fake){dojo.removeClass(this.fake,"dijitSplitterHover");dojo.removeClass(this.fake,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover");}var _203=this._factor,max=this._maxSize,min=this._minSize||20,_204=this.horizontal,axis=_204?"pageY":"pageX",_205=e[axis],_206=this.domNode.style,dim=_204?"h":"w",_207=dojo.marginBox(this.child.domNode)[dim],_208=this.region,_209=parseInt(this.domNode.style[_208],10),_20a=this._resize,mb={},_20b=this.child.domNode,_20c=dojo.hitch(this.container,this.container._layoutChildren),de=dojo.doc.body;this._handlers=(this._handlers||[]).concat([dojo.connect(de,"onmousemove",this._drag=function(e,_20d){var _20e=e[axis]-_205,_20f=_203*_20e+_207,_210=Math.max(Math.min(_20f,max),min);if(_20a||_20d){mb[dim]=_210;dojo.marginBox(_20b,mb);_20c(_208);}_206[_208]=_203*_20e+_209+(_210-_20f)+"px";}),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent),dojo.connect(de,"onmouseup",this,"_stopDrag")]);dojo.stopEvent(e);},_onMouse:function(e){var o=(e.type=="mouseover"||e.type=="mouseenter");dojo.toggleClass(this.domNode,"dijitSplitterHover",o);dojo.toggleClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",o);},_stopDrag:function(e){try{if(this.cover){dojo.removeClass(this.cover,"dijitSplitterCoverActive");}if(this.fake){dojo.destroy(this.fake);}dojo.removeClass(this.domNode,"dijitSplitterActive");dojo.removeClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Active");dojo.removeClass(this.domNode,"dijitSplitterShadow");this._drag(e);this._drag(e,true);}finally{this._cleanupHandlers();if(this.oppNode){this.oppNode._recalc=true;}delete this._drag;}if(this.container.persist){dojo.cookie(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365});}},_cleanupHandlers:function(){dojo.forEach(this._handlers,dojo.disconnect);delete this._handlers;},_onKeyPress:function(e){if(this.child.domNode._recalc){this._computeMaxSize();this.child.domNode._recalc=false;}this._resize=true;var _211=this.horizontal;var tick=1;var dk=dojo.keys;switch(e.charOrCode){case _211?dk.UP_ARROW:dk.LEFT_ARROW:tick*=-1;case _211?dk.DOWN_ARROW:dk.RIGHT_ARROW:break;default:return;}var _212=dojo.marginBox(this.child.domNode)[_211?"h":"w"]+this._factor*tick;var mb={};mb[this.horizontal?"h":"w"]=Math.max(Math.min(_212,this._maxSize),this._minSize);dojo.marginBox(this.child.domNode,mb);if(this.oppNode){this.oppNode._recalc=true;}this.container._layoutChildren(this.region);dojo.stopEvent(e);},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments);}});dojo.declare("dijit.layout._Gutter",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitGutter\" waiRole=\"presentation\"></div>",postCreate:function(){this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"));}});}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_213,_214,_215){_215=dojo.i18n.normalizeLocale(_215);var _216=_215.split("-");var _217=[_213,"nls",_214].join(".");var _218=dojo._loadedModules[_217];if(_218){var _219;for(var i=_216.length;i>0;i--){var loc=_216.slice(0,i).join("_");if(_218[loc]){_219=_218[loc];break;}}if(!_219){_219=_218.ROOT;}if(_219){var _21a=function(){};_21a.prototype=_219;return new _21a();}}throw new Error("Bundle not found: "+_214+" in "+_213+" , locale="+_215);};dojo.i18n.normalizeLocale=function(_21b){var _21c=_21b?_21b.toLowerCase():dojo.locale;if(_21c=="root"){_21c="ROOT";}return _21c;};dojo.i18n._requireLocalization=function(_21d,_21e,_21f,_220){var _221=dojo.i18n.normalizeLocale(_21f);var _222=[_21d,"nls",_21e].join(".");var _223="";if(_220){var _224=_220.split(",");for(var i=0;i<_224.length;i++){if(_221["indexOf"](_224[i])==0){if(_224[i].length>_223.length){_223=_224[i];}}}if(!_223){_223="ROOT";}}var _225=_220?_223:_221;var _226=dojo._loadedModules[_222];var _227=null;if(_226){if(dojo.config.localizationComplete&&_226._built){return;}var _228=_225.replace(/-/g,"_");var _229=_222+"."+_228;_227=dojo._loadedModules[_229];}if(!_227){_226=dojo["provide"](_222);var syms=dojo._getModuleSymbols(_21d);var _22a=syms.concat("nls").join("/");var _22b;dojo.i18n._searchLocalePath(_225,_220,function(loc){var _22c=loc.replace(/-/g,"_");var _22d=_222+"."+_22c;var _22e=false;if(!dojo._loadedModules[_22d]){dojo["provide"](_22d);var _22f=[_22a];if(loc!="ROOT"){_22f.push(loc);}_22f.push(_21e);var _230=_22f.join("/")+".js";_22e=dojo._loadPath(_230,null,function(hash){var _231=function(){};_231.prototype=_22b;_226[_22c]=new _231();for(var j in hash){_226[_22c][j]=hash[j];}});}else{_22e=true;}if(_22e&&_226[_22c]){_22b=_226[_22c];}else{_226[_22c]=_22b;}if(_220){return true;}});}if(_220&&_221!=_223){_226[_221.replace(/-/g,"_")]=_226[_223.replace(/-/g,"_")];}};(function(){var _232=dojo.config.extraLocale;if(_232){if(!_232 instanceof Array){_232=[_232];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_233,_234){req(m,b,_233,_234);if(_233){return;}for(var i=0;i<_232.length;i++){req(m,b,_232[i],_234);}};}})();dojo.i18n._searchLocalePath=function(_235,down,_236){_235=dojo.i18n.normalizeLocale(_235);var _237=_235.split("-");var _238=[];for(var i=_237.length;i>0;i--){_238.push(_237.slice(0,i).join("-"));}_238.push(false);if(down){_238.reverse();}for(var j=_238.length-1;j>=0;j--){var loc=_238[j]||"ROOT";var stop=_236(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_239,_23a){function _23b(_23c){_23c=dojo.i18n.normalizeLocale(_23c);dojo.i18n._searchLocalePath(_23c,true,function(loc){for(var i=0;i<_23a.length;i++){if(_23a[i]==loc){dojo["require"](_239+"_"+loc);return true;}}return false;});};_23b();var _23d=dojo.config.extraLocale||[];for(var i=0;i<_23d.length;i++){_23b(_23d[i]);}};}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,templateString:dojo.cache("dijit.form","templates/TextBox.html","<input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='textbox,focusNode'\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\n\t/>\n"),baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr("displayedValue"),this.constraints);},_setValueAttr:function(_23e,_23f,_240){var _241;if(_23e!==undefined){_241=this.filter(_23e);if(typeof _240!="string"){if(_241!==null&&((typeof _241!="number")||!isNaN(_241))){_240=this.filter(this.format(_241,this.constraints));}else{_240="";}}}if(_240!=null&&_240!=undefined&&((typeof _240)!="number"||!isNaN(_240))&&this.textbox.value!=_240){this.textbox.value=_240;}this.inherited(arguments,[_241,_23f]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");return this.attr("displayedValue");},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(_242){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",_242);},_setDisplayedValueAttr:function(_243){if(_243===null||_243===undefined){_243="";}else{if(typeof _243!="string"){_243=String(_243);}}this.textbox.value=_243;this._setValueAttr(this.attr("value"),undefined,_243);},format:function(_244,_245){return ((_244==null||_244==undefined)?"":(_244.toString?_244.toString():_244));},parse:function(_246,_247){return _246;},_refreshState:function(){},_onInput:function(e){if(e&&e.type&&/key/i.test(e.type)&&e.keyCode){switch(e.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return;}}if(this.intermediateChanges){var _248=this;setTimeout(function(){_248._handleOnChange(_248.attr("value"),false);},0);}this._refreshState();},_onMouseDown:function(){this._selectOnUp=!this._focused&&!this.disabled&&!this.readOnly;},_onClick:function(){if(this._focused&&this._selectOnUp){var _249;if(dojo.isIE){var _24a=dojo.doc.selection.createRange();var _24b=_24a.parentElement();_249=_24b==this.textbox&&_24a.text.length==0;}else{_249=this.textbox.selectionStart==this.textbox.selectionEnd;}if(_249){dijit.selectInputText(this.textbox);}}this._selectOnUp=false;},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput",this._onInput);}else{this.connect(this.textbox,"onkeydown",this._onInput);this.connect(this.textbox,"onkeyup",this._onInput);this.connect(this.textbox,"onpaste",this._onInput);this.connect(this.textbox,"oncut",this._onInput);}if(this.selectOnClick){this.connect(this.textbox,"onmousedown",this._onMouseDown);this.connect(this.textbox,"onclick",this._onClick);}},_blankValue:"",filter:function(val){if(val===null){return this._blankValue;}if(typeof val!="string"){return val;}if(this.trim){val=dojo.trim(val);}if(this.uppercase){val=val.toUpperCase();}if(this.lowercase){val=val.toLowerCase();}if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}return val;},_setBlurValue:function(){this._setValueAttr(this.attr("value"),true);},_onBlur:function(e){if(this.disabled){return;}this._setBlurValue();this.inherited(arguments);if(this.selectOnClick&&dojo.isMoz){this.textbox.selectionStart=this.textbox.selectionEnd=undefined;}},_onFocus:function(e){if(this.disabled||this.readOnly){return;}this._refreshState();this.inherited(arguments);},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_24c,_24d,stop){var _24e=dojo.global;var _24f=dojo.doc;_24c=dojo.byId(_24c);if(isNaN(_24d)){_24d=0;}if(isNaN(stop)){stop=_24c.value?_24c.value.length:0;}dijit.focus(_24c);if(_24f["selection"]&&dojo.body()["createTextRange"]){if(_24c.createTextRange){var _250=_24c.createTextRange();with(_250){collapse(true);moveStart("character",-99999);moveStart("character",_24d);moveEnd("character",stop-_24d);select();}}}else{if(_24e["getSelection"]){if(_24c.setSelectionRange){_24c.setSelectionRange(_24d,stop);}}}};}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:dojo.cache("dijit","templates/Tooltip.html","<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\n\t<div class=\"dijitTooltipConnector\"></div>\n</div>\n"),postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")});},show:function(_251,_252,_253){if(this.aroundNode&&this.aroundNode===_252){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_251;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var pos=dijit.placeOnScreenAroundElement(this.domNode,_252,dijit.getPopupAroundAlignment((_253&&_253.length)?_253:dijit.Tooltip.defaultPosition,this.isLeftToRight()),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_252;},orient:function(node,_254,_255){node.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_254+"-"+_255];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_256){if(this._onDeck&&this._onDeck[1]==_256){this._onDeck=null;}else{if(this.aroundNode===_256){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_257,_258,_259){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_257,_258,_259);};dijit.hideTooltip=function(_25a){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_25a);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],constructor:function(){this._nodeConnectionsById={};},_setConnectIdAttr:function(_25b){for(var _25c in this._nodeConnectionsById){this.removeTarget(_25c);}dojo.forEach(dojo.isArrayLike(_25b)?_25b:[_25b],this.addTarget,this);},_getConnectIdAttr:function(){var ary=[];for(var id in this._nodeConnectionsById){ary.push(id);}return ary;},addTarget:function(id){var node=dojo.byId(id);if(!node){return;}if(node.id in this._nodeConnectionsById){return;}this._nodeConnectionsById[node.id]=[this.connect(node,"onmouseenter","_onTargetMouseEnter"),this.connect(node,"onmouseleave","_onTargetMouseLeave"),this.connect(node,"onfocus","_onTargetFocus"),this.connect(node,"onblur","_onTargetBlur")];if(dojo.isIE&&!node.style.zoom){node.style.zoom=1;}},removeTarget:function(node){var id=node.id||node;if(id in this._nodeConnectionsById){dojo.forEach(this._nodeConnectionsById[id],this.disconnect,this);delete this._nodeConnectionsById[id];}},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData");},startup:function(){this.inherited(arguments);var ids=this.connectId;dojo.forEach(dojo.isArrayLike(ids)?ids:[ids],this.addTarget,this);},_onTargetMouseEnter:function(e){this._onHover(e);},_onTargetMouseLeave:function(e){this._onUnHover(e);},_onTargetFocus:function(e){this._focus=true;this._onHover(e);},_onTargetBlur:function(e){this._focus=false;this._onUnHover(e);},_onHover:function(e){if(!this._showTimer){var _25d=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_25d);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_25e){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_25e,this.position);this._connectNode=_25e;this.onShow(_25e,this.position);},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;this.onHide();}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},onShow:function(_25f,_260){},onHide:function(){},uninitialize:function(){this.close();this.inherited(arguments);}});dijit.Tooltip.defaultPosition=["after","before"];}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:dojo.cache("dijit.form","templates/ValidationTextBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\n\t><div style=\"overflow:hidden;\"\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\n\t\t><div class=\"dijitReset dijitInputField\"\n\t\t\t><input class=\"dijitReset\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${nameAttrSetting} type='${type}'\n\t\t/></div\n\t></div\n></div>\n"),baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_261){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(_262,_263){return (new RegExp("^(?:"+this.regExpGen(_263)+")"+(this.required?"":"?")+"$")).test(_262)&&(!this.required||!this._isEmpty(_262))&&(this._isEmpty(_262)||this.parse(_262,_263)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_264){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_265){return /^\s*$/.test(_265);},getErrorMessage:function(_266){return this.invalidMessage;},getPromptMessage:function(_267){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_268){var _269="";var _26a=this.disabled||this.isValid(_268);if(_26a){this._maskValidSubsetError=true;}var _26b=!_26a&&_268&&this._isValidSubset();var _26c=this._isEmpty(this.textbox.value);if(_26c){this._maskValidSubsetError=true;}this.state=(_26a||(!this._hasBeenBlurred&&_26c)||_26b)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false;}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_26a?"false":"true");if(_268){if(_26c){_269=this.getPromptMessage(true);}if(!_269&&(this.state=="Error"||(_26b&&!this._maskValidSubsetError))){_269=this.getErrorMessage(true);}}this.displayMessage(_269);return _26a;},_message:"",displayMessage:function(_26d){if(this._message==_26d){return;}this._message=_26d;dijit.hideTooltip(this.domNode);if(_26d){dijit.showTooltip(_26d,this.domNode,this.tooltipPosition);}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},postMixInProperties:function(){this.inherited(arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}var p=this.regExpGen(this.constraints);this.regExp=p;var _26e="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_26e+=re;break;case ")":_26e+="|$)";break;default:_26e+="(?:"+re+"|$)";break;}});}try{"".search(_26e);}catch(e){_26e=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_26e+")$";},_setDisabledAttr:function(_26f){this.inherited(arguments);if(this.valueNode){this.valueNode.disabled=_26f;}this._refreshState();},_setRequiredAttr:function(_270){this.required=_270;dijit.setWaiState(this.focusNode,"required",_270);this._refreshState();},postCreate:function(){if(dojo.isIE){var s=dojo.getComputedStyle(this.focusNode);if(s){var ff=s.fontFamily;if(ff){this.focusNode.style.fontFamily=ff;}}}this.inherited(arguments);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},serialize:function(val,_271){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.attr("value"));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.valueNode=dojo.place("<input type='hidden'"+(this.name?" name='"+this.name+"'":"")+">",this.textbox,"after");},_setDisabledAttr:function(_272){this.inherited(arguments);dojo.attr(this.valueNode,"disabled",_272);},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_273,_274){return ("min" in _274?(this.compare(_273,_274.min)>=0):true)&&("max" in _274?(this.compare(_273,_274.max)<=0):true);},isInRange:function(_275){return this.rangeCheck(this.attr("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.attr("value");var _276=false;var _277=false;if("min" in this.constraints){var min=this.constraints.min;min=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_276=(typeof min=="number")&&min<0;}if("max" in this.constraints){var max=this.constraints.max;max=this.compare(val,((typeof max!="number")||max>0)?max:0);_277=(typeof max=="number")&&max>0;}return _276||_277;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_278){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_278));},getErrorMessage:function(_279){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(_279)){return this.rangeMessage;}return this.inherited(arguments);},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage;}},postCreate:function(){this.inherited(arguments);if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}},_setValueAttr:function(_27a,_27b){dijit.setWaiState(this.focusNode,"valuenow",_27a);this.inherited(arguments);}});}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(args){var _27c=this;dojo.mixin(_27c,args);_27c.node=args.node;_27c._showArgs=dojo.mixin({},args);_27c._showArgs.node=_27c.node;_27c._showArgs.duration=_27c.showDuration;_27c.showAnim=_27c.showFunc(_27c._showArgs);_27c._hideArgs=dojo.mixin({},args);_27c._hideArgs.node=_27c.node;_27c._hideArgs.duration=_27c.hideDuration;_27c.hideAnim=_27c.hideFunc(_27c._hideArgs);dojo.connect(_27c.showAnim,"beforeBegin",dojo.hitch(_27c.hideAnim,"stop",true));dojo.connect(_27c.hideAnim,"beforeBegin",dojo.hitch(_27c.showAnim,"stop",true));},show:function(_27d){return this.showAnim.play(_27d||0);},hide:function(_27e){return this.hideAnim.play(_27e||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_27f={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _280=function(_281){this._index=-1;this._animations=_281||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_280,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_282,_283){if(!this._current){this._current=this._animations[this._index=0];}if(!_283&&this._current.status()=="playing"){return this;}var _284=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_285=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_286=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_284);d.disconnect(_285);d.disconnect(_286);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_287,_288){this.pause();var _289=this.duration*_287;this._current=null;d.some(this._animations,function(a){if(a.duration<=_289){this._current=a;return true;}_289-=a.duration;return false;});if(this._current){this._current.gotoPercent(_289/this._current.duration,_288);}return this;},stop:function(_28a){if(this._current){if(_28a){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_280,_27f);dojo.fx.chain=function(_28b){return new _280(_28b);};var _28c=function(_28d){this._animations=_28d||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_28d,function(a){var _28e=a.duration;if(a.delay){_28e+=a.delay;}if(this.duration<_28e){this.duration=_28e;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_28c,{_doAction:function(_28f,args){d.forEach(this._animations,function(a){a[_28f].apply(a,args);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_290,args){var t=this._pseudoAnimation;t[_290].apply(t,args);},play:function(_291,_292){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_293,_294){var ms=this.duration*_293;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_294);});this._call("gotoPercent",arguments);return this;},stop:function(_295){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_28c,_27f);dojo.fx.combine=function(_296){return new _28c(_296);};dojo.fx.wipeIn=function(args){args.node=d.byId(args.node);var node=args.node,s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _297=d.style(node,"height");return Math.max(_297,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(_298,_299){_299=dojo.mixin({},_299||{});var _29a=dojo.i18n.normalizeLocale(_299.locale);var _29b=dojo.i18n.getLocalization("dojo.cldr","number",_29a);_299.customs=_29b;var _29c=_299.pattern||_29b[(_299.type||"decimal")+"Format"];if(isNaN(_298)||Math.abs(_298)==Infinity){return null;}return dojo.number._applyPattern(_298,_29c,_299);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_29d,_29e,_29f){_29f=_29f||{};var _2a0=_29f.customs.group;var _2a1=_29f.customs.decimal;var _2a2=_29e.split(";");var _2a3=_2a2[0];_29e=_2a2[(_29d<0)?1:0]||("-"+_2a3);if(_29e.indexOf("%")!=-1){_29d*=100;}else{if(_29e.indexOf("‰")!=-1){_29d*=1000;}else{if(_29e.indexOf("¤")!=-1){_2a0=_29f.customs.currencyGroup||_2a0;_2a1=_29f.customs.currencyDecimal||_2a1;_29e=_29e.replace(/\u00a4{1,3}/,function(_2a4){var prop=["symbol","currency","displayName"][_2a4.length-1];return _29f[prop]||_29f.currency||"";});}else{if(_29e.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _2a5=dojo.number._numberPatternRE;var _2a6=_2a3.match(_2a5);if(!_2a6){throw new Error("unable to find a number expression in pattern: "+_29e);}if(_29f.fractional===false){_29f.places=0;}return _29e.replace(_2a5,dojo.number._formatAbsolute(_29d,_2a6[0],{decimal:_2a1,group:_2a0,places:_29f.places,round:_29f.round}));};dojo.number.round=function(_2a7,_2a8,_2a9){var _2aa=10/(_2a9||10);return (_2aa*+_2a7).toFixed(_2a8)/_2aa;};if((0.9).toFixed()==0){(function(){var _2ab=dojo.number.round;dojo.number.round=function(v,p,m){var d=Math.pow(10,-p||0),a=Math.abs(v);if(!v||a>=d||a*Math.pow(10,p+1)<5){d=0;}return _2ab(v,p,m)+(v>0?d:-d);};})();}dojo.number._formatAbsolute=function(_2ac,_2ad,_2ae){_2ae=_2ae||{};if(_2ae.places===true){_2ae.places=0;}if(_2ae.places===Infinity){_2ae.places=6;}var _2af=_2ad.split(".");var _2b0=(_2ae.places>=0)?_2ae.places:(_2af[1]&&_2af[1].length)||0;if(!(_2ae.round<0)){_2ac=dojo.number.round(_2ac,_2b0,_2ae.round);}var _2b1=String(Math.abs(_2ac)).split(".");var _2b2=_2b1[1]||"";if(_2ae.places){var _2b3=dojo.isString(_2ae.places)&&_2ae.places.indexOf(",");if(_2b3){_2ae.places=_2ae.places.substring(_2b3+1);}_2b1[1]=dojo.string.pad(_2b2.substr(0,_2ae.places),_2ae.places,"0",true);}else{if(_2af[1]&&_2ae.places!==0){var pad=_2af[1].lastIndexOf("0")+1;if(pad>_2b2.length){_2b1[1]=dojo.string.pad(_2b2,pad,"0",true);}var _2b4=_2af[1].length;if(_2b4<_2b2.length){_2b1[1]=_2b2.substr(0,_2b4);}}else{if(_2b1[1]){_2b1.pop();}}}var _2b5=_2af[0].replace(",","");pad=_2b5.indexOf("0");if(pad!=-1){pad=_2b5.length-pad;if(pad>_2b1[0].length){_2b1[0]=dojo.string.pad(_2b1[0],pad);}if(_2b5.indexOf("#")==-1){_2b1[0]=_2b1[0].substr(_2b1[0].length-pad);}}var _2b6=_2af[0].lastIndexOf(",");var _2b7,_2b8;if(_2b6!=-1){_2b7=_2af[0].length-_2b6-1;var _2b9=_2af[0].substr(0,_2b6);_2b6=_2b9.lastIndexOf(",");if(_2b6!=-1){_2b8=_2b9.length-_2b6-1;}}var _2ba=[];for(var _2bb=_2b1[0];_2bb;){var off=_2bb.length-_2b7;_2ba.push((off>0)?_2bb.substr(off):_2bb);_2bb=(off>0)?_2bb.slice(0,off):"";if(_2b8){_2b7=_2b8;delete _2b8;}}_2b1[0]=_2ba.reverse().join(_2ae.group||",");return _2b1.join(_2ae.decimal||".");};dojo.number.regexp=function(_2bc){return dojo.number._parseInfo(_2bc).regexp;};dojo.number._parseInfo=function(_2bd){_2bd=_2bd||{};var _2be=dojo.i18n.normalizeLocale(_2bd.locale);var _2bf=dojo.i18n.getLocalization("dojo.cldr","number",_2be);var _2c0=_2bd.pattern||_2bf[(_2bd.type||"decimal")+"Format"];var _2c1=_2bf.group;var _2c2=_2bf.decimal;var _2c3=1;if(_2c0.indexOf("%")!=-1){_2c3/=100;}else{if(_2c0.indexOf("‰")!=-1){_2c3/=1000;}else{var _2c4=_2c0.indexOf("¤")!=-1;if(_2c4){_2c1=_2bf.currencyGroup||_2c1;_2c2=_2bf.currencyDecimal||_2c2;}}}var _2c5=_2c0.split(";");if(_2c5.length==1){_2c5.push("-"+_2c5[0]);}var re=dojo.regexp.buildGroupRE(_2c5,function(_2c6){_2c6="(?:"+dojo.regexp.escapeString(_2c6,".")+")";return _2c6.replace(dojo.number._numberPatternRE,function(_2c7){var _2c8={signed:false,separator:_2bd.strict?_2c1:[_2c1,""],fractional:_2bd.fractional,decimal:_2c2,exponent:false};var _2c9=_2c7.split(".");var _2ca=_2bd.places;if(_2c9.length==1||_2ca===0){_2c8.fractional=false;}else{if(_2ca===undefined){_2ca=_2bd.pattern?_2c9[1].lastIndexOf("0")+1:Infinity;}if(_2ca&&_2bd.fractional==undefined){_2c8.fractional=true;}if(!_2bd.places&&(_2ca<_2c9[1].length)){_2ca+=","+_2c9[1].length;}_2c8.places=_2ca;}var _2cb=_2c9[0].split(",");if(_2cb.length>1){_2c8.groupSize=_2cb.pop().length;if(_2cb.length>1){_2c8.groupSize2=_2cb.pop().length;}}return "("+dojo.number._realNumberRegexp(_2c8)+")";});},true);if(_2c4){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_2cc,_2cd,_2ce,_2cf){var prop=["symbol","currency","displayName"][_2ce.length-1];var _2d0=dojo.regexp.escapeString(_2bd[prop]||_2bd.currency||"");_2cd=_2cd?"[\\s\\xa0]":"";_2cf=_2cf?"[\\s\\xa0]":"";if(!_2bd.strict){if(_2cd){_2cd+="*";}if(_2cf){_2cf+="*";}return "(?:"+_2cd+_2d0+_2cf+")?";}return _2cd+_2d0+_2cf;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_2c1,decimal:_2c2,factor:_2c3};};dojo.number.parse=function(_2d1,_2d2){var info=dojo.number._parseInfo(_2d2);var _2d3=(new RegExp("^"+info.regexp+"$")).exec(_2d1);if(!_2d3){return NaN;}var _2d4=_2d3[1];if(!_2d3[1]){if(!_2d3[2]){return NaN;}_2d4=_2d3[2];info.factor*=-1;}_2d4=_2d4.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return _2d4*info.factor;};dojo.number._realNumberRegexp=function(_2d5){_2d5=_2d5||{};if(!("places" in _2d5)){_2d5.places=Infinity;}if(typeof _2d5.decimal!="string"){_2d5.decimal=".";}if(!("fractional" in _2d5)||/^0/.test(_2d5.places)){_2d5.fractional=[true,false];}if(!("exponent" in _2d5)){_2d5.exponent=[true,false];}if(!("eSigned" in _2d5)){_2d5.eSigned=[true,false];}var _2d6=dojo.number._integerRegexp(_2d5);var _2d7=dojo.regexp.buildGroupRE(_2d5.fractional,function(q){var re="";if(q&&(_2d5.places!==0)){re="\\"+_2d5.decimal;if(_2d5.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_2d5.places+"}";}}return re;},true);var _2d8=dojo.regexp.buildGroupRE(_2d5.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_2d5.eSigned})+")";}return "";});var _2d9=_2d6+_2d7;if(_2d7){_2d9="(?:(?:"+_2d9+")|(?:"+_2d7+"))";}return _2d9+_2d8;};dojo.number._integerRegexp=function(_2da){_2da=_2da||{};if(!("signed" in _2da)){_2da.signed=[true,false];}if(!("separator" in _2da)){_2da.separator="";}else{if(!("groupSize" in _2da)){_2da.groupSize=3;}}var _2db=dojo.regexp.buildGroupRE(_2da.signed,function(q){return q?"[-+]":"";},true);var _2dc=dojo.regexp.buildGroupRE(_2da.separator,function(sep){if(!sep){return "(?:\\d+)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_2da.groupSize,grp2=_2da.groupSize2;if(grp2){var _2dd="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_2dd+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_2dd;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _2db+_2dc;};}if(!dojo._hasResource["dijit.ProgressBar"]){dojo._hasResource["dijit.ProgressBar"]=true;dojo.provide("dijit.ProgressBar");dojo.declare("dijit.ProgressBar",[dijit._Widget,dijit._Templated],{progress:"0",maximum:100,places:0,indeterminate:false,name:"",templateString:dojo.cache("dijit","templates/ProgressBar.html","<div class=\"dijitProgressBar dijitProgressBarEmpty\"\n\t><div waiRole=\"progressbar\" tabindex=\"0\" dojoAttachPoint=\"internalProgress\" class=\"dijitProgressBarFull\"\n\t\t><div class=\"dijitProgressBarTile\"></div\n\t\t><span style=\"visibility:hidden\">&nbsp;</span\n\t></div\n\t><div dojoAttachPoint=\"label\" class=\"dijitProgressBarLabel\" id=\"${id}_label\">&nbsp;</div\n\t><img dojoAttachPoint=\"indeterminateHighContrastImage\" class=\"dijitProgressBarIndeterminateHighContrastImage\" alt=\"\"\n\t></img\n></div>\n"),_indeterminateHighContrastImagePath:dojo.moduleUrl("dijit","themes/a11y/indeterminate_progress.gif"),postCreate:function(){this.inherited(arguments);this.indeterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath.toString());this.update();},update:function(_2de){dojo.mixin(this,_2de||{});var tip=this.internalProgress;var _2df=1,_2e0;if(this.indeterminate){_2e0="addClass";dijit.removeWaiState(tip,"valuenow");dijit.removeWaiState(tip,"valuemin");dijit.removeWaiState(tip,"valuemax");}else{_2e0="removeClass";if(String(this.progress).indexOf("%")!=-1){_2df=Math.min(parseFloat(this.progress)/100,1);this.progress=_2df*this.maximum;}else{this.progress=Math.min(this.progress,this.maximum);_2df=this.progress/this.maximum;}var text=this.report(_2df);this.label.firstChild.nodeValue=text;dijit.setWaiState(tip,"describedby",this.label.id);dijit.setWaiState(tip,"valuenow",this.progress);dijit.setWaiState(tip,"valuemin",0);dijit.setWaiState(tip,"valuemax",this.maximum);}dojo[_2e0](this.domNode,"dijitProgressBarIndeterminate");tip.style.width=(_2df*100)+"%";this.onChange();},_setValueAttr:function(v){if(v==Infinity){this.update({indeterminate:true});}else{this.update({indeterminate:false,progress:v});}},_getValueAttr:function(){return this.progress;},report:function(_2e1){return dojo.number.format(_2e1,{type:"percent",places:this.places,locale:this.lang});},onChange:function(){}});}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();if(dojo.isMozilla){return {w:dd.clientWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&w.innerWidth){return {w:w.innerWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&dd&&dd.clientWidth){return {w:dd.clientWidth,h:dd.clientHeight};}else{if(b.clientWidth){return {w:b.clientWidth,h:b.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(e){var v=dojo.dnd.getViewport(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo.position(n,true);var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;if(dojo.isWebKit||dojo.isOpera){rx+=dojo.body().scrollLeft,ry+=dojo.body().scrollTop;}if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}}var _2e2=n.scrollLeft,_2e3=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_2e2!=n.scrollLeft||_2e3!=n.scrollTop){return;}}}try{n=n.parentNode;}catch(x){n=null;}}dojo.dnd.autoScroll(e);};}if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){this.node=dojo.byId(node);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=this.host=host,d=node.ownerDocument,_2e4=dojo.connect(d,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent),_2e4];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}dojo.stopEvent(e);},onFirstMove:function(){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left));t=Math.round(parseFloat(s.top));break;default:s.position="absolute";var m=dojo.marginBox(this.node);var b=dojo.doc.body;var bs=dojo.getComputedStyle(b);var bm=dojo._getMarginBox(b,bs);var bc=dojo._getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this);}dojo.disconnect(this.events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_2e5){this.node=dojo.byId(node);if(!_2e5){_2e5={};}this.handle=_2e5.handle?dojo.byId(_2e5.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_2e5.delay>0?_2e5.delay:0;this.skip=_2e5.skip;this.mover=_2e5.mover?_2e5.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_2e6,node){return new dojo.dnd.Moveable(node,_2e6);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}dojo.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}dojo.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){dojo.disconnect(this.events.pop());}dojo.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_2e7){dojo.publish("/dnd/move/start",[_2e7]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_2e8){dojo.publish("/dnd/move/stop",[_2e8]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_2e9){},onMove:function(_2ea,_2eb){this.onMoving(_2ea,_2eb);var s=_2ea.node.style;s.left=_2eb.l+"px";s.top=_2eb.t+"px";this.onMoved(_2ea,_2eb);},onMoving:function(_2ec,_2ed){},onMoved:function(_2ee,_2ef){}});}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(_2f0,node){return new dojo.dnd.move.constrainedMoveable(node,_2f0);},constructor:function(node,_2f1){if(!_2f1){_2f1={};}this.constraints=_2f1.constraints;this.within=_2f1.within;},onFirstMove:function(_2f2){var c=this.constraintBox=this.constraints.call(this,_2f2);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_2f2.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_2f3,_2f4){var c=this.constraintBox,s=_2f3.node.style;s.left=(_2f4.l<c.l?c.l:c.r<_2f4.l?c.r:_2f4.l)+"px";s.top=(_2f4.t<c.t?c.t:c.b<_2f4.t?c.b:_2f4.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_2f5,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_2f5);},constructor:function(node,_2f6){var box=_2f6&&_2f6.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_2f7,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_2f7);},constructor:function(node,_2f8){var area=_2f8&&_2f8.area;this.constraints=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});dojo.dnd.move.constrainedMover=function(fun,_2f9){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _2fa=function(node,e,_2fb){dojo.dnd.Mover.call(this,node,e,_2fb);};dojo.extend(_2fa,dojo.dnd.Mover.prototype);dojo.extend(_2fa,{onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY;l=l<c.l?c.l:c.r<l?c.r:l;t=t<c.t?c.t:c.b<t?c.b:t;this.host.onMove(this,{l:l,t:t});},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var c=this.constraintBox=fun.call(this);c.r=c.l+c.w;c.b=c.t+c.h;if(_2f9){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _2fa;};dojo.dnd.move.boxConstrainedMover=function(box,_2fc){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_2fc);};dojo.dnd.move.parentConstrainedMover=function(area,_2fd){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");var fun=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};return dojo.dnd.move.constrainedMover(fun,_2fd);};dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _2fe=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_2ff){if(!_2ff){_2ff={};}if(_2ff.timeout&&typeof _2ff.timeout=="number"&&_2ff.timeout>=0){this.timeout=_2ff.timeout;}},markupFactory:function(_300,node){return new dojo.dnd.TimedMoveable(node,_300);},onMoveStop:function(_301){if(_301._timer){clearTimeout(_301._timer);_2fe.call(this,_301,_301._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_302,_303){_302._leftTop=_303;if(!_302._timer){var _304=this;_302._timer=setTimeout(function(){_302._timer=null;_2fe.call(_304,_302,_302._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(_305){if(_305.reset){_305.reset();}});},validate:function(){var _306=false;return dojo.every(dojo.map(this.getDescendants(),function(_307){_307._hasBeenBlurred=true;var _308=_307.disabled||!_307.validate||_307.validate();if(!_308&&!_306){dijit.scrollIntoView(_307.containerNode||_307.domNode);_307.focus();_306=true;}return _308;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");return this.attr("value",val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_309){if(!_309.name){return;}var _30a=map[_309.name]||(map[_309.name]=[]);_30a.push(_309);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _30b=map[name],_30c=dojo.getObject(name,false,obj);if(_30c===undefined){continue;}if(!dojo.isArray(_30c)){_30c=[_30c];}if(typeof _30b[0].checked=="boolean"){dojo.forEach(_30b,function(w,i){w.attr("value",dojo.indexOf(_30c,w.value)!=-1);});}else{if(_30b[0].multiple){_30b[0].attr("value",_30c);}else{dojo.forEach(_30b,function(w,i){w.attr("value",_30c[i]);});}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(_30d){var name=_30d.name;if(!name||_30d.disabled){return;}var _30e=_30d.attr("value");if(typeof _30d.checked=="boolean"){if(/Radio/.test(_30d.declaredClass)){if(_30e!==false){dojo.setObject(name,_30e,obj);}else{_30e=dojo.getObject(name,false,obj);if(_30e===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_30e!==false){ary.push(_30e);}}}else{var prev=dojo.getObject(name,false,obj);if(typeof prev!="undefined"){if(dojo.isArray(prev)){prev.push(_30e);}else{dojo.setObject(name,[prev,_30e],obj);}}else{dojo.setObject(name,_30e,obj);}}});return obj;},isValid:function(){this._invalidWidgets=dojo.filter(this.getDescendants(),function(_30f){return !_30f.disabled&&_30f.isValid&&!_30f.isValid();});return !this._invalidWidgets.length;},onValidStateChange:function(_310){},_widgetChange:function(_311){var _312=this._lastValidState;if(!_311||this._lastValidState===undefined){_312=this.isValid();if(this._lastValidState===undefined){this._lastValidState=_312;}}else{if(_311.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){return (w!=_311);},this);if(!_311.isValid()&&!_311.attr("disabled")){this._invalidWidgets.push(_311);}_312=(this._invalidWidgets.length===0);}}if(_312!==this._lastValidState){this._lastValidState=_312;this.onValidStateChange(_312);}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));var _313=this;var _314=this._changeConnections=[];dojo.forEach(dojo.filter(this.getDescendants(),function(item){return item.validate;}),function(_315){_314.push(_313.connect(_315,"validate",dojo.hitch(_313,"_widgetChange",_315)));_314.push(_313.connect(_315,"_setDisabledAttr",dojo.hitch(_313,"_widgetChange",_315)));});this._widgetChange(null);},startup:function(){this.inherited(arguments);this._changeConnections=[];this.connectChildren();}});}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_316){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr("value"));},_getFocusItems:function(_317){var _318=dijit._getTabNavigable(dojo.byId(_317));this._firstFocusItem=_318.lowest||_318.first||_317;this._lastFocusItem=_318.last||_318.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.getEffectiveAttrValue(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_317,"tabIndex","0");this._firstFocusItem=_317;}}});}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");},_setClassAttr:function(_319){this.node.className="dijitDialogUnderlay "+_319;},postCreate:function(){dojo.body().appendChild(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _31a=dijit.getViewport();os.top=_31a.t+"px";os.left=_31a.l+"px";is.width=_31a.w+"px";is.height=_31a.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();this.bgIframe=new dijit.BackgroundIframe(this.domNode);},hide:function(){this.bgIframe.destroy();this.domNode.style.display="none";},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy();}this.inherited(arguments);}});}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _31b=0,d=dojo;dojo.html._secureForInnerHtml=function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(node,cont){d.empty(node);if(cont){if(typeof cont=="string"){cont=d._toDom(cont,node.ownerDocument);}if(!cont.nodeType&&d.isArrayLike(cont)){for(var _31c=cont.length,i=0;i<cont.length;i=_31c==cont.length?i+1:0){d.place(cont[i],node,"last");}}else{d.place(cont,node,"last");}}return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(_31d,node){dojo.mixin(this,_31d||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_31b++].join("_");}if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,_31e){if(undefined!==cont){this.content=cont;}if(_31e){this._mixin(_31e);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){console.error("setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _31f=this.onContentError(e);try{node.innerHTML=_31f;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}dojo.html._emptyNode(this.node);},onBegin:function(){var cont=this.content;if(dojo.isString(cont)){if(this.cleanContent){cont=dojo.html._secureForInnerHtml(cont);}if(this.extractContent){var _320=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_320){cont=_320[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function(err){return "Error occured setting content: "+err;},_mixin:function(_321){var _322={},key;for(key in _321){if(key in _322){continue;}this[key]=_321[key];}},_parse:function(){var _323=this.node;try{this.parseResults=dojo.parser.parse(_323,true);}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_324){var _325=this["on"+type+"Error"].call(this,err);if(_324){console.error(_324,err);}else{if(_325){dojo.html._setNodeContent(this.node,_325,true);}}}});dojo.html.set=function(node,cont,_326){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_326){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_326,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;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,baseClass:"dijitContentPane",doLayout:true,ioArgs:{},isContainer:true,isLayoutContainer:true,onLoadDeferred:null,postMixInProperties:function(){this.inherited(arguments);var _327=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_327);this.errorMessage=dojo.string.substitute(this.errorMessage,_327);if(!this.href&&this.srcNodeRef&&this.srcNodeRef.innerHTML){this.isLoaded=true;}},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},postCreate:function(){this.domNode.title="";if(!dojo.attr(this.domNode,"role")){dijit.setWaiRole(this.domNode,"group");}dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}var _328=dijit._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=_328&&_328.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;if(this.isLoaded){dojo.forEach(this.getChildren(),function(_329){_329.startup();});}if(this._isShown()||this.preload){this._onShow();}this.inherited(arguments);},_checkIfSingleChild:function(){var _32a=dojo.query("> *",this.containerNode).filter(function(node){return node.tagName!=="SCRIPT";}),_32b=_32a.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_32c=dojo.filter(_32b.map(dijit.byNode),function(_32d){return _32d&&_32d.domNode&&_32d.resize;});if(_32a.length==_32b.length&&_32c.length==1){this._singleChild=_32c[0];}else{delete this._singleChild;}dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.","","2.0");return this.attr("href",href);},_setHrefAttr:function(href){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this.href=href;if(this._created&&(this.preload||this._isShown())){this._load();}else{this._hrefChanged=true;}return this.onLoadDeferred;},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");this.attr("content",data);},_setContentAttr:function(data){this.href="";this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this._setContent(data||"");this._isDownloaded=false;return this.onLoadDeferred;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;this.onLoadDeferred=null;},uninitialize:function(){if(this._beingDestroyed){this.cancel();}this.inherited(arguments);},destroyRecursive:function(_32e){if(this._beingDestroyed){return;}this.inherited(arguments);},resize:function(_32f,_330){if(!this._wasShown){this._onShow();}this._resizeCalled=true;if(_32f){dojo.marginBox(this.domNode,_32f);}var cn=this.containerNode;if(cn===this.domNode){var mb=_330||{};dojo.mixin(mb,_32f||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(cn),mb);}this._contentBox=dijit.layout.marginBox2contentBox(cn,mb);}else{this._contentBox=dojo.contentBox(cn);}this._layoutChildren();},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open" in this){return this.open;}return this._resizeCalled;}else{if("open" in this){return this.open;}else{var node=this.domNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!dojo.hasClass(node,"dijitHidden");}}},_onShow:function(){if(this.href){if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)){this.refresh();}}else{if(!this._childOfLayoutWidget&&this._needLayout){this._layoutChildren();}}this.inherited(arguments);this._wasShown=true;},refresh:function(){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this._load();return this.onLoadDeferred;},_load:function(){this._setContent(this.onDownloadStart(),true);var self=this;var _331={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_331,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_331));hand.addCallback(function(html){try{self._isDownloaded=true;self._setContent(html,false);self.onDownloadEnd();}catch(err){self._onError("Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.canceled){self._onError("Download",err);}delete self._xhrDfd;return err;});delete this._hrefChanged;},_onLoadHandler:function(data){this.isLoaded=true;try{this.onLoadDeferred.callback(data);this.onLoad(data);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code: "+e.message);}},_onUnloadHandler:function(){this.isLoaded=false;try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler();}var _332=this._contentSetter;dojo.forEach(this.getChildren(),function(_333){if(_333.destroyRecursive){_333.destroyRecursive();}});if(_332){dojo.forEach(_332.parseResults,function(_334){if(_334.destroyRecursive&&_334.domNode&&_334.domNode.parentNode==dojo.body()){_334.destroyRecursive();}});delete _332.parseResults;}dojo.html._emptyNode(this.containerNode);delete this._singleChild;},_setContent:function(cont,_335){this.destroyDescendants();var _336=this._contentSetter;if(!(_336&&_336 instanceof dojo.html._ContentSetter)){_336=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _337=this.onContentError(e);try{this.containerNode.innerHTML=_337;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _338=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(_336,_338);_336.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!_335){dojo.forEach(this.getChildren(),function(_339){_339.startup();});this._scheduleLayout();this._onLoadHandler(cont);}},_onError:function(type,err,_33a){this.onLoadDeferred.errback(err);var _33b=this["on"+type+"Error"].call(this,err);if(_33a){console.error(_33a,err);}else{if(_33b){this._setContent(_33b,true);}}},_scheduleLayout:function(){if(this._isShown()){this._layoutChildren();}else{this._needLayout=true;}},_layoutChildren:function(){if(this.doLayout){this._checkIfSingleChild();}if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{dojo.forEach(this.getChildren(),function(_33c){if(_33c.resize){_33c.resize();}});}delete this._needLayout;},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_33d){},onDownloadError:function(_33e){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html","<div waiRole=\"presentation\">\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\n</div>\n"),postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,_33f,_340){var c=this._currentOrientClass;if(c){dojo.removeClass(this.domNode,c);}c="dijitTooltipAB"+(_340.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_340.charAt(0)=="T"?"Below":"Above");dojo.addClass(this.domNode,c);this._currentOrientClass=c;},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();if(this.autofocus){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);}},onClose:function(){this.onHide();},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}var _341=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){this.onCancel();dojo.stopEvent(evt);}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_341){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_341){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit._DialogBase",[dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:dojo.cache("dijit","templates/Dialog.html","<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave\" title=\"${buttonCancel}\">\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n</div>\n"),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,"aria-describedby":"",postMixInProperties:function(){var _342=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_342);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{display:"none",position:"absolute"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){this._relativePosition=dojo.position(e.node);}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}this.underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:dojo.hitch(this,function(){var _343=dijit._underlay;if(!_343){_343=dijit._underlay=new dijit.DialogUnderlay(this.underlayAttrs);}else{_343.attr(this.underlayAttrs);}dojo.style(dijit._underlay.domNode,"zIndex",948+dijit._dialogStack.length*2);dojo.style(this.domNode,"zIndex",949+dijit._dialogStack.length*2);_343.show();}),onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}})});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:dojo.hitch(this,function(){node.style.display="none";var ds=dijit._dialogStack;if(ds.length==0){dijit._underlay.hide();}else{dojo.style(dijit._underlay.domNode,"zIndex",948+ds.length*2);dijit._underlay.attr(ds[ds.length-1].underlayAttrs);}if(this.refocus){var _344=this._savedFocus;if(ds.length>0){var pd=ds[ds.length-1];if(!dojo.isDescendant(_344.node,pd.domNode)){pd._getFocusItems(pd.domNode);_344=pd._firstFocusItem;}}dijit.focus(_344);}})});},uninitialize:function(){var _345=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){_345=true;this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){_345=true;this._fadeOut.stop();}if(this.open||_345){dijit._underlay.hide();}if(this._moveable){this._moveable.destroy();}this.inherited(arguments);},_size:function(){this._checkIfSingleChild();if(this._singleChild){if(this._singleChildOriginalStyle){this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;}delete this._singleChildOriginalStyle;}else{dojo.style(this.containerNode,{width:"auto",height:"auto"});}var mb=dojo.marginBox(this.domNode);var _346=dijit.getViewport();if(mb.w>=_346.w||mb.h>=_346.h){var w=Math.min(mb.w,Math.floor(_346.w*0.75)),h=Math.min(mb.h,Math.floor(_346.h*0.75));if(this._singleChild&&this._singleChild.resize){this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText;this._singleChild.resize({w:w,h:h});}else{dojo.style(this.containerNode,{width:w+"px",height:h+"px",overflow:"auto",position:"relative"});}}else{if(this._singleChild&&this._singleChild.resize){this._singleChild.resize();}}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode,_347=dijit.getViewport(),p=this._relativePosition,bb=p?null:dojo._getBorderBox(node),l=Math.floor(_347.l+(p?p.x:(_347.w-bb.w)/2)),t=Math.floor(_347.t+(p?p.y:(_347.h-bb.h)/2));dojo.style(node,{left:l+"px",top:t+"px"});}},_onKey:function(evt){var ds=dijit._dialogStack;if(ds[ds.length-1]!=this){return;}if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _348=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_348){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_348){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode||dojo.hasClass(node,"dijitPopup")){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}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(window,"onresize",this,function(){var _349=dijit.getViewport();if(!this._oldViewport||_349.h!=this._oldViewport.h||_349.w!=this._oldViewport.w){this.layout();this._oldViewport=_349;}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,display:""});this.open=true;this._onShow();this._size();this._position();dijit._dialogStack.push(this);this._fadeIn.play();this._savedFocus=dijit.getFocus(this);},hide:function(){var ds=dijit._dialogStack;if(!this._alreadyInitialized||this!=ds[ds.length-1]){return;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}dijit._dialogStack.pop();this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this._relativePosition){delete this._relativePosition;}this.open=false;this.onHide();},layout:function(){if(this.domNode.style.display!="none"){if(dijit._underlay){dijit._underlay.layout();}this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);}this.inherited(arguments);},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._DialogBase],{});dijit._dialogStack=[];}if(!dojo._hasResource["persevere.Login"]){dojo._hasResource["persevere.Login"]=true;dojo.provide("persevere.Login");dojo.declare("persevere.Login",dijit.Dialog,{currentUser:null,userUrl:"Class/User",loginHref:dojo.moduleUrl("persevere","resources/login/login.html"),loginMethod:"authenticate",registerHref:dojo.moduleUrl("persevere","resources/login/register.html"),registerMethod:"createUser",userField:"username",passField:"password",newUserField:"newUsername",newPassField:"newPassword",confirmPassField:"confirmPassword",_loginTitle:"Login",_registerTitle:"Add a new User",constructor:function(_34a){dojo.mixin(this,_34a);this._busy=new dijit.ProgressBar({style:"display:none",indeterminate:true});this._message=dojo.doc.createElement("div");dojo.query(this._message).style({color:"red",wordWrap:"break-word",width:"220px",margin:"auto"});dojo.connect(this.domNode,"onkeypress",this,function(e){if(e.charOrCode==dojo.keys.ENTER){this._onSubmit();}});},startup:function(){this._showLogin();},_showLogin:function(){this._message.innerHTML="";var _34b=dojo.doc.createElement("div");var _34c=dojo.doc.createElement("div");_34c.setAttribute("dir","rtl");var _34d=new dijit.form.Button({type:"reset",label:"Register",tabIndex:"-1"}).placeAt(_34c);_34d.onClick=dojo.hitch(this,"_showRegister");var _34e=new dijit.form.Button({type:"submit",label:"Login"}).placeAt(_34c);_34b.appendChild(_34c);_34b.appendChild(this._message);this._busy.placeAt(_34b);this.onDownloadEnd=function(){this.containerNode.appendChild(_34b);};this.execute=this._login;this.attr("href",this.loginHref);this.attr("title",this._loginTitle);this.show();},_showRegister:function(){this._message.innerHTML="";var _34f=dojo.doc.createElement("div");var _350=dojo.doc.createElement("div");_350.setAttribute("dir","rtl");var _351=new dijit.form.Button({type:"reset",label:"Cancel",tabIndex:"-1"}).placeAt(_350);_351.onClick=dojo.hitch(this,"_showLogin");var _352=new dijit.form.Button({type:"submit",label:"Register"}).placeAt(_350);_34f.appendChild(_350);_34f.appendChild(this._message);this._busy.placeAt(_34f);this.onDownloadEnd=function(){this.containerNode.appendChild(_34f);};this.execute=this._register;this.attr("href",this.registerHref);this.attr("title",this._registerTitle);this.show();},_login:function(form){if(this.validate()){this._busy.attr("style","display:block");console.log("form: ",form);dojo.xhrPost({url:this.userUrl,postData:dojo.toJson({method:this.loginMethod,id:"login",params:[form[this.userField],form[this.passField]]}),handleAs:"json",load:dojo.hitch(this,"_loginLoad"),error:dojo.hitch(this,"_loginError")});}else{this._message.innerHTML="Input is not valid";this.show();}},_loginLoad:function(_353,_354){this._busy.attr("style","display:none");if(_353.error!=null){this._message.innerHTML=_353.error;this.onLoginFail(_353,_354);}else{this.currentUser=_353.result;this.onLoginSuccess(_353,_354);}return _353;},_loginError:function(_355,_356){this._busy.attr("style","display:none");this.onLoginError(_355,_356);return _355;},_register:function(form){if(this.validate()&&(form[this.newPassField]==form[this.confirmPassField])){this._busy.attr("style","display:block");dojo.xhrPost({url:this.userUrl,postData:dojo.toJson({method:this.registerMethod,id:"register",params:[form[this.newUserField],form[this.newPassField]]}),handleAs:"json",load:dojo.hitch(this,"_registerLoad"),error:dojo.hitch(this,"_registerError")});}else{this._message.innerHTML="Input is not valid";this.show();}},_registerLoad:function(_357,_358){this._busy.attr("style","display:none");if(_357.error!=null){this._message.innerHTML=_357.error;this.onRegisterFail(_357,_358);}else{this.onRegisterSuccess(_357,_358);}return _357;},_registerError:function(_359,_35a){this._busy.attr("style","display:none");this.onRegisterError(_359,_35a);return _359;},login:function(){this._showLogin();},logout:function(_35b){if(confirm("Are you sure you want to sign out?")){dojo.xhrPost({url:this.userUrl,postData:dojo.toJson({method:this.loginMethod,id:"logout",params:[null,null]}),handleAs:"json",handle:function(_35c,_35d){this.currentUser=null;}}).addCallback(_35b);}},onLoginSuccess:function(_35e,_35f){},onLoginFail:function(_360,_361){this.show();},onLoginError:function(_362,_363){console.error("HTTP status code: ",_363.xhr.status);},onRegisterSuccess:function(_364,_365){this._showLogin();this._message.innerHTML="Registration successful.  Please login.";},onRegisterFail:function(_366,_367){this.show();},onRegisterError:function(_368,_369){console.error("HTTP status code: ",_369.xhr.status);}});}if(!dojo._hasResource["mydf.Login"]){dojo._hasResource["mydf.Login"]=true;dojo.provide("mydf.Login");dojo.declare("mydf.Login",[persevere.Login],{userUrl:"Class/LDAPAuth",loginHref:dojo.moduleUrl("mydf","templates/login.html"),loginMethod:"authenticate",registerHref:dojo.moduleUrl("mydf","templates/register.html"),registerMethod:"createUser",forgottenHref:dojo.moduleUrl("mydf","templates/forgottenpass.html"),_forgottenTitle:"Password Reset",forgotPasswordMessage:"D.O.H!! new Error('I forgot my Password');",resetPasswordMethod:"requestResetPassword",changePassHref:dojo.moduleUrl("mydf","templates/changepassDirect.html"),_changePassTitle:"Password Reset",changePassMessage:"D.O.H!! new Error('I forgot my Password');",changePassMethod:"changePassword",newFirstNameField:"firstName",newLastNameField:"lastName",newEmailField:"email",emailField:"email",_showLogin:function(){this._message.innerHTML="";var _36a=dojo.doc.createElement("div");var _36b=dojo.doc.createElement("div");_36b.setAttribute("dir","rtl");var _36c=new dijit.form.Button({type:"reset",label:"Register",tabIndex:"-1"}).placeAt(_36b);_36c.onClick=dojo.hitch(this,"_showRegister");var _36d=new dijit.form.Button({type:"submit",label:"Login"}).placeAt(_36b);_36a.appendChild(_36b);_36a.appendChild(this._message);console.log("here");var _36e=dojo.create("div",{"class":"forgottenPasswordContainer"},_36a);console.log("fpButton container: ",_36e);var _36f=dojo.create("a",{"class":"forgottenPassword",href:"javascript:void(false)",innerHTML:this.forgotPasswordMessage},_36e);console.log("fpButton: ",_36f);this.connect(_36f,"onclick","_showForgottenPassForm");this._busy.placeAt(_36a);this.onDownloadEnd=function(){this.containerNode.appendChild(_36a);};this.execute=this._login;this.attr("href",this.loginHref);this.attr("title",this._loginTitle);this.show();},_login:function(form){if(this.validate()){this._busy.attr("style","display:block");dojo.xhrPost({url:this.userUrl,postData:dojo.toJson({method:this.loginMethod,id:"login",params:[form[this.userField],form[this.passField]]}),handleAs:"json",load:dojo.hitch(this,"_loginLoad",form[this.userField],form[this.passField]),error:dojo.hitch(this,"_loginError")});}else{this._message.innerHTML="Input is not valid";this.show();}},_loginLoad:function(_370,_371,_372,_373){console.log("_loginLoad: ",_370,_371);this._busy.attr("style","display:none");if(_372.error!=null){this._message.innerHTML=_372.error;this.onLoginFail(_370,_371,_372,_373);}else{console.log("_loginLoad: ",_372,_372.result);this.currentUser=_372.result;this.onLoginSuccess(_372,_373);}return _372;},_showForgottenPassForm:function(){this._message.innerHTML="";var _374=dojo.doc.createElement("div");var _375=dojo.doc.createElement("div");_375.setAttribute("dir","rtl");var _376=new dijit.form.Button({type:"submit",label:"Request Reset"}).placeAt(_375);_374.appendChild(_375);_374.appendChild(this._message);console.log("here");this._busy.placeAt(_374);this.onDownloadEnd=function(){this.containerNode.appendChild(_374);};this.execute=this._resetPassword;this.attr("href",this.forgottenHref);this.attr("title",this._forgottenTitle);this.show();},_showChangePassForm:function(_377,_378){this._message.innerHTML="";var _379=dojo.doc.createElement("div");var _37a=dojo.doc.createElement("div");_37a.setAttribute("dir","rtl");var _37b=new dijit.form.Button({type:"submit",label:"Change Password"}).placeAt(_37a);_379.appendChild(_37a);_379.appendChild(this._message);console.log("here");this._busy.placeAt(_379);this.onDownloadEnd=function(){this.containerNode.appendChild(_379);};this.execute=dojo.hitch(this,"_changePassword",_377,_378);this.attr("href",this.changePassHref);this.attr("title",this._changePassTitle);this.show();},_changePassword:function(_37c,_37d,form){console.log("Reset Password Form",form);if(this.validate()){this._busy.attr("style","display:block");console.log("_changePassword form",form);var def=dojo.xhrPost({url:this.userUrl,postData:dojo.toJson({method:this.changePassMethod,id:"changePass",params:[_37d,form[this.newPassField],_37c]}),handleAs:"json"});def.addCallback(this,"_onResetPassword");def.addErrback(this,"_onResetPasswordError");}else{this._message.innerHTML="Input is not valid";this.show();}},_onChangePassword:function(_37e,_37f){this._busy.attr("style","display:none");console.log("_onResetPassword",_37e);if(!_37e||_37e.error){var err=new Error(_37e.error);err.result=_37e;return err;}else{this._message.innerHTML="Reset Request Sent";this._showLogin();}},_onChangePasswordError:function(_380){console.log("_onResetPasswordError",_380);this._message.innerHTML=_380;this.show();return _380;},_register:function(form){if(this.validate()&&(form[this.newPassField]==form[this.confirmPassField])){this._busy.attr("style","display:block");dojo.xhrPost({url:this.userUrl,postData:dojo.toJson({method:this.registerMethod,id:"register",params:[form[this.newUserField],form[this.newPassField],form[this.newFirstNameField],form[this.newLastNameField],form[this.newEmailField]]}),handleAs:"json",load:dojo.hitch(this,"_registerLoad"),error:dojo.hitch(this,"_registerError")});}else{this._message.innerHTML="Input is not valid";this.show();}},_resetPassword:function(form){console.log("Reset Password Form",form);if(this.validate()){this._busy.attr("style","display:block");var def=dojo.xhrPost({url:this.userUrl,postData:dojo.toJson({method:this.resetPasswordMethod,id:"resetPass",params:[form[this.emailField]]}),handleAs:"json"});def.addCallback(this,"_onResetPassword");def.addErrback(this,"_onResetPasswordError");}else{this._message.innerHTML="Input is not valid";this.show();}},_onResetPassword:function(_381,_382){this._busy.attr("style","display:none");console.log("_onResetPassword",_381);if(!_381||_381.error){var err=new Error(_381.error);err.result=_381;return err;}else{this._message.innerHTML="Reset Request Sent";this._showLogin();}},_onResetPasswordError:function(_383){console.log("_onResetPasswordError",_383);this._message.innerHTML=_383;this.show();return _383;},_register:function(form){if(this.validate()&&(form[this.newPassField]==form[this.confirmPassField])){this._busy.attr("style","display:block");dojo.xhrPost({url:this.userUrl,postData:dojo.toJson({method:this.registerMethod,id:"register",params:[form[this.newUserField],form[this.newPassField],form[this.newFirstNameField],form[this.newLastNameField],form[this.newEmailField]]}),handleAs:"json",load:dojo.hitch(this,"_registerLoad"),error:dojo.hitch(this,"_registerError")});}else{this._message.innerHTML="Input is not valid";this.show();}},onLoginFail:function(_384,_385,_386,_387){console.log("onLoginFail",_384,_385,_386);if(_386.error&&_386.error.search(/PasswordResetRequired/)!=-1){this._message.innerHTML="";this._showChangePassForm(_384,_385);return true;}else{this.show();}},onRegisterSuccess:function(_388,_389){this._showLogin();this._message.innerHTML="Registration successful.  You will recieve a confirmation email shortly.";}});}if(!dojo._hasResource["mydf.ChangePassword"]){dojo._hasResource["mydf.ChangePassword"]=true;dojo.provide("mydf.ChangePassword");dojo.declare("mydf.ChangePassword",[dijit.Dialog],{href:dojo.moduleUrl("mydf","templates/changepw.html"),title:"Change Password",newPassField:"newPassword",confirmPassField:"confirmPassword",oldPassField:"oldPassword",userUrl:"Class/LDAPAuth",changePassMethod:"changePassword",postCreate:function(){this.inherited(arguments);this._busy=new dijit.ProgressBar({style:"display:none",indeterminate:true});this._message=dojo.doc.createElement("div");dojo.query(this._message).style({color:"red",wordWrap:"break-word",width:"220px",margin:"auto"});dojo.connect(this.domNode,"onkeypress",this,function(e){if(e.charOrCode==dojo.keys.ENTER){this._onSubmit();}});},startup:function(){this.showForm();},showForm:function(){this._message.innerHTML="";var _38a=dojo.doc.createElement("div");var _38b=dojo.doc.createElement("div");_38b.setAttribute("dir","rtl");var _38c=new dijit.form.Button({type:"submit",label:"Change Password"}).placeAt(_38b);_38a.appendChild(_38b);_38a.appendChild(this._message);this._busy.placeAt(_38a);this.onDownloadEnd=function(){this.containerNode.appendChild(_38a);};this.execute=this._changePassword;this.show();},_changePassword:function(form){if(this.validate()&&(form[this.newPassField]==form[this.confirmPassField])){this._busy.attr("style","display:block");var def=dojo.xhrPost({url:this.userUrl,postData:dojo.toJson({method:this.changePassMethod,id:"changePass",params:[form[this.oldPassField],form[this.newPassField]]}),handleAs:"json"});def.addCallback(this,"_onChangePass");def.addErrback(this,"onChangeError");console.log("_changePassword deferred",def);}else{if(form[this.newPassField]!=form[this.confirmPassField]){this._message.innerHTML="New passwords don't match";}else{this._message.innerHTML="Input is not valid";}this.show();}},_onChangePass:function(_38d,_38e){console.log("_onChangePass",_38d);this._busy.attr("style","display:none");console.log("after busy set");if(_38d.error!=null){console.log("Response contains error:",_38d.error);var err=new Error(_38d.error);err.response=_38d;console.warn("Error: ",err);return err;}else{this.onChangePass(_38d,_38e);}console.log("return response");return _38d;},onChangePass:function(_38f,_390){console.log("onChangePass");},onChangeError:function(_391){console.log("onChangeError",_391);console.log("busy set again");this._message.innerHTML=_391;console.log("reshow it");this.show();}});}if(!dojo._hasResource["mydf.Navigator"]){dojo._hasResource["mydf.Navigator"]=true;dojo.provide("mydf.Navigator");dojo.declare("mydf.Navigator",[dijit._Widget],{bubbledEvents:{},postCreate:function(){console.log("connect to onnav");dojo.query("[onNav]",this.domNode).forEach(function(n){var e=dojo.attr(n,"onNav").split(":");var b=dojo.attr(n,"bubble");var _392=(b&&(b!="false"));if(!_392){this.connect(n,e[0],dojo.hitch(this,"_onNav",e[1]));}else{if(e[0]&&!this.bubbledEvents[e[0]]){this.bubbledEvents[e[0]]=dojo.connect(this.domNode,e[0],this,"onBubbledNav");}}},this);},onNav:function(_393){console.log("publish onNav: ",_393);dojo.publish(_393,[]);},_onNav:function(_394,evt){var n=evt.target;var _395=dojo.attr(n,"bubble");var _396=dojo.attr(n,"onNav").split(":");if((!_395||_395=="false")&&_396[0]&&(this.bubbledEvents[_396[0]])){dojo.stopEvent(evt);}this.onNav(_394);},onBubbledNav:function(evt){var n=evt.target;console.log("onBubbledNav: ",n);var _397=dojo.attr(n,"onNav");if(_397){var _397=_397.split(":");if(_397[0]=="on"+evt.type&&_397[1]){var _398=dojo.attr(n,"bubble");if(_398&&_398!="false"){this.onNav(_397[1]);dojo.stopEvent(evt);}}}}});}if(!dojo._hasResource["dojox.json.schema"]){dojo._hasResource["dojox.json.schema"]=true;dojo.provide("dojox.json.schema");dojox.json.schema.validate=function(_399,_39a){return this._validate(_399,_39a,false);};dojox.json.schema.checkPropertyChange=function(_39b,_39c,_39d){return this._validate(_39b,_39c,_39d||"property");};dojox.json.schema.mustBeValid=function(_39e){if(!_39e.valid){throw new TypeError(dojo.map(_39e.errors,function(_39f){return _39f.property+" "+_39f.message;}).join(","));}};dojox.json.schema._validate=function(_3a0,_3a1,_3a2){var _3a3=[];function _3a4(_3a5,_3a6,path,i){var l;path+=path?typeof i=="number"?"["+i+"]":typeof i=="undefined"?"":"."+i:i;function _3a7(_3a8){_3a3.push({property:path,message:_3a8});};if((typeof _3a6!="object"||_3a6 instanceof Array)&&(path||typeof _3a6!="function")){if(typeof _3a6=="function"){if(!(Object(_3a5) instanceof _3a6)){_3a7("is not an instance of the class/constructor "+_3a6.name);}}else{if(_3a6){_3a7("Invalid schema/property definition "+_3a6);}}return null;}if(_3a2&&_3a6.readonly){_3a7("is a readonly field, it can not be changed");}if(_3a6["extends"]){_3a4(_3a5,_3a6["extends"],path,i);}function _3a9(type,_3aa){if(type){if(typeof type=="string"&&type!="any"&&(type=="null"?_3aa!==null:typeof _3aa!=type)&&!(_3aa instanceof Array&&type=="array")&&!(type=="integer"&&_3aa%1===0)){return [{property:path,message:(typeof _3aa)+" value found, but a "+type+" is required"}];}if(type instanceof Array){var _3ab=[];for(var j=0;j<type.length;j++){if(!(_3ab=_3a9(type[j],_3aa)).length){break;}}if(_3ab.length){return _3ab;}}else{if(typeof type=="object"){var _3ac=_3a3;_3a3=[];_3a4(_3aa,type,path);var _3ad=_3a3;_3a3=_3ac;return _3ad;}}}return [];};if(_3a5===undefined){if(!_3a6.optional){_3a7("is missing and it is not optional");}}else{_3a3=_3a3.concat(_3a9(_3a6.type,_3a5));if(_3a6.disallow&&!_3a9(_3a6.disallow,_3a5).length){_3a7(" disallowed value was matched");}if(_3a5!==null){if(_3a5 instanceof Array){if(_3a6.items){if(_3a6.items instanceof Array){for(i=0,l=_3a5.length;i<l;i++){_3a3.concat(_3a4(_3a5[i],_3a6.items[i],path,i));}}else{for(i=0,l=_3a5.length;i<l;i++){_3a3.concat(_3a4(_3a5[i],_3a6.items,path,i));}}}if(_3a6.minItems&&_3a5.length<_3a6.minItems){_3a7("There must be a minimum of "+_3a6.minItems+" in the array");}if(_3a6.maxItems&&_3a5.length>_3a6.maxItems){_3a7("There must be a maximum of "+_3a6.maxItems+" in the array");}}else{if(_3a6.properties){_3a3.concat(_3ae(_3a5,_3a6.properties,path,_3a6.additionalProperties));}}if(_3a6.pattern&&typeof _3a5=="string"&&!_3a5.match(_3a6.pattern)){_3a7("does not match the regex pattern "+_3a6.pattern);}if(_3a6.maxLength&&typeof _3a5=="string"&&_3a5.length>_3a6.maxLength){_3a7("may only be "+_3a6.maxLength+" characters long");}if(_3a6.minLength&&typeof _3a5=="string"&&_3a5.length<_3a6.minLength){_3a7("must be at least "+_3a6.minLength+" characters long");}if(typeof _3a6.minimum!==undefined&&typeof _3a5==typeof _3a6.minimum&&_3a6.minimum>_3a5){_3a7("must have a minimum value of "+_3a6.minimum);}if(typeof _3a6.maximum!==undefined&&typeof _3a5==typeof _3a6.maximum&&_3a6.maximum<_3a5){_3a7("must have a maximum value of "+_3a6.maximum);}if(_3a6["enum"]){var _3af=_3a6["enum"];l=_3af.length;var _3b0;for(var j=0;j<l;j++){if(_3af[j]===_3a5){_3b0=1;break;}}if(!_3b0){_3a7("does not have a value in the enumeration "+_3af.join(", "));}}if(typeof _3a6.maxDecimal=="number"&&(_3a5.toString().match(new RegExp("\\.[0-9]{"+(_3a6.maxDecimal+1)+",}")))){_3a7("may only have "+_3a6.maxDecimal+" digits of decimal places");}}}return null;};function _3ae(_3b1,_3b2,path,_3b3){if(typeof _3b2=="object"){if(typeof _3b1!="object"||_3b1 instanceof Array){_3a3.push({property:path,message:"an object is required"});}for(var i in _3b2){if(_3b2.hasOwnProperty(i)&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")){var _3b4=_3b1[i];var _3b5=_3b2[i];_3a4(_3b4,_3b5,path,i);}}}for(i in _3b1){if(_3b1.hasOwnProperty(i)&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")&&_3b2&&!_3b2[i]&&_3b3===false){_3a3.push({property:path,message:(typeof _3b4)+"The property "+i+" is not defined in the schema and the schema does not allow additional properties"});}var _3b6=_3b2&&_3b2[i]&&_3b2[i].requires;if(_3b6&&!(_3b6 in _3b1)){_3a3.push({property:path,message:"the presence of the property "+i+" requires that "+_3b6+" also be present"});}_3b4=_3b1[i];if(_3b2&&typeof _3b2=="object"&&!(i in _3b2)){_3a4(_3b4,_3b3,path,i);}if(!_3a2&&_3b4&&_3b4.$schema){_3a3=_3a3.concat(_3a4(_3b4,_3b4.$schema,path,i));}}return _3a3;};if(_3a1){_3a4(_3a0,_3a1,"",_3a2||"");}if(!_3a2&&_3a0&&_3a0.$schema){_3a4(_3a0,_3a0.$schema,"","");}return {valid:!_3a3.length,errors:_3a3};};}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(_3b7,_3b8){var rxp="^";var c=null;for(var i=0;i<_3b7.length;i++){c=_3b7.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_3b7.charAt(i);break;case "*":rxp+=".*";break;case "?":rxp+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":rxp+="\\";default:rxp+=c;}}rxp+="$";if(_3b8){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}if(!dojo._hasResource["dojox.data.ClientFilter"]){dojo._hasResource["dojox.data.ClientFilter"]=true;dojo.provide("dojox.data.ClientFilter");(function(){var cf;var _3b9=function(_3ba,_3bb,_3bc){return function(item){_3ba._updates.push({create:_3bb&&item,remove:_3bc&&item});cf.onUpdate();};};cf=dojo.declare("dojox.data.ClientFilter",null,{cacheByDefault:false,constructor:function(){this.onSet=_3b9(this,true,true);this.onNew=_3b9(this,true,false);this.onDelete=_3b9(this,false,true);this._updates=[];this._fetchCache=[];},clearCache:function(){this._fetchCache=[];},updateResultSet:function(_3bd,_3be){if(this.isUpdateable(_3be)){for(var i=_3be._version||0;i<this._updates.length;i++){var _3bf=this._updates[i].create;var _3c0=this._updates[i].remove;if(_3c0){for(var j=0;j<_3bd.length;j++){if(_3bd[j]==_3c0){_3bd.splice(j--,1);var _3c1=true;}}}if(_3bf&&this.matchesQuery(_3bf,_3be)&&dojo.indexOf(_3bd,_3bf)==-1){_3bd.push(_3bf);_3c1=true;}}if(_3be.sort&&_3c1){_3bd.sort(this.makeComparator(_3be.sort.concat()));}_3bd._fullLength=_3bd.length;if(_3be.count&&_3c1){_3bd.splice(_3be.count,_3bd.length);}_3be._version=this._updates.length;return _3c1?2:1;}return 0;},querySuperSet:function(_3c2,_3c3){if(_3c2.query==_3c3.query){return {};}if(!(_3c3.query instanceof Object&&(!_3c2.query||typeof _3c2.query=="object"))){return false;}var _3c4=dojo.mixin({},_3c3.query);for(var i in _3c2.query){if(_3c4[i]==_3c2.query[i]){delete _3c4[i];}else{if(!(typeof _3c2.query[i]=="string"&&dojo.data.util.filter.patternToRegExp(_3c2.query[i]).test(_3c4[i]))){return false;}}}return _3c4;},serverVersion:0,cachingFetch:function(args){var self=this;for(var i=0;i<this._fetchCache.length;i++){var _3c5=this._fetchCache[i];var _3c6=this.querySuperSet(_3c5,args);if(_3c6!==false){var _3c7=_3c5._loading;if(!_3c7){_3c7=new dojo.Deferred();_3c7.callback(_3c5.cacheResults);}_3c7.addCallback(function(_3c8){_3c8=self.clientSideFetch(dojo.mixin(dojo.mixin({},args),{query:_3c6}),_3c8);_3c7.fullLength=_3c8._fullLength;return _3c8;});args._version=_3c5._version;break;}}if(!_3c7){var _3c9=dojo.mixin({},args);var _3ca=(args.queryOptions||0).cache;var _3cb=this._fetchCache;if(_3ca===undefined?this.cacheByDefault:_3ca){if(args.start||args.count){delete _3c9.start;delete _3c9.count;args.clientQuery=dojo.mixin(args.clientQuery||{},{start:args.start,count:args.count});}args=_3c9;_3cb.push(args);}_3c7=args._loading=this._doQuery(args);_3c7.addErrback(function(){_3cb.splice(dojo.indexOf(_3cb,args),1);});}var _3cc=this.serverVersion;_3c7.addCallback(function(_3cd){delete args._loading;if(_3cd){args._version=typeof args._version=="number"?args._version:_3cc;self.updateResultSet(_3cd,args);args.cacheResults=_3cd;if(!args.count||_3cd.length<args.count){_3c7.fullLength=_3cd.length;}}return _3cd;});return _3c7;},isUpdateable:function(_3ce){return typeof _3ce.query=="object";},clientSideFetch:function(_3cf,_3d0){if(_3cf.queryOptions&&_3cf.queryOptions.results){_3d0=_3cf.queryOptions.results;}if(_3cf.query){var _3d1=[];for(var i=0;i<_3d0.length;i++){var _3d2=_3d0[i];if(_3d2&&this.matchesQuery(_3d2,_3cf)){_3d1.push(_3d0[i]);}}}else{_3d1=_3cf.sort?_3d0.concat():_3d0;}if(_3cf.sort){_3d1.sort(this.makeComparator(_3cf.sort.concat()));}return this.clientSidePaging(_3cf,_3d1);},clientSidePaging:function(_3d3,_3d4){var _3d5=_3d3.start||0;var _3d6=(_3d5||_3d3.count)?_3d4.slice(_3d5,_3d5+(_3d3.count||_3d4.length)):_3d4;_3d6._fullLength=_3d4.length;return _3d6;},matchesQuery:function(item,_3d7){var _3d8=_3d7.query;var _3d9=_3d7.queryOptions&&_3d7.queryOptions.ignoreCase;for(var i in _3d8){var _3da=_3d8[i];var _3db=this.getValue(item,i);if((typeof _3da=="string"&&(_3da.match(/[\*\.]/)||_3d9))?!dojo.data.util.filter.patternToRegExp(_3da,_3d9).test(_3db):_3db!=_3da){return false;}}return true;},makeComparator:function(sort){var _3dc=sort.shift();if(!_3dc){return function(){return 0;};}var _3dd=_3dc.attribute;var _3de=!!_3dc.descending;var next=this.makeComparator(sort);var _3df=this;return function(a,b){var av=_3df.getValue(a,_3dd);var bv=_3df.getValue(b,_3dd);if(av!=bv){return av<bv==_3de?1:-1;}return next(a,b);};}});cf.onUpdate=function(){};})();}if(!dojo._hasResource["dojox.data.ServiceStore"]){dojo._hasResource["dojox.data.ServiceStore"]=true;dojo.provide("dojox.data.ServiceStore");dojo.declare("dojox.data.ServiceStore",dojox.data.ClientFilter,{service:null,constructor:function(_3e0){this.byId=this.fetchItemByIdentity;this._index={};if(_3e0){dojo.mixin(this,_3e0);}this.idAttribute=(_3e0&&_3e0.idAttribute)||(this.schema&&this.schema._idAttr);this.labelAttribute=this.labelAttribute||"label";},schema:null,idAttribute:"id",syncMode:false,estimateCountFactor:1,getSchema:function(){return this.schema;},loadLazyValues:true,getValue:function(item,_3e1,_3e2){var _3e3=item[_3e1];return _3e3||(_3e1 in item?_3e3:item._loadObject?(dojox.rpc._sync=true)&&arguments.callee.call(this,dojox.data.ServiceStore.prototype.loadItem({item:item})||{},_3e1,_3e2):_3e2);},getValues:function(item,_3e4){var val=this.getValue(item,_3e4);return val instanceof Array?val:val===undefined?[]:[val];},getAttributes:function(item){var res=[];for(var i in item){if(item.hasOwnProperty(i)&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")){res.push(i);}}return res;},hasAttribute:function(item,_3e5){return _3e5 in item;},containsValue:function(item,_3e6,_3e7){return dojo.indexOf(this.getValues(item,_3e6),_3e7)>-1;},isItem:function(item){return (typeof item=="object")&&item&&!(item instanceof Date);},isItemLoaded:function(item){return item&&!item._loadObject;},loadItem:function(args){var item;if(args.item._loadObject){args.item._loadObject(function(_3e8){item=_3e8;delete item._loadObject;var func=_3e8 instanceof Error?args.onError:args.onItem;if(func){func.call(args.scope,_3e8);}});}else{if(args.onItem){args.onItem.call(args.scope,args.item);}}return item;},_currentId:0,_processResults:function(_3e9,_3ea){if(_3e9&&typeof _3e9=="object"){var id=_3e9.__id;if(!id){if(this.idAttribute){id=_3e9[this.idAttribute];}else{id=this._currentId++;}if(id!==undefined){var _3eb=this._index[id];if(_3eb){for(var j in _3eb){delete _3eb[j];}_3e9=dojo.mixin(_3eb,_3e9);}_3e9.__id=id;this._index[id]=_3e9;}}for(var i in _3e9){_3e9[i]=this._processResults(_3e9[i],_3ea).items;}var _3ec=_3e9.length;}return {totalCount:_3ea.request.count==_3ec?(_3ea.request.start||0)+_3ec*this.estimateCountFactor:_3ec,items:_3e9};},close:function(_3ed){return _3ed&&_3ed.abort&&_3ed.abort();},fetch:function(args){args=args||{};if("syncMode" in args?args.syncMode:this.syncMode){dojox.rpc._sync=true;}var self=this;var _3ee=args.scope||self;var _3ef=this.cachingFetch?this.cachingFetch(args):this._doQuery(args);_3ef.request=args;_3ef.addCallback(function(_3f0){if(args.clientFetch){_3f0=self.clientSideFetch({query:args.clientFetch,sort:args.sort,start:args.start,count:args.count},_3f0);}var _3f1=self._processResults(_3f0,_3ef);_3f0=args.results=_3f1.items;if(args.onBegin){args.onBegin.call(_3ee,_3f1.totalCount,args);}if(args.onItem){for(var i=0;i<_3f0.length;i++){args.onItem.call(_3ee,_3f0[i],args);}}if(args.onComplete){args.onComplete.call(_3ee,args.onItem?null:_3f0,args);}return _3f0;});_3ef.addErrback(args.onError&&dojo.hitch(_3ee,args.onError));args.abort=function(){_3ef.ioArgs.xhr.abort();};args.store=this;return args;},_doQuery:function(args){var _3f2=typeof args.queryStr=="string"?args.queryStr:args.query;return this.service(_3f2);},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true,"dojo.data.api.Schema":this.schema};},getLabel:function(item){return this.getValue(item,this.labelAttribute);},getLabelAttributes:function(item){return [this.labelAttribute];},getIdentity:function(item){return item.__id;},getIdentityAttributes:function(item){return [this.idAttribute];},fetchItemByIdentity:function(args){var item=this._index[(args._prefix||"")+args.identity];if(item&&args.onItem){if(item._loadObject){args.item=item;this.loadItem(args);}else{args.onItem.call(args.scope,item);}}else{return this.fetch({query:args.identity,onComplete:args.onItem,onError:args.onError,scope:args.scope}).results;}return item;}});}if(!dojo._hasResource["dojox.json.ref"]){dojo._hasResource["dojox.json.ref"]=true;dojo.provide("dojox.json.ref");dojox.json.ref={resolveJson:function(root,args){args=args||{};var _3f3=args.idAttribute||"id";var _3f4=this.refAttribute;var _3f5=args.idPrefix||"";var _3f6=args.assignAbsoluteIds;var _3f7=args.index||{};var _3f8=args.timeStamps;var ref,_3f9=[];var _3fa=/^(.*\/)?(\w+:\/\/)|[^\/\.]+\/\.\.\/|^.*\/(\/)/;var _3fb=this._addProp;var F=function(){};function walk(it,stop,_3fc,_3fd,_3fe,_3ff){var i,_400,val,id=_3f3 in it?it[_3f3]:_3fc;if(_3f3 in it||((id!==undefined)&&_3fd)){id=(_3f5+id).replace(_3fa,"$2$3");}var _401=_3ff||it;if(id!==undefined){if(_3f6){it.__id=id;}if(args.schemas&&(!(it instanceof Array))&&(val=id.match(/^(.+\/)[^\.\[]*$/))){_3fe=args.schemas[val[1]];}if(_3f7[id]&&((it instanceof Array)==(_3f7[id] instanceof Array))){_401=_3f7[id];delete _401.$ref;delete _401._loadObject;_400=true;}else{var _402=_3fe&&_3fe.prototype;if(_402){F.prototype=_402;_401=new F();}}_3f7[id]=_401;if(_3f8){_3f8[id]=args.time;}}while(_3fe){var _403=_3fe.properties;if(_403){for(i in it){var _404=_403[i];if(_404&&_404.format=="date-time"&&typeof it[i]=="string"){it[i]=dojo.date.stamp.fromISOString(it[i]);}}}_3fe=_3fe["extends"];}var _405=it.length;for(i in it){if(i==_405){break;}if(it.hasOwnProperty(i)){val=it[i];if((typeof val=="object")&&val&&!(val instanceof Date)&&i!="__parent"){ref=val[_3f4];if(!ref||!val.__parent){val.__parent=it;}if(ref){delete it[i];var path=ref.toString().replace(/(#)([^\.\[])/,"$1.$2").match(/(^([^\[]*\/)?[^#\.\[]*)#?([\.\[].*)?/);if((ref=(path[1]=="$"||path[1]=="this"||path[1]=="")?root:_3f7[(_3f5+path[1]).replace(_3fa,"$2$3")])){if(path[3]){path[3].replace(/(\[([^\]]+)\])|(\.?([^\.\[]+))/g,function(t,a,b,c,d){ref=ref&&ref[b?b.replace(/[\"\'\\]/,""):d];});}}if(ref){val=ref;}else{if(!stop){var _406;if(!_406){_3f9.push(_401);}_406=true;val=walk(val,false,val[_3f4],true,_404);val._loadObject=args.loader;}}}else{if(!stop){val=walk(val,_3f9==it,id===undefined?undefined:_3fb(id,i),false,_404,_401!=it&&typeof _401[i]=="object"&&_401[i]);}}}it[i]=val;if(_401!=it&&!_401.__isDirty){var old=_401[i];_401[i]=val;if(_400&&val!==old&&!_401._loadObject&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")&&i!="$ref"&&!(val instanceof Date&&old instanceof Date&&val.getTime()==old.getTime())&&!(typeof val=="function"&&typeof old=="function"&&val.toString()==old.toString())&&_3f7.onUpdate){_3f7.onUpdate(_401,i,old,val);}}}}if(_400&&(_3f3 in it)){for(i in _401){if(!_401.__isDirty&&_401.hasOwnProperty(i)&&!it.hasOwnProperty(i)&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")&&!(_401 instanceof Array&&isNaN(i))){if(_3f7.onUpdate&&i!="_loadObject"&&i!="_idAttr"){_3f7.onUpdate(_401,i,_401[i],undefined);}delete _401[i];while(_401 instanceof Array&&_401.length&&_401[_401.length-1]===undefined){_401.length--;}}}}else{if(_3f7.onLoad){_3f7.onLoad(_401);}}return _401;};if(root&&typeof root=="object"){root=walk(root,false,args.defaultId,true);walk(_3f9,false);}return root;},fromJson:function(str,args){function ref(_407){var _408={};_408[this.refAttribute]=_407;return _408;};try{var root=eval("("+str+")");}catch(e){throw new SyntaxError("Invalid JSON string: "+e.message+" parsing: "+str);}if(root){return this.resolveJson(root,args);}return root;},toJson:function(it,_409,_40a,_40b){var _40c=this._useRefs;var _40d=this._addProp;var _40e=this.refAttribute;_40a=_40a||"";var _40f={};var _410={};function _411(it,path,_412){if(typeof it=="object"&&it){var _413;if(it instanceof Date){return "\""+dojo.date.stamp.toISOString(it,{zulu:true})+"\"";}var id=it.__id;if(id){if(path!="#"&&((_40c&&!id.match(/#/))||_40f[id])){var ref=id;if(id.charAt(0)!="#"){if(it.__clientId==id){ref="cid:"+id;}else{if(id.substring(0,_40a.length)==_40a){ref=id.substring(_40a.length);}else{ref=id;}}}var _414={};_414[_40e]=ref;return _411(_414,"#");}path=id;}else{it.__id=path;_410[path]=it;}_40f[path]=it;_412=_412||"";var _415=_409?_412+dojo.toJsonIndentStr:"";var _416=_409?"\n":"";var sep=_409?" ":"";if(it instanceof Array){var res=dojo.map(it,function(obj,i){var val=_411(obj,_40d(path,i),_415);if(typeof val!="string"){val="undefined";}return _416+_415+val;});return "["+res.join(","+sep)+_416+_412+"]";}var _417=[];for(var i in it){if(it.hasOwnProperty(i)){var _418;if(typeof i=="number"){_418="\""+i+"\"";}else{if(typeof i=="string"&&(i.charAt(0)!="_"||i.charAt(1)!="_")){_418=dojo._escapeString(i);}else{continue;}}var val=_411(it[i],_40d(path,i),_415);if(typeof val!="string"){continue;}_417.push(_416+_415+_418+":"+sep+val);}}return "{"+_417.join(","+sep)+_416+_412+"}";}else{if(typeof it=="function"&&dojox.json.ref.serializeFunctions){return it.toString();}}return dojo.toJson(it);};var json=_411(it,"#","");if(!_40b){for(var i in _410){delete _410[i].__id;}}return json;},_addProp:function(id,prop){return id+(id.match(/#/)?id.length==1?"":".":"#")+prop;},refAttribute:"$ref",_useRefs:false,serializeFunctions:false};}if(!dojo._hasResource["dojox.rpc.Rest"]){dojo._hasResource["dojox.rpc.Rest"]=true;dojo.provide("dojox.rpc.Rest");(function(){if(dojox.rpc&&dojox.rpc.transportRegistry){dojox.rpc.transportRegistry.register("REST",function(str){return str=="REST";},{getExecutor:function(func,_419,svc){return new dojox.rpc.Rest(_419.name,(_419.contentType||svc._smd.contentType||"").match(/json|javascript/),null,function(id,args){var _41a=svc._getRequest(_419,[id]);_41a.url=_41a.target+(_41a.data?"?"+_41a.data:"");return _41a;});}});}var drr;function _41b(_41c,_41d,_41e,id){_41c.addCallback(function(_41f){if(_41e){_41e=_41c.ioArgs.xhr&&_41c.ioArgs.xhr.getResponseHeader("Content-Range");_41c.fullLength=_41e&&(_41e=_41e.match(/\/(.*)/))&&parseInt(_41e[1]);}return _41f;});return _41c;};drr=dojox.rpc.Rest=function(path,_420,_421,_422){var _423;_423=function(id,args){return drr._get(_423,id,args);};_423.isJson=_420;_423._schema=_421;_423.cache={serialize:_420?((dojox.json&&dojox.json.ref)||dojo).toJson:function(_424){return _424;}};_423._getRequest=_422||function(id,args){if(dojo.isObject(id)){var sort=args.sort&&args.sort[0];if(sort&&sort.attribute){id.sort=(sort.descending?"-":"")+sort.attribute;}id=dojo.objectToQuery(id);id=id?"?"+id:"";}var _425={url:path+(id==null?"":id),handleAs:_420?"json":"text",contentType:_420?"application/json":"text/plain",sync:dojox.rpc._sync,headers:{Accept:_420?"application/json,application/javascript":"*/*"}};if(args&&(args.start>=0||args.count>=0)){_425.headers.Range="items="+(args.start||"0")+"-"+((args.count&&args.count!=Infinity&&(args.count+(args.start||0)-1))||"");}dojox.rpc._sync=false;return _425;};function _426(name){_423[name]=function(id,_427){return drr._change(name,_423,id,_427);};};_426("put");_426("post");_426("delete");_423.servicePath=path;return _423;};drr._index={};drr._timeStamps={};drr._change=function(_428,_429,id,_42a){var _42b=_429._getRequest(id);_42b[_428+"Data"]=_42a;return _41b(dojo.xhr(_428.toUpperCase(),_42b,true),_429);};drr._get=function(_42c,id,args){args=args||{};return _41b(dojo.xhrGet(_42c._getRequest(id,args)),_42c,(args.start>=0||args.count>=0),id);};})();}if(!dojo._hasResource["dojox.rpc.JsonRest"]){dojo._hasResource["dojox.rpc.JsonRest"]=true;dojo.provide("dojox.rpc.JsonRest");(function(){var _42d=[];var Rest=dojox.rpc.Rest;var jr;function _42e(_42f,_430,_431,_432){var _433=_430.ioArgs&&_430.ioArgs.xhr&&_430.ioArgs.xhr.getResponseHeader("Last-Modified");if(_433&&Rest._timeStamps){Rest._timeStamps[_432]=_433;}var _434=_42f._schema&&_42f._schema.hrefProperty;if(_434){dojox.json.ref.refAttribute=_434;}_431=_431&&dojox.json.ref.resolveJson(_431,{defaultId:_432,index:Rest._index,timeStamps:_433&&Rest._timeStamps,time:_433,idPrefix:_42f.servicePath.replace(/[^\/]*$/,""),idAttribute:jr.getIdAttribute(_42f),schemas:jr.schemas,loader:jr._loader,assignAbsoluteIds:true});dojox.json.ref.refAttribute="$ref";return _431;};jr=dojox.rpc.JsonRest={serviceClass:dojox.rpc.Rest,conflictDateHeader:"If-Unmodified-Since",commit:function(_435){_435=_435||{};var _436=[];var _437={};var _438=[];for(var i=0;i<_42d.length;i++){var _439=_42d[i];var _43a=_439.object;var old=_439.old;var _43b=false;if(!(_435.service&&(_43a||old)&&(_43a||old).__id.indexOf(_435.service.servicePath))&&_439.save){delete _43a.__isDirty;if(_43a){if(old){var _43c;if((_43c=_43a.__id.match(/(.*)#.*/))){_43a=Rest._index[_43c[1]];}if(!(_43a.__id in _437)){_437[_43a.__id]=_43a;if(_435.incrementalUpdates&&!_43c){var _43d=(typeof _435.incrementalUpdates=="function"?_435.incrementalUpdates:function(){_43d={};for(var j in _43a){if(_43a.hasOwnProperty(j)){if(_43a[j]!==old[j]){_43d[j]=_43a[j];}}else{if(old.hasOwnProperty(j)){return null;}}}return _43d;})(_43a,old);}if(_43d){_436.push({method:"post",target:_43a,content:_43d});}else{_436.push({method:"put",target:_43a,content:_43a});}}}else{var _43e=jr.getServiceAndId(_43a.__id).service;var _43f=jr.getIdAttribute(_43e);if((_43f in _43a)&&!_435.alwaysPostNewItems){_436.push({method:"put",target:_43a,content:_43a});}else{_436.push({method:"post",target:{__id:_43e.servicePath},content:_43a});}}}else{if(old){_436.push({method:"delete",target:old});}}_438.push(_439);_42d.splice(i--,1);}}if(_435.revertOnError!==false){dojo.connect(_435,"onError",function(){var _440=_42d;_42d=_438;var _441=0;jr.revert();_42d=_440;});}jr.sendToServer(_436,_435);return _436;},sendToServer:function(_442,_443){var _444;var _445=dojo.xhr;var left=_442.length;var i,_446;var _447;var _448=this.conflictDateHeader;dojo.xhr=function(_449,args){args.headers=args.headers||{};args.headers["Transaction"]=_442.length-1==i?"commit":"open";if(_448&&_447){args.headers[_448]=_447;}if(_446){args.headers["Content-ID"]="<"+_446+">";}return _445.apply(dojo,arguments);};for(i=0;i<_442.length;i++){var _44a=_442[i];dojox.rpc.JsonRest._contentId=_44a.content&&_44a.content.__id;var _44b=_44a.method=="post";_447=_44a.method=="put"&&Rest._timeStamps[_44a.content.__id];if(_447){Rest._timeStamps[_44a.content.__id]=(new Date())+"";}_446=_44b&&dojox.rpc.JsonRest._contentId;var _44c=jr.getServiceAndId(_44a.target.__id);var _44d=_44c.service;var dfd=_44a.deferred=_44d[_44a.method](_44c.id.replace(/#/,""),dojox.json.ref.toJson(_44a.content,false,_44d.servicePath,true));(function(_44e,dfd,_44f){dfd.addCallback(function(_450){try{var _451=dfd.ioArgs.xhr&&dfd.ioArgs.xhr.getResponseHeader("Location");if(_451){var _452=_451.match(/(^\w+:\/\/)/)&&_451.indexOf(_44f.servicePath);_451=_452>0?_451.substring(_452):(_44f.servicePath+_451).replace(/^(.*\/)?(\w+:\/\/)|[^\/\.]+\/\.\.\/|^.*\/(\/)/,"$2$3");_44e.__id=_451;Rest._index[_451]=_44e;}_450=_42e(_44f,dfd,_450,_44e&&_44e.__id);}catch(e){}if(!(--left)){if(_443.onComplete){_443.onComplete.call(_443.scope,_442);}}return _450;});})(_44a.content,dfd,_44d);dfd.addErrback(function(_453){left=-1;_443.onError.call(_443.scope,_453);});}dojo.xhr=_445;},getDirtyObjects:function(){return _42d;},revert:function(_454){for(var i=_42d.length;i>0;){i--;var _455=_42d[i];var _456=_455.object;var old=_455.old;var _457=dojox.data._getStoreForItem(_456||old);if(!(_454&&(_456||old)&&(_456||old).__id.indexOf(_454.servicePath))){if(_456&&old){for(var j in old){if(old.hasOwnProperty(j)&&_456[j]!==old[j]){if(_457){_457.onSet(_456,j,_456[j],old[j]);}_456[j]=old[j];}}for(j in _456){if(!old.hasOwnProperty(j)){if(_457){_457.onSet(_456,j,_456[j]);}delete _456[j];}}}else{if(!old){if(_457){_457.onDelete(_456);}}else{if(_457){_457.onNew(old);}}}delete (_456||old).__isDirty;_42d.splice(i,1);}}},changing:function(_458,_459){if(!_458.__id){return;}_458.__isDirty=true;for(var i=0;i<_42d.length;i++){var _45a=_42d[i];if(_458==_45a.object){if(_459){_45a.object=false;if(!this._saveNotNeeded){_45a.save=true;}}return;}}var old=_458 instanceof Array?[]:{};for(i in _458){if(_458.hasOwnProperty(i)){old[i]=_458[i];}}_42d.push({object:!_459&&_458,old:old,save:!this._saveNotNeeded});},deleteObject:function(_45b){this.changing(_45b,true);},getConstructor:function(_45c,_45d){if(typeof _45c=="string"){var _45e=_45c;_45c=new dojox.rpc.Rest(_45c,true);this.registerService(_45c,_45e,_45d);}if(_45c._constructor){return _45c._constructor;}_45c._constructor=function(data){var self=this;var args=arguments;var _45f;var _460;function _461(_462){if(_462){_461(_462["extends"]);_45f=_462.properties;for(var i in _45f){var _463=_45f[i];if(_463&&(typeof _463=="object")&&("default" in _463)){self[i]=_463["default"];}}}if(_462&&_462.prototype&&_462.prototype.initialize){_460=true;_462.prototype.initialize.apply(self,args);}};_461(_45c._schema);if(!_460&&data&&typeof data=="object"){dojo.mixin(self,data);}var _464=jr.getIdAttribute(_45c);Rest._index[this.__id=this.__clientId=_45c.servicePath+(this[_464]||Math.random().toString(16).substring(2,14)+"@"+((dojox.rpc.Client&&dojox.rpc.Client.clientId)||"client"))]=this;if(dojox.json.schema&&_45f){dojox.json.schema.mustBeValid(dojox.json.schema.validate(this,_45c._schema));}_42d.push({object:this,save:true});};return dojo.mixin(_45c._constructor,_45c._schema,{load:_45c});},fetch:function(_465){var _466=jr.getServiceAndId(_465);return this.byId(_466.service,_466.id);},getIdAttribute:function(_467){var _468=_467._schema;var _469;if(_468){if(!(_469=_468._idAttr)){for(var i in _468.properties){if(_468.properties[i].identity||(_468.properties[i].link=="self")){_468._idAttr=_469=i;}}}}return _469||"id";},getServiceAndId:function(_46a){var _46b="";for(var _46c in jr.services){if((_46a.substring(0,_46c.length)==_46c)&&(_46c.length>=_46b.length)){_46b=_46c;}}if(_46b){return {service:jr.services[_46b],id:_46a.substring(_46b.length)};}var _46d=_46a.match(/^(.*\/)([^\/]*)$/);return {service:new jr.serviceClass(_46d[1],true),id:_46d[2]};},services:{},schemas:{},registerService:function(_46e,_46f,_470){_46f=_46e.servicePath=_46f||_46e.servicePath;_46e._schema=jr.schemas[_46f]=_470||_46e._schema||{};jr.services[_46f]=_46e;},byId:function(_471,id){var _472,_473=Rest._index[(_471.servicePath||"")+id];if(_473&&!_473._loadObject){_472=new dojo.Deferred();_472.callback(_473);return _472;}return this.query(_471,id);},query:function(_474,id,args){var _475=_474(id,args);_475.addCallback(function(_476){if(_476.nodeType&&_476.cloneNode){return _476;}return _42e(_474,_475,_476,typeof id!="string"||(args&&(args.start||args.count))?undefined:id);});return _475;},_loader:function(_477){var _478=jr.getServiceAndId(this.__id);var self=this;jr.query(_478.service,_478.id).addBoth(function(_479){if(_479==self){delete _479.$ref;delete _479._loadObject;}else{self._loadObject=function(_47a){_47a(_479);};}_477(_479);});},isDirty:function(item){if(!item){return !!_42d.length;}return item.__isDirty;}};})();}if(!dojo._hasResource["dojox.data.JsonRestStore"]){dojo._hasResource["dojox.data.JsonRestStore"]=true;dojo.provide("dojox.data.JsonRestStore");dojo.declare("dojox.data.JsonRestStore",dojox.data.ServiceStore,{constructor:function(_47b){dojo.connect(dojox.rpc.Rest._index,"onUpdate",this,function(obj,_47c,_47d,_47e){var _47f=this.service.servicePath;if(!obj.__id){console.log("no id on updated object ",obj);}else{if(obj.__id.substring(0,_47f.length)==_47f){this.onSet(obj,_47c,_47d,_47e);}}});this.idAttribute=this.idAttribute||"id";if(typeof this.target=="string"){this.target=this.target.match(/\/$/)||this.allowNoTrailingSlash?this.target:(this.target+"/");if(!this.service){this.service=dojox.rpc.JsonRest.services[this.target]||dojox.rpc.Rest(this.target,true);}}dojox.rpc.JsonRest.registerService(this.service,this.target,this.schema);this.schema=this.service._schema=this.schema||this.service._schema||{};this.service._store=this;this.schema._idAttr=this.idAttribute;var _480=dojox.rpc.JsonRest.getConstructor(this.service);var self=this;this._constructor=function(data){_480.call(this,data);self.onNew(this);};this._constructor.prototype=_480.prototype;this._index=dojox.rpc.Rest._index;},referenceIntegrity:true,target:"",allowNoTrailingSlash:false,newItem:function(data,_481){data=new this._constructor(data);if(_481){var _482=this.getValue(_481.parent,_481.attribute,[]);_482=_482.concat([data]);data.__parent=_482;this.setValue(_481.parent,_481.attribute,_482);}return data;},deleteItem:function(item){var _483=[];var _484=dojox.data._getStoreForItem(item)||this;if(this.referenceIntegrity){dojox.rpc.JsonRest._saveNotNeeded=true;var _485=dojox.rpc.Rest._index;var _486=function(_487){var _488;_483.push(_487);_487.__checked=1;for(var i in _487){var _489=_487[i];if(_489==item){if(_487!=_485){if(_487 instanceof Array){(_488=_488||[]).push(i);}else{(dojox.data._getStoreForItem(_487)||_484).unsetAttribute(_487,i);}}}else{if((typeof _489=="object")&&_489){if(!_489.__checked){_486(_489);}if(typeof _489.__checked=="object"&&_487!=_485){(dojox.data._getStoreForItem(_487)||_484).setValue(_487,i,_489.__checked);}}}}if(_488){i=_488.length;_487=_487.__checked=_487.concat();while(i--){_487.splice(_488[i],1);}return _487;}return null;};_486(_485);dojox.rpc.JsonRest._saveNotNeeded=false;var i=0;while(_483[i]){delete _483[i++].__checked;}}dojox.rpc.JsonRest.deleteObject(item);_484.onDelete(item);},changing:function(item,_48a){dojox.rpc.JsonRest.changing(item,_48a);},setValue:function(item,_48b,_48c){var old=item[_48b];var _48d=item.__id?dojox.data._getStoreForItem(item):this;if(dojox.json.schema&&_48d.schema&&_48d.schema.properties){dojox.json.schema.mustBeValid(dojox.json.schema.checkPropertyChange(_48c,_48d.schema.properties[_48b]));}if(_48b==_48d.idAttribute){throw new Error("Can not change the identity attribute for an item");}_48d.changing(item);item[_48b]=_48c;if(_48c&&!_48c.__parent){_48c.__parent=item;}_48d.onSet(item,_48b,old,_48c);},setValues:function(item,_48e,_48f){if(!dojo.isArray(_48f)){throw new Error("setValues expects to be passed an Array object as its value");}this.setValue(item,_48e,_48f);},unsetAttribute:function(item,_490){this.changing(item);var old=item[_490];delete item[_490];this.onSet(item,_490,old,undefined);},save:function(_491){if(!(_491&&_491.global)){(_491=_491||{}).service=this.service;}if("syncMode" in _491?_491.syncMode:this.syncMode){dojox.rpc._sync=true;}var _492=dojox.rpc.JsonRest.commit(_491);this.serverVersion=this._updates&&this._updates.length;return _492;},revert:function(_493){dojox.rpc.JsonRest.revert(_493&&_493.global&&this.service);},isDirty:function(item){return dojox.rpc.JsonRest.isDirty(item);},isItem:function(item,_494){return item&&item.__id&&(_494||this.service==dojox.rpc.JsonRest.getServiceAndId(item.__id).service);},_doQuery:function(args){var _495=typeof args.queryStr=="string"?args.queryStr:args.query;var _496=dojox.rpc.JsonRest.query(this.service,_495,args);var self=this;_496.addCallback(function(_497){var _498=_496.ioArgs&&_496.ioArgs.xhr&&_496.ioArgs.xhr.getResponseHeader("Content-Type");var _499=_498&&_498.match(/schema\s*=\s*([^;]*)/);if(_498&&!_499){_499=_496.ioArgs.xhr.getResponseHeader("Link");_499=_499&&_499.match(/<([^>]*)>;\s*rel="?schema"?/);}_499=_499&&_499[1];if(_499){var _49a=dojox.rpc.JsonRest.getServiceAndId((self.target+_499).replace(/^(.*\/)?(\w+:\/\/)|[^\/\.]+\/\.\.\/|^.*\/(\/)/,"$2$3"));var _49b=dojox.rpc.JsonRest.byId(_49a.service,_49a.id);_49b.addCallbacks(function(_49c){dojo.mixin(self.schema,_49c);return _497;},function(_49d){console.error(_49d);return _497;});return _49b;}return undefined;});return _496;},_processResults:function(_49e,_49f){var _4a0=_49e.length;return {totalCount:_49f.fullLength||(_49f.request.count==_4a0?(_49f.request.start||0)+_4a0*2:_4a0),items:_49e};},getConstructor:function(){return this._constructor;},getIdentity:function(item){var id=item.__clientId||item.__id;if(!id){return id;}var _4a1=this.service.servicePath.replace(/[^\/]*$/,"");return id.substring(0,_4a1.length)!=_4a1?id:id.substring(_4a1.length);},fetchItemByIdentity:function(args){var id=args.identity;var _4a2=this;if(id.toString().match(/^(\w*:)?\//)){var _4a3=dojox.rpc.JsonRest.getServiceAndId(id);_4a2=_4a3.service._store;args.identity=_4a3.id;}args._prefix=_4a2.service.servicePath.replace(/[^\/]*$/,"");return _4a2.inherited(arguments);},onSet:function(){},onNew:function(){},onDelete:function(){},getFeatures:function(){var _4a4=this.inherited(arguments);_4a4["dojo.data.api.Write"]=true;_4a4["dojo.data.api.Notification"]=true;return _4a4;},getParent:function(item){return item&&item.__parent;}});dojox.data.JsonRestStore.getStore=function(_4a5,_4a6){if(typeof _4a5.target=="string"){_4a5.target=_4a5.target.match(/\/$/)||_4a5.allowNoTrailingSlash?_4a5.target:(_4a5.target+"/");var _4a7=(dojox.rpc.JsonRest.services[_4a5.target]||{})._store;if(_4a7){return _4a7;}}return new (_4a6||dojox.data.JsonRestStore)(_4a5);};dojox.data._getStoreForItem=function(item){if(item.__id){var _4a8=dojox.rpc.JsonRest.getServiceAndId(item.__id);if(_4a8&&_4a8.service._store){return _4a8.service._store;}else{var _4a9=item.__id.toString().match(/.*\//)[0];return new dojox.data.JsonRestStore({target:_4a9});}}return null;};dojox.json.ref._useRefs=true;}if(!dojo._hasResource["dojox.data.util.JsonQuery"]){dojo._hasResource["dojox.data.util.JsonQuery"]=true;dojo.provide("dojox.data.util.JsonQuery");dojo.declare("dojox.data.util.JsonQuery",null,{useFullIdInQueries:false,_toJsonQuery:function(args,_4aa){var _4ab=true;var self=this;function _4ac(path,_4ad){var _4ae=_4ad.__id;if(_4ae){var _4af={};_4af[self.idAttribute]=self.useFullIdInQueries?_4ad.__id:_4ad[self.idAttribute];_4ad=_4af;}for(var i in _4ad){var _4b0=_4ad[i];var _4b1=path+(/^[a-zA-Z_][\w_]*$/.test(i)?"."+i:"["+dojo._escapeString(i)+"]");if(_4b0&&typeof _4b0=="object"){_4ac(_4b1,_4b0);}else{if(_4b0!="*"){_4b2+=(_4ab?"":"&")+_4b1+((!_4ae&&typeof _4b0=="string"&&args.queryOptions&&args.queryOptions.ignoreCase)?"~":"=")+dojo.toJson(_4b0);_4ab=false;}}}};if(args.query&&typeof args.query=="object"){var _4b2="[?(";_4ac("@",args.query);if(!_4ab){_4b2+=")]";}else{_4b2="";}args.queryStr=_4b2.replace(/\\"|"/g,function(t){return t=="\""?"'":t;});}else{if(!args.query||args.query=="*"){args.query="";}}var sort=args.sort;if(sort){args.queryStr=args.queryStr||(typeof args.query=="string"?args.query:"");_4ab=true;for(i=0;i<sort.length;i++){args.queryStr+=(_4ab?"[":",")+(sort[i].descending?"\\":"/")+"@["+dojo._escapeString(sort[i].attribute)+"]";_4ab=false;}if(!_4ab){args.queryStr+="]";}}if(_4aa&&(args.start||args.count)){args.queryStr=(args.queryStr||(typeof args.query=="string"?args.query:""))+"["+(args.start||"")+":"+(args.count?(args.start||0)+args.count:"")+"]";}if(typeof args.queryStr=="string"){args.queryStr=args.queryStr.replace(/\\"|"/g,function(t){return t=="\""?"'":t;});return args.queryStr;}return args.query;},jsonQueryPagination:true,fetch:function(args){this._toJsonQuery(args,this.jsonQueryPagination);return this.inherited(arguments);},isUpdateable:function(){return true;},matchesQuery:function(item,_4b3){_4b3._jsonQuery=_4b3._jsonQuery||dojox.json.query(this._toJsonQuery(_4b3));return _4b3._jsonQuery([item]).length;},clientSideFetch:function(_4b4,_4b5){_4b4._jsonQuery=_4b4._jsonQuery||dojox.json.query(this._toJsonQuery(_4b4));return this.clientSidePaging(_4b4,_4b4._jsonQuery(_4b5));},querySuperSet:function(_4b6,_4b7){if(!_4b6.query){return _4b7.query;}return this.inherited(arguments);}});}if(!dojo._hasResource["dojox.data.JsonQueryRestStore"]){dojo._hasResource["dojox.data.JsonQueryRestStore"]=true;dojo.provide("dojox.data.JsonQueryRestStore");dojo.declare("dojox.data.JsonQueryRestStore",[dojox.data.JsonRestStore,dojox.data.util.JsonQuery],{matchesQuery:function(item,_4b8){return item.__id&&(item.__id.indexOf("#")==-1)&&this.inherited(arguments);}});}if(!dojo._hasResource["dojox.rpc.Client"]){dojo._hasResource["dojox.rpc.Client"]=true;dojo.provide("dojox.rpc.Client");(function(){dojo._defaultXhr=dojo.xhr;dojo.xhr=function(_4b9,args){var _4ba=args.headers=args.headers||{};_4ba["Client-Id"]=dojox.rpc.Client.clientId;_4ba["Seq-Id"]=dojox._reqSeqId=(dojox._reqSeqId||0)+1;return dojo._defaultXhr.apply(dojo,arguments);};})();dojox.rpc.Client.clientId=(Math.random()+"").substring(2,14)+(new Date().getTime()+"").substring(8,13);}if(!dojo._hasResource["dojox.io.xhrPlugins"]){dojo._hasResource["dojox.io.xhrPlugins"]=true;dojo.provide("dojox.io.xhrPlugins");(function(){var _4bb;var _4bc;function _4bd(){return _4bc=dojox.io.xhrPlugins.plainXhr=_4bc||dojo._defaultXhr||dojo.xhr;};dojox.io.xhrPlugins.register=function(){var _4be=_4bd();if(!_4bb){_4bb=new dojo.AdapterRegistry();dojo[dojo._defaultXhr?"_defaultXhr":"xhr"]=function(_4bf,args,_4c0){return _4bb.match.apply(_4bb,arguments);};_4bb.register("xhr",function(_4c1,args){if(!args.url.match(/^\w*:\/\//)){return true;}var root=window.location.href.match(/^.*?\/\/.*?\//)[0];return args.url.substring(0,root.length)==root;},_4be);}return _4bb.register.apply(_4bb,arguments);};dojox.io.xhrPlugins.addProxy=function(_4c2){var _4c3=_4bd();dojox.io.xhrPlugins.register("proxy",function(_4c4,args){return true;},function(_4c5,args,_4c6){args.url=_4c2+encodeURIComponent(args.url);return _4c3.call(dojo,_4c5,args,_4c6);});};var _4c7;dojox.io.xhrPlugins.addCrossSiteXhr=function(url,_4c8){var _4c9=_4bd();if(_4c7===undefined&&window.XMLHttpRequest){try{var xhr=new XMLHttpRequest();xhr.open("GET","http://testing-cross-domain-capability.com",true);_4c7=true;dojo.config.noRequestedWithHeaders=true;}catch(e){_4c7=false;}}dojox.io.xhrPlugins.register("cs-xhr",function(_4ca,args){return (_4c7||(window.XDomainRequest&&args.sync!==true&&(_4ca=="GET"||_4ca=="POST"||_4c8)))&&(args.url.substring(0,url.length)==url);},_4c7?_4c9:function(){var _4cb=dojo._xhrObj;dojo._xhrObj=function(){var xdr=new XDomainRequest();xdr.readyState=1;xdr.setRequestHeader=function(){};xdr.getResponseHeader=function(_4cc){return _4cc=="Content-Type"?xdr.contentType:null;};function _4cd(_4ce,_4cf){return function(){xdr.readyState=_4cf;xdr.status=_4ce;};};xdr.onload=_4cd(200,4);xdr.onprogress=_4cd(200,3);xdr.onerror=_4cd(404,4);return xdr;};var dfd=(_4c8?_4c8(_4bd()):_4bd()).apply(dojo,arguments);dojo._xhrObj=_4cb;return dfd;});};dojox.io.xhrPlugins.fullHttpAdapter=function(_4d0,_4d1){return function(_4d2,args,_4d3){var _4d4={};var _4d5={};if(_4d2!="GET"){_4d5["http-method"]=_4d2;if(args.putData&&_4d1){_4d4["http-content"]=args.putData;delete args.putData;_4d3=false;}if(args.postData&&_4d1){_4d4["http-content"]=args.postData;delete args.postData;_4d3=false;}_4d2="POST";}for(var i in args.headers){var _4d6=i.match(/^X-/)?i.substring(2).replace(/-/g,"_").toLowerCase():("http-"+i);_4d5[_4d6]=args.headers[i];}args.query=dojo.objectToQuery(_4d5);dojo._ioAddQueryToUrl(args);args.content=dojo.mixin(args.content||{},_4d4);return _4d0.call(dojo,_4d2,args,_4d3);};};})();}if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");(function(){var _4d7=dojo.isIE?"onreadystatechange":"load",_4d8=/complete|loaded/;dojo.io.script={get:function(args){var dfd=this._makeScriptDeferred(args);var _4d9=dfd.ioArgs;dojo._ioAddQueryToUrl(_4d9);dojo._ioNotifyStart(dfd);if(this._canAttach(_4d9)){var node=this.attach(_4d9.id,_4d9.url,args.frameDoc);if(!_4d9.jsonp&&!_4d9.args.checkString){var _4da=dojo.connect(node,_4d7,function(evt){if(evt.type=="load"||_4d8.test(node.readyState)){dojo.disconnect(_4da);_4d9.scriptLoaded=evt;}});}}dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);return dfd;},attach:function(id,url,_4db){var doc=(_4db||dojo.doc);var _4dc=doc.createElement("script");_4dc.type="text/javascript";_4dc.src=url;_4dc.id=id;_4dc.charset="utf-8";return doc.getElementsByTagName("head")[0].appendChild(_4dc);},remove:function(id,_4dd){dojo.destroy(dojo.byId(id,_4dd));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(args){var dfd=dojo._ioSetArgs(args,this._deferredCancel,this._deferredOk,this._deferredError);var _4de=dfd.ioArgs;_4de.id=dojo._scopeName+"IoScript"+(this._counter++);_4de.canDelete=false;_4de.jsonp=args.callbackParamName||args.jsonp;if(_4de.jsonp){_4de.query=_4de.query||"";if(_4de.query.length>0){_4de.query+="&";}_4de.query+=_4de.jsonp+"="+(args.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_4de.id+"._jsonpCallback";_4de.frameDoc=args.frameDoc;_4de.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+_4de.id]=dfd;}return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){var _4df=dfd.ioArgs;if(_4df.canDelete){dojo.io.script._addDeadScript(_4df);}return _4df.json||_4df.scriptLoaded||_4df;},_deferredError:function(_4e0,dfd){if(dfd.ioArgs.canDelete){if(_4e0.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);}else{dojo.io.script._addDeadScript(dfd.ioArgs);}}console.log("dojo.io.script error",_4e0);return _4e0;},_deadScripts:[],_counter:1,_addDeadScript:function(_4e1){dojo.io.script._deadScripts.push({id:_4e1.id,frameDoc:_4e1.frameDoc});_4e1.frameDoc=null;},_validCheck:function(dfd){var _4e2=dojo.io.script;var _4e3=_4e2._deadScripts;if(_4e3&&_4e3.length>0){for(var i=0;i<_4e3.length;i++){_4e2.remove(_4e3[i].id,_4e3[i].frameDoc);_4e3[i].frameDoc=null;}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){var _4e4=dfd.ioArgs;if(_4e4.json||(_4e4.scriptLoaded&&!_4e4.args.checkString)){return true;}var _4e5=_4e4.args.checkString;if(_4e5&&eval("typeof("+_4e5+") != 'undefined'")){return true;}return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_canAttach:function(_4e6){return true;},_jsonpCallback:function(json){this.ioArgs.json=json;}};})();}if(!dojo._hasResource["dojo.io.iframe"]){dojo._hasResource["dojo.io.iframe"]=true;dojo.provide("dojo.io.iframe");dojo.io.iframe={create:function(_4e7,_4e8,uri){if(window[_4e7]){return window[_4e7];}if(window.frames[_4e7]){return window.frames[_4e7];}var _4e9=null;var turi=uri;if(!turi){if(dojo.config["useXDomain"]&&!dojo.config["dojoBlankHtmlUrl"]){console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds,"+" please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl"+" to the path on your domain to blank.html");}turi=(dojo.config["dojoBlankHtmlUrl"]||dojo.moduleUrl("dojo","resources/blank.html"));}var _4ea=dojo.isIE?"<iframe name=\""+_4e7+"\" src=\""+turi+"\" onload=\""+_4e8+"\">":"iframe";_4e9=dojo.doc.createElement(_4ea);with(_4e9){name=_4e7;setAttribute("name",_4e7);id=_4e7;}dojo.body().appendChild(_4e9);window[_4e7]=_4e9;with(_4e9.style){if(!(dojo.isSafari<3)){position="absolute";}left=top="1px";height=width="1px";visibility="hidden";}if(!dojo.isIE){this.setSrc(_4e9,turi,true);_4e9.onload=new Function(_4e8);}return _4e9;},setSrc:function(_4eb,src,_4ec){try{if(!_4ec){if(dojo.isWebKit){_4eb.location=src;}else{frames[_4eb.name].location=src;}}else{var idoc;if(dojo.isIE||dojo.isWebKit>521){idoc=_4eb.contentWindow.document;}else{if(dojo.isSafari){idoc=_4eb.document;}else{idoc=_4eb.contentWindow;}}if(!idoc){_4eb.location=src;return;}else{idoc.location.replace(src);}}}catch(e){console.log("dojo.io.iframe.setSrc: ",e);}},doc:function(_4ed){var doc=_4ed.contentDocument||(((_4ed.name)&&(_4ed.document)&&(dojo.doc.getElementsByTagName("iframe")[_4ed.name].contentWindow)&&(dojo.doc.getElementsByTagName("iframe")[_4ed.name].contentWindow.document)))||((_4ed.name)&&(dojo.doc.frames[_4ed.name])&&(dojo.doc.frames[_4ed.name].document))||null;return doc;},send:function(args){if(!this["_frame"]){this._frame=this.create(this._iframeName,dojo._scopeName+".io.iframe._iframeOnload();");}var dfd=dojo._ioSetArgs(args,function(dfd){dfd.canceled=true;dfd.ioArgs._callNext();},function(dfd){var _4ee=null;try{var _4ef=dfd.ioArgs;var dii=dojo.io.iframe;var ifd=dii.doc(dii._frame);var _4f0=_4ef.handleAs;_4ee=ifd;if(_4f0!="html"){if(_4f0=="xml"){if(dojo.isIE){dojo.query("a",dii._frame.contentWindow.document.documentElement).orphan();var _4f1=(dii._frame.contentWindow.document).documentElement.innerText;_4f1=_4f1.replace(/>\s+</g,"><");_4f1=dojo.trim(_4f1);var _4f2={responseText:_4f1};_4ee=dojo._contentHandlers["xml"](_4f2);}}else{_4ee=ifd.getElementsByTagName("textarea")[0].value;if(_4f0=="json"){_4ee=dojo.fromJson(_4ee);}else{if(_4f0=="javascript"){_4ee=dojo.eval(_4ee);}}}}}catch(e){_4ee=e;}finally{_4ef._callNext();}return _4ee;},function(_4f3,dfd){dfd.ioArgs._hasError=true;dfd.ioArgs._callNext();return _4f3;});dfd.ioArgs._callNext=function(){if(!this["_calledNext"]){this._calledNext=true;dojo.io.iframe._currentDfd=null;dojo.io.iframe._fireNextRequest();}};this._dfdQueue.push(dfd);this._fireNextRequest();dojo._ioWatch(dfd,function(dfd){return !dfd.ioArgs["_hasError"];},function(dfd){return (!!dfd.ioArgs["_finished"]);},function(dfd){if(dfd.ioArgs._finished){dfd.callback(dfd);}else{dfd.errback(new Error("Invalid dojo.io.iframe request state"));}});return dfd;},_currentDfd:null,_dfdQueue:[],_iframeName:dojo._scopeName+"IoIframe",_fireNextRequest:function(){try{if((this._currentDfd)||(this._dfdQueue.length==0)){return;}do{var dfd=this._currentDfd=this._dfdQueue.shift();}while(dfd&&dfd.canceled&&this._dfdQueue.length);if(!dfd||dfd.canceled){this._currentDfd=null;return;}var _4f4=dfd.ioArgs;var args=_4f4.args;_4f4._contentToClean=[];var fn=dojo.byId(args["form"]);var _4f5=args["content"]||{};if(fn){if(_4f5){var _4f6=function(name,_4f7){var tn;if(dojo.isIE){tn=dojo.doc.createElement("<input type='hidden' name='"+name+"'>");}else{tn=dojo.doc.createElement("input");tn.type="hidden";tn.name=name;}tn.value=_4f7;fn.appendChild(tn);_4f4._contentToClean.push(name);};for(var x in _4f5){var val=_4f5[x];if(dojo.isArray(val)&&val.length>1){var i;for(i=0;i<val.length;i++){_4f6(x,val[i]);}}else{if(!fn[x]){_4f6(x,val);}else{fn[x].value=val;}}}}var _4f8=fn.getAttributeNode("action");var _4f9=fn.getAttributeNode("method");var _4fa=fn.getAttributeNode("target");if(args["url"]){_4f4._originalAction=_4f8?_4f8.value:null;if(_4f8){_4f8.value=args.url;}else{fn.setAttribute("action",args.url);}}if(!_4f9||!_4f9.value){if(_4f9){_4f9.value=(args["method"])?args["method"]:"post";}else{fn.setAttribute("method",(args["method"])?args["method"]:"post");}}_4f4._originalTarget=_4fa?_4fa.value:null;if(_4fa){_4fa.value=this._iframeName;}else{fn.setAttribute("target",this._iframeName);}fn.target=this._iframeName;dojo._ioNotifyStart(dfd);fn.submit();}else{var _4fb=args.url+(args.url.indexOf("?")>-1?"&":"?")+_4f4.query;dojo._ioNotifyStart(dfd);this.setSrc(this._frame,_4fb,true);}}catch(e){dfd.errback(e);}},_iframeOnload:function(){var dfd=this._currentDfd;if(!dfd){this._fireNextRequest();return;}var _4fc=dfd.ioArgs;var args=_4fc.args;var _4fd=dojo.byId(args.form);if(_4fd){var _4fe=_4fc._contentToClean;for(var i=0;i<_4fe.length;i++){var key=_4fe[i];for(var j=0;j<_4fd.childNodes.length;j++){var _4ff=_4fd.childNodes[j];if(_4ff.name==key){dojo.destroy(_4ff);break;}}}if(_4fc["_originalAction"]){_4fd.setAttribute("action",_4fc._originalAction);}if(_4fc["_originalTarget"]){_4fd.setAttribute("target",_4fc._originalTarget);_4fd.target=_4fc._originalTarget;}}_4fc._finished=true;}};}if(!dojo._hasResource["dojox.io.scriptFrame"]){dojo._hasResource["dojox.io.scriptFrame"]=true;dojo.provide("dojox.io.scriptFrame");(function(){var _500=dojo.io.script;dojox.io.scriptFrame={_waiters:{},_loadedIds:{},_getWaiters:function(_501){return this._waiters[_501]||(this._waiters[_501]=[]);},_fixAttachUrl:function(url){},_loaded:function(_502){var _503=this._getWaiters(_502);this._loadedIds[_502]=true;this._waiters[_502]=null;for(var i=0;i<_503.length;i++){var _504=_503[i];_504.frameDoc=dojo.io.iframe.doc(dojo.byId(_502));_500.attach(_504.id,_504.url,_504.frameDoc);}}};var _505=_500._canAttach;var _506=dojox.io.scriptFrame;_500._canAttach=function(_507){var fId=_507.args.frameDoc;if(fId&&dojo.isString(fId)){var _508=dojo.byId(fId);var _509=_506._getWaiters(fId);if(!_508){_509.push(_507);dojo.io.iframe.create(fId,dojox._scopeName+".io.scriptFrame._loaded('"+fId+"');");}else{if(_506._loadedIds[fId]){_507.frameDoc=dojo.io.iframe.doc(_508);this.attach(_507.id,_507.url,_507.frameDoc);}else{_509.push(_507);}}return false;}else{return _505.apply(this,arguments);}};})();}if(!dojo._hasResource["dojox.io.xhrScriptPlugin"]){dojo._hasResource["dojox.io.xhrScriptPlugin"]=true;dojo.provide("dojox.io.xhrScriptPlugin");dojox.io.xhrScriptPlugin=function(url,_50a,_50b){dojox.io.xhrPlugins.register("script",function(_50c,args){return args.sync!==true&&(_50c=="GET"||_50b)&&(args.url.substring(0,url.length)==url);},function(_50d,args,_50e){var send=function(){args.callbackParamName=_50a;if(dojo.body()){args.frameDoc="frame"+Math.random();}return dojo.io.script.get(args);};return (_50b?_50b(send,true):send)(_50d,args,_50e);});};}if(!dojo._hasResource["dojox.data.PersevereStore"]){dojo._hasResource["dojox.data.PersevereStore"]=true;dojo.provide("dojox.data.PersevereStore");dojox.json.ref.serializeFunctions=true;dojo.declare("dojox.data.PersevereStore",dojox.data.JsonQueryRestStore,{useFullIdInQueries:true,jsonQueryPagination:false});dojox.data.PersevereStore.getStores=function(path,sync){path=(path&&(path.match(/\/$/)?path:(path+"/")))||"/";if(path.match(/^\w*:\/\//)){dojox.io.xhrScriptPlugin(path,"callback",dojox.io.xhrPlugins.fullHttpAdapter);}var _50f=dojo.xhr;dojo.xhr=function(_510,args){(args.headers=args.headers||{})["Server-Methods"]=false;return _50f.apply(dojo,arguments);};var _511=dojox.rpc.Rest(path,true);dojox.rpc._sync=sync;var dfd=_511("Class/");var _512;var _513={};var _514=0;dfd.addCallback(function(_515){dojox.json.ref.resolveJson(_515,{index:dojox.rpc.Rest._index,idPrefix:"/Class/",assignAbsoluteIds:true});function _516(_517){if(_517["extends"]&&_517["extends"].prototype){if(!_517.prototype||!_517.prototype.isPrototypeOf(_517["extends"].prototype)){_516(_517["extends"]);dojox.rpc.Rest._index[_517.prototype.__id]=_517.prototype=dojo.mixin(dojo.delegate(_517["extends"].prototype),_517.prototype);}}};function _518(_519,_51a){if(_519&&_51a){for(var j in _519){var _51b=_519[j];if(_51b.runAt!="client"&&!_51a[j]){_51a[j]=(function(_51c){return function(){var _51d=dojo.rawXhrPost({url:this.__id,postData:dojo.toJson({method:_51c,id:_514++,params:dojo._toArray(arguments)}),handleAs:"json"});_51d.addCallback(function(_51e){return _51e.error?new Error(_51e.error):_51e.result;});return _51d;};})(j);}}}};for(var i in _515){if(typeof _515[i]=="object"){var _51f=_515[i];_516(_51f);_518(_51f.methods,_51f.prototype=_51f.prototype||{});_518(_51f.staticMethods,_51f);_513[_515[i].id]=new dojox.data.PersevereStore({target:new dojo._Url(path,_515[i].id)+"/",schema:_51f});}}return (_512=_513);});dojo.xhr=_50f;return sync?_512:dfd;};dojox.data.PersevereStore.addProxy=function(){dojox.io.xhrPlugins.addProxy("/proxy/");};}if(!dojo._hasResource["dojox.json.query"]){dojo._hasResource["dojox.json.query"]=true;dojo.provide("dojox.json.query");(function(){function _520(obj,_521,end,step){var len=obj.length,_522=[];end=end||len;_521=(_521<0)?Math.max(0,_521+len):Math.min(len,_521);end=(end<0)?Math.max(0,end+len):Math.min(len,end);for(var i=_521;i<end;i+=step){_522.push(obj[i]);}return _522;};function _523(obj,name){var _524=[];function walk(obj){if(name){if(name===true&&!(obj instanceof Array)){_524.push(obj);}else{if(obj[name]){_524.push(obj[name]);}}}for(var i in obj){var val=obj[i];if(!name){_524.push(val);}else{if(val&&typeof val=="object"){walk(val);}}}};if(name instanceof Array){if(name.length==1){return obj[name[0]];}for(var i=0;i<name.length;i++){_524.push(obj[name[i]]);}}else{walk(obj);}return _524;};function _525(_526,_527){var _528=[];var _529={};for(var i=0,l=_526.length;i<l;++i){var _52a=_526[i];if(_527(_52a,i,_526)){if((typeof _52a=="object")&&_52a){if(!_52a.__included){_52a.__included=true;_528.push(_52a);}}else{if(!_529[_52a+typeof _52a]){_529[_52a+typeof _52a]=true;_528.push(_52a);}}}}for(i=0,l=_528.length;i<l;++i){if(_528[i]){delete _528[i].__included;}}return _528;};dojox.json.query=function(_52b,obj){var _52c=0;var str=[];_52b=_52b.replace(/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'|[\[\]]/g,function(t){_52c+=t=="["?1:t=="]"?-1:0;return (t=="]"&&_52c>0)?"`]":(t.charAt(0)=="\""||t.charAt(0)=="'")?"`"+(str.push(t)-1):t;});var _52d="";function call(name){_52d=name+"("+_52d;};function _52e(t,a,b,c,d,e,f,g){return str[g].match(/[\*\?]/)||f=="~"?"/^"+str[g].substring(1,str[g].length-1).replace(/\\([btnfr\\"'])|([^\w\*\?])/g,"\\$1$2").replace(/([\*\?])/g,"[\\w\\W]$1")+(f=="~"?"$/i":"$/")+".test("+a+")":t;};_52b.replace(/(\]|\)|push|pop|shift|splice|sort|reverse)\s*\(/,function(){throw new Error("Unsafe function call");});_52b=_52b.replace(/([^=]=)([^=])/g,"$1=$2").replace(/@|(\.\s*)?[a-zA-Z\$_]+(\s*:)?/g,function(t){return t.charAt(0)=="."?t:t=="@"?"$obj":(t.match(/:|^(\$|Math|true|false|null)$/)?"":"$obj.")+t;}).replace(/\.?\.?\[(`\]|[^\]])*\]|\?.*|\.\.([\w\$_]+)|\.\*/g,function(t,a,b){var oper=t.match(/^\.?\.?(\[\s*\^?\?|\^?\?|\[\s*==)(.*?)\]?$/);if(oper){var _52f="";if(t.match(/^\./)){call("expand");_52f=",true)";}call(oper[1].match(/\=/)?"dojo.map":oper[1].match(/\^/)?"distinctFilter":"dojo.filter");return _52f+",function($obj){return "+oper[2]+"})";}oper=t.match(/^\[\s*([\/\\].*)\]/);if(oper){return ".concat().sort(function(a,b){"+oper[1].replace(/\s*,?\s*([\/\\])\s*([^,\\\/]+)/g,function(t,a,b){return "var av= "+b.replace(/\$obj/,"a")+",bv= "+b.replace(/\$obj/,"b")+";if(av>bv||bv==null){return "+(a=="/"?1:-1)+";}\n"+"if(bv>av||av==null){return "+(a=="/"?-1:1)+";}\n";})+"return 0;})";}oper=t.match(/^\[(-?[0-9]*):(-?[0-9]*):?(-?[0-9]*)\]/);if(oper){call("slice");return ","+(oper[1]||0)+","+(oper[2]||0)+","+(oper[3]||1)+")";}if(t.match(/^\.\.|\.\*|\[\s*\*\s*\]|,/)){call("expand");return (t.charAt(1)=="."?",'"+b+"'":t.match(/,/)?","+t:"")+")";}return t;}).replace(/(\$obj\s*((\.\s*[\w_$]+\s*)|(\[\s*`([0-9]+)\s*`\]))*)(==|~)\s*`([0-9]+)/g,_52e).replace(/`([0-9]+)\s*(==|~)\s*(\$obj\s*((\.\s*[\w_$]+)|(\[\s*`([0-9]+)\s*`\]))*)/g,function(t,a,b,c,d,e,f,g){return _52e(t,c,d,e,f,g,b,a);});_52b=_52d+(_52b.charAt(0)=="$"?"":"$")+_52b.replace(/`([0-9]+|\])/g,function(t,a){return a=="]"?"]":str[a];});var _530=eval("1&&function($,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $obj=$;return "+_52b+"}");for(var i=0;i<arguments.length-1;i++){arguments[i]=arguments[i+1];}return obj?_530.apply(this,arguments):_530;};})();}if(!dojo._hasResource["persevere.persevere"]){dojo._hasResource["persevere.persevere"]=true;dojo.provide("persevere.persevere");(function(){var jr=dojox.rpc.JsonRest;var _531=null;var _532=dojo.xhr;dojo.xhr=function(_533,args,_534){function done(res){_531=dfd.ioArgs.xhr.getResponseHeader("Username");};dfd=_532(_533,args,_534);return dfd;};function _535(_536,_537){_536._loadObject(function(_538){delete _536._loadObject;_537(_538);});};pjs={commit:function(_539){jr.commit({onComplete:_539});},rollback:jr.revert,changing:jr.changing,get:function(item,_53a,_53b){var _53c=item[_53a];if(_53b){if(_53c&&_53c._loadObject){_535(_53c,_53b);}else{_53b(_53c);}}return _53c;},set:function(_53d,_53e,_53f){jr.changing(_53d);_53d[_53e]=_53f;},getId:function(_540){return _540.__id;},load:function(id,_541){if(id.match(/[^\/\w]|(\/$)/)){delete dojox.rpc.Rest._index[id];}jr.fetch(id).addBoth(function(_542){_541(_542);return _542;});},remove:function(_543){jr.deleteObject(_543);},isPersisted:function(_544){return !!_544.__id;},getUserName:function(){return _531;},loadClasses:function(path,_545,_546){path=(path&&(path.match(/\/$/)?path:(path+"/")))||"/";if(path.match(/^\w*:\/\//)){dojox.io.xhrWindowNamePlugin(path,dojox.io.xhrPlugins.fullHttpAdapter,true);}var _547=dojox.rpc.Rest(path,true);var _548=dojox.rpc._sync;dojox.rpc._sync=!_545;var dfd=_547("root");var _549;_546=_546||window;dfd.addBoth(function(_54a){for(var i in _54a){if(typeof _54a[i]=="object"){_546[i]=_54a[i]=dojox.rpc.JsonRest.getConstructor(new dojo._Url(path,i)+"/",_54a[i]);}}return (_549=_54a);});dojox.rpc._sync=_548;return _545?dfd.addBoth(_545):_549;}};})();}if(!dojo._hasResource["mydf.kernel.base"]){dojo._hasResource["mydf.kernel.base"]=true;dojo.provide("mydf.kernel.base");(function(){console.log("declare main kernel");dojo.declare("mydf.kernel.base",[],{constructor:function(node){this.conn={"event":[],topic:{}};if(node){var _54b=node.text;if(_54b&&_54b.length>2){var _54c=dojo.fromJson(_54b);}}if(_54c){dojo.mixin(this,_54c);}this.onLoadDeferred=new dojo.Deferred();this.init();},init:function(){console.log("Kernel Init: ",this);dojo.addOnLoad(dojo.hitch(this,"onLoad"));},onLoad:function(){console.log("onLoad");this.onLoadDeferred.callback(true);console.log("after onLoad");},destroy:function(){},disconnectAll:function(){console.log("disconnectAll");dojo.forEach(this.conn["event"],dojo.disconnect);for(var i in this.conn.topic){dojo.unsubscribe(this.conn.topic[i]);}},connect:function(){this.conn["event"].push(dojo.connect.apply(this,arguments));},subscribe:function(_54d){this.conn.topic[_54d]=(dojo.subscribe.apply(this,arguments));}});})(this);}if(!dojo._hasResource["mydf.kernel.wrapXhr"]){dojo._hasResource["mydf.kernel.wrapXhr"]=true;dojo.provide("mydf.kernel.wrapXhr");dojo.declare("mydf.kernel.wrapXhr",[],{statusNode:"status",init:function(){this.inherited(arguments);this._currentRequests=0;if(this.xhrHeaders){this._headers=dojo.mixin(this._headers,this.xhrHeaders);}this.onLoadDeferred.addCallback(this,function(){this.statusNode=dojo.byId(this.statusNode);if(this.statusNode){this._statusNode=this.statusNode;}if(this._currentRequests<1){dojo.style(this.statusNode,"display","none");}});this.wrapXhr();},wrapXhr:function(){var _54e=dojo.xhr;this.username=undefined;dojo.xhr=dojo.hitch(this,function(_54f,args,_550){if(!args.noStatus){this.startXhr(_54f,args,_550);args.headers=args.headers||{};if(this._headers){for(var i in this._headers){args.headers[i]=this._headers[i];}}var dfd=_54e(_54f,args,_550);dfd.addBoth(dojo.hitch(this,"endXhr",dfd));}else{dfd=_54e(_54f,args,_550);}return dfd;});},startXhr:function(){if(!this._currentRequests++&&this._statusNode){dojo.style(this.statusNode,"display","");}},endXhr:function(dfd){if(!--this._currentRequests&&this._statusNode){dojo.style(this.statusNode,"display","none");}}});}if(!dojo._hasResource["mydf.kernel.persevere"]){dojo._hasResource["mydf.kernel.persevere"]=true;dojo.provide("mydf.kernel.persevere");dojo.declare("mydf.kernel.persevere",[mydf.kernel.wrapXhr],{username:null,storePath:location.pathname.match(/(.*\/)[^\/]*$/)[1],xhrHeaders:{"Include-ToString-Source":true,"Server-Methods":true},init:function(){this.inherited(arguments);this.connect(this,"endXhr",this,"onXhrRequest");this.storesDfd=dojox.data.PersevereStore.getStores(this.storePath);this.storesDfd.addCallback(this,"onStoreInit");this.storesDfd.addErrback(this,"onStoreInitError");return this.storesDfd;},onStoreInit:function(){},onStoreInitError:function(){console.error("Could not load Persevere classes (Class table)."+(/404/.test(e.message)?" Are you sure you are connected to Persevere and not just a generic web server like Apache?":""));},onXhrRequest:function(dfd){var un;if(dfd){un=dfd.ioArgs.xhr.getResponseHeader("Username");}if(un&&un!="null"&&this.username!=un){this.setUsername(un);}},setUsername:function(_551,old){console.log("setUsername: >",_551,"<",old);this.username=_551;var arr=[_551,old];console.log("arr:",arr);dojo.publish("/user/setusername",[arr]);},getUsername:function(){return this.username;}});}if(!dojo._hasResource["mydf.kernel.login"]){dojo._hasResource["mydf.kernel.login"]=true;dojo.provide("mydf.kernel.login");(function(){dojo.declare("mydf.kernel.login",[],{authUrl:"Class/LDAPAuth",init:function(){this.inherited(arguments);dojo.subscribe("/user/setusername",this,"onSetUsername");dojo.subscribe("/navigate/user/login",this,"onNavigateLogin");dojo.subscribe("/navigate/user/logout",this,"onNavigateLogout");dojo.subscribe("/navigate/user/register",this,"onNavigateRegister");dojo.subscribe("/navigate/user/changepass",this,"onNavigateChangePass");dojo.subscribe("/navigate/user/resetpass",this,"onNavigateResetPass");},onNavigateLogin:function(){console.log("onNavigateLogin");if(!this._loginWidget){this._loginWidget=new mydf.Login({onLoginSuccess:this._loginSuccess});dojo.body().appendChild(this._loginWidget.domNode);}this._loginWidget.onLoginSuccess=this._loginSuccess;this._loginWidget._showLogin();},onNavigateChangePass:function(){console.log("onNavigateChangePass");if(!this._passwordWidget){this._passwordWidget=new mydf.ChangePassword();dojo.body().appendChild(this._passwordWidget.domNode);}this._passwordWidget.showForm();},onNavigateResetPass:function(){if(!this._loginWidget){this._loginWidget=new mydf.Login({onLoginSuccess:this._loginSuccess});dojo.body().appendChild(this._loginWidget.domNode);}this._loginWidget.onLoginSuccess=function(){};this._loginWidget._showForgottenPassForm();},_loginSuccess:function(res){console.log("login results: ",res,this,this.currentUser);dojo.publish("/user/onlogin",[res]);},onSetUsername:function(_552,_553){console.log("onSetUsername",arguments);var _554=dojo.hasClass(dojo.body(),"loggedIn");if(_552&&_552!="null"){console.log("has username");dojo.addClass(dojo.body(),"loggedIn");}else{console.log("not logged in");dojo.removeClass(dojo.body(),"loggedIn");}},onNavigateLogout:function(){console.log("do logout");dojo.xhrPost({url:this.authUrl,postData:dojo.toJson({method:"authenticate",id:"login",params:[null,null]}),handleAs:"json"}).addCallback(function(){dojo.publish("/user/onlogout",[]);window.location.reload();dojo.removeClass(dojo.body(),"loggedIn");});},onNavigateRegister:function(){console.log("do register");if(!this._loginWidget){this._loginWidget=new mydf.Login({onLoginSuccess:function(res){}});dojo.body().appendChild(this._loginWidget.domNode);}this._loginWidget.onLoginSuccess=function(){};this._loginWidget._showRegister();}});})(this);}dojo.i18n._preloadLocalizations("layers.nls.base",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nl","nl-nl","no","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);
