/*
	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.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");(function(){var _1=dojo.isIE?"onreadystatechange":"load",_2=/complete|loaded/;dojo.io.script={get:function(_3){var _4=this._makeScriptDeferred(_3);var _5=_4.ioArgs;dojo._ioAddQueryToUrl(_5);dojo._ioNotifyStart(_4);if(this._canAttach(_5)){var _6=this.attach(_5.id,_5.url,_3.frameDoc);if(!_5.jsonp&&!_5.args.checkString){var _7=dojo.connect(_6,_1,function(_8){if(_8.type=="load"||_2.test(_6.readyState)){dojo.disconnect(_7);_5.scriptLoaded=_8;}});}}dojo._ioWatch(_4,this._validCheck,this._ioCheck,this._resHandle);return _4;},attach:function(id,_9,_a){var _b=(_a||dojo.doc);var _c=_b.createElement("script");_c.type="text/javascript";_c.src=_9;_c.id=id;_c.charset="utf-8";return _b.getElementsByTagName("head")[0].appendChild(_c);},remove:function(id,_d){dojo.destroy(dojo.byId(id,_d));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(_e){var _f=dojo._ioSetArgs(_e,this._deferredCancel,this._deferredOk,this._deferredError);var _10=_f.ioArgs;_10.id=dojo._scopeName+"IoScript"+(this._counter++);_10.canDelete=false;_10.jsonp=_e.callbackParamName||_e.jsonp;if(_10.jsonp){_10.query=_10.query||"";if(_10.query.length>0){_10.query+="&";}_10.query+=_10.jsonp+"="+(_e.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_10.id+"._jsonpCallback";_10.frameDoc=_e.frameDoc;_10.canDelete=true;_f._jsonpCallback=this._jsonpCallback;this["jsonp_"+_10.id]=_f;}return _f;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){var _11=dfd.ioArgs;if(_11.canDelete){dojo.io.script._addDeadScript(_11);}return _11.json||_11.scriptLoaded||_11;},_deferredError:function(_12,dfd){if(dfd.ioArgs.canDelete){if(_12.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);}else{dojo.io.script._addDeadScript(dfd.ioArgs);}}console.log("dojo.io.script error",_12);return _12;},_deadScripts:[],_counter:1,_addDeadScript:function(_13){dojo.io.script._deadScripts.push({id:_13.id,frameDoc:_13.frameDoc});_13.frameDoc=null;},_validCheck:function(dfd){var _14=dojo.io.script;var _15=_14._deadScripts;if(_15&&_15.length>0){for(var i=0;i<_15.length;i++){_14.remove(_15[i].id,_15[i].frameDoc);_15[i].frameDoc=null;}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){var _16=dfd.ioArgs;if(_16.json||(_16.scriptLoaded&&!_16.args.checkString)){return true;}var _17=_16.args.checkString;if(_17&&eval("typeof("+_17+") != 'undefined'")){return true;}return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_canAttach:function(_18){return true;},_jsonpCallback:function(_19){this.ioArgs.json=_19;}};})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function(_1a,_1b,ch,end){if(!ch){ch="0";}var out=String(_1a),pad=dojo.string.rep(ch,Math.ceil((_1b-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_1c,map,_1d,_1e){_1e=_1e||dojo.global;_1d=_1d?dojo.hitch(_1e,_1d):function(v){return v;};return _1c.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_1f,key,_20){var _21=dojo.getObject(key,false,map);if(_20){_21=dojo.getObject(_20,false,_1e).call(_1e,_21,key);}return _1d(_21,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.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_22){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_22&&_22.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_23){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return dojo.regexp.group(b.join("|"),_23);};dojo.regexp.group=function(_24,_25){return "("+(_25?"?:":"")+_24+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(_26,_27,_28){var c=document.cookie;if(arguments.length==1){var _29=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(_26)+"=([^;]*)"));return _29?decodeURIComponent(_29[1]):undefined;}else{_28=_28||{};var exp=_28.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_28.expires=d;}if(exp&&exp.toUTCString){_28.expires=exp.toUTCString();}_27=encodeURIComponent(_27);var _2a=_26+"="+_27,_2b;for(_2b in _28){_2a+="; "+_2b;var _2c=_28[_2b];if(_2c!==true){_2a+="="+_2c;}}document.cookie=_2a;}};dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}return navigator.cookieEnabled;};}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(_2d){var _2e=this;dojo.mixin(_2e,_2d);_2e.node=_2d.node;_2e._showArgs=dojo.mixin({},_2d);_2e._showArgs.node=_2e.node;_2e._showArgs.duration=_2e.showDuration;_2e.showAnim=_2e.showFunc(_2e._showArgs);_2e._hideArgs=dojo.mixin({},_2d);_2e._hideArgs.node=_2e.node;_2e._hideArgs.duration=_2e.hideDuration;_2e.hideAnim=_2e.hideFunc(_2e._hideArgs);dojo.connect(_2e.showAnim,"beforeBegin",dojo.hitch(_2e.hideAnim,"stop",true));dojo.connect(_2e.hideAnim,"beforeBegin",dojo.hitch(_2e.showAnim,"stop",true));},show:function(_2f){return this.showAnim.play(_2f||0);},hide:function(_30){return this.hideAnim.play(_30||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_31={_fire:function(evt,_32){if(this[evt]){this[evt].apply(this,_32||[]);}return this;}};var _33=function(_34){this._index=-1;this._animations=_34||[];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(_33,{_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(_35,_36){if(!this._current){this._current=this._animations[this._index=0];}if(!_36&&this._current.status()=="playing"){return this;}var _37=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_38=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_39=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_37);d.disconnect(_38);d.disconnect(_39);});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(_3a,_3b){this.pause();var _3c=this.duration*_3a;this._current=null;d.some(this._animations,function(a){if(a.duration<=_3c){this._current=a;return true;}_3c-=a.duration;return false;});if(this._current){this._current.gotoPercent(_3c/this._current.duration,_3b);}return this;},stop:function(_3d){if(this._current){if(_3d){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(_33,_31);dojo.fx.chain=function(_3e){return new _33(_3e);};var _3f=function(_40){this._animations=_40||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_40,function(a){var _41=a.duration;if(a.delay){_41+=a.delay;}if(this.duration<_41){this.duration=_41;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var _42=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){_42._connects.push(d.connect(_42._pseudoAnimation,evt,function(){_42._fire(evt,arguments);}));});};d.extend(_3f,{_doAction:function(_43,_44){d.forEach(this._animations,function(a){a[_43].apply(a,_44);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_45,_46){var t=this._pseudoAnimation;t[_45].apply(t,_46);},play:function(_47,_48){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(_49,_4a){var ms=this.duration*_49;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_4a);});this._call("gotoPercent",arguments);return this;},stop:function(_4b){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(_3f,_31);dojo.fx.combine=function(_4c){return new _3f(_4c);};dojo.fx.wipeIn=function(_4d){var _4e=_4d.node=d.byId(_4d.node),s=_4e.style,o;var _4f=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 _50=d.style(_4e,"height");return Math.max(_50,1);}},end:function(){return _4e.scrollHeight;}}}},_4d));d.connect(_4f,"onEnd",function(){s.height="auto";s.overflow=o;});return _4f;};dojo.fx.wipeOut=function(_51){var _52=_51.node=d.byId(_51.node),s=_52.style,o;var _53=d.animateProperty(d.mixin({properties:{height:{end:1}}},_51));d.connect(_53,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(_53,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return _53;};dojo.fx.slideTo=function(_54){var _55=_54.node=d.byId(_54.node),top=null,_56=null;var _57=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);_56=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;_56=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=_56+"px";}};})(_55);_57();var _58=d.animateProperty(d.mixin({properties:{top:_54.top||0,left:_54.left||0}},_54));d.connect(_58,"beforeBegin",_58,_57);return _58;};})();}if(!dojo._hasResource["dojo.io.iframe"]){dojo._hasResource["dojo.io.iframe"]=true;dojo.provide("dojo.io.iframe");dojo.io.iframe={create:function(_59,_5a,uri){if(window[_59]){return window[_59];}if(window.frames[_59]){return window.frames[_59];}var _5b=null;var _5c=uri;if(!_5c){if(dojo.config["useXDomain"]&&!dojo.config["dojoBlankHtmlUrl"]){console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds,"+" please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl"+" to the path on your domain to blank.html");}_5c=(dojo.config["dojoBlankHtmlUrl"]||dojo.moduleUrl("dojo","resources/blank.html"));}var _5d=dojo.isIE?"<iframe name=\""+_59+"\" src=\""+_5c+"\" onload=\""+_5a+"\">":"iframe";_5b=dojo.doc.createElement(_5d);with(_5b){name=_59;setAttribute("name",_59);id=_59;}dojo.body().appendChild(_5b);window[_59]=_5b;with(_5b.style){if(!(dojo.isSafari<3)){position="absolute";}left=top="1px";height=width="1px";visibility="hidden";}if(!dojo.isIE){this.setSrc(_5b,_5c,true);_5b.onload=new Function(_5a);}return _5b;},setSrc:function(_5e,src,_5f){try{if(!_5f){if(dojo.isWebKit){_5e.location=src;}else{frames[_5e.name].location=src;}}else{var _60;if(dojo.isIE||dojo.isWebKit>521){_60=_5e.contentWindow.document;}else{if(dojo.isSafari){_60=_5e.document;}else{_60=_5e.contentWindow;}}if(!_60){_5e.location=src;return;}else{_60.location.replace(src);}}}catch(e){console.log("dojo.io.iframe.setSrc: ",e);}},doc:function(_61){var doc=_61.contentDocument||(((_61.name)&&(_61.document)&&(dojo.doc.getElementsByTagName("iframe")[_61.name].contentWindow)&&(dojo.doc.getElementsByTagName("iframe")[_61.name].contentWindow.document)))||((_61.name)&&(dojo.doc.frames[_61.name])&&(dojo.doc.frames[_61.name].document))||null;return doc;},send:function(_62){if(!this["_frame"]){this._frame=this.create(this._iframeName,dojo._scopeName+".io.iframe._iframeOnload();");}var dfd=dojo._ioSetArgs(_62,function(dfd){dfd.canceled=true;dfd.ioArgs._callNext();},function(dfd){var _63=null;try{var _64=dfd.ioArgs;var dii=dojo.io.iframe;var ifd=dii.doc(dii._frame);var _65=_64.handleAs;_63=ifd;if(_65!="html"){if(_65=="xml"){if(dojo.isIE){dojo.query("a",dii._frame.contentWindow.document.documentElement).orphan();var _66=(dii._frame.contentWindow.document).documentElement.innerText;_66=_66.replace(/>\s+</g,"><");_66=dojo.trim(_66);var _67={responseText:_66};_63=dojo._contentHandlers["xml"](_67);}}else{_63=ifd.getElementsByTagName("textarea")[0].value;if(_65=="json"){_63=dojo.fromJson(_63);}else{if(_65=="javascript"){_63=dojo.eval(_63);}}}}}catch(e){_63=e;}finally{_64._callNext();}return _63;},function(_68,dfd){dfd.ioArgs._hasError=true;dfd.ioArgs._callNext();return _68;});dfd.ioArgs._callNext=function(){if(!this["_calledNext"]){this._calledNext=true;dojo.io.iframe._currentDfd=null;dojo.io.iframe._fireNextRequest();}};this._dfdQueue.push(dfd);this._fireNextRequest();dojo._ioWatch(dfd,function(dfd){return !dfd.ioArgs["_hasError"];},function(dfd){return (!!dfd.ioArgs["_finished"]);},function(dfd){if(dfd.ioArgs._finished){dfd.callback(dfd);}else{dfd.errback(new Error("Invalid dojo.io.iframe request state"));}});return dfd;},_currentDfd:null,_dfdQueue:[],_iframeName:dojo._scopeName+"IoIframe",_fireNextRequest:function(){try{if((this._currentDfd)||(this._dfdQueue.length==0)){return;}do{var dfd=this._currentDfd=this._dfdQueue.shift();}while(dfd&&dfd.canceled&&this._dfdQueue.length);if(!dfd||dfd.canceled){this._currentDfd=null;return;}var _69=dfd.ioArgs;var _6a=_69.args;_69._contentToClean=[];var fn=dojo.byId(_6a["form"]);var _6b=_6a["content"]||{};if(fn){if(_6b){var _6c=function(_6d,_6e){var tn;if(dojo.isIE){tn=dojo.doc.createElement("<input type='hidden' name='"+_6d+"'>");}else{tn=dojo.doc.createElement("input");tn.type="hidden";tn.name=_6d;}tn.value=_6e;fn.appendChild(tn);_69._contentToClean.push(_6d);};for(var x in _6b){var val=_6b[x];if(dojo.isArray(val)&&val.length>1){var i;for(i=0;i<val.length;i++){_6c(x,val[i]);}}else{if(!fn[x]){_6c(x,val);}else{fn[x].value=val;}}}}var _6f=fn.getAttributeNode("action");var _70=fn.getAttributeNode("method");var _71=fn.getAttributeNode("target");if(_6a["url"]){_69._originalAction=_6f?_6f.value:null;if(_6f){_6f.value=_6a.url;}else{fn.setAttribute("action",_6a.url);}}if(!_70||!_70.value){if(_70){_70.value=(_6a["method"])?_6a["method"]:"post";}else{fn.setAttribute("method",(_6a["method"])?_6a["method"]:"post");}}_69._originalTarget=_71?_71.value:null;if(_71){_71.value=this._iframeName;}else{fn.setAttribute("target",this._iframeName);}fn.target=this._iframeName;dojo._ioNotifyStart(dfd);fn.submit();}else{var _72=_6a.url+(_6a.url.indexOf("?")>-1?"&":"?")+_69.query;dojo._ioNotifyStart(dfd);this.setSrc(this._frame,_72,true);}}catch(e){dfd.errback(e);}},_iframeOnload:function(){var dfd=this._currentDfd;if(!dfd){this._fireNextRequest();return;}var _73=dfd.ioArgs;var _74=_73.args;var _75=dojo.byId(_74.form);if(_75){var _76=_73._contentToClean;for(var i=0;i<_76.length;i++){var key=_76[i];for(var j=0;j<_75.childNodes.length;j++){var _77=_75.childNodes[j];if(_77.name==key){dojo.destroy(_77);break;}}}if(_73["_originalAction"]){_75.setAttribute("action",_73._originalAction);}if(_73["_originalTarget"]){_75.setAttribute("target",_73._originalTarget);_75.target=_73._originalTarget;}}_73._finished=true;}};}
