/*
	Copyright (c) 2004-2008, 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.back"]){dojo._hasResource["dojo.back"]=true;dojo.provide("dojo.back");(function(){var _1=dojo.back;function _2(){var h=window.location.hash;if(h.charAt(0)=="#"){h=h.substring(1);}return dojo.isMozilla?h:decodeURIComponent(h);};function _4(h){if(!h){h="";}window.location.hash=encodeURIComponent(h);_6=history.length;};if(dojo.exists("tests.back-hash")){_1.getHash=_2;_1.setHash=_4;}var _7=(typeof (window)!=="undefined")?window.location.href:"";var _8=(typeof (window)!=="undefined")?_2():"";var _9=null;var _a=null;var _b=null;var _c=null;var _d=[];var _e=[];var _f=false;var _10=false;var _6;function _11(){var _12=_e.pop();if(!_12){return;}var _13=_e[_e.length-1];if(!_13&&_e.length==0){_13=_9;}if(_13){if(_13.kwArgs["back"]){_13.kwArgs["back"]();}else{if(_13.kwArgs["backButton"]){_13.kwArgs["backButton"]();}else{if(_13.kwArgs["handle"]){_13.kwArgs.handle("back");}}}}_d.push(_12);};_1.goBack=_11;function _14(){var _15=_d.pop();if(!_15){return;}if(_15.kwArgs["forward"]){_15.kwArgs.forward();}else{if(_15.kwArgs["forwardButton"]){_15.kwArgs.forwardButton();}else{if(_15.kwArgs["handle"]){_15.kwArgs.handle("forward");}}}_e.push(_15);};_1.goForward=_14;function _16(url,_18,_19){return {"url":url,"kwArgs":_18,"urlHash":_19};};function _1a(url){var _1c=url.split("?");if(_1c.length<2){return null;}else{return _1c[1];}};function _1d(){var url=(dojo.config["dojoIframeHistoryUrl"]||dojo.moduleUrl("dojo","resources/iframe_history.html"))+"?"+(new Date()).getTime();_f=true;if(_c){dojo.isWebKit?_c.location=url:window.frames[_c.name].location=url;}else{}return url;};function _1f(){if(!_10){var hsl=_e.length;var _21=_2();if((_21===_8||window.location.href==_7)&&(hsl==1)){_11();return;}if(_d.length>0){if(_d[_d.length-1].urlHash===_21){_14();return;}}if((hsl>=2)&&(_e[hsl-2])){if(_e[hsl-2].urlHash===_21){_11();return;}}if(dojo.isSafari&&dojo.isSafari<3){var _22=history.length;if(_22>_6){_14();}else{if(_22<_6){_11();}}_6=_22;}}};_1.init=function(){if(dojo.byId("dj_history")){return;}var src=dojo.config["dojoIframeHistoryUrl"]||dojo.moduleUrl("dojo","resources/iframe_history.html");document.write("<iframe style=\"border:0;width:1px;height:1px;position:absolute;visibility:hidden;bottom:0;right:0;\" name=\"dj_history\" id=\"dj_history\" src=\""+src+"\"></iframe>");};_1.setInitialState=function(_24){_9=_16(_7,_24,_8);};_1.addToHistory=function(_25){_d=[];var _26=null;var url=null;if(!_c){if(dojo.config["useXDomain"]&&!dojo.config["dojoIframeHistoryUrl"]){console.warn("dojo.back: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html");}_c=window.frames["dj_history"];}if(!_b){_b=document.createElement("a");dojo.body().appendChild(_b);_b.style.display="none";}if(_25["changeUrl"]){_26=""+((_25["changeUrl"]!==true)?_25["changeUrl"]:(new Date()).getTime());if(_e.length==0&&_9.urlHash==_26){_9=_16(url,_25,_26);return;}else{if(_e.length>0&&_e[_e.length-1].urlHash==_26){_e[_e.length-1]=_16(url,_25,_26);return;}}_10=true;setTimeout(function(){_4(_26);_10=false;},1);_b.href=_26;if(dojo.isIE){url=_1d();var _28=_25["back"]||_25["backButton"]||_25["handle"];var tcb=function(_2a){if(_2()!=""){setTimeout(function(){_4(_26);},1);}_28.apply(this,[_2a]);};if(_25["back"]){_25.back=tcb;}else{if(_25["backButton"]){_25.backButton=tcb;}else{if(_25["handle"]){_25.handle=tcb;}}}var _2b=_25["forward"]||_25["forwardButton"]||_25["handle"];var tfw=function(_2d){if(_2()!=""){_4(_26);}if(_2b){_2b.apply(this,[_2d]);}};if(_25["forward"]){_25.forward=tfw;}else{if(_25["forwardButton"]){_25.forwardButton=tfw;}else{if(_25["handle"]){_25.handle=tfw;}}}}else{if(!dojo.isIE){if(!_a){_a=setInterval(_1f,200);}}}}else{url=_1d();}_e.push(_16(url,_25,_26));};_1._iframeLoaded=function(evt,_2f){var _30=_1a(_2f.href);if(_30==null){if(_e.length==1){_11();}return;}if(_f){_f=false;return;}if(_e.length>=2&&_30==_1a(_e[_e.length-2].url)){_11();}else{if(_d.length>0&&_30==_1a(_d[_d.length-1].url)){_14();}}};})();}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");dojo.provide("dojo.fx.Toggler");(function(){var _31={_fire:function(evt,_33){if(this[evt]){this[evt].apply(this,_33||[]);}return this;}};var _34=function(_35){this._index=-1;this._animations=_35||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;dojo.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};dojo.extend(_34,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){dojo.disconnect(this._onAnimateCtx);dojo.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=dojo.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=dojo.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_37,_38){if(!this._current){this._current=this._animations[this._index=0];}if(!_38&&this._current.status()=="playing"){return this;}var _39=dojo.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_3a=dojo.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_3c=dojo.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);dojo.disconnect(_39);dojo.disconnect(_3a);dojo.disconnect(_3c);});if(this._onAnimateCtx){dojo.disconnect(this._onAnimateCtx);}this._onAnimateCtx=dojo.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){dojo.disconnect(this._onEndCtx);}this._onEndCtx=dojo.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=dojo.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);dojo.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_40,_41){this.pause();var _42=this.duration*_40;this._current=null;dojo.some(this._animations,function(a){if(a.duration<=_42){this._current=a;return true;}_42-=a.duration;return false;});if(this._current){this._current.gotoPercent(_42/this._current.duration,_41);}return this;},stop:function(_44){if(this._current){if(_44){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=dojo.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);dojo.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){dojo.disconnect(this._onAnimateCtx);}if(this._onEndCtx){dojo.disconnect(this._onEndCtx);}}});dojo.extend(_34,_31);dojo.fx.chain=function(_47){return new _34(_47);};var _48=function(_49){this._animations=_49||[];this._connects=[];this._finished=0;this.duration=0;dojo.forEach(_49,function(a){var _4b=a.duration;if(a.delay){_4b+=a.delay;}if(this.duration<_4b){this.duration=_4b;}this._connects.push(dojo.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new dojo._Animation({curve:[0,1],duration:this.duration});var _4c=this;dojo.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){_4c._connects.push(dojo.connect(_4c._pseudoAnimation,evt,function(){_4c._fire(evt,arguments);}));});};dojo.extend(_48,{_doAction:function(_4e,_4f){dojo.forEach(this._animations,function(a){a[_4e].apply(a,_4f);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_51,_52){var t=this._pseudoAnimation;t[_51].apply(t,_52);},play:function(_54,_55){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(_56,_57){var ms=this.duration*_56;dojo.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_57);});this._call("gotoPercent",arguments);return this;},stop:function(_5a){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);}});dojo.extend(_48,_31);dojo.fx.combine=function(_5b){return new _48(_5b);};})();dojo.declare("dojo.fx.Toggler",null,{constructor:function(_5c){var _t=this;dojo.mixin(_t,_5c);_t.node=_5c.node;_t._showArgs=dojo.mixin({},_5c);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},_5c);_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(_5e){return this.showAnim.play(_5e||0);},hide:function(_5f){return this.hideAnim.play(_5f||0);}});dojo.fx.wipeIn=function(_60){_60.node=dojo.byId(_60.node);var _61=_60.node,s=_61.style,o;var _64=dojo.animateProperty(dojo.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 _65=dojo.style(_61,"height");return Math.max(_65,1);}},end:function(){return _61.scrollHeight;}}}},_60));dojo.connect(_64,"onEnd",function(){s.height="auto";s.overflow=o;});return _64;};dojo.fx.wipeOut=function(_66){var _67=_66.node=dojo.byId(_66.node);var s=_67.style;var o;var _6a=dojo.animateProperty(dojo.mixin({properties:{height:{end:1}}},_66));dojo.connect(_6a,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});dojo.connect(_6a,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return _6a;};dojo.fx.slideTo=function(_6b){var _6c=(_6b.node=dojo.byId(_6b.node));var top=null;var _6e=null;var _6f=(function(n){return function(){var cs=dojo.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);_6e=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(n,true);top=ret.y;_6e=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=_6e+"px";}};})(_6c);_6f();var _74=dojo.animateProperty(dojo.mixin({properties:{top:{end:_6b.top||0},left:{end:_6b.left||0}}},_6b));dojo.connect(_74,"beforeBegin",_74,_6f);return _74;};}
