/*
	Copyright (c) 2004-2010, 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 an optimized version of Dojo, built for deployment and not for
	development. To get sources and documentation, please visit:

		http://dojotoolkit.org
*/

if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(_1,_2){if(_2<=0||!_1){return "";}var _3=[];for(;;){if(_2&1){_3.push(_1);}if(!(_2>>=1)){break;}_1+=_1;}return _3.join("");};dojo.string.pad=function(_4,_5,ch,_6){if(!ch){ch="0";}var _7=String(_4),_8=dojo.string.rep(ch,Math.ceil((_5-_7.length)/ch.length));return _6?_7+_8:_8+_7;};dojo.string.substitute=function(_9,_a,_b,_c){_c=_c||dojo.global;_b=_b?dojo.hitch(_c,_b):function(v){return v;};return _9.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_d,_e,_f){var _10=dojo.getObject(_e,false,_a);if(_f){_10=dojo.getObject(_f,false,_c).call(_c,_10,_e);}return _b(_10,_e).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.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(_11){var _12=this;dojo.mixin(_12,_11);_12.node=_11.node;_12._showArgs=dojo.mixin({},_11);_12._showArgs.node=_12.node;_12._showArgs.duration=_12.showDuration;_12.showAnim=_12.showFunc(_12._showArgs);_12._hideArgs=dojo.mixin({},_11);_12._hideArgs.node=_12.node;_12._hideArgs.duration=_12.hideDuration;_12.hideAnim=_12.hideFunc(_12._hideArgs);dojo.connect(_12.showAnim,"beforeBegin",dojo.hitch(_12.hideAnim,"stop",true));dojo.connect(_12.hideAnim,"beforeBegin",dojo.hitch(_12.showAnim,"stop",true));},show:function(_13){return this.showAnim.play(_13||0);},hide:function(_14){return this.hideAnim.play(_14||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_15={_fire:function(evt,_16){if(this[evt]){this[evt].apply(this,_16||[]);}return this;}};var _17=function(_18){this._index=-1;this._animations=_18||[];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(_17,{_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(_19,_1a){if(!this._current){this._current=this._animations[this._index=0];}if(!_1a&&this._current.status()=="playing"){return this;}var _1b=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_1c=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_1d=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_1b);d.disconnect(_1c);d.disconnect(_1d);});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(_1e,_1f){this.pause();var _20=this.duration*_1e;this._current=null;d.some(this._animations,function(a){if(a.duration<=_20){this._current=a;return true;}_20-=a.duration;return false;});if(this._current){this._current.gotoPercent(_20/this._current.duration,_1f);}return this;},stop:function(_21){if(this._current){if(_21){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(_17,_15);dojo.fx.chain=function(_22){return new _17(_22);};var _23=function(_24){this._animations=_24||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_24,function(a){var _25=a.duration;if(a.delay){_25+=a.delay;}if(this.duration<_25){this.duration=_25;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var _26=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){_26._connects.push(d.connect(_26._pseudoAnimation,evt,function(){_26._fire(evt,arguments);}));});};d.extend(_23,{_doAction:function(_27,_28){d.forEach(this._animations,function(a){a[_27].apply(a,_28);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_29,_2a){var t=this._pseudoAnimation;t[_29].apply(t,_2a);},play:function(_2b,_2c){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(_2d,_2e){var ms=this.duration*_2d;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_2e);});this._call("gotoPercent",arguments);return this;},stop:function(_2f){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(_23,_15);dojo.fx.combine=function(_30){return new _23(_30);};dojo.fx.wipeIn=function(_31){var _32=_31.node=d.byId(_31.node),s=_32.style,o;var _33=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 _34=d.style(_32,"height");return Math.max(_34,1);}},end:function(){return _32.scrollHeight;}}}},_31));d.connect(_33,"onEnd",function(){s.height="auto";s.overflow=o;});return _33;};dojo.fx.wipeOut=function(_35){var _36=_35.node=d.byId(_35.node),s=_36.style,o;var _37=d.animateProperty(d.mixin({properties:{height:{end:1}}},_35));d.connect(_37,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(_37,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return _37;};dojo.fx.slideTo=function(_38){var _39=_38.node=d.byId(_38.node),top=null,_3a=null;var _3b=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);_3a=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;_3a=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=_3a+"px";}};})(_39);_3b();var _3c=d.animateProperty(d.mixin({properties:{top:_38.top||0,left:_38.left||0}},_38));d.connect(_3c,"beforeBegin",_3c,_3b);return _3c;};})();}if(!dojo._hasResource["dojo.window"]){dojo._hasResource["dojo.window"]=true;dojo.provide("dojo.window");dojo.window.getBox=function(){var _3d=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _3e=dojo._docScroll();return {w:_3d.clientWidth,h:_3d.clientHeight,l:_3e.x,t:_3e.y};};dojo.window.get=function(doc){if(dojo.isIE&&window!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc.parentWindow||doc.defaultView;};dojo.window.scrollIntoView=function(_3f,pos){try{_3f=dojo.byId(_3f);var doc=_3f.ownerDocument||dojo.doc,_40=doc.body||dojo.body(),_41=doc.documentElement||_40.parentNode,_42=dojo.isIE,_43=dojo.isWebKit;if((!(dojo.isMoz||_42||_43||dojo.isOpera)||_3f==_40||_3f==_41)&&(typeof _3f.scrollIntoView!="undefined")){_3f.scrollIntoView(false);return;}var _44=doc.compatMode=="BackCompat",_45=_44?_40:_41,_46=_43?_40:_45,_47=_45.clientWidth,_48=_45.clientHeight,rtl=!dojo._isBodyLtr(),_49=pos||dojo.position(_3f),el=_3f.parentNode,_4a=function(el){return ((_42<=6||(_42&&_44))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_4a(_3f)){return;}while(el){if(el==_40){el=_46;}var _4b=dojo.position(el),_4c=_4a(el);if(el==_46){_4b.w=_47;_4b.h=_48;if(_46==_41&&_42&&rtl){_4b.x+=_46.offsetWidth-_4b.w;}if(_4b.x<0||!_42){_4b.x=0;}if(_4b.y<0||!_42){_4b.y=0;}}else{var pb=dojo._getPadBorderExtents(el);_4b.w-=pb.w;_4b.h-=pb.h;_4b.x+=pb.l;_4b.y+=pb.t;}if(el!=_46){var _4d=el.clientWidth,_4e=_4b.w-_4d;if(_4d>0&&_4e>0){_4b.w=_4d;if(_42&&rtl){_4b.x+=_4e;}}_4d=el.clientHeight;_4e=_4b.h-_4d;if(_4d>0&&_4e>0){_4b.h=_4d;}}if(_4c){if(_4b.y<0){_4b.h+=_4b.y;_4b.y=0;}if(_4b.x<0){_4b.w+=_4b.x;_4b.x=0;}if(_4b.y+_4b.h>_48){_4b.h=_48-_4b.y;}if(_4b.x+_4b.w>_47){_4b.w=_47-_4b.x;}}var l=_49.x-_4b.x,t=_49.y-Math.max(_4b.y,0),r=l+_49.w-_4b.w,bot=t+_49.h-_4b.h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);_49.x+=el.scrollLeft;el.scrollLeft+=(_42>=8&&!_44&&rtl)?-s:s;_49.x-=el.scrollLeft;}if(bot*t>0){_49.y+=el.scrollTop;el.scrollTop+=Math[t<0?"max":"min"](t,bot);_49.y-=el.scrollTop;}el=(el!=_46)&&!_4c&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);_3f.scrollIntoView(false);}};}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(_4f){if(this._hash[_4f.id]){throw new Error("Tried to register widget with id=="+_4f.id+" but that id is already registered");}this._hash[_4f.id]=_4f;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(_50,_51){_51=_51||dojo.global;var i=0,id;for(id in this._hash){_50.call(_51,this._hash[id],i++,this._hash);}return this;},filter:function(_52,_53){_53=_53||dojo.global;var res=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_52.call(_53,w,i++,this._hash)){res.add(w);}}return res;},byId:function(id){return this._hash[id];},byClass:function(cls){var res=new dijit.WidgetSet(),id,_54;for(id in this._hash){_54=this._hash[id];if(_54.declaredClass==cls){res.add(_54);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(_55,_56){return dojo.map(this.toArray(),_55,_56);},every:function(_57,_58){_58=_58||dojo.global;var x=0,i;for(i in this._hash){if(!_57.call(_58,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(_59,_5a){_5a=_5a||dojo.global;var x=0,i;for(i in this._hash){if(_59.call(_5a,this._hash[i],x++,this._hash)){return true;}}return false;}});(function(){dijit.registry=new dijit.WidgetSet();var _5b=dijit.registry._hash,_5c=dojo.attr,_5d=dojo.hasAttr,_5e=dojo.style;dijit.byId=function(id){return typeof id=="string"?_5b[id]:id;};var _5f={};dijit.getUniqueId=function(_60){var id;do{id=_60+"_"+(_60 in _5f?++_5f[_60]:_5f[_60]=0);}while(_5b[id]);return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(_61){var _62=[];function _63(_64){for(var _65=_64.firstChild;_65;_65=_65.nextSibling){if(_65.nodeType==1){var _66=_65.getAttribute("widgetId");if(_66){_62.push(_5b[_66]);}else{_63(_65);}}}};_63(_61);return _62;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_67){if(!_67._destroyed){if(_67.destroyRecursive){_67.destroyRecursive();}else{if(_67.destroy){_67.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byNode=function(_68){return _5b[_68.getAttribute("widgetId")];};dijit.getEnclosingWidget=function(_69){while(_69){var id=_69.getAttribute&&_69.getAttribute("widgetId");if(id){return _5b[id];}_69=_69.parentNode;}return null;};var _6a=(dijit._isElementShown=function(_6b){var s=_5e(_6b);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(_5c(_6b,"type")!="hidden");});dijit.hasDefaultTabStop=function(_6c){switch(_6c.nodeName.toLowerCase()){case "a":return _5d(_6c,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":if(dojo.isMoz){try{return _6c.contentDocument.designMode=="on";}catch(err){return false;}}else{if(dojo.isWebKit){var doc=_6c.contentDocument,_6d=doc&&doc.body;return _6d&&_6d.contentEditable=="true";}else{try{doc=_6c.contentWindow.document;_6d=doc&&doc.body;return _6d&&_6d.firstChild&&_6d.firstChild.contentEditable=="true";}catch(e){return false;}}}default:return _6c.contentEditable=="true";}};var _6e=(dijit.isTabNavigable=function(_6f){if(_5c(_6f,"disabled")){return false;}else{if(_5d(_6f,"tabIndex")){return _5c(_6f,"tabIndex")>=0;}else{return dijit.hasDefaultTabStop(_6f);}}});dijit._getTabNavigable=function(_70){var _71,_72,_73,_74,_75,_76;var _77=function(_78){dojo.query("> *",_78).forEach(function(_79){if((dojo.isIE&&_79.scopeName!=="HTML")||!_6a(_79)){return;}if(_6e(_79)){var _7a=_5c(_79,"tabIndex");if(!_5d(_79,"tabIndex")||_7a==0){if(!_71){_71=_79;}_72=_79;}else{if(_7a>0){if(!_73||_7a<_74){_74=_7a;_73=_79;}if(!_75||_7a>=_76){_76=_7a;_75=_79;}}}}if(_79.nodeName.toUpperCase()!="SELECT"){_77(_79);}});};if(_6a(_70)){_77(_70);}return {first:_71,last:_72,lowest:_73,highest:_75};};dijit.getFirstInTabbingOrder=function(_7b){var _7c=dijit._getTabNavigable(dojo.byId(_7b));return _7c.lowest?_7c.lowest:_7c.first;};dijit.getLastInTabbingOrder=function(_7d){var _7e=dijit._getTabNavigable(dojo.byId(_7d));return _7e.last?_7e.last:_7e.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(_7f){var _80=dojo.doc,_81=_7f.mark;if(_81){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(_81.pRange){var r=_81;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(_81);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(_80.selection&&_81){var rg;if(_81.pRange){rg=_81.range;}else{if(dojo.isArray(_81)){rg=_80.body.createControlRange();dojo.forEach(_81,function(n){rg.addElement(n);});}else{rg=_80.body.createTextRange();rg.moveToBookmark(_81);}}rg.select();}}}},getFocus:function(_82,_83){var _84=!dijit._curFocus||(_82&&dojo.isDescendant(dijit._curFocus,_82.domNode))?dijit._prevFocus:dijit._curFocus;return {node:_84,bookmark:(_84==dijit._curFocus)&&dojo.withGlobal(_83||dojo.global,dijit.getBookmark),openedForWindow:_83};},focus:function(_85){if(!_85){return;}var _86="node" in _85?_85.node:_85,_87=_85.bookmark,_88=_85.openedForWindow,_89=_87?_87.isCollapsed:false;if(_86){var _8a=(_86.tagName.toLowerCase()=="iframe")?_86.contentWindow:_86;if(_8a&&_8a.focus){try{_8a.focus();}catch(e){}}dijit._onFocusNode(_86);}if(_87&&dojo.withGlobal(_88||dojo.global,dijit.isCollapsed)&&!_89){if(_88){_88.focus();}try{dojo.withGlobal(_88||dojo.global,dijit.moveToBookmark,null,[_87]);}catch(e2){}}},_activeStack:[],registerIframe:function(_8b){return dijit.registerWin(_8b.contentWindow,_8b);},unregisterIframe:function(_8c){dijit.unregisterWin(_8c);},registerWin:function(_8d,_8e){var _8f=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);if(dojo.isIE&&evt&&evt.srcElement&&evt.srcElement.parentNode==null){return;}dijit._onTouchNode(_8e||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?_8d.document.documentElement:_8d.document;if(doc){if(dojo.isIE){doc.attachEvent("onmousedown",_8f);var _90=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_8e||evt.srcElement);}else{dijit._onTouchNode(_8e||evt.srcElement);}};doc.attachEvent("onactivate",_90);var _91=function(evt){dijit._onBlurNode(_8e||evt.srcElement);};doc.attachEvent("ondeactivate",_91);return function(){doc.detachEvent("onmousedown",_8f);doc.detachEvent("onactivate",_90);doc.detachEvent("ondeactivate",_91);doc=null;};}else{doc.addEventListener("mousedown",_8f,true);var _92=function(evt){dijit._onFocusNode(_8e||evt.target);};doc.addEventListener("focus",_92,true);var _93=function(evt){dijit._onBlurNode(_8e||evt.target);};doc.addEventListener("blur",_93,true);return function(){doc.removeEventListener("mousedown",_8f,true);doc.removeEventListener("focus",_92,true);doc.removeEventListener("blur",_93,true);doc=null;};}}},unregisterWin:function(_94){_94&&_94();},_onBlurNode:function(_95){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(_96,by){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _97=[];try{while(_96){var _98=dojo.attr(_96,"dijitPopupParent");if(_98){_96=dijit.byId(_98).domNode;}else{if(_96.tagName&&_96.tagName.toLowerCase()=="body"){if(_96===dojo.body()){break;}_96=dojo.window.get(_96.ownerDocument).frameElement;}else{var id=_96.getAttribute&&_96.getAttribute("widgetId"),_99=id&&dijit.byId(id);if(_99&&!(by=="mouse"&&_99.get("disabled"))){_97.unshift(id);}_96=_96.parentNode;}}}}catch(e){}dijit._setStack(_97,by);},_onFocusNode:function(_9a){if(!_9a){return;}if(_9a.nodeType==9){return;}dijit._onTouchNode(_9a);if(_9a==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=_9a;dojo.publish("focusNode",[_9a]);},_setStack:function(_9b,by){var _9c=dijit._activeStack;dijit._activeStack=_9b;for(var _9d=0;_9d<Math.min(_9c.length,_9b.length);_9d++){if(_9c[_9d]!=_9b[_9d]){break;}}var _9e;for(var i=_9c.length-1;i>=_9d;i--){_9e=dijit.byId(_9c[i]);if(_9e){_9e._focused=false;_9e._hasBeenBlurred=true;if(_9e._onBlur){_9e._onBlur(by);}dojo.publish("widgetBlur",[_9e,by]);}}for(i=_9d;i<_9b.length;i++){_9e=dijit.byId(_9b[i]);if(_9e){_9e._focused=true;if(_9e._onFocus){_9e._onFocus(by);}dojo.publish("widgetFocus",[_9e,by]);}}}});dojo.addOnLoad(function(){var _9f=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_9f);_9f=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_a0){this.pairs=[];this.returnWrappers=_a0||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_a1,_a2,_a3,_a4,_a5){this.pairs[((_a5)?"unshift":"push")]([_a1,_a2,_a3,_a4]);},match:function(){for(var i=0;i<this.pairs.length;i++){var _a6=this.pairs[i];if(_a6[1].apply(this,arguments)){if((_a6[3])||(this.returnWrappers)){return _a6[2];}else{return _a6[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(_a7){for(var i=0;i<this.pairs.length;i++){var _a8=this.pairs[i];if(_a8[0]==_a7){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(){return dojo.window.getBox();};dijit.placeOnScreen=function(_a9,pos,_aa,_ab){var _ac=dojo.map(_aa,function(_ad){var c={corner:_ad,pos:{x:pos.x,y:pos.y}};if(_ab){c.pos.x+=_ad.charAt(1)=="L"?_ab.x:-_ab.x;c.pos.y+=_ad.charAt(0)=="T"?_ab.y:-_ab.y;}return c;});return dijit._place(_a9,_ac);};dijit._place=function(_ae,_af,_b0){var _b1=dojo.window.getBox();if(!_ae.parentNode||String(_ae.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(_ae);}var _b2=null;dojo.some(_af,function(_b3){var _b4=_b3.corner;var pos=_b3.pos;if(_b0){_b0(_ae,_b3.aroundCorner,_b4);}var _b5=_ae.style;var _b6=_b5.display;var _b7=_b5.visibility;_b5.visibility="hidden";_b5.display="";var mb=dojo.marginBox(_ae);_b5.display=_b6;_b5.visibility=_b7;var _b8=Math.max(_b1.l,_b4.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_b9=Math.max(_b1.t,_b4.charAt(0)=="T"?pos.y:(pos.y-mb.h)),_ba=Math.min(_b1.l+_b1.w,_b4.charAt(1)=="L"?(_b8+mb.w):pos.x),_bb=Math.min(_b1.t+_b1.h,_b4.charAt(0)=="T"?(_b9+mb.h):pos.y),_bc=_ba-_b8,_bd=_bb-_b9,_be=(mb.w-_bc)+(mb.h-_bd);if(_b2==null||_be<_b2.overflow){_b2={corner:_b4,aroundCorner:_b3.aroundCorner,x:_b8,y:_b9,w:_bc,h:_bd,overflow:_be};}return !_be;});_ae.style.left=_b2.x+"px";_ae.style.top=_b2.y+"px";if(_b2.overflow&&_b0){_b0(_ae,_b2.aroundCorner,_b2.corner);}return _b2;};dijit.placeOnScreenAroundNode=function(_bf,_c0,_c1,_c2){_c0=dojo.byId(_c0);var _c3=_c0.style.display;_c0.style.display="";var _c4=dojo.position(_c0,true);_c0.style.display=_c3;return dijit._placeOnScreenAroundRect(_bf,_c4.x,_c4.y,_c4.w,_c4.h,_c1,_c2);};dijit.placeOnScreenAroundRectangle=function(_c5,_c6,_c7,_c8){return dijit._placeOnScreenAroundRect(_c5,_c6.x,_c6.y,_c6.width,_c6.height,_c7,_c8);};dijit._placeOnScreenAroundRect=function(_c9,x,y,_ca,_cb,_cc,_cd){var _ce=[];for(var _cf in _cc){_ce.push({aroundCorner:_cf,corner:_cc[_cf],pos:{x:x+(_cf.charAt(1)=="L"?0:_ca),y:y+(_cf.charAt(0)=="T"?0:_cb)}});}return dijit._place(_c9,_ce,_cd);};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(_d0,_d1,_d2,_d3){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAroundAlignment=function(_d4,_d5){var _d6={};dojo.forEach(_d4,function(pos){switch(pos){case "after":_d6[_d5?"BR":"BL"]=_d5?"BL":"BR";break;case "before":_d6[_d5?"BL":"BR"]=_d5?"BR":"BL";break;case "below":_d6[_d5?"BL":"BR"]=_d5?"TL":"TR";_d6[_d5?"BR":"BL"]=_d5?"TR":"TL";break;case "above":default:_d6[_d5?"TL":"TR"]=_d5?"BL":"BR";_d6[_d5?"TR":"TL"]=_d5?"BR":"BL";break;}});return _d6;};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){return dojo.window.get(doc);};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup={_stack:[],_beginZIndex:1000,_idGen:1,moveOffScreen:function(_d7){var _d8=_d7.parentNode;if(!_d8||!dojo.hasClass(_d8,"dijitPopup")){_d8=dojo.create("div",{"class":"dijitPopup",style:{visibility:"hidden",top:"-9999px"}},dojo.body());dijit.setWaiRole(_d8,"presentation");_d8.appendChild(_d7);}var s=_d7.style;s.display="";s.visibility="";s.position="";s.top="0px";dojo.style(_d8,{visibility:"hidden",top:"-9999px"});},getTopPopup:function(){var _d9=this._stack;for(var pi=_d9.length-1;pi>0&&_d9[pi].parent===_d9[pi-1].widget;pi--){}return _d9[pi];},open:function(_da){var _db=this._stack,_dc=_da.popup,_dd=_da.orient||((_da.parent?_da.parent.isLeftToRight():dojo._isBodyLtr())?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_de=_da.around,id=(_da.around&&_da.around.id)?(_da.around.id+"_dropdown"):("popup_"+this._idGen++);var _df=_dc.domNode.parentNode;if(!_df||!dojo.hasClass(_df,"dijitPopup")){this.moveOffScreen(_dc.domNode);_df=_dc.domNode.parentNode;}dojo.attr(_df,{id:id,style:{zIndex:this._beginZIndex+_db.length},"class":"dijitPopup "+(_dc.baseClass||_dc["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:_da.parent?_da.parent.id:""});if(dojo.isIE||dojo.isMoz){var _e0=_df.childNodes[1];if(!_e0){_e0=new dijit.BackgroundIframe(_df);}}var _e1=_de?dijit.placeOnScreenAroundElement(_df,_de,_dd,_dc.orient?dojo.hitch(_dc,"orient"):null):dijit.placeOnScreen(_df,_da,_dd=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],_da.padding);_df.style.visibility="visible";_dc.domNode.style.visibility="visible";var _e2=[];_e2.push(dojo.connect(_df,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&_da.onCancel){dojo.stopEvent(evt);_da.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _e3=this.getTopPopup();if(_e3&&_e3.onCancel){_e3.onCancel();}}}}));if(_dc.onCancel){_e2.push(dojo.connect(_dc,"onCancel",_da.onCancel));}_e2.push(dojo.connect(_dc,_dc.onExecute?"onExecute":"onChange",this,function(){var _e4=this.getTopPopup();if(_e4&&_e4.onExecute){_e4.onExecute();}}));_db.push({wrapper:_df,iframe:_e0,widget:_dc,parent:_da.parent,onExecute:_da.onExecute,onCancel:_da.onCancel,onClose:_da.onClose,handlers:_e2});if(_dc.onOpen){_dc.onOpen(_e1);}return _e1;},close:function(_e5){var _e6=this._stack;while(dojo.some(_e6,function(_e7){return _e7.widget==_e5;})){var top=_e6.pop(),_e8=top.wrapper,_e9=top.iframe,_ea=top.widget,_eb=top.onClose;if(_ea.onClose){_ea.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_ea&&_ea.domNode){this.moveOffScreen(_ea.domNode);}else{dojo.destroy(_e8);}if(_eb){_eb();}}}};dijit._frames=new function(){var _ec=[];this.pop=function(){var _ed;if(_ec.length){_ed=_ec.pop();_ed.style.display="";}else{if(dojo.isIE){var _ee=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var _ef="<iframe src='"+_ee+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_ed=dojo.doc.createElement(_ef);}else{_ed=dojo.create("iframe");_ed.src="javascript:\"\"";_ed.className="dijitBackgroundIframe";dojo.style(_ed,"opacity",0.1);}_ed.tabIndex=-1;dijit.setWaiRole(_ed,"presentation");}return _ed;};this.push=function(_f0){_f0.style.display="none";_ec.push(_f0);};}();dijit.BackgroundIframe=function(_f1){if(!_f1.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _f2=dijit._frames.pop();_f1.appendChild(_f2);if(dojo.isIE<7){this.resize(_f1);this._conn=dojo.connect(_f1,"onresize",this,function(){this.resize(_f1);});}else{dojo.style(_f2,{width:"100%",height:"100%"});}this.iframe=_f2;}};dojo.extend(dijit.BackgroundIframe,{resize:function(_f3){if(this.iframe&&dojo.isIE<7){dojo.style(this.iframe,{width:_f3.offsetWidth+"px",height:_f3.offsetHeight+"px"});}},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(_f4,pos){dojo.window.scrollIntoView(_f4,pos);};}if(!dojo._hasResource["dojo.uacss"]){dojo._hasResource["dojo.uacss"]=true;dojo.provide("dojo.uacss");(function(){var d=dojo,_f5=d.doc.documentElement,ie=d.isIE,_f6=d.isOpera,maj=Math.floor,ff=d.isFF,_f7=d.boxModel.replace(/-/,""),_f8={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_quirks:d.isQuirks,dj_iequirks:ie&&d.isQuirks,dj_opera:_f6,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};_f8["dj_"+_f7]=true;var _f9="";for(var clz in _f8){if(_f8[clz]){_f9+=clz+" ";}}_f5.className=d.trim(_f5.className+" "+_f9);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var _fa="dj_rtl dijitRtl "+_f9.replace(/ /g,"-rtl ");_f5.className=d.trim(_f5.className+" "+_fa);}});})();}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");}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=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_fb,_fc,_fd,obj,_fe,_ff,_100){if(obj!=this._obj){this.stop();this._initialDelay=_ff||500;this._subsequentDelay=_fe||0.9;this._minDelay=_100||10;this._obj=obj;this._evt=evt;this._node=_fc;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_fb,_fd);this._fireEventAndReload();this._evt=dojo.mixin({faux:true},evt);}},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(node,_101,_102,_103,_104,_105,_106){if(_101.keyCode){_101.charOrCode=_101.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_101.charCode){_101.charOrCode=String.fromCharCode(_101.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==_101.charOrCode&&(_101.ctrlKey===undefined||_101.ctrlKey==evt.ctrlKey)&&(_101.altKey===undefined||_101.altKey==evt.altKey)&&(_101.metaKey===undefined||_101.metaKey==(evt.metaKey||false))&&(_101.shiftKey===undefined||_101.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_102,node,_103,_101,_104,_105,_106);}else{if(dijit.typematic._obj==_101){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_101){dijit.typematic.stop();}})];},addMouseListener:function(node,_107,_108,_109,_10a,_10b){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_107,node,_108,node,_109,_10a,_10b);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){evt.preventDefault();}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_107,node,_108,node,_109,_10a,_10b);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_10c,_10d,_10e,_10f,_110,_111,_112,_113){return this.addKeyListener(_10d,_10e,_10f,_110,_111,_112,_113).concat(this.addMouseListener(_10c,_10f,_110,_111,_112,_113));}};}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 _114=cs.backgroundImage;var _115=(cs.borderTopColor==cs.borderRightColor)||(_114!=null&&(_114=="none"||_114=="url(invalid-url:)"));dojo[_115?"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(elem,role){var _116=this.getWaiRole(elem);return role?(_116.indexOf(role)>-1):(_116.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _117=dojo.attr(elem,"role")||"";if(!this._XhtmlRoles.test(_117)){dojo.attr(elem,"role",role);}else{if((" "+_117+" ").indexOf(" "+role+" ")<0){var _118=dojo.trim(_117.replace(this._XhtmlRoles,""));var _119=dojo.trim(_117.replace(_118,""));dojo.attr(elem,"role",_119+(_119?" ":"")+role);}}},removeWaiRole:function(elem,role){var _11a=dojo.attr(elem,"role");if(!_11a){return;}if(role){var t=dojo.trim((" "+_11a+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_11b){return elem.hasAttribute?elem.hasAttribute("aria-"+_11b):!!elem.getAttribute("aria-"+_11b);},getWaiState:function(elem,_11c){return elem.getAttribute("aria-"+_11c)||"";},setWaiState:function(elem,_11d,_11e){elem.setAttribute("aria-"+_11d,_11e);},removeWaiState:function(elem,_11f){elem.removeAttribute("aria-"+_11f);}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.connect(dojo,"_connect",function(_120,_121){if(_120&&dojo.isFunction(_120._onConnect)){_120._onConnect(_121);}});dijit._connectOnUseEventHandler=function(_122){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var _123=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent("onkeydown",_123);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",_123);});})();}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){var _124={},_125=function(_126){var dc=_126.declaredClass;if(!_124[dc]){var r=[],_127,_128=_126.constructor.prototype;for(var _129 in _128){if(dojo.isFunction(_128[_129])&&(_127=_129.match(/^_set([a-zA-Z]*)Attr$/))&&_127[1]){r.push(_127[1].charAt(0).toLowerCase()+_127[1].substr(1));}}_124[dc]=r;}return _124[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",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(_12a,_12b){this.create(_12a,_12b);},create:function(_12c,_12d){this.srcNodeRef=dojo.byId(_12d);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(_12c){this.params=_12c;dojo.mixin(this,_12c);}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 _12e=this.srcNodeRef;if(_12e&&_12e.parentNode){_12e.parentNode.replaceChild(this.domNode,_12e);}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 _12f=function(attr,_130){if((_130.params&&attr in _130.params)||_130[attr]){_130.set(attr,_130[attr]);}};for(var attr in this.attributeMap){_12f(attr,this);}dojo.forEach(_125(this),function(a){if(!(a in this.attributeMap)){_12f(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){if(this.baseClass){var _131=this.baseClass.split(" ");if(!this.isLeftToRight()){_131=_131.concat(dojo.map(_131,function(name){return name+"Rtl";}));}dojo.addClass(this.domNode,_131);}},startup:function(){this._started=true;},destroyRecursive:function(_132){this._beingDestroyed=true;this.destroyDescendants(_132);this.destroy(_132);},destroy:function(_133){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_134){dfe(_134,d.disconnect);});dfe(this._subscribes,function(_135){dun(_135);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_133);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_136){if(this.bgIframe){this.bgIframe.destroy(_136);delete this.bgIframe;}if(this.domNode){if(_136){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_136){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_137){dojo.forEach(this.getChildren(),function(_138){if(_138.destroyRecursive){_138.destroyRecursive(_137);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_139){if(_139 in this._deferredConnects){var _13a=this[this._deferredConnects[_139]||"domNode"];this.connect(_13a,_139.toLowerCase(),_139);delete this._deferredConnects[_139];}},_setClassAttr:function(_13b){var _13c=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_13c,this["class"]);this["class"]=_13b;dojo.addClass(_13c,_13b);},_setStyleAttr:function(_13d){var _13e=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_13d)){dojo.style(_13e,_13d);}else{if(_13e.style.cssText){_13e.style.cssText+="; "+_13d;}else{_13e.style.cssText=_13d;}}this.style=_13d;},setAttribute:function(attr,_13f){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,_13f);},_attrToDom:function(attr,_140){var _141=this.attributeMap[attr];dojo.forEach(dojo.isArray(_141)?_141:[_141],function(_142){var _143=this[_142.node||_142||"domNode"];var type=_142.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_140)){_140=dojo.hitch(this,_140);}var _144=_142.attribute?_142.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_143,_144,_140);break;case "innerText":_143.innerHTML="";_143.appendChild(dojo.doc.createTextNode(_140));break;case "innerHTML":_143.innerHTML=_140;break;case "class":dojo.removeClass(_143,this[attr]);dojo.addClass(_143,_140);break;}},this);this[attr]=_140;},attr:function(name,_145){if(dojo.config.isDebug){var _146=arguments.callee._ach||(arguments.callee._ach={}),_147=(arguments.callee.caller||"unknown caller").toString();if(!_146[_147]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+_147,"","2.0");_146[_147]=true;}}var args=arguments.length;if(args>=2||typeof name==="object"){return this.set.apply(this,arguments);}else{return this.get(name);}},get:function(name){var _148=this._getAttrNames(name);return this[_148.g]?this[_148.g]():this[name];},set:function(name,_149){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _14a=this._getAttrNames(name);if(this[_14a.s]){var _14b=this[_14a.s].apply(this,Array.prototype.slice.call(arguments,1));}else{if(name in this.attributeMap){this._attrToDom(name,_149);}var _14c=this[name];this[name]=_149;}return _14b||this;},_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,_14d,_14e){var d=dojo,dc=d._connect,_14f=[];if(_14d=="ondijitclick"){if(dojo.indexOf(this.nodesWithKeyClick,obj.nodeName.toLowerCase())==-1){var m=d.hitch(this,_14e);_14f.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;e.preventDefault();}}),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);}}));}_14d="onclick";}_14f.push(dc(obj,_14d,this,_14e));this._connects.push(_14f);return _14f;},disconnect:function(_150){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_150){dojo.forEach(_150,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_151,_152){var d=dojo,_153=d.subscribe(_151,this,_152);this._subscribes.push(_153);return _153;},unsubscribe:function(_154){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_154){dojo.unsubscribe(_154);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_155,_156){if(_155.declaredClass&&_155.addChild){_155.addChild(this,_156);}else{dojo.place(this.domNode,_155,_156);}return this;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){},onClose:function(){return true;}});})();}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_157,_158){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 _159=dojo.date.stamp._isoRegExp.exec(_157),_15a=null;if(_159){_159.shift();if(_159[1]){_159[1]--;}if(_159[6]){_159[6]*=1000;}if(_158){_158=new Date(_158);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _158["get"+prop]();}),function(_15b,_15c){_159[_15c]=_159[_15c]||_15b;});}_15a=new Date(_159[0]||1970,_159[1]||0,_159[2]||1,_159[3]||0,_159[4]||0,_159[5]||0,_159[6]||0);if(_159[0]<100){_15a.setFullYear(_159[0]||1970);}var _15d=0,_15e=_159[7]&&_159[7].charAt(0);if(_15e!="Z"){_15d=((_159[8]||0)*60)+(Number(_159[9])||0);if(_15e!="-"){_15d*=-1;}}if(_15e){_15d-=_15a.getTimezoneOffset();}if(_15d){_15a.setTime(_15a.getTime()+_15d*60000);}}return _15a;};dojo.date.stamp.toISOString=function(_15f,_160){var _161=function(n){return (n<10)?"0"+n:n;};_160=_160||{};var _162=[],_163=_160.zulu?"getUTC":"get",date="";if(_160.selector!="time"){var year=_15f[_163+"FullYear"]();date=["0000".substr((year+"").length)+year,_161(_15f[_163+"Month"]()+1),_161(_15f[_163+"Date"]())].join("-");}_162.push(date);if(_160.selector!="date"){var time=[_161(_15f[_163+"Hours"]()),_161(_15f[_163+"Minutes"]()),_161(_15f[_163+"Seconds"]())].join(":");var _164=_15f[_163+"Milliseconds"]();if(_160.milliseconds){time+="."+(_164<100?"0":"")+_161(_164);}if(_160.zulu){time+="Z";}else{if(_160.selector!="time"){var _165=_15f.getTimezoneOffset();var _166=Math.abs(_165);time+=(_165>0?"-":"+")+_161(Math.floor(_166/60))+":"+_161(_166%60);}}_162.push(time);}return _162.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");new Date("X");dojo.parser=new function(){var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";function _167(_168){if(d.isString(_168)){return "string";}if(typeof _168=="number"){return "number";}if(typeof _168=="boolean"){return "boolean";}if(d.isFunction(_168)){return "function";}if(d.isArray(_168)){return "array";}if(_168 instanceof Date){return "date";}if(_168 instanceof d._Url){return "url";}return "object";};function _169(_16a,type){switch(type){case "string":return _16a;case "number":return _16a.length?Number(_16a):NaN;case "boolean":return typeof _16a=="boolean"?_16a:!(_16a.toLowerCase()=="false");case "function":if(d.isFunction(_16a)){_16a=_16a.toString();_16a=d.trim(_16a.substring(_16a.indexOf("{")+1,_16a.length-1));}try{if(_16a===""||_16a.search(/[^\w\.]+/i)!=-1){return new Function(_16a);}else{return d.getObject(_16a,false)||new Function(_16a);}}catch(e){return new Function();}case "array":return _16a?_16a.split(/\s*,\s*/):[];case "date":switch(_16a){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_16a);}case "url":return d.baseUrl+_16a;default:return d.fromJson(_16a);}};var _16b={};dojo.connect(dojo,"extend",function(){_16b={};});function _16c(_16d){if(!_16b[_16d]){var cls=d.getObject(_16d);if(!cls){return null;}var _16e=cls.prototype;var _16f={},_170={};for(var name in _16e){if(name.charAt(0)=="_"){continue;}if(name in _170){continue;}var _171=_16e[name];_16f[name]=_167(_171);}_16b[_16d]={cls:cls,params:_16f};}return _16b[_16d];};this._functionFromScript=function(_172){var _173="";var _174="";var _175=_172.getAttribute("args");if(_175){d.forEach(_175.split(/\s*,\s*/),function(part,idx){_173+="var "+part+" = arguments["+idx+"]; ";});}var _176=_172.getAttribute("with");if(_176&&_176.length){d.forEach(_176.split(/\s*,\s*/),function(part){_173+="with("+part+"){";_174+="}";});}return new Function(_173+_172.innerHTML+_174);};this.instantiate=function(_177,_178,args){var _179=[],dp=dojo.parser;_178=_178||{};args=args||{};d.forEach(_177,function(obj){if(!obj){return;}var node,type,_17a,_17b,_17c;if(obj.node){node=obj.node;type=obj.type;_17a=obj.clsInfo||(type&&_16c(type));_17b=_17a&&_17a.cls;_17c=obj.scripts;}else{node=obj;type=dp._attrName in _178?_178[dp._attrName]:node.getAttribute(dp._attrName);_17a=type&&_16c(type);_17b=_17a&&_17a.cls;_17c=(_17b&&(_17b._noScript||_17b.prototype._noScript)?[]:d.query("> script[type^='dojo/']",node));}if(!_17a){throw new Error("Could not load class '"+type);}var _17d={},_17e=node.attributes;if(args.defaults){dojo.mixin(_17d,args.defaults);}if(obj.inherited){dojo.mixin(_17d,obj.inherited);}for(var name in _17a.params){var item=name in _178?{value:_178[name],specified:true}:_17e.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _17f=item.value;switch(name){case "class":_17f="className" in _178?_178.className:node.className;break;case "style":_17f="style" in _178?_178.style:(node.style&&node.style.cssText);}var _180=_17a.params[name];if(typeof _17f=="string"){_17d[name]=_169(_17f,_180);}else{_17d[name]=_17f;}}var _181=[],_182=[];d.forEach(_17c,function(_183){node.removeChild(_183);var _184=_183.getAttribute("event"),type=_183.getAttribute("type"),nf=d.parser._functionFromScript(_183);if(_184){if(type=="dojo/connect"){_181.push({event:_184,func:nf});}else{_17d[_184]=nf;}}else{_182.push(nf);}});var _185=_17b.markupFactory||_17b.prototype&&_17b.prototype.markupFactory;var _186=_185?_185(_17d,node,_17b):new _17b(_17d,node);_179.push(_186);var _187=node.getAttribute("jsId");if(_187){d.setObject(_187,_186);}d.forEach(_181,function(_188){d.connect(_186,_188.event,null,_188.func);});d.forEach(_182,function(func){func.call(_186);});});if(!_178._started){d.forEach(_179,function(_189){if(!args.noStart&&_189&&_189.startup&&!_189._started&&(!_189.getParent||!_189.getParent())){_189.startup();}});}return _179;};this.parse=function(_18a,args){var root;if(!args&&_18a&&_18a.rootNode){args=_18a;root=args.rootNode;}else{root=_18a;}var _18b=this._attrName;function scan(_18c,list){var _18d=dojo.clone(_18c.inherited);dojo.forEach(["dir","lang"],function(name){var val=_18c.node.getAttribute(name);if(val){_18d[name]=val;}});var _18e=_18c.scripts;var _18f=!_18c.clsInfo||!_18c.clsInfo.cls.prototype.stopParser;for(var _190=_18c.node.firstChild;_190;_190=_190.nextSibling){if(_190.nodeType==1){var type=_18f&&_190.getAttribute(_18b);if(type){var _191={"type":type,clsInfo:_16c(type),node:_190,scripts:[],inherited:_18d};list.push(_191);scan(_191,list);}else{if(_18e&&_190.nodeName.toLowerCase()=="script"){type=_190.getAttribute("type");if(type&&/^dojo\//i.test(type)){_18e.push(_190);}}else{if(_18f){scan({node:_190,inherited:_18d},list);}}}}}};var list=[];scan({node:root?dojo.byId(root):dojo.body(),inherited:(args&&args.inherited)||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},list);return this.instantiate(list,null,args);};}();(function(){var _192=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,_192);}else{dojo._loaders.unshift(_192);}})();}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");(function(){var _193={};dojo.cache=function(_194,url,_195){if(typeof _194=="string"){var _196=dojo.moduleUrl(_194,url);}else{_196=_194;_195=url;}var key=_196.toString();var val=_195;if(_195!=undefined&&!dojo.isString(_195)){val=("value" in _195?_195.value:undefined);}var _197=_195&&_195.sanitize?true:false;if(typeof val=="string"){val=_193[key]=_197?dojo.cache._sanitize(val):val;}else{if(val===null){delete _193[key];}else{if(!(key in _193)){val=dojo._getText(key);_193[key]=_197?dojo.cache._sanitize(val):val;}val=_193[key];}}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _198=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_198){val=_198[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,constructor:function(){this._attachPoints=[];},_stringRepl:function(tmpl){var _199=this.declaredClass,_19a=this;return dojo.string.substitute(tmpl,this,function(_19b,key){if(key.charAt(0)=="!"){_19b=dojo.getObject(key.substr(1),false,_19a);}if(typeof _19b=="undefined"){throw new Error(_199+" template:"+key);}if(_19b==null){return "";}return key.charAt(0)=="!"?_19b:_19b.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _19c=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_19c)){node=dojo._toDom(this._stringRepl(_19c));if(node.nodeType!=1){throw new Error("Invalid template: "+_19c);}}else{node=_19c.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var _19d=dojo.parser,qry,attr;if(_19d._query!="[dojoType]"){qry=_19d._query;attr=_19d._attrName;_19d._query="[dojoType]";_19d._attrName="dojoType";}var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup,inherited:{dir:this.dir,lang:this.lang}}));if(qry){_19d._query=qry;_19d._attrName=attr;}this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_19e){var dest=this.containerNode;if(_19e&&dest){while(_19e.hasChildNodes()){dest.appendChild(_19e.firstChild);}}},_attachTemplateNodes:function(_19f,_1a0){_1a0=_1a0||function(n,p){return n.getAttribute(p);};var _1a1=dojo.isArray(_19f)?_19f:(_19f.all||_19f.getElementsByTagName("*"));var x=dojo.isArray(_19f)?0:-1;for(;x<_1a1.length;x++){var _1a2=(x==-1)?_19f:_1a1[x];if(this.widgetsInTemplate&&_1a0(_1a2,"dojoType")){continue;}var _1a3=_1a0(_1a2,"dojoAttachPoint");if(_1a3){var _1a4,_1a5=_1a3.split(/\s*,\s*/);while((_1a4=_1a5.shift())){if(dojo.isArray(this[_1a4])){this[_1a4].push(_1a2);}else{this[_1a4]=_1a2;}this._attachPoints.push(_1a4);}}var _1a6=_1a0(_1a2,"dojoAttachEvent");if(_1a6){var _1a7,_1a8=_1a6.split(/\s*,\s*/);var trim=dojo.trim;while((_1a7=_1a8.shift())){if(_1a7){var _1a9=null;if(_1a7.indexOf(":")!=-1){var _1aa=_1a7.split(":");_1a7=trim(_1aa[0]);_1a9=trim(_1aa[1]);}else{_1a7=trim(_1a7);}if(!_1a9){_1a9=_1a7;}this.connect(_1a2,_1a7,_1a9);}}}var role=_1a0(_1a2,"waiRole");if(role){dijit.setWaiRole(_1a2,role);}var _1ab=_1a0(_1a2,"waiState");if(_1ab){dojo.forEach(_1ab.split(/\s*,\s*/),function(_1ac){if(_1ac.indexOf("-")!=-1){var pair=_1ac.split("-");dijit.setWaiState(_1a2,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(_1ad){delete this[_1ad];},this);this._attachPoints=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_1ae,_1af,_1b0){var _1b1=dijit._Templated._templateCache;var key=_1af||_1ae;var _1b2=_1b1[key];if(_1b2){try{if(!_1b2.ownerDocument||_1b2.ownerDocument==dojo.doc){return _1b2;}}catch(e){}dojo.destroy(_1b2);}if(!_1af){_1af=dojo.cache(_1ae,{sanitize:true});}_1af=dojo.string.trim(_1af);if(_1b0||_1af.match(/\$\{([^\}]+)\}/g)){return (_1b1[key]=_1af);}else{var node=dojo._toDom(_1af);if(node.nodeType!=1){throw new Error("Invalid template: "+_1af);}return (_1b1[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _1b3=dijit._Templated._templateCache;for(var key in _1b3){var _1b4=_1b3[key];if(typeof _1b4=="object"){dojo.destroy(_1b4);}delete _1b3[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dojox.image.SlideShow"]){dojo._hasResource["dojox.image.SlideShow"]=true;dojo.provide("dojox.image.SlideShow");dojo.declare("dojox.image.SlideShow",[dijit._Widget,dijit._Templated],{imageHeight:375,imageWidth:500,title:"",titleTemplate:"${title} <span class=\"slideShowCounterText\">(${current} of ${total})</span>",noLink:false,loop:true,hasNav:true,images:[],pageSize:20,autoLoad:true,autoStart:false,fixedHeight:false,imageStore:null,linkAttr:"link",imageLargeAttr:"imageUrl",titleAttr:"title",slideshowInterval:3,templateString:dojo.cache("dojox.image","resources/SlideShow.html","<div dojoAttachPoint=\"outerNode\" class=\"slideShowWrapper\">\n\t<div style=\"position:relative;\" dojoAttachPoint=\"innerWrapper\">\n\t\t<div class=\"slideShowNav\" dojoAttachEvent=\"onclick: _handleClick\">\n\t\t\t<div class=\"dijitInline slideShowTitle\" dojoAttachPoint=\"titleNode\">${title}</div>\n\t\t</div>\n\t\t<div dojoAttachPoint=\"navNode\" class=\"slideShowCtrl\" dojoAttachEvent=\"onclick: _handleClick\">\n\t\t\t<span dojoAttachPoint=\"navPrev\" class=\"slideShowCtrlPrev\"></span>\n\t\t\t<span dojoAttachPoint=\"navPlay\" class=\"slideShowCtrlPlay\"></span>\n\t\t\t<span dojoAttachPoint=\"navNext\" class=\"slideShowCtrlNext\"></span>\n\t\t</div>\n\t\t<div dojoAttachPoint=\"largeNode\" class=\"slideShowImageWrapper\"></div>\t\t\n\t\t<div dojoAttachPoint=\"hiddenNode\" class=\"slideShowHidden\"></div>\n\t</div>\n</div>\n"),_imageCounter:0,_tmpImage:null,_request:null,postCreate:function(){this.inherited(arguments);var img=document.createElement("img");img.setAttribute("width",this.imageWidth);img.setAttribute("height",this.imageHeight);if(this.hasNav){dojo.connect(this.outerNode,"onmouseover",this,function(evt){try{this._showNav();}catch(e){}});dojo.connect(this.outerNode,"onmouseout",this,function(evt){try{this._hideNav(evt);}catch(e){}});}this.outerNode.style.width=this.imageWidth+"px";img.setAttribute("src",this._blankGif);var _1b5=this;this.largeNode.appendChild(img);this._tmpImage=this._currentImage=img;this._fitSize(true);this._loadImage(0,dojo.hitch(this,"showImage",0));this._calcNavDimensions();},setDataStore:function(_1b6,_1b7,_1b8){this.reset();var _1b9=this;this._request={query:{},start:_1b7.start||0,count:_1b7.count||this.pageSize,onBegin:function(_1ba,_1bb){_1b9.maxPhotos=_1ba;}};if(_1b7.query){dojo.mixin(this._request.query,_1b7.query);}if(_1b8){dojo.forEach(["imageLargeAttr","linkAttr","titleAttr"],function(_1bc){if(_1b8[_1bc]){this[_1bc]=_1b8[_1bc];}},this);}var _1bd=function(_1be){_1b9.maxPhotos=_1be.length;_1b9._request.onComplete=null;if(_1b9.autoStart){_1b9.imageIndex=-1;_1b9.toggleSlideShow();}else{_1b9.showImage(0);}};this.imageStore=_1b6;this._request.onComplete=_1bd;this._request.start=0;this.imageStore.fetch(this._request);},reset:function(){dojo.query("> *",this.largeNode).orphan();this.largeNode.appendChild(this._tmpImage);dojo.query("> *",this.hiddenNode).orphan();dojo.forEach(this.images,function(img){if(img&&img.parentNode){img.parentNode.removeChild(img);}});this.images=[];this.isInitialized=false;this._imageCounter=0;},isImageLoaded:function(_1bf){return this.images&&this.images.length>_1bf&&this.images[_1bf];},moveImageLoadingPointer:function(_1c0){this._imageCounter=_1c0;},destroy:function(){if(this._slideId){this._stop();}this.inherited(arguments);},showNextImage:function(_1c1,_1c2){if(_1c1&&this._timerCancelled){return false;}if(this.imageIndex+1>=this.maxPhotos){if(_1c1&&(this.loop||_1c2)){this.imageIndex=-1;}else{if(this._slideId){this._stop();}return false;}}this.showImage(this.imageIndex+1,dojo.hitch(this,function(){if(_1c1){this._startTimer();}}));return true;},toggleSlideShow:function(){if(this._slideId){this._stop();}else{dojo.toggleClass(this.domNode,"slideShowPaused");this._timerCancelled=false;var idx=this.imageIndex;if(idx<0||(this.images[idx]&&this.images[idx]._img.complete)){var _1c3=this.showNextImage(true,true);if(!_1c3){this._stop();}}else{var _1c4=dojo.subscribe(this.getShowTopicName(),dojo.hitch(this,function(info){setTimeout(dojo.hitch(this,function(){if(info.index==idx){var _1c5=this.showNextImage(true,true);if(!_1c5){this._stop();}dojo.unsubscribe(_1c4);}}),this.slideshowInterval*1000);}));dojo.publish(this.getShowTopicName(),[{index:idx,title:"",url:""}]);}}},getShowTopicName:function(){return (this.widgetId||this.id)+"/imageShow";},getLoadTopicName:function(){return (this.widgetId?this.widgetId:this.id)+"/imageLoad";},showImage:function(_1c6,_1c7){if(!_1c7&&this._slideId){this.toggleSlideShow();}var _1c8=this;var _1c9=this.largeNode.getElementsByTagName("div");this.imageIndex=_1c6;var _1ca=function(){if(_1c8.images[_1c6]){while(_1c8.largeNode.firstChild){_1c8.largeNode.removeChild(_1c8.largeNode.firstChild);}dojo.style(_1c8.images[_1c6],"opacity",0);_1c8.largeNode.appendChild(_1c8.images[_1c6]);_1c8._currentImage=_1c8.images[_1c6]._img;_1c8._fitSize();var _1cb=function(a,b,c){var img=_1c8.images[_1c6].firstChild;if(img.tagName.toLowerCase()!="img"){img=img.firstChild;}var _1cc=img.getAttribute("title")||"";if(_1c8._navShowing){_1c8._showNav(true);}dojo.publish(_1c8.getShowTopicName(),[{index:_1c6,title:_1cc,url:img.getAttribute("src")}]);if(_1c7){_1c7(a,b,c);}_1c8._setTitle(_1cc);};dojo.fadeIn({node:_1c8.images[_1c6],duration:300,onEnd:_1cb}).play();}else{_1c8._loadImage(_1c6,function(){_1c8.showImage(_1c6,_1c7);});}};if(_1c9&&_1c9.length>0){dojo.fadeOut({node:_1c9[0],duration:300,onEnd:function(){_1c8.hiddenNode.appendChild(_1c9[0]);_1ca();}}).play();}else{_1ca();}},_fitSize:function(_1cd){if(!this.fixedHeight||_1cd){var _1ce=(this._currentImage.height+(this.hasNav?20:0));dojo.style(this.innerWrapper,"height",_1ce+"px");return;}dojo.style(this.largeNode,"paddingTop",this._getTopPadding()+"px");},_getTopPadding:function(){if(!this.fixedHeight){return 0;}return (this.imageHeight-this._currentImage.height)/2;},_loadNextImage:function(){if(!this.autoLoad){return;}while(this.images.length>=this._imageCounter&&this.images[this._imageCounter]){this._imageCounter++;}this._loadImage(this._imageCounter);},_loadImage:function(_1cf,_1d0){if(this.images[_1cf]||!this._request){return;}var _1d1=_1cf-(_1cf%(this._request.count||this.pageSize));this._request.start=_1d1;this._request.onComplete=function(_1d2){var diff=_1cf-_1d1;if(_1d2&&_1d2.length>diff){_1d3(_1d2[diff]);}else{}};var _1d4=this;var _1d5=this.imageStore;var _1d3=function(item){var url=_1d4.imageStore.getValue(item,_1d4.imageLargeAttr);var img=new Image();var div=dojo.create("div",{id:_1d4.id+"_imageDiv"+_1cf});div._img=img;var link=_1d4.imageStore.getValue(item,_1d4.linkAttr);if(!link||_1d4.noLink){div.appendChild(img);}else{var a=dojo.create("a",{"href":link,"target":"_blank"},div);a.appendChild(img);}dojo.connect(img,"onload",function(){if(_1d5!=_1d4.imageStore){return;}_1d4._fitImage(img);dojo.attr(div,{"width":_1d4.imageWidth,"height":_1d4.imageHeight});dojo.publish(_1d4.getLoadTopicName(),[_1cf]);setTimeout(function(){_1d4._loadNextImage();},1);if(_1d0){_1d0();}});_1d4.hiddenNode.appendChild(div);var _1d6=dojo.create("div",{className:"slideShowTitle"},div);_1d4.images[_1cf]=div;dojo.attr(img,"src",url);var _1d7=_1d4.imageStore.getValue(item,_1d4.titleAttr);if(_1d7){dojo.attr(img,"title",_1d7);}};this.imageStore.fetch(this._request);},_stop:function(){if(this._slideId){clearTimeout(this._slideId);}this._slideId=null;this._timerCancelled=true;dojo.removeClass(this.domNode,"slideShowPaused");},_prev:function(){if(this.imageIndex<1){return;}this.showImage(this.imageIndex-1);},_next:function(){this.showNextImage();},_startTimer:function(){var id=this.id;this._slideId=setTimeout(function(){dijit.byId(id).showNextImage(true);},this.slideshowInterval*1000);},_calcNavDimensions:function(){dojo.style(this.navNode,"position","absolute");dojo.style(this.navNode,"top","-10000px");dojo._setOpacity(this.navNode,99);this.navPlay._size=dojo.marginBox(this.navPlay);this.navPrev._size=dojo.marginBox(this.navPrev);this.navNext._size=dojo.marginBox(this.navNext);dojo._setOpacity(this.navNode,0);dojo.style(this.navNode,{"position":"",top:""});},_setTitle:function(_1d8){this.titleNode.innerHTML=dojo.string.substitute(this.titleTemplate,{title:_1d8,current:1+this.imageIndex,total:this.maxPhotos||""});},_fitImage:function(img){var _1d9=img.width;var _1da=img.height;if(_1d9>this.imageWidth){_1da=Math.floor(_1da*(this.imageWidth/_1d9));img.height=_1da;img.width=_1d9=this.imageWidth;}if(_1da>this.imageHeight){_1d9=Math.floor(_1d9*(this.imageHeight/_1da));img.height=this.imageHeight;img.width=_1d9;}},_handleClick:function(e){switch(e.target){case this.navNext:this._next();break;case this.navPrev:this._prev();break;case this.navPlay:this.toggleSlideShow();break;}},_showNav:function(_1db){if(this._navShowing&&!_1db){return;}dojo.style(this.navNode,"marginTop","0px");var _1dc=dojo.style(this.navNode,"width")/2-this.navPlay._size.w/2-this.navPrev._size.w;dojo.style(this.navPlay,"marginLeft",_1dc+"px");var _1dd=dojo.marginBox(this.outerNode);var _1de=this._currentImage.height-this.navPlay._size.h-10+this._getTopPadding();if(_1de>this._currentImage.height){_1de+=10;}dojo[this.imageIndex<1?"addClass":"removeClass"](this.navPrev,"slideShowCtrlHide");dojo[this.imageIndex+1>=this.maxPhotos?"addClass":"removeClass"](this.navNext,"slideShowCtrlHide");var _1df=this;if(this._navAnim){this._navAnim.stop();}if(this._navShowing){return;}this._navAnim=dojo.fadeIn({node:this.navNode,duration:300,onEnd:function(){_1df._navAnim=null;}});this._navAnim.play();this._navShowing=true;},_hideNav:function(e){if(!e||!this._overElement(this.outerNode,e)){var _1e0=this;if(this._navAnim){this._navAnim.stop();}this._navAnim=dojo.fadeOut({node:this.navNode,duration:300,onEnd:function(){_1e0._navAnim=null;}});this._navAnim.play();this._navShowing=false;}},_overElement:function(_1e1,e){if(typeof (dojo)=="undefined"){return false;}_1e1=dojo.byId(_1e1);var m={x:e.pageX,y:e.pageY};var bb=dojo._getBorderBox(_1e1);var absl=dojo.coords(_1e1,true);var left=absl.x;return (m.x>=left&&m.x<=(left+bb.w)&&m.y>=absl.y&&m.y<=(top+bb.h));}});}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(_1e2,_1e3){var rxp="^";var c=null;for(var i=0;i<_1e2.length;i++){c=_1e2.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_1e2.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(_1e3){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.data.util.sorter.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};dojo.data.util.sorter.createSortFunction=function(_1e4,_1e5){var _1e6=[];function _1e7(attr,dir,comp,s){return function(_1e8,_1e9){var a=s.getValue(_1e8,attr);var b=s.getValue(_1e9,attr);return dir*comp(a,b);};};var _1ea;var map=_1e5.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_1e4.length;i++){_1ea=_1e4[i];var attr=_1ea.attribute;if(attr){var dir=(_1ea.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_1e6.push(_1e7(attr,dir,comp,_1e5));}}return function(rowA,rowB){var i=0;while(i<_1e6.length){var ret=_1e6[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.data.util.simpleFetch.fetch=function(_1eb){_1eb=_1eb||{};if(!_1eb.store){_1eb.store=this;}var self=this;var _1ec=function(_1ed,_1ee){if(_1ee.onError){var _1ef=_1ee.scope||dojo.global;_1ee.onError.call(_1ef,_1ed,_1ee);}};var _1f0=function(_1f1,_1f2){var _1f3=_1f2.abort||null;var _1f4=false;var _1f5=_1f2.start?_1f2.start:0;var _1f6=(_1f2.count&&(_1f2.count!==Infinity))?(_1f5+_1f2.count):_1f1.length;_1f2.abort=function(){_1f4=true;if(_1f3){_1f3.call(_1f2);}};var _1f7=_1f2.scope||dojo.global;if(!_1f2.store){_1f2.store=self;}if(_1f2.onBegin){_1f2.onBegin.call(_1f7,_1f1.length,_1f2);}if(_1f2.sort){_1f1.sort(dojo.data.util.sorter.createSortFunction(_1f2.sort,self));}if(_1f2.onItem){for(var i=_1f5;(i<_1f1.length)&&(i<_1f6);++i){var item=_1f1[i];if(!_1f4){_1f2.onItem.call(_1f7,item,_1f2);}}}if(_1f2.onComplete&&!_1f4){var _1f8=null;if(!_1f2.onItem){_1f8=_1f1.slice(_1f5,_1f6);}_1f2.onComplete.call(_1f7,_1f8,_1f2);}};this._fetchItems(_1eb,_1f0,_1ec);return _1eb;};}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_1f9){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_1f9.url;this._ccUrl=_1f9.url;this.url=_1f9.url;this._jsonData=_1f9.data;this.data=null;this._datatypeMap=_1f9.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_1fa){return dojo.date.stamp.fromISOString(_1fa);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_1f9.urlPreventCache!==undefined){this.urlPreventCache=_1f9.urlPreventCache?true:false;}if(_1f9.hierarchical!==undefined){this.hierarchical=_1f9.hierarchical?true:false;}if(_1f9.clearOnClose){this.clearOnClose=true;}if("failOk" in _1f9){this.failOk=_1f9.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_1fb){if(typeof _1fb!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_1fc,_1fd){var _1fe=this.getValues(item,_1fc);return (_1fe.length>0)?_1fe[0]:_1fd;},getValues:function(item,_1ff){this._assertIsItem(item);this._assertIsAttribute(_1ff);return (item[_1ff]||[]).slice(0);},getAttributes:function(item){this._assertIsItem(item);var _200=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_200.push(key);}}return _200;},hasAttribute:function(item,_201){this._assertIsItem(item);this._assertIsAttribute(_201);return (_201 in item);},containsValue:function(item,_202,_203){var _204=undefined;if(typeof _203==="string"){_204=dojo.data.util.filter.patternToRegExp(_203,false);}return this._containsValue(item,_202,_203,_204);},_containsValue:function(item,_205,_206,_207){return dojo.some(this.getValues(item,_205),function(_208){if(_208!==null&&!dojo.isObject(_208)&&_207){if(_208.toString().match(_207)){return true;}}else{if(_206===_208){return true;}}});},isItem:function(_209){if(_209&&_209[this._storeRefPropName]===this){if(this._arrayOfAllItems[_209[this._itemNumPropName]]===_209){return true;}}return false;},isItemLoaded:function(_20a){return this.isItem(_20a);},loadItem:function(_20b){this._assertIsItem(_20b.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_20c,_20d,_20e){var self=this,_20f=function(_210,_211){var _212=[],i,key;if(_210.query){var _213,_214=_210.queryOptions?_210.queryOptions.ignoreCase:false;var _215={};for(key in _210.query){_213=_210.query[key];if(typeof _213==="string"){_215[key]=dojo.data.util.filter.patternToRegExp(_213,_214);}else{if(_213 instanceof RegExp){_215[key]=_213;}}}for(i=0;i<_211.length;++i){var _216=true;var _217=_211[i];if(_217===null){_216=false;}else{for(key in _210.query){_213=_210.query[key];if(!self._containsValue(_217,key,_213,_215[key])){_216=false;}}}if(_216){_212.push(_217);}}_20d(_212,_210);}else{for(i=0;i<_211.length;++i){var item=_211[i];if(item!==null){_212.push(item);}}_20d(_212,_210);}};if(this._loadFinished){_20f(_20c,this._getItemsArray(_20c.queryOptions));}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_20c,filter:_20f});}else{this._loadInProgress=true;var _218={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _219=dojo.xhrGet(_218);_219.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_20f(_20c,self._getItemsArray(_20c.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_20e(e,_20c);}});_219.addErrback(function(_21a){self._loadInProgress=false;_20e(_21a,_20c);});var _21b=null;if(_20c.abort){_21b=_20c.abort;}_20c.abort=function(){var df=_219;if(df&&df.fired===-1){df.cancel();df=null;}if(_21b){_21b.call(_20c);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_20f(_20c,this._getItemsArray(_20c.queryOptions));}catch(e){_20e(e,_20c);}}else{_20e(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_20c);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _21c=this._queuedFetches[i],_21d=_21c.args,_21e=_21c.filter;if(_21e){_21e(_21d,this._getItemsArray(_21d.queryOptions));}else{this.fetchItemByIdentity(_21d);}}this._queuedFetches=[];}},_getItemsArray:function(_21f){if(_21f&&_21f.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_220){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload "+" information has not been provided."+"  Please set 'url' or 'data' to the appropriate value before"+" the next fetch");}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_221){var _222=false,self=this;function _223(_224){var _225=((_224!==null)&&(typeof _224==="object")&&(!dojo.isArray(_224)||_222)&&(!dojo.isFunction(_224))&&(_224.constructor==Object||dojo.isArray(_224))&&(typeof _224._reference==="undefined")&&(typeof _224._type==="undefined")&&(typeof _224._value==="undefined")&&self.hierarchical);return _225;};function _226(_227){self._arrayOfAllItems.push(_227);for(var _228 in _227){var _229=_227[_228];if(_229){if(dojo.isArray(_229)){var _22a=_229;for(var k=0;k<_22a.length;++k){var _22b=_22a[k];if(_223(_22b)){_226(_22b);}}}else{if(_223(_229)){_226(_229);}}}}};this._labelAttr=_221.label;var i,item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_221.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_222=true;}_226(item);item[this._rootItemPropName]=true;}var _22c={},key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _22d=item[key];if(_22d!==null){if(!dojo.isArray(_22d)){item[key]=[_22d];}}else{item[key]=[null];}}_22c[key]=key;}}while(_22c[this._storeRefPropName]){this._storeRefPropName+="_";}while(_22c[this._itemNumPropName]){this._itemNumPropName+="_";}while(_22c[this._reverseRefMap]){this._reverseRefMap+="_";}var _22e;var _22f=_221.identifier;if(_22f){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_22f;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_22e=item[_22f];var _230=_22e[0];if(!this._itemsByIdentity[_230]){this._itemsByIdentity[_230]=item;}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_22f+"].  Value collided: ["+_230+"]");}else{if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+_22f+"].  Value collided: ["+_230+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_22e=item[key];for(var j=0;j<_22e.length;++j){_22d=_22e[j];if(_22d!==null&&typeof _22d=="object"){if(("_type" in _22d)&&("_value" in _22d)){var type=_22d._type;var _231=this._datatypeMap[type];if(!_231){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_231)){_22e[j]=new _231(_22d._value);}else{if(dojo.isFunction(_231.deserialize)){_22e[j]=_231.deserialize(_22d._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}}}if(_22d._reference){var _232=_22d._reference;if(!dojo.isObject(_232)){_22e[j]=this._getItemByIdentity(_232);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _233=this._arrayOfAllItems[k],_234=true;for(var _235 in _232){if(_233[_235]!=_232[_235]){_234=false;}}if(_234){_22e[j]=_233;}}}if(this.referenceIntegrity){var _236=_22e[j];if(this.isItem(_236)){this._addReferenceToMap(_236,item,key);}}}else{if(this.isItem(_22d)){if(this.referenceIntegrity){this._addReferenceToMap(_22d,item,key);}}}}}}}},_addReferenceToMap:function(_237,_238,_239){},getIdentity:function(item){var _23a=this._features["dojo.data.api.Identity"];if(_23a===Number){return item[this._itemNumPropName];}else{var _23b=item[_23a];if(_23b){return _23b[0];}}return null;},fetchItemByIdentity:function(_23c){var item,_23d;if(!this._loadFinished){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_23c});}else{this._loadInProgress=true;var _23e={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _23f=dojo.xhrGet(_23e);_23f.addCallback(function(data){var _240=_23c.scope?_23c.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_23c.identity);if(_23c.onItem){_23c.onItem.call(_240,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_23c.onError){_23c.onError.call(_240,error);}}});_23f.addErrback(function(_241){self._loadInProgress=false;if(_23c.onError){var _242=_23c.scope?_23c.scope:dojo.global;_23c.onError.call(_242,_241);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_23c.identity);if(_23c.onItem){_23d=_23c.scope?_23c.scope:dojo.global;_23c.onItem.call(_23d,item);}}}}else{item=this._getItemByIdentity(_23c.identity);if(_23c.onItem){_23d=_23c.scope?_23c.scope:dojo.global;_23c.onItem.call(_23d,item);}}},_getItemByIdentity:function(_243){var item=null;if(this._itemsByIdentity){item=this._itemsByIdentity[_243];}else{item=this._arrayOfAllItems[_243];}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _244=this._features["dojo.data.api.Identity"];if(_244===Number){return null;}else{return [_244];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){var _245={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var _246=dojo.xhrGet(_245);_246.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){console.log(e);throw e;}});_246.addErrback(function(_247){throw _247;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}

