/*
	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.
*/

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,_7){if(!ch){ch="0";}var _8=String(_4),_9=dojo.string.rep(ch,Math.ceil((_5-_8.length)/ch.length));return _7?_8+_9:_9+_8;};dojo.string.substitute=function(_a,_b,_c,_d){_d=_d||dojo.global;_c=(!_c)?function(v){return v;}:dojo.hitch(_d,_c);return _a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_f,key,_11){var _12=dojo.getObject(key,false,_b);if(_11){_12=dojo.getObject(_11,false,_d).call(_d,_12,key);}return _c(_12,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.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{constructor:function(_15){var _t=this;dojo.mixin(_t,_15);_t.node=_15.node;_t._showArgs=dojo.mixin({},_15);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},_15);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(_17){return this.showAnim.play(_17||0);},hide:function(_18){return this.hideAnim.play(_18||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_1a={_fire:function(evt,_1c){if(this[evt]){this[evt].apply(this,_1c||[]);}return this;}};var _1d=function(_1e){this._index=-1;this._animations=_1e||[];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(_1d,{_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(_20,_21){if(!this._current){this._current=this._animations[this._index=0];}if(!_21&&this._current.status()=="playing"){return this;}var _22=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_23=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_25=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_22);d.disconnect(_23);d.disconnect(_25);});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(_29,_2a){this.pause();var _2b=this.duration*_29;this._current=null;d.some(this._animations,function(a){if(a.duration<=_2b){this._current=a;return true;}_2b-=a.duration;return false;});if(this._current){this._current.gotoPercent(_2b/this._current.duration,_2a);}return this;},stop:function(_2d){if(this._current){if(_2d){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(_1d,_1a);dojo.fx.chain=function(_30){return new _1d(_30);};var _31=function(_32){this._animations=_32||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_32,function(a){var _34=a.duration;if(a.delay){_34+=a.delay;}if(this.duration<_34){this.duration=_34;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d._Animation({curve:[0,1],duration:this.duration});var _35=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){_35._connects.push(d.connect(_35._pseudoAnimation,evt,function(){_35._fire(evt,arguments);}));});};d.extend(_31,{_doAction:function(_37,_38){d.forEach(this._animations,function(a){a[_37].apply(a,_38);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_3a,_3b){var t=this._pseudoAnimation;t[_3a].apply(t,_3b);},play:function(_3d,_3e){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(_3f,_40){var ms=this.duration*_3f;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_40);});this._call("gotoPercent",arguments);return this;},stop:function(_43){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(_31,_1a);dojo.fx.combine=function(_44){return new _31(_44);};dojo.fx.wipeIn=function(_45){_45.node=d.byId(_45.node);var _46=_45.node,s=_46.style,o;var _49=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 _4a=d.style(_46,"height");return Math.max(_4a,1);}},end:function(){return _46.scrollHeight;}}}},_45));d.connect(_49,"onEnd",function(){s.height="auto";s.overflow=o;});return _49;};dojo.fx.wipeOut=function(_4b){var _4c=_4b.node=d.byId(_4b.node),s=_4c.style,o;var _4f=d.animateProperty(d.mixin({properties:{height:{end:1}}},_4b));d.connect(_4f,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(_4f,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return _4f;};dojo.fx.slideTo=function(_50){var _51=_50.node=d.byId(_50.node),top=null,_53=null;var _54=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);_53=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.coords(n,true);top=ret.y;_53=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=_53+"px";}};})(_51);_54();var _59=d.animateProperty(d.mixin({properties:{top:_50.top||0,left:_50.left||0}},_50));d.connect(_59,"beforeBegin",_59,_54);return _59;};})();}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(){var _5a=dojo.doc;if(_5a.selection){var s=_5a.selection;if(s.type=="Text"){return !s.createRange().htmlText.length;}else{return !s.createRange().length;}}else{var _5c=dojo.global;var _5d=_5c.getSelection();if(dojo.isString(_5d)){return !_5d;}else{return !_5d||_5d.isCollapsed||!_5d.toString();}}},getBookmark:function(){var _5e,_5f=dojo.doc.selection;if(_5f){var _60=_5f.createRange();if(_5f.type.toUpperCase()=="CONTROL"){if(_60.length){_5e=[];var i=0,len=_60.length;while(i<len){_5e.push(_60.item(i++));}}else{_5e=null;}}else{_5e=_60.getBookmark();}}else{if(window.getSelection){_5f=dojo.global.getSelection();if(_5f){_60=_5f.getRangeAt(0);_5e=_60.cloneRange();}}else{console.warn("No idea how to store the current selection for this browser!");}}return _5e;},moveToBookmark:function(_63){var _64=dojo.doc;if(_64.selection){var _65;if(dojo.isArray(_63)){_65=_64.body.createControlRange();dojo.forEach(_63,function(n){_65.addElement(n);});}else{_65=_64.selection.createRange();_65.moveToBookmark(_63);}_65.select();}else{var _67=dojo.global.getSelection&&dojo.global.getSelection();if(_67&&_67.removeAllRanges){_67.removeAllRanges();_67.addRange(_63);}else{console.warn("No idea how to restore selection for this browser!");}}},getFocus:function(_68,_69){return {node:_68&&dojo.isDescendant(dijit._curFocus,_68.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_69||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_69||dojo.global,dijit.getBookmark):null,openedForWindow:_69};},focus:function(_6a){if(!_6a){return;}var _6b="node" in _6a?_6a.node:_6a,_6c=_6a.bookmark,_6d=_6a.openedForWindow;if(_6b){var _6e=(_6b.tagName.toLowerCase()=="iframe")?_6b.contentWindow:_6b;if(_6e&&_6e.focus){try{_6e.focus();}catch(e){}}dijit._onFocusNode(_6b);}if(_6c&&dojo.withGlobal(_6d||dojo.global,dijit.isCollapsed)){if(_6d){_6d.focus();}try{dojo.withGlobal(_6d||dojo.global,dijit.moveToBookmark,null,[_6c]);}catch(e){}}},_activeStack:[],registerIframe:function(_6f){dijit.registerWin(_6f.contentWindow,_6f);},registerWin:function(_70,_71){dojo.connect(_70.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(_71||evt.target||evt.srcElement);});var doc=_70.document;if(doc){if(dojo.isIE){doc.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"){dijit._onFocusNode(_71||evt.srcElement);}});doc.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(_71||evt.srcElement);});}else{doc.addEventListener("focus",function(evt){dijit._onFocusNode(_71||evt.target);},true);doc.addEventListener("blur",function(evt){dijit._onBlurNode(_71||evt.target);},true);}}doc=null;},_onBlurNode:function(_78){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(_79){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _7a=[];try{while(_79){if(_79.dijitPopupParent){_79=dijit.byId(_79.dijitPopupParent).domNode;}else{if(_79.tagName&&_79.tagName.toLowerCase()=="body"){if(_79===dojo.body()){break;}_79=dijit.getDocumentWindow(_79.ownerDocument).frameElement;}else{var id=_79.getAttribute&&_79.getAttribute("widgetId");if(id){_7a.unshift(id);}_79=_79.parentNode;}}}}catch(e){}dijit._setStack(_7a);},_onFocusNode:function(_7c){if(!_7c){return;}if(_7c.nodeType==9){return;}dijit._onTouchNode(_7c);if(_7c==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=_7c;dojo.publish("focusNode",[_7c]);},_setStack:function(_7d){var _7e=dijit._activeStack;dijit._activeStack=_7d;for(var _7f=0;_7f<Math.min(_7e.length,_7d.length);_7f++){if(_7e[_7f]!=_7d[_7f]){break;}}for(var i=_7e.length-1;i>=_7f;i--){var _81=dijit.byId(_7e[i]);if(_81){_81._focused=false;_81._hasBeenBlurred=true;if(_81._onBlur){_81._onBlur();}if(_81._setStateClass){_81._setStateClass();}dojo.publish("widgetBlur",[_81]);}}for(i=_7f;i<_7d.length;i++){_81=dijit.byId(_7d[i]);if(_81){_81._focused=true;if(_81._onFocus){_81._onFocus();}if(_81._setStateClass){_81._setStateClass();}dojo.publish("widgetFocus",[_81]);}}}});dojo.addOnLoad(function(){dijit.registerWin(window);});}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={};},add:function(_82){if(this._hash[_82.id]){throw new Error("Tried to register widget with id=="+_82.id+" but that id is already registered");}this._hash[_82.id]=_82;},remove:function(id){delete this._hash[id];},forEach:function(_84){for(var id in this._hash){_84(this._hash[id]);}},filter:function(_86){var res=new dijit.WidgetSet();this.forEach(function(_88){if(_86(_88)){res.add(_88);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(_8b){return _8b.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_8c){var id;do{id=_8c+"_"+(_8c in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_8c]:dijit._widgetTypeCtr[_8c]=0);}while(dijit.byId(id));return id;};dijit.findWidgets=function(_8e){var _8f=[];function _90(_91){var _92=dojo.isIE?_91.children:_91.childNodes,i=0,_94;while(_94=_92[i++]){if(_94.nodeType!=1){continue;}var _95=_94.getAttribute("widgetId");if(_95){var _96=dijit.byId(_95);_8f.push(_96);}else{_90(_94);}}};_90(_8e);return _8f;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dojo.forEach(dijit.findWidgets(dojo.body()),function(_97){if(_97.destroyRecursive){_97.destroyRecursive();}else{if(_97.destroy){_97.destroy();}}});});}dijit.byId=function(id){return (dojo.isString(id))?dijit.registry.byId(id):id;};dijit.byNode=function(_99){return dijit.registry.byId(_99.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(_9a){while(_9a){if(_9a.getAttribute&&_9a.getAttribute("widgetId")){return dijit.registry.byId(_9a.getAttribute("widgetId"));}_9a=_9a.parentNode;}return null;};dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};dijit._isElementShown=function(_9b){var _9c=dojo.style(_9b);return (_9c.visibility!="hidden")&&(_9c.visibility!="collapsed")&&(_9c.display!="none")&&(dojo.attr(_9b,"type")!="hidden");};dijit.isTabNavigable=function(_9d){if(dojo.hasAttr(_9d,"disabled")){return false;}var _9e=dojo.hasAttr(_9d,"tabindex");var _9f=dojo.attr(_9d,"tabindex");if(_9e&&_9f>=0){return true;}var _a0=_9d.nodeName.toLowerCase();if(((_a0=="a"&&dojo.hasAttr(_9d,"href"))||dijit._tabElements[_a0])&&(!_9e||_9f>=0)){return true;}return false;};dijit._getTabNavigable=function(_a1){var _a2,_a3,_a4,_a5,_a6,_a7;var _a8=function(_a9){dojo.query("> *",_a9).forEach(function(_aa){var _ab=dijit._isElementShown(_aa);if(_ab&&dijit.isTabNavigable(_aa)){var _ac=dojo.attr(_aa,"tabindex");if(!dojo.hasAttr(_aa,"tabindex")||_ac==0){if(!_a2){_a2=_aa;}_a3=_aa;}else{if(_ac>0){if(!_a4||_ac<_a5){_a5=_ac;_a4=_aa;}if(!_a6||_ac>=_a7){_a7=_ac;_a6=_aa;}}}}if(_ab&&_aa.nodeName.toUpperCase()!="SELECT"){_a8(_aa);}});};if(dijit._isElementShown(_a1)){_a8(_a1);}return {first:_a2,last:_a3,lowest:_a4,highest:_a6};};dijit.getFirstInTabbingOrder=function(_ad){var _ae=dijit._getTabNavigable(dojo.byId(_ad));return _ae.lowest?_ae.lowest:_ae.first;};dijit.getLastInTabbingOrder=function(_af){var _b0=dijit._getTabNavigable(dojo.byId(_af));return _b0.last?_b0.last:_b0.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_b1){this.pairs=[];this.returnWrappers=_b1||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_b2,_b3,_b4,_b5,_b6){this.pairs[((_b6)?"unshift":"push")]([_b2,_b3,_b4,_b5]);},match:function(){for(var i=0;i<this.pairs.length;i++){var _b8=this.pairs[i];if(_b8[1].apply(this,arguments)){if((_b8[3])||(this.returnWrappers)){return _b8[2];}else{return _b8[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(_b9){for(var i=0;i<this.pairs.length;i++){var _bb=this.pairs[i];if(_bb[0]==_b9){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 _bc=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _bd=dojo._docScroll();return {w:_bc.clientWidth,h:_bc.clientHeight,l:_bd.x,t:_bd.y};};dijit.placeOnScreen=function(_be,pos,_c0,_c1){var _c2=dojo.map(_c0,function(_c3){var c={corner:_c3,pos:{x:pos.x,y:pos.y}};if(_c1){c.pos.x+=_c3.charAt(1)=="L"?_c1.x:-_c1.x;c.pos.y+=_c3.charAt(0)=="T"?_c1.y:-_c1.y;}return c;});return dijit._place(_be,_c2);};dijit._place=function(_c5,_c6,_c7){var _c8=dijit.getViewport();if(!_c5.parentNode||String(_c5.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(_c5);}var _c9=null;dojo.some(_c6,function(_ca){var _cb=_ca.corner;var pos=_ca.pos;if(_c7){_c7(_c5,_ca.aroundCorner,_cb);}var _cd=_c5.style;var _ce=_cd.display;var _cf=_cd.visibility;_cd.visibility="hidden";_cd.display="";var mb=dojo.marginBox(_c5);_cd.display=_ce;_cd.visibility=_cf;var _d1=(_cb.charAt(1)=="L"?pos.x:Math.max(_c8.l,pos.x-mb.w)),_d2=(_cb.charAt(0)=="T"?pos.y:Math.max(_c8.t,pos.y-mb.h)),_d3=(_cb.charAt(1)=="L"?Math.min(_c8.l+_c8.w,_d1+mb.w):pos.x),_d4=(_cb.charAt(0)=="T"?Math.min(_c8.t+_c8.h,_d2+mb.h):pos.y),_d5=_d3-_d1,_d6=_d4-_d2,_d7=(mb.w-_d5)+(mb.h-_d6);if(_c9==null||_d7<_c9.overflow){_c9={corner:_cb,aroundCorner:_ca.aroundCorner,x:_d1,y:_d2,w:_d5,h:_d6,overflow:_d7};}return !_d7;});_c5.style.left=_c9.x+"px";_c5.style.top=_c9.y+"px";if(_c9.overflow&&_c7){_c7(_c5,_c9.aroundCorner,_c9.corner);}return _c9;};dijit.placeOnScreenAroundNode=function(_d8,_d9,_da,_db){_d9=dojo.byId(_d9);var _dc=_d9.style.display;_d9.style.display="";var _dd=_d9.offsetWidth;var _de=_d9.offsetHeight;var _df=dojo.coords(_d9,true);_d9.style.display=_dc;return dijit._placeOnScreenAroundRect(_d8,_df.x,_df.y,_dd,_de,_da,_db);};dijit.placeOnScreenAroundRectangle=function(_e0,_e1,_e2,_e3){return dijit._placeOnScreenAroundRect(_e0,_e1.x,_e1.y,_e1.width,_e1.height,_e2,_e3);};dijit._placeOnScreenAroundRect=function(_e4,x,y,_e7,_e8,_e9,_ea){var _eb=[];for(var _ec in _e9){_eb.push({aroundCorner:_ec,corner:_e9[_ec],pos:{x:x+(_ec.charAt(1)=="L"?0:_e7),y:y+(_ec.charAt(0)=="T"?0:_e8)}});}return dijit._place(_e4,_eb,_ea);};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(_f1,_f2,_f3,_f4){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};}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 _f7=[],_f8=1000,_f9=1;this.prepare=function(_fa){var s=_fa.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}dojo.body().appendChild(_fa);};this.open=function(_fc){var _fd=_fc.popup,_fe=_fc.orient||{"BL":"TL","TL":"BL"},_ff=_fc.around,id=(_fc.around&&_fc.around.id)?(_fc.around.id+"_dropdown"):("popup_"+_f9++);var _101=dojo.create("div",{id:id,"class":"dijitPopup",style:{zIndex:_f8+_f7.length,visibility:"hidden"}},dojo.body());dijit.setWaiRole(_101,"presentation");_101.style.left=_101.style.top="0px";if(_fc.parent){_101.dijitPopupParent=_fc.parent.id;}var s=_fd.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";_101.appendChild(_fd.domNode);var _103=new dijit.BackgroundIframe(_101);var best=_ff?dijit.placeOnScreenAroundElement(_101,_ff,_fe,_fd.orient?dojo.hitch(_fd,"orient"):null):dijit.placeOnScreen(_101,_fc,_fe=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],_fc.padding);_101.style.visibility="visible";var _105=[];var _106=function(){for(var pi=_f7.length-1;pi>0&&_f7[pi].parent===_f7[pi-1].widget;pi--){}return _f7[pi];};_105.push(dojo.connect(_101,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&_fc.onCancel){dojo.stopEvent(evt);_fc.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _109=_106();if(_109&&_109.onCancel){_109.onCancel();}}}}));if(_fd.onCancel){_105.push(dojo.connect(_fd,"onCancel",null,_fc.onCancel));}_105.push(dojo.connect(_fd,_fd.onExecute?"onExecute":"onChange",null,function(){var _10a=_106();if(_10a&&_10a.onExecute){_10a.onExecute();}}));_f7.push({wrapper:_101,iframe:_103,widget:_fd,parent:_fc.parent,onExecute:_fc.onExecute,onCancel:_fc.onCancel,onClose:_fc.onClose,handlers:_105});if(_fd.onOpen){_fd.onOpen(best);}return best;};this.close=function(_10b){while(dojo.some(_f7,function(elem){return elem.widget==_10b;})){var top=_f7.pop(),_10e=top.wrapper,_10f=top.iframe,_110=top.widget,_111=top.onClose;if(_110.onClose){_110.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_110||!_110.domNode){return;}this.prepare(_110.domNode);_10f.destroy();dojo.destroy(_10e);if(_111){_111();}}};}();dijit._frames=new function(){var _112=[];this.pop=function(){var _113;if(_112.length){_113=_112.pop();_113.style.display="";}else{if(dojo.isIE){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_113=dojo.doc.createElement(html);}else{_113=dojo.create("iframe");_113.src="javascript:\"\"";_113.className="dijitBackgroundIframe";}_113.tabIndex=-1;dojo.body().appendChild(_113);}return _113;};this.push=function(_116){_116.style.display="none";if(dojo.isIE){_116.style.removeExpression("width");_116.style.removeExpression("height");}_112.push(_116);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE<7||(dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var _118=dijit._frames.pop();node.appendChild(_118);if(dojo.isIE){_118.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetWidth");_118.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetHeight");}this.iframe=_118;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){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(node){try{node=dojo.byId(node);var doc=dojo.doc;var body=dojo.body();var html=body.parentNode;if((!(dojo.isFF>=3||dojo.isIE||dojo.isWebKit)||node==body||node==html)&&(typeof node.scrollIntoView=="function")){node.scrollIntoView(false);return;}var ltr=dojo._isBodyLtr();var _11e=dojo.isIE>=8&&!_11f;var rtl=!ltr&&!_11e;var _121=body;var _11f=doc.compatMode=="BackCompat";if(_11f){html._offsetWidth=html._clientWidth=body._offsetWidth=body.clientWidth;html._offsetHeight=html._clientHeight=body._offsetHeight=body.clientHeight;}else{if(dojo.isWebKit){body._offsetWidth=body._clientWidth=html.clientWidth;body._offsetHeight=body._clientHeight=html.clientHeight;}else{_121=html;}html._offsetHeight=html.clientHeight;html._offsetWidth=html.clientWidth;}function _122(_123){var ie=dojo.isIE;return ((ie<=6||(ie>=7&&_11f))?false:(dojo.style(_123,"position").toLowerCase()=="fixed"));};function _125(_126){var _127=_126.parentNode;var _128=_126.offsetParent;if(_128==null||_122(_126)){_128=html;_127=(_126==body)?html:null;}_126._offsetParent=_128;_126._parent=_127;var bp=dojo._getBorderExtents(_126);_126._borderStart={H:(_11e&&!ltr)?(bp.w-bp.l):bp.l,V:bp.t};_126._borderSize={H:bp.w,V:bp.h};_126._scrolledAmount={H:_126.scrollLeft,V:_126.scrollTop};_126._offsetSize={H:_126._offsetWidth||_126.offsetWidth,V:_126._offsetHeight||_126.offsetHeight};_126._offsetStart={H:(_11e&&!ltr)?_128.clientWidth-_126.offsetLeft-_126._offsetSize.H:_126.offsetLeft,V:_126.offsetTop};_126._clientSize={H:_126._clientWidth||_126.clientWidth,V:_126._clientHeight||_126.clientHeight};if(_126!=body&&_126!=html&&_126!=node){for(var dir in _126._offsetSize){var _12b=_126._offsetSize[dir]-_126._clientSize[dir]-_126._borderSize[dir];var _12c=_126._clientSize[dir]>0&&_12b>0;if(_12c){_126._offsetSize[dir]-=_12b;if(dojo.isIE&&rtl&&dir=="H"){_126._offsetStart[dir]+=_12b;}}}}};var _12d=node;while(_12d!=null){if(_122(_12d)){node.scrollIntoView(false);return;}_125(_12d);_12d=_12d._parent;}if(dojo.isIE&&node._parent){var _12e=node._offsetParent;node._offsetStart.H+=_12e._borderStart.H;node._offsetStart.V+=_12e._borderStart.V;}if(dojo.isIE>=7&&_121==html&&rtl&&body._offsetStart&&body._offsetStart.H==0){var _12f=html.scrollWidth-html._offsetSize.H;if(_12f>0){body._offsetStart.H=-_12f;}}if(dojo.isIE<=6&&!_11f){html._offsetSize.H+=html._borderSize.H;html._offsetSize.V+=html._borderSize.V;}if(rtl&&body._offsetStart&&_121==html&&html._scrolledAmount){var ofs=body._offsetStart.H;if(ofs<0){html._scrolledAmount.H+=ofs;body._offsetStart.H=0;}}_12d=node;while(_12d){var _131=_12d._parent;if(!_131){break;}if(_131.tagName=="TD"){var _132=_131._parent._parent._parent;if(_131!=_12d._offsetParent&&_131._offsetParent!=_12d._offsetParent){_131=_132;}}var _133=_12d._offsetParent==_131;for(var dir in _12d._offsetStart){var _135=dir=="H"?"V":"H";if(rtl&&dir=="H"&&(_131!=html)&&(_131!=body)&&(dojo.isIE||dojo.isWebKit)&&_131._clientSize.H>0&&_131.scrollWidth>_131._clientSize.H){var _136=_131.scrollWidth-_131._clientSize.H;if(_136>0){_131._scrolledAmount.H-=_136;}}if(_131._offsetParent.tagName=="TABLE"){if(dojo.isIE){_131._offsetStart[dir]-=_131._offsetParent._borderStart[dir];_131._borderStart[dir]=_131._borderSize[dir]=0;}else{_131._offsetStart[dir]+=_131._offsetParent._borderStart[dir];}}if(dojo.isIE){_131._offsetStart[dir]+=_131._offsetParent._borderStart[dir];}var _137=_12d._offsetStart[dir]-_131._scrolledAmount[dir]-(_133?0:_131._offsetStart[dir])-_131._borderStart[dir];var _138=_137+_12d._offsetSize[dir]-_131._offsetSize[dir]+_131._borderSize[dir];var _139=(dir=="H")?"scrollLeft":"scrollTop";var _13a=dir=="H"&&rtl;var _13b=_13a?-_138:_137;var _13c=_13a?-_137:_138;var _13d=(_13b*_13c<=0)?0:Math[(_13b<0)?"max":"min"](_13b,_13c);if(_13d!=0){var _13e=_131[_139];_131[_139]+=(_13a)?-_13d:_13d;var _13f=_131[_139]-_13e;}if(_133){_12d._offsetStart[dir]+=_131._offsetStart[dir];}_12d._offsetStart[dir]-=_131[_139];}_12d._parent=_131._parent;_12d._offsetParent=_131._offsetParent;}_131=node;var next;while(_131&&_131.removeAttribute){next=_131.parentNode;_131.removeAttribute("_offsetParent");_131.removeAttribute("_parent");_131=next;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_144=d.isOpera,maj=Math.floor,ff=d.isFF,_147=d.boxModel.replace(/-/,""),_148={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_144,dj_opera8:maj(_144)==8,dj_opera9:maj(_144)==9,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2,dj_ff3:maj(ff)==3};_148["dj_"+_147]=true;for(var p in _148){if(_148[p]){if(html.className){html.className+=" "+p;}else{html.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){html.className+=" dijitRtl";for(var p in _148){if(_148[p]){html.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,_14c,node,_14e,obj,_150,_151){if(obj!=this._obj){this.stop();this._initialDelay=_151||500;this._subsequentDelay=_150||0.9;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_14c,_14e);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(node,_153,_154,_155,_156,_157){if(_153.keyCode){_153.charOrCode=_153.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_153.charCode){_153.charOrCode=String.fromCharCode(_153.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==_153.charOrCode&&(_153.ctrlKey===undefined||_153.ctrlKey==evt.ctrlKey)&&(_153.altKey===undefined||_153.altKey==evt.ctrlKey)&&(_153.shiftKey===undefined||_153.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_153,_154,node,_155,_153,_156,_157);}else{if(dijit.typematic._obj==_153){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_153){dijit.typematic.stop();}})];},addMouseListener:function(node,_15b,_15c,_15d,_15e){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_15b,node,_15c,node,_15d,_15e);}),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){dojo.stopEvent(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_15b,node,_15c,node,_15d,_15e);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_165,_166,_167,_168,_169,_16a,_16b){return this.addKeyListener(_166,_167,_168,_169,_16a,_16b).concat(this.addMouseListener(_165,_168,_169,_16a,_16b));}};}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 _16e=cs.backgroundImage;var _16f=(cs.borderTopColor==cs.borderRightColor)||(_16e!=null&&(_16e=="none"||_16e=="url(invalid-url:)"));dojo[_16f?"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 _172=this.getWaiRole(elem);return role?(_172.indexOf(role)>-1):(_172.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _176=dojo.attr(elem,"role")||"";if(dojo.isFF<3||!this._XhtmlRoles.test(_176)){dojo.attr(elem,"role",dojo.isFF<3?"wairole:"+role:role);}else{if((" "+_176+" ").indexOf(" "+role+" ")<0){var _177=dojo.trim(_176.replace(this._XhtmlRoles,""));var _178=dojo.trim(_176.replace(_177,""));dojo.attr(elem,"role",_178+(_178?" ":"")+role);}}},removeWaiRole:function(elem,role){var _17b=dojo.attr(elem,"role");if(!_17b){return;}if(role){var _17c=dojo.isFF<3?"wairole:"+role:role;var t=dojo.trim((" "+_17b+" ").replace(" "+_17c+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_17f){if(dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_17f);}return elem.hasAttribute?elem.hasAttribute("aria-"+_17f):!!elem.getAttribute("aria-"+_17f);},getWaiState:function(elem,_181){if(dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_181);}return elem.getAttribute("aria-"+_181)||"";},setWaiState:function(elem,_183,_184){if(dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_183,_184);}else{elem.setAttribute("aria-"+_183,_184);}},removeWaiState:function(elem,_186){if(dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_186);}else{elem.removeAttribute("aria-"+_186);}}});}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(_187,_188){if(_187&&dojo.isFunction(_187._onConnect)){_187._onConnect(_188);}});dijit._connectOnUseEventHandler=function(_189){};(function(){var _18a={};var _18b=function(dc){if(!_18a[dc]){var r=[];var _18e;var _18f=dojo.getObject(dc).prototype;for(var _190 in _18f){if(dojo.isFunction(_18f[_190])&&(_18e=_190.match(/^_set([a-zA-Z]*)Attr$/))&&_18e[1]){r.push(_18e[1].charAt(0).toLowerCase()+_18e[1].substr(1));}}_18a[dc]=r;}return _18a[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",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")),postscript:function(_191,_192){this.create(_191,_192);},create:function(_193,_194){this.srcNodeRef=dojo.byId(_194);this._connects=[];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(_193){this.params=_193;dojo.mixin(this,_193);}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 _196=this.srcNodeRef;if(_196&&_196.parentNode){_196.parentNode.replaceChild(this.domNode,_196);}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 _197=function(attr,_199){if((_199.params&&attr in _199.params)||_199[attr]){_199.attr(attr,_199[attr]);}};for(var attr in this.attributeMap){_197(attr,this);}dojo.forEach(_18b(this.declaredClass),function(a){if(!(a in this.attributeMap)){_197(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_19c){this.destroyDescendants(_19c);this.destroy(_19c);},destroy:function(_19d){this.uninitialize();dojo.forEach(this._connects,function(_19e){dojo.forEach(_19e,dojo.disconnect);});dojo.forEach(this._supportingWidgets||[],function(w){if(w.destroy){w.destroy();}});this.destroyRendering(_19d);dijit.registry.remove(this.id);},destroyRendering:function(_1a0){if(this.bgIframe){this.bgIframe.destroy(_1a0);delete this.bgIframe;}if(this.domNode){if(_1a0){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_1a0){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_1a1){dojo.forEach(this.getChildren(),function(_1a2){if(_1a2.destroyRecursive){_1a2.destroyRecursive(_1a1);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_1a4){if(_1a4 in this._deferredConnects){var _1a5=this[this._deferredConnects[_1a4]||"domNode"];this.connect(_1a5,_1a4.toLowerCase(),_1a4);delete this._deferredConnects[_1a4];}},_setClassAttr:function(_1a6){var _1a7=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_1a7,this["class"]);this["class"]=_1a6;dojo.addClass(_1a7,_1a6);},_setStyleAttr:function(_1a8){var _1a9=this[this.attributeMap["style"]||"domNode"];if(dojo.isObject(_1a8)){dojo.style(_1a9,_1a8);}else{if(_1a9.style.cssText){_1a9.style.cssText+="; "+_1a8;}else{_1a9.style.cssText=_1a8;}}this["style"]=_1a8;},setAttribute:function(attr,_1ab){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_1ab);},_attrToDom:function(attr,_1ad){var _1ae=this.attributeMap[attr];dojo.forEach(dojo.isArray(_1ae)?_1ae:[_1ae],function(_1af){var _1b0=this[_1af.node||_1af||"domNode"];var type=_1af.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_1ad)){_1ad=dojo.hitch(this,_1ad);}if(/^on[A-Z][a-zA-Z]*$/.test(attr)){attr=attr.toLowerCase();}dojo.attr(_1b0,attr,_1ad);break;case "innerHTML":_1b0.innerHTML=_1ad;break;case "class":dojo.removeClass(_1b0,this[attr]);dojo.addClass(_1b0,_1ad);break;}},this);this[attr]=_1ad;},attr:function(name,_1b3){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _1b6=this._getAttrNames(name);if(args==2){if(this[_1b6.s]){return this[_1b6.s](_1b3)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_1b3);}this[name]=_1b3;}return this;}else{if(this[_1b6.g]){return this[_1b6.g]();}else{return 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(){if(this.containerNode){var list=dojo.query("[widgetId]",this.containerNode);return list.map(dijit.byNode);}else{return [];}},getChildren:function(){if(this.containerNode){return dijit.findWidgets(this.containerNode);}else{return [];}},nodesWithKeyClick:["input","button"],connect:function(obj,_1bc,_1bd){var d=dojo;var dc=dojo.connect;var _1c0=[];if(_1bc=="ondijitclick"){if(!this.nodesWithKeyClick[obj.nodeName]){var m=d.hitch(this,_1bd);_1c0.push(dc(obj,"onkeydown",this,function(e){if(!d.isFF&&e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}else{if(e.keyCode==d.keys.SPACE){d.stopEvent(e);}}}),dc(obj,"onkeyup",this,function(e){if(e.keyCode==d.keys.SPACE&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));if(d.isFF){_1c0.push(dc(obj,"onkeypress",this,function(e){if(e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));}}_1bc="onclick";}_1c0.push(dc(obj,_1bc,this,_1bd));this._connects.push(_1c0);return _1c0;},disconnect:function(_1c5){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_1c5){dojo.forEach(_1c5,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_1c7,_1c8){if(_1c7["declaredClass"]&&_1c7["addChild"]){_1c7.addChild(this,_1c8);}else{dojo.place(this.domNode,_1c7,_1c8);}return this;}});})();}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_1c9,_1ca){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 _1cb=dojo.date.stamp._isoRegExp.exec(_1c9);var _1cc=null;if(_1cb){_1cb.shift();if(_1cb[1]){_1cb[1]--;}if(_1cb[6]){_1cb[6]*=1000;}if(_1ca){_1ca=new Date(_1ca);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _1ca["get"+prop]();}).forEach(function(_1ce,_1cf){if(_1cb[_1cf]===undefined){_1cb[_1cf]=_1ce;}});}_1cc=new Date(_1cb[0]||1970,_1cb[1]||0,_1cb[2]||1,_1cb[3]||0,_1cb[4]||0,_1cb[5]||0,_1cb[6]||0);var _1d0=0;var _1d1=_1cb[7]&&_1cb[7].charAt(0);if(_1d1!="Z"){_1d0=((_1cb[8]||0)*60)+(Number(_1cb[9])||0);if(_1d1!="-"){_1d0*=-1;}}if(_1d1){_1d0-=_1cc.getTimezoneOffset();}if(_1d0){_1cc.setTime(_1cc.getTime()+_1d0*60000);}}return _1cc;};dojo.date.stamp.toISOString=function(_1d2,_1d3){var _=function(n){return (n<10)?"0"+n:n;};_1d3=_1d3||{};var _1d6=[];var _1d7=_1d3.zulu?"getUTC":"get";var date="";if(_1d3.selector!="time"){var year=_1d2[_1d7+"FullYear"]();date=["0000".substr((year+"").length)+year,_(_1d2[_1d7+"Month"]()+1),_(_1d2[_1d7+"Date"]())].join("-");}_1d6.push(date);if(_1d3.selector!="date"){var time=[_(_1d2[_1d7+"Hours"]()),_(_1d2[_1d7+"Minutes"]()),_(_1d2[_1d7+"Seconds"]())].join(":");var _1db=_1d2[_1d7+"Milliseconds"]();if(_1d3.milliseconds){time+="."+(_1db<100?"0":"")+_(_1db);}if(_1d3.zulu){time+="Z";}else{if(_1d3.selector!="time"){var _1dc=_1d2.getTimezoneOffset();var _1dd=Math.abs(_1dc);time+=(_1dc>0?"-":"+")+_(Math.floor(_1dd/60))+":"+_(_1dd%60);}}_1d6.push(time);}return _1d6.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;var _1df=d._scopeName+"Type";var qry="["+_1df+"]";var _1e1=0,_1e2={};var _1e3=function(_1e4,_1e5){var nso=_1e5||_1e2;if(dojo.isIE){var cn=_1e4["__dojoNameCache"];if(cn&&nso[cn]===_1e4){return cn;}}var name;do{name="__"+_1e1++;}while(name in nso);nso[name]=_1e4;return name;};function _1e9(_1ea){if(d.isString(_1ea)){return "string";}if(typeof _1ea=="number"){return "number";}if(typeof _1ea=="boolean"){return "boolean";}if(d.isFunction(_1ea)){return "function";}if(d.isArray(_1ea)){return "array";}if(_1ea instanceof Date){return "date";}if(_1ea instanceof d._Url){return "url";}return "object";};function _1eb(_1ec,type){switch(type){case "string":return _1ec;case "number":return _1ec.length?Number(_1ec):NaN;case "boolean":return typeof _1ec=="boolean"?_1ec:!(_1ec.toLowerCase()=="false");case "function":if(d.isFunction(_1ec)){_1ec=_1ec.toString();_1ec=d.trim(_1ec.substring(_1ec.indexOf("{")+1,_1ec.length-1));}try{if(_1ec.search(/[^\w\.]+/i)!=-1){_1ec=_1e3(new Function(_1ec),this);}return d.getObject(_1ec,false);}catch(e){return new Function();}case "array":return _1ec?_1ec.split(/\s*,\s*/):[];case "date":switch(_1ec){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_1ec);}case "url":return d.baseUrl+_1ec;default:return d.fromJson(_1ec);}};var _1ee={};function _1ef(_1f0){if(!_1ee[_1f0]){var cls=d.getObject(_1f0);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_1f0+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _1f2=cls.prototype;var _1f3={},_1f4={};for(var name in _1f2){if(name.charAt(0)=="_"){continue;}if(name in _1f4){continue;}var _1f6=_1f2[name];_1f3[name]=_1e9(_1f6);}_1ee[_1f0]={cls:cls,params:_1f3};}return _1ee[_1f0];};this._functionFromScript=function(_1f7){var _1f8="";var _1f9="";var _1fa=_1f7.getAttribute("args");if(_1fa){d.forEach(_1fa.split(/\s*,\s*/),function(part,idx){_1f8+="var "+part+" = arguments["+idx+"]; ";});}var _1fd=_1f7.getAttribute("with");if(_1fd&&_1fd.length){d.forEach(_1fd.split(/\s*,\s*/),function(part){_1f8+="with("+part+"){";_1f9+="}";});}return new Function(_1f8+_1f7.innerHTML+_1f9);};this.instantiate=function(_1ff,_200){var _201=[];_200=_200||{};d.forEach(_1ff,function(node){if(!node){return;}var type=_1df in _200?_200[_1df]:node.getAttribute(_1df);if(!type||!type.length){return;}var _204=_1ef(type),_205=_204.cls,ps=_205._noScript||_205.prototype._noScript;var _207={},_208=node.attributes;for(var name in _204.params){var item=name in _200?{value:_200[name],specified:true}:_208.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _20b=item.value;switch(name){case "class":_20b="className" in _200?_200.className:node.className;break;case "style":_20b="style" in _200?_200.style:(node.style&&node.style.cssText);}var _20c=_204.params[name];if(typeof _20b=="string"){_207[name]=_1eb(_20b,_20c);}else{_207[name]=_20b;}}if(!ps){var _20d=[],_20e=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_20f){var _210=_20f.getAttribute("event"),type=_20f.getAttribute("type"),nf=d.parser._functionFromScript(_20f);if(_210){if(type=="dojo/connect"){_20d.push({event:_210,func:nf});}else{_207[_210]=nf;}}else{_20e.push(nf);}});}var _212=_205["markupFactory"];if(!_212&&_205["prototype"]){_212=_205.prototype["markupFactory"];}var _213=_212?_212(_207,node,_205):new _205(_207,node);_201.push(_213);var _214=node.getAttribute("jsId");if(_214){d.setObject(_214,_213);}if(!ps){d.forEach(_20d,function(_215){d.connect(_213,_215.event,null,_215.func);});d.forEach(_20e,function(func){func.call(_213);});}});d.forEach(_201,function(_217){if(_217&&_217.startup&&!_217._started&&(!_217.getParent||!_217.getParent())){_217.startup();}});return _201;};this.parse=function(_218){var list=d.query(qry,_218);var _21a=this.instantiate(list);return _21a;};}();(function(){var _21b=function(){if(dojo.config["parseOnLoad"]==true){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_21b);}else{dojo._loaders.unshift(_21b);}})();}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,_stringRepl:function(tmpl){var _21d=this.declaredClass,_21e=this;return dojo.string.substitute(tmpl,this,function(_21f,key){if(key.charAt(0)=="!"){_21f=dojo.getObject(key.substr(1),_21e);}if(typeof _21f=="undefined"){throw new Error(_21d+" template:"+key);}if(_21f==null){return "";}return key.charAt(0)=="!"?_21f:_21f.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _221=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_221)){node=dojo._toDom(this._stringRepl(_221));}else{node=_221.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._supportingWidgets=dojo.parser.parse(node));this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_226){var dest=this.containerNode;if(_226&&dest){while(_226.hasChildNodes()){dest.appendChild(_226.firstChild);}}},_attachTemplateNodes:function(_228,_229){_229=_229||function(n,p){return n.getAttribute(p);};var _22c=dojo.isArray(_228)?_228:(_228.all||_228.getElementsByTagName("*"));var x=dojo.isArray(_228)?0:-1;for(;x<_22c.length;x++){var _22e=(x==-1)?_228:_22c[x];if(this.widgetsInTemplate&&_229(_22e,"dojoType")){continue;}var _22f=_229(_22e,"dojoAttachPoint");if(_22f){var _230,_231=_22f.split(/\s*,\s*/);while((_230=_231.shift())){if(dojo.isArray(this[_230])){this[_230].push(_22e);}else{this[_230]=_22e;}}}var _232=_229(_22e,"dojoAttachEvent");if(_232){var _233,_234=_232.split(/\s*,\s*/);var trim=dojo.trim;while((_233=_234.shift())){if(_233){var _236=null;if(_233.indexOf(":")!=-1){var _237=_233.split(":");_233=trim(_237[0]);_236=trim(_237[1]);}else{_233=trim(_233);}if(!_236){_236=_233;}this.connect(_22e,_233,_236);}}}var role=_229(_22e,"waiRole");if(role){dijit.setWaiRole(_22e,role);}var _239=_229(_22e,"waiState");if(_239){dojo.forEach(_239.split(/\s*,\s*/),function(_23a){if(_23a.indexOf("-")!=-1){var pair=_23a.split("-");dijit.setWaiState(_22e,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_23c,_23d,_23e){var _23f=dijit._Templated._templateCache;var key=_23d||_23c;var _241=_23f[key];if(_241){if(!_241.ownerDocument||_241.ownerDocument==dojo.doc){return _241;}dojo.destroy(_241);}if(!_23d){_23d=dijit._Templated._sanitizeTemplateString(dojo.trim(dojo._getText(_23c)));}_23d=dojo.string.trim(_23d);if(_23e||_23d.match(/\$\{([^\}]+)\}/g)){return (_23f[key]=_23d);}else{return (_23f[key]=dojo._toDom(_23d));}};dijit._Templated._sanitizeTemplateString=function(_242){if(_242){_242=_242.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _243=_242.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_243){_242=_243[1];}}else{_242="";}return _242;};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _244=dijit._Templated._templateCache;for(var key in _244){var _246=_244[key];if(!isNaN(_246.nodeType)){dojo.destroy(_246);}delete _244[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:"<div dojoAttachPoint=\"outerNode\" class=\"slideShowWrapper\">\r\n\t<div style=\"position:relative;\" dojoAttachPoint=\"innerWrapper\">\r\n\t\t<div class=\"slideShowNav\" dojoAttachEvent=\"onclick: _handleClick\">\r\n\t\t\t<div class=\"dijitInline slideShowTitle\" dojoAttachPoint=\"titleNode\">${title}</div>\r\n\t\t</div>\r\n\t\t<div dojoAttachPoint=\"navNode\" class=\"slideShowCtrl\" dojoAttachEvent=\"onclick: _handleClick\">\r\n\t\t\t<span dojoAttachPoint=\"navPrev\" class=\"slideShowCtrlPrev\"></span>\r\n\t\t\t<span dojoAttachPoint=\"navPlay\" class=\"slideShowCtrlPlay\"></span>\r\n\t\t\t<span dojoAttachPoint=\"navNext\" class=\"slideShowCtrlNext\"></span>\r\n\t\t</div>\r\n\t\t<div dojoAttachPoint=\"largeNode\" class=\"slideShowImageWrapper\"></div>\t\t\r\n\t\t<div dojoAttachPoint=\"hiddenNode\" class=\"slideShowHidden\"></div>\r\n\t</div>\r\n</div>\r\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 _24a=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(_24b,_24c,_24d){this.reset();var _24e=this;this._request={query:{},start:_24c.start||0,count:_24c.count||this.pageSize,onBegin:function(_24f,_250){_24e.maxPhotos=_24f;}};if(_24c.query){dojo.mixin(this._request.query,_24c.query);}if(_24d){dojo.forEach(["imageLargeAttr","linkAttr","titleAttr"],function(_251){if(_24d[_251]){this[_251]=_24d[_251];}},this);}var _252=function(_253){_24e.maxPhotos=_253.length;_24e.showImage(0);_24e._request.onComplete=null;if(_24e.autoStart){_24e.toggleSlideShow();}};this.imageStore=_24b;this._request.onComplete=_252;this._request.start=0;this.imageStore.fetch(this._request);},reset:function(){while(this.largeNode.firstChild){this.largeNode.removeChild(this.largeNode.firstChild);}this.largeNode.appendChild(this._tmpImage);while(this.hiddenNode.firstChild){this.hiddenNode.removeChild(this.hiddenNode.firstChild);}dojo.forEach(this.images,function(img){if(img&&img.parentNode){img.parentNode.removeChild(img);}});this.images=[];this.isInitialized=false;this._imageCounter=0;},isImageLoaded:function(_255){return this.images&&this.images.length>_255&&this.images[_255];},moveImageLoadingPointer:function(_256){this._imageCounter=_256;},destroy:function(){if(this._slideId){this._stop();}this.inherited(arguments);},showNextImage:function(_257,_258){if(_257&&this._timerCancelled){return false;}if(this.imageIndex+1>=this.maxPhotos){if(_257&&(this.loop||_258)){this.imageIndex=-1;}else{if(this._slideId){this._stop();}return false;}}this.showImage(this.imageIndex+1,dojo.hitch(this,function(){if(_257){this._startTimer();}}));return true;},toggleSlideShow:function(){if(this._slideId){this._stop();}else{dojo.toggleClass(this.domNode,"slideShowPaused");this._timerCancelled=false;if(this.images[this.imageIndex]&&this.images[this.imageIndex]._img.complete){var _259=this.showNextImage(true,true);if(!_259){this._stop();}}else{var idx=this.imageIndex;var _25b=dojo.subscribe(this.getShowTopicName(),dojo.hitch(this,function(info){setTimeout(dojo.hitch(this,function(){if(info.index==idx){var _25d=this.showNextImage(true,true);if(!_25d){this._stop();}dojo.unsubscribe(_25b);}}),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(_25e,_25f){if(!_25f&&this._slideId){this.toggleSlideShow();}var _260=this;var _261=this.largeNode.getElementsByTagName("div");this.imageIndex=_25e;var _262=function(){if(_260.images[_25e]){while(_260.largeNode.firstChild){_260.largeNode.removeChild(_260.largeNode.firstChild);}dojo.style(_260.images[_25e],"opacity",0);_260.largeNode.appendChild(_260.images[_25e]);_260._currentImage=_260.images[_25e]._img;_260._fitSize();var _263=function(a,b,c){var img=_260.images[_25e].firstChild;if(img.tagName.toLowerCase()!="img"){img=img.firstChild;}var _268=img.getAttribute("title")||"";if(_260._navShowing){_260._showNav(true);}dojo.publish(_260.getShowTopicName(),[{index:_25e,title:_268,url:img.getAttribute("src")}]);if(_25f){_25f(a,b,c);}_260._setTitle(_268);};dojo.fadeIn({node:_260.images[_25e],duration:300,onEnd:_263}).play();}else{_260._loadImage(_25e,function(){dojo.publish(_260.getLoadTopicName(),[_25e]);_260.showImage(_25e,_25f);});}};if(_261&&_261.length>0){dojo.fadeOut({node:_261[0],duration:300,onEnd:function(){_260.hiddenNode.appendChild(_261[0]);_262();}}).play();}else{_262();}},_fitSize:function(_269){if(!this.fixedHeight||_269){var _26a=(this._currentImage.height+(this.hasNav?20:0));dojo.style(this.innerWrapper,"height",_26a+"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(_26b,_26c){if(this.images[_26b]||!this._request){return;}var _26d=_26b-(_26b%this.pageSize);this._request.start=_26d;this._request.onComplete=function(_26e){var diff=_26b-_26d;if(_26e&&_26e.length>diff){_270(_26e[diff]);}else{}};var _271=this;var _270=function(item){var url=_271.imageStore.getValue(item,_271.imageLargeAttr);var img=new Image();var div=document.createElement("div");div._img=img;var link=_271.imageStore.getValue(item,_271.linkAttr);if(!link||_271.noLink){div.appendChild(img);}else{var a=document.createElement("a");a.setAttribute("href",link);a.setAttribute("target","_blank");div.appendChild(a);a.appendChild(img);}div.setAttribute("id",_271.id+"_imageDiv"+_26b);dojo.connect(img,"onload",function(){_271._fitImage(img);div.setAttribute("width",_271.imageWidth);div.setAttribute("height",_271.imageHeight);dojo.publish(_271.getLoadTopicName(),[_26b]);setTimeout(_271._loadNextImage,1);if(_26c){_26c();}});_271.hiddenNode.appendChild(div);var _278=document.createElement("div");dojo.addClass(_278,"slideShowTitle");div.appendChild(_278);_271.images[_26b]=div;img.setAttribute("src",url);var _279=_271.imageStore.getValue(item,_271.titleAttr);if(_279){img.setAttribute("title",_279);}};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","");dojo.style(this.navNode,"top","");},_setTitle:function(_27b){this.titleNode.innerHTML=dojo.string.substitute(this.titleTemplate,{title:_27b,current:1+this.imageIndex,total:this.maxPhotos||""});},_fitImage:function(img){var _27d=img.width;var _27e=img.height;if(_27d>this.imageWidth){_27e=Math.floor(_27e*(this.imageWidth/_27d));img.height=_27e;img.width=_27d=this.imageWidth;}if(_27e>this.imageHeight){_27d=Math.floor(_27d*(this.imageHeight/_27e));img.height=this.imageHeight;img.width=_27d;}},_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(_280){if(this._navShowing&&!_280){return;}dojo.style(this.navNode,"marginTop","0px");dojo.style(this.navPlay,"marginLeft","0px");var _281=dojo.marginBox(this.outerNode);var _282=this._currentImage.height-this.navPlay._size.h-10+this._getTopPadding();if(_282>this._currentImage.height){_282+=10;}dojo[this.imageIndex<1?"addClass":"removeClass"](this.navPrev,"slideShowCtrlHide");dojo[this.imageIndex+1>=this.maxPhotos?"addClass":"removeClass"](this.navNext,"slideShowCtrlHide");var _283=this;if(this._navAnim){this._navAnim.stop();}if(this._navShowing){return;}this._navAnim=dojo.fadeIn({node:this.navNode,duration:300,onEnd:function(){_283._navAnim=null;}});this._navAnim.play();this._navShowing=true;},_hideNav:function(e){if(!e||!this._overElement(this.outerNode,e)){var _285=this;if(this._navAnim){this._navAnim.stop();}this._navAnim=dojo.fadeOut({node:this.navNode,duration:300,onEnd:function(){_285._navAnim=null;}});this._navAnim.play();this._navShowing=false;}},_overElement:function(_286,e){if(typeof (dojo)=="undefined"){return false;}_286=dojo.byId(_286);var m={x:e.pageX,y:e.pageY};var bb=dojo._getBorderBox(_286);var absl=dojo.coords(_286,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(_28c,_28d){var rxp="^";var c=null;for(var i=0;i<_28c.length;i++){c=_28c.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_28c.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(_28d){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(_294,_295){var _296=[];function _297(attr,dir){return function(_29a,_29b){var a=_295.getValue(_29a,attr);var b=_295.getValue(_29b,attr);var _29e=null;if(_295.comparatorMap){if(typeof attr!=="string"){attr=_295.getIdentity(attr);}_29e=_295.comparatorMap[attr]||dojo.data.util.sorter.basicComparator;}_29e=_29e||dojo.data.util.sorter.basicComparator;return dir*_29e(a,b);};};var _29f;for(var i=0;i<_294.length;i++){_29f=_294[i];if(_29f.attribute){var _2a1=(_29f.descending)?-1:1;_296.push(_297(_29f.attribute,_2a1));}}return function(rowA,rowB){var i=0;while(i<_296.length){var ret=_296[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(_2a6){_2a6=_2a6||{};if(!_2a6.store){_2a6.store=this;}var self=this;var _2a8=function(_2a9,_2aa){if(_2aa.onError){var _2ab=_2aa.scope||dojo.global;_2aa.onError.call(_2ab,_2a9,_2aa);}};var _2ac=function(_2ad,_2ae){var _2af=_2ae.abort||null;var _2b0=false;var _2b1=_2ae.start?_2ae.start:0;var _2b2=(_2ae.count&&(_2ae.count!==Infinity))?(_2b1+_2ae.count):_2ad.length;_2ae.abort=function(){_2b0=true;if(_2af){_2af.call(_2ae);}};var _2b3=_2ae.scope||dojo.global;if(!_2ae.store){_2ae.store=self;}if(_2ae.onBegin){_2ae.onBegin.call(_2b3,_2ad.length,_2ae);}if(_2ae.sort){_2ad.sort(dojo.data.util.sorter.createSortFunction(_2ae.sort,self));}if(_2ae.onItem){for(var i=_2b1;(i<_2ad.length)&&(i<_2b2);++i){var item=_2ad[i];if(!_2b0){_2ae.onItem.call(_2b3,item,_2ae);}}}if(_2ae.onComplete&&!_2b0){var _2b6=null;if(!_2ae.onItem){_2b6=_2ad.slice(_2b1,_2b2);}_2ae.onComplete.call(_2b3,_2b6,_2ae);}};this._fetchItems(_2a6,_2ac,_2a8);return _2a6;};}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(_2b7){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_2b7.url;this._jsonData=_2b7.data;this._datatypeMap=_2b7.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_2b8){return dojo.date.stamp.fromISOString(_2b8);}};}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(_2b7.urlPreventCache!==undefined){this.urlPreventCache=_2b7.urlPreventCache?true:false;}if(_2b7.clearOnClose){this.clearOnClose=true;}},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_2ba){if(typeof _2ba!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_2bc,_2bd){var _2be=this.getValues(item,_2bc);return (_2be.length>0)?_2be[0]:_2bd;},getValues:function(item,_2c0){this._assertIsItem(item);this._assertIsAttribute(_2c0);return item[_2c0]||[];},getAttributes:function(item){this._assertIsItem(item);var _2c2=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_2c2.push(key);}}return _2c2;},hasAttribute:function(item,_2c5){return this.getValues(item,_2c5).length>0;},containsValue:function(item,_2c7,_2c8){var _2c9=undefined;if(typeof _2c8==="string"){_2c9=dojo.data.util.filter.patternToRegExp(_2c8,false);}return this._containsValue(item,_2c7,_2c8,_2c9);},_containsValue:function(item,_2cb,_2cc,_2cd){return dojo.some(this.getValues(item,_2cb),function(_2ce){if(_2ce!==null&&!dojo.isObject(_2ce)&&_2cd){if(_2ce.toString().match(_2cd)){return true;}}else{if(_2cc===_2ce){return true;}}});},isItem:function(_2cf){if(_2cf&&_2cf[this._storeRefPropName]===this){if(this._arrayOfAllItems[_2cf[this._itemNumPropName]]===_2cf){return true;}}return false;},isItemLoaded:function(_2d0){return this.isItem(_2d0);},loadItem:function(_2d1){this._assertIsItem(_2d1.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(_2d4,_2d5,_2d6){var self=this;var _2d8=function(_2d9,_2da){var _2db=[];var i,key;if(_2d9.query){var _2de;var _2df=_2d9.queryOptions?_2d9.queryOptions.ignoreCase:false;var _2e0={};for(key in _2d9.query){_2de=_2d9.query[key];if(typeof _2de==="string"){_2e0[key]=dojo.data.util.filter.patternToRegExp(_2de,_2df);}}for(i=0;i<_2da.length;++i){var _2e1=true;var _2e2=_2da[i];if(_2e2===null){_2e1=false;}else{for(key in _2d9.query){_2de=_2d9.query[key];if(!self._containsValue(_2e2,key,_2de,_2e0[key])){_2e1=false;}}}if(_2e1){_2db.push(_2e2);}}_2d5(_2db,_2d9);}else{for(i=0;i<_2da.length;++i){var item=_2da[i];if(item!==null){_2db.push(item);}}_2d5(_2db,_2d9);}};if(this._loadFinished){_2d8(_2d4,this._getItemsArray(_2d4.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_2d4,filter:_2d8});}else{this._loadInProgress=true;var _2e4={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _2e5=dojo.xhrGet(_2e4);_2e5.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_2d8(_2d4,self._getItemsArray(_2d4.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_2d6(e,_2d4);}});_2e5.addErrback(function(_2e7){self._loadInProgress=false;_2d6(_2e7,_2d4);});var _2e8=null;if(_2d4.abort){_2e8=_2d4.abort;}_2d4.abort=function(){var df=_2e5;if(df&&df.fired===-1){df.cancel();df=null;}if(_2e8){_2e8.call(_2d4);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_2d8(_2d4,this._getItemsArray(_2d4.queryOptions));}catch(e){_2d6(e,_2d4);}}else{_2d6(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_2d4);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _2eb=this._queuedFetches[i];var _2ec=_2eb.args;var _2ed=_2eb.filter;if(_2ed){_2ed(_2ec,this._getItemsArray(_2ec.queryOptions));}else{this.fetchItemByIdentity(_2ec);}}this._queuedFetches=[];}},_getItemsArray:function(_2ee){if(_2ee&&_2ee.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_2ef){if(this.clearOnClose&&(this._jsonFileUrl!=="")){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_2f0){var _2f1=false;function _2f2(_2f3){var _2f4=((_2f3!==null)&&(typeof _2f3==="object")&&(!dojo.isArray(_2f3)||_2f1)&&(!dojo.isFunction(_2f3))&&(_2f3.constructor==Object||dojo.isArray(_2f3))&&(typeof _2f3._reference==="undefined")&&(typeof _2f3._type==="undefined")&&(typeof _2f3._value==="undefined"));return _2f4;};var self=this;function _2f6(_2f7){self._arrayOfAllItems.push(_2f7);for(var _2f8 in _2f7){var _2f9=_2f7[_2f8];if(_2f9){if(dojo.isArray(_2f9)){var _2fa=_2f9;for(var k=0;k<_2fa.length;++k){var _2fc=_2fa[k];if(_2f2(_2fc)){_2f6(_2fc);}}}else{if(_2f2(_2f9)){_2f6(_2f9);}}}}};this._labelAttr=_2f0.label;var i;var item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_2f0.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_2f1=true;}_2f6(item);item[this._rootItemPropName]=true;}var _2ff={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _301=item[key];if(_301!==null){if(!dojo.isArray(_301)){item[key]=[_301];}}else{item[key]=[null];}}_2ff[key]=key;}}while(_2ff[this._storeRefPropName]){this._storeRefPropName+="_";}while(_2ff[this._itemNumPropName]){this._itemNumPropName+="_";}while(_2ff[this._reverseRefMap]){this._reverseRefMap+="_";}var _302;var _303=_2f0.identifier;if(_303){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_303;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_302=item[_303];var _304=_302[0];if(!this._itemsByIdentity[_304]){this._itemsByIdentity[_304]=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: ["+_303+"].  Value collided: ["+_304+"]");}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: ["+_303+"].  Value collided: ["+_304+"]");}}}}}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){_302=item[key];for(var j=0;j<_302.length;++j){_301=_302[j];if(_301!==null&&typeof _301=="object"){if(_301._type&&_301._value){var type=_301._type;var _307=this._datatypeMap[type];if(!_307){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_307)){_302[j]=new _307(_301._value);}else{if(dojo.isFunction(_307.deserialize)){_302[j]=_307.deserialize(_301._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(_301._reference){var _308=_301._reference;if(!dojo.isObject(_308)){_302[j]=this._itemsByIdentity[_308];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _30a=this._arrayOfAllItems[k];var _30b=true;for(var _30c in _308){if(_30a[_30c]!=_308[_30c]){_30b=false;}}if(_30b){_302[j]=_30a;}}}if(this.referenceIntegrity){var _30d=_302[j];if(this.isItem(_30d)){this._addReferenceToMap(_30d,item,key);}}}else{if(this.isItem(_301)){if(this.referenceIntegrity){this._addReferenceToMap(_301,item,key);}}}}}}}},_addReferenceToMap:function(_30e,_30f,_310){},getIdentity:function(item){var _312=this._features["dojo.data.api.Identity"];if(_312===Number){return item[this._itemNumPropName];}else{var _313=item[_312];if(_313){return _313[0];}}return null;},fetchItemByIdentity:function(_314){var item;var _316;if(!this._loadFinished){var self=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_314});}else{this._loadInProgress=true;var _318={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _319=dojo.xhrGet(_318);_319.addCallback(function(data){var _31b=_314.scope?_314.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_314.identity);if(_314.onItem){_314.onItem.call(_31b,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_314.onError){_314.onError.call(_31b,error);}}});_319.addErrback(function(_31c){self._loadInProgress=false;if(_314.onError){var _31d=_314.scope?_314.scope:dojo.global;_314.onError.call(_31d,_31c);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_314.identity);if(_314.onItem){_316=_314.scope?_314.scope:dojo.global;_314.onItem.call(_316,item);}}}}else{item=this._getItemByIdentity(_314.identity);if(_314.onItem){_316=_314.scope?_314.scope:dojo.global;_314.onItem.call(_316,item);}}},_getItemByIdentity:function(_31e){var item=null;if(this._itemsByIdentity){item=this._itemsByIdentity[_31e];}else{item=this._arrayOfAllItems[_31e];}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _321=this._features["dojo.data.api.Identity"];if(_321===Number){return null;}else{return [_321];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl){var _323={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var _324=dojo.xhrGet(_323);_324.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;}});_324.addErrback(function(_326){throw _326;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojox.fx._core"]){dojo._hasResource["dojox.fx._core"]=true;dojo.provide("dojox.fx._core");dojox.fx._Line=function(_327,end){this.start=_327;this.end=end;var _329=dojo.isArray(_327),d=(_329?[]:end-_327);if(_329){dojo.forEach(this.start,function(s,i){d[i]=this.end[i]-s;},this);this.getValue=function(n){var res=[];dojo.forEach(this.start,function(s,i){res[i]=(d[i]*n)+s;},this);return res;};}else{this.getValue=function(n){return (d*n)+this.start;};}};}if(!dojo._hasResource["dojox.fx.scroll"]){dojo._hasResource["dojox.fx.scroll"]=true;dojo.provide("dojox.fx.scroll");dojo.experimental("dojox.fx.scroll");dojox.fx.smoothScroll=function(args){if(!args.target){args.target=dojo.coords(args.node,true);}var _333=dojo[(dojo.isIE?"isObject":"isFunction")](args["win"].scrollTo);var _334=(_333)?(function(val){args.win.scrollTo(val[0],val[1]);}):(function(val){args.win.scrollLeft=val[0];args.win.scrollTop=val[1];});var anim=new dojo._Animation(dojo.mixin({beforeBegin:function(){if(this.curve){delete this.curve;}var _338=_333?dojo._docScroll():{x:args.win.scrollLeft,y:args.win.scrollTop};anim.curve=new dojox.fx._Line([_338.x,_338.y],[args.target.x,args.target.y]);},onAnimate:_334},args));return anim;};}if(!dojo._hasResource["dojo.fx.easing"]){dojo._hasResource["dojo.fx.easing"]=true;dojo.provide("dojo.fx.easing");dojo.fx.easing={linear:function(n){return n;},quadIn:function(n){return Math.pow(n,2);},quadOut:function(n){return n*(n-2)*-1;},quadInOut:function(n){n=n*2;if(n<1){return Math.pow(n,2)/2;}return -1*((--n)*(n-2)-1)/2;},cubicIn:function(n){return Math.pow(n,3);},cubicOut:function(n){return Math.pow(n-1,3)+1;},cubicInOut:function(n){n=n*2;if(n<1){return Math.pow(n,3)/2;}n-=2;return (Math.pow(n,3)+2)/2;},quartIn:function(n){return Math.pow(n,4);},quartOut:function(n){return -1*(Math.pow(n-1,4)-1);},quartInOut:function(n){n=n*2;if(n<1){return Math.pow(n,4)/2;}n-=2;return -1/2*(Math.pow(n,4)-2);},quintIn:function(n){return Math.pow(n,5);},quintOut:function(n){return Math.pow(n-1,5)+1;},quintInOut:function(n){n=n*2;if(n<1){return Math.pow(n,5)/2;}n-=2;return (Math.pow(n,5)+2)/2;},sineIn:function(n){return -1*Math.cos(n*(Math.PI/2))+1;},sineOut:function(n){return Math.sin(n*(Math.PI/2));},sineInOut:function(n){return -1*(Math.cos(Math.PI*n)-1)/2;},expoIn:function(n){return (n==0)?0:Math.pow(2,10*(n-1));},expoOut:function(n){return (n==1)?1:(-1*Math.pow(2,-10*n)+1);},expoInOut:function(n){if(n==0){return 0;}if(n==1){return 1;}n=n*2;if(n<1){return Math.pow(2,10*(n-1))/2;}--n;return (-1*Math.pow(2,-10*n)+2)/2;},circIn:function(n){return -1*(Math.sqrt(1-Math.pow(n,2))-1);},circOut:function(n){n=n-1;return Math.sqrt(1-Math.pow(n,2));},circInOut:function(n){n=n*2;if(n<1){return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);}n-=2;return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);},backIn:function(n){var s=1.70158;return Math.pow(n,2)*((s+1)*n-s);},backOut:function(n){n=n-1;var s=1.70158;return Math.pow(n,2)*((s+1)*n+s)+1;},backInOut:function(n){var s=1.70158*1.525;n=n*2;if(n<1){return (Math.pow(n,2)*((s+1)*n-s))/2;}n-=2;return (Math.pow(n,2)*((s+1)*n+s)+2)/2;},elasticIn:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;n=n-1;return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);},elasticOut:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;},elasticInOut:function(n){if(n==0){return 0;}n=n*2;if(n==2){return 1;}var p=0.3*1.5;var s=p/4;if(n<1){n-=1;return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));}n-=1;return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;},bounceIn:function(n){return (1-dojo.fx.easing.bounceOut(1-n));},bounceOut:function(n){var s=7.5625;var p=2.75;var l;if(n<(1/p)){l=s*Math.pow(n,2);}else{if(n<(2/p)){n-=(1.5/p);l=s*Math.pow(n,2)+0.75;}else{if(n<(2.5/p)){n-=(2.25/p);l=s*Math.pow(n,2)+0.9375;}else{n-=(2.625/p);l=s*Math.pow(n,2)+0.984375;}}}return l;},bounceInOut:function(n){if(n<0.5){return dojo.fx.easing.bounceIn(n*2)/2;}return (dojo.fx.easing.bounceOut(n*2-1)/2)+0.5;}};}if(!dojo._hasResource["dojox.image.ThumbnailPicker"]){dojo._hasResource["dojox.image.ThumbnailPicker"]=true;dojo.provide("dojox.image.ThumbnailPicker");dojo.experimental("dojox.image.ThumbnailPicker");dojo.declare("dojox.image.ThumbnailPicker",[dijit._Widget,dijit._Templated],{imageStore:null,request:null,size:500,thumbHeight:75,thumbWidth:100,useLoadNotifier:false,useHyperlink:false,hyperlinkTarget:"new",isClickable:true,isScrollable:true,isHorizontal:true,autoLoad:true,linkAttr:"link",imageThumbAttr:"imageUrlThumb",imageLargeAttr:"imageUrl",pageSize:20,titleAttr:"title",templateString:"<div dojoAttachPoint=\"outerNode\" class=\"thumbOuter\">\r\n\t<div dojoAttachPoint=\"navPrev\" class=\"thumbNav thumbClickable\">\r\n\t  <img src=\"\" dojoAttachPoint=\"navPrevImg\"/>    \r\n\t</div>\r\n\t<div dojoAttachPoint=\"thumbScroller\" class=\"thumbScroller\">\r\n\t  <div dojoAttachPoint=\"thumbsNode\" class=\"thumbWrapper\"></div>\r\n\t</div>\r\n\t<div dojoAttachPoint=\"navNext\" class=\"thumbNav thumbClickable\">\r\n\t  <img src=\"\" dojoAttachPoint=\"navNextImg\"/>  \r\n\t</div>\r\n</div>\r\n",_thumbs:[],_thumbIndex:0,_maxPhotos:0,_loadedImages:{},postCreate:function(){this.widgetid=this.id;this.inherited(arguments);this.pageSize=Number(this.pageSize);this._scrollerSize=this.size-(51*2);var _364=this._sizeProperty=this.isHorizontal?"width":"height";dojo.style(this.outerNode,"textAlign","center");dojo.style(this.outerNode,_364,this.size+"px");dojo.style(this.thumbScroller,_364,this._scrollerSize+"px");if(this.useHyperlink){dojo.subscribe(this.getClickTopicName(),this,function(_365){var _366=_365.index;var url=this.imageStore.getValue(_365.data,this.linkAttr);if(!url){return;}if(this.hyperlinkTarget=="new"){window.open(url);}else{window.location=url;}});}if(this.isClickable){dojo.addClass(this.thumbsNode,"thumbClickable");}this._totalSize=0;this.init();},init:function(){if(this.isInitialized){return false;}var _368=this.isHorizontal?"Horiz":"Vert";dojo.addClass(this.navPrev,"prev"+_368);dojo.addClass(this.navNext,"next"+_368);dojo.addClass(this.thumbsNode,"thumb"+_368);dojo.addClass(this.outerNode,"thumb"+_368);this.navNextImg.setAttribute("src",this._blankGif);this.navPrevImg.setAttribute("src",this._blankGif);this.connect(this.navPrev,"onclick","_prev");this.connect(this.navNext,"onclick","_next");this.isInitialized=true;if(this.isHorizontal){this._offsetAttr="offsetLeft";this._sizeAttr="offsetWidth";this._scrollAttr="scrollLeft";}else{this._offsetAttr="offsetTop";this._sizeAttr="offsetHeight";this._scrollAttr="scrollTop";}this._updateNavControls();if(this.imageStore&&this.request){this._loadNextPage();}return true;},getClickTopicName:function(){return (this.widgetId||this.id)+"/select";},getShowTopicName:function(){return (this.widgetId||this.id)+"/show";},setDataStore:function(_369,_36a,_36b){this.reset();this.request={query:{},start:_36a.start||0,count:_36a.count||10,onBegin:dojo.hitch(this,function(_36c){this._maxPhotos=_36c;})};if(_36a.query){dojo.mixin(this.request.query,_36a.query);}if(_36b){dojo.forEach(["imageThumbAttr","imageLargeAttr","linkAttr","titleAttr"],function(_36d){if(_36b[_36d]){this[_36d]=_36b[_36d];}},this);}this.request.start=0;this.request.count=this.pageSize;this.imageStore=_369;if(!this.init()){this._loadNextPage();}},reset:function(){this._loadedImages={};dojo.forEach(this._thumbs,function(img){if(img){if(img.parentNode){img.parentNode.removeChild(img);}}});this._thumbs=[];this.isInitialized=false;this._noImages=true;},isVisible:function(_36f){var img=this._thumbs[_36f];if(!img){return false;}var pos=this.isHorizontal?"offsetLeft":"offsetTop";var size=this.isHorizontal?"offsetWidth":"offsetHeight";var _373=this.isHorizontal?"scrollLeft":"scrollTop";var _374=img[pos]-this.thumbsNode[pos];return (_374>=this.thumbScroller[_373]&&_374+img[size]<=this.thumbScroller[_373]+this._scrollerSize);},_next:function(){var pos=this.isHorizontal?"offsetLeft":"offsetTop";var size=this.isHorizontal?"offsetWidth":"offsetHeight";var _377=this.thumbsNode[pos];var _378=this._thumbs[this._thumbIndex];var _379=_378[pos]-_377;var _37a=-1,img;for(var i=this._thumbIndex+1;i<this._thumbs.length;i++){img=this._thumbs[i];if(img[pos]-_377+img[size]-_379>this._scrollerSize){this._showThumbs(i);return;}}},_prev:function(){if(this.thumbScroller[this.isHorizontal?"scrollLeft":"scrollTop"]==0){return;}var pos=this.isHorizontal?"offsetLeft":"offsetTop";var size=this.isHorizontal?"offsetWidth":"offsetHeight";var _37f=this._thumbs[this._thumbIndex];var _380=_37f[pos]-this.thumbsNode[pos];var _381=-1,img;for(var i=this._thumbIndex-1;i>-1;i--){img=this._thumbs[i];if(_380-img[pos]>this._scrollerSize){this._showThumbs(i+1);return;}}this._showThumbs(0);},_checkLoad:function(img,_385){dojo.publish(this.getShowTopicName(),[{index:_385}]);this._updateNavControls();this._loadingImages={};this._thumbIndex=_385;if(this.thumbsNode.offsetWidth-img.offsetLeft<(this._scrollerSize*2)){this._loadNextPage();}},_showThumbs:function(_386){_386=Math.min(Math.max(_386,0),this._maxPhotos);if(_386>=this._maxPhotos){return;}var img=this._thumbs[_386];if(!img){return;}var left=img.offsetLeft-this.thumbsNode.offsetLeft;var top=img.offsetTop-this.thumbsNode.offsetTop;var _38a=this.isHorizontal?left:top;if((_38a>=this.thumbScroller[this._scrollAttr])&&(_38a+img[this._sizeAttr]<=this.thumbScroller[this._scrollAttr]+this._scrollerSize)){return;}if(this.isScrollable){var _38b=this.isHorizontal?{x:left,y:0}:{x:0,y:top};dojox.fx.smoothScroll({target:_38b,win:this.thumbScroller,duration:300,easing:dojo.fx.easing.easeOut,onEnd:dojo.hitch(this,"_checkLoad",img,_386)}).play(10);}else{if(this.isHorizontal){this.thumbScroller.scrollLeft=left;}else{this.thumbScroller.scrollTop=top;}this._checkLoad(img,_386);}},markImageLoaded:function(_38c){var _38d=dojo.byId("loadingDiv_"+this.widgetid+"_"+_38c);if(_38d){this._setThumbClass(_38d,"thumbLoaded");}this._loadedImages[_38c]=true;},_setThumbClass:function(_38e,_38f){if(!this.autoLoad){return;}dojo.addClass(_38e,_38f);},_loadNextPage:function(){if(this._loadInProgress){return;}this._loadInProgress=true;var _390=this.request.start+(this._noImages?0:this.pageSize);var pos=_390;while(pos<this._thumbs.length&&this._thumbs[pos]){pos++;}var _392=function(_393,_394){if(_393&&_393.length){var _395=0;var _396=dojo.hitch(this,function(){if(_395>=_393.length){this._loadInProgress=false;return;}var _397=_395++;this._loadImage(_393[_397],pos+_397,_396);});_396();this._updateNavControls();}else{this._loadInProgress=false;}};var _398=function(){this._loadInProgress=false;console.debug("Error getting items");};this.request.onComplete=dojo.hitch(this,_392);this.request.onError=dojo.hitch(this,_398);this.request.start=_390;this._noImages=false;this.imageStore.fetch(this.request);},_loadImage:function(data,_39a,_39b){var url=this.imageStore.getValue(data,this.imageThumbAttr);var img=document.createElement("img");var _39e=document.createElement("div");_39e.setAttribute("id","img_"+this.widgetid+"_"+_39a);_39e.appendChild(img);img._index=_39a;img._data=data;this._thumbs[_39a]=_39e;var _39f;if(this.useLoadNotifier){_39f=document.createElement("div");_39f.setAttribute("id","loadingDiv_"+this.widgetid+"_"+_39a);this._setThumbClass(_39f,this._loadedImages[_39a]?"thumbLoaded":"thumbNotifier");_39e.appendChild(_39f);}var size=dojo.marginBox(this.thumbsNode);var _3a1;var _3a2;if(this.isHorizontal){_3a1=this.thumbWidth;_3a2="w";}else{_3a1=this.thumbHeight;_3a2="h";}size=size[_3a2];var sl=this.thumbScroller.scrollLeft,st=this.thumbScroller.scrollTop;dojo.style(this.thumbsNode,this._sizeProperty,(size+_3a1+20)+"px");this.thumbScroller.scrollLeft=sl;this.thumbScroller.scrollTop=st;this.thumbsNode.appendChild(_39e);dojo.connect(img,"onload",this,function(){var _3a5=dojo.marginBox(img)[_3a2];this._totalSize+=(Number(_3a5)+4);dojo.style(this.thumbsNode,this._sizeProperty,this._totalSize+"px");if(this.useLoadNotifier){dojo.style(_39f,"width",(img.width-4)+"px");}dojo.style(_39e,"width",img.width+"px");_39b();return false;});dojo.connect(img,"onclick",this,function(evt){dojo.publish(this.getClickTopicName(),[{index:evt.target._index,data:evt.target._data,url:img.getAttribute("src"),largeUrl:this.imageStore.getValue(data,this.imageLargeAttr),title:this.imageStore.getValue(data,this.titleAttr),link:this.imageStore.getValue(data,this.linkAttr)}]);return false;});dojo.addClass(img,"imageGalleryThumb");img.setAttribute("src",url);var _3a7=this.imageStore.getValue(data,this.titleAttr);if(_3a7){img.setAttribute("title",_3a7);}this._updateNavControls();},_updateNavControls:function(){var _3a8=[];var _3a9=function(node,add){var fn=add?"addClass":"removeClass";dojo[fn](node,"enabled");dojo[fn](node,"thumbClickable");};var pos=this.isHorizontal?"scrollLeft":"scrollTop";var size=this.isHorizontal?"offsetWidth":"offsetHeight";_3a9(this.navPrev,(this.thumbScroller[pos]>0));var last=this._thumbs[this._thumbs.length-1];var _3b0=(this.thumbScroller[pos]+this._scrollerSize<this.thumbsNode[size]);_3a9(this.navNext,_3b0);}});}if(!dojo._hasResource["dojox.image.Gallery"]){dojo._hasResource["dojox.image.Gallery"]=true;dojo.provide("dojox.image.Gallery");dojo.experimental("dojox.image.Gallery");dojo.declare("dojox.image.Gallery",[dijit._Widget,dijit._Templated],{imageHeight:375,imageWidth:500,pageSize:dojox.image.SlideShow.prototype.pageSize,autoLoad:true,linkAttr:"link",imageThumbAttr:"imageUrlThumb",imageLargeAttr:"imageUrl",titleAttr:"title",slideshowInterval:3,templateString:"<div dojoAttachPoint=\"outerNode\" class=\"imageGalleryWrapper\">\r\n\t<div dojoAttachPoint=\"thumbPickerNode\"></div>\r\n\t<div dojoAttachPoint=\"slideShowNode\"></div>\r\n</div>\r\n",postCreate:function(){this.widgetid=this.id;this.inherited(arguments);this.thumbPicker=new dojox.image.ThumbnailPicker({linkAttr:this.linkAttr,imageLargeAttr:this.imageLargeAttr,imageThumbAttr:this.imageThumbAttr,titleAttr:this.titleAttr,useLoadNotifier:true,size:this.imageWidth},this.thumbPickerNode);this.slideShow=new dojox.image.SlideShow({imageHeight:this.imageHeight,imageWidth:this.imageWidth,autoLoad:this.autoLoad,linkAttr:this.linkAttr,imageLargeAttr:this.imageLargeAttr,titleAttr:this.titleAttr,slideshowInterval:this.slideshowInterval,pageSize:this.pageSize},this.slideShowNode);var _3b1=this;dojo.subscribe(this.slideShow.getShowTopicName(),function(_3b2){_3b1.thumbPicker._showThumbs(_3b2.index);});dojo.subscribe(this.thumbPicker.getClickTopicName(),function(evt){_3b1.slideShow.showImage(evt.index);});dojo.subscribe(this.thumbPicker.getShowTopicName(),function(evt){_3b1.slideShow.moveImageLoadingPointer(evt.index);});dojo.subscribe(this.slideShow.getLoadTopicName(),function(_3b5){_3b1.thumbPicker.markImageLoaded(_3b5);});this._centerChildren();},setDataStore:function(_3b6,_3b7,_3b8){this.thumbPicker.setDataStore(_3b6,_3b7,_3b8);this.slideShow.setDataStore(_3b6,_3b7,_3b8);},reset:function(){this.slideShow.reset();this.thumbPicker.reset();},showNextImage:function(_3b9){this.slideShow.showNextImage();},toggleSlideshow:function(){this.slideShow.toggleSlideshow();},showImage:function(_3ba,_3bb){this.slideShow.showImage(_3ba,_3bb);},_centerChildren:function(){var _3bc=dojo.marginBox(this.thumbPicker.outerNode);var _3bd=dojo.marginBox(this.slideShow.outerNode);var diff=(_3bc.w-_3bd.w)/2;if(diff>0){dojo.style(this.slideShow.outerNode,"marginLeft",diff+"px");}else{if(diff<0){dojo.style(this.thumbPicker.outerNode,"marginLeft",(diff*-1)+"px");}}}});}
