/*
	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.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(_1,_2){return _1.replace(/([\.$?*!=:|{}\(\)\[\]\\\/^])/g,function(ch){if(_2&&_2.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(_4,re,_6){if(!(_4 instanceof Array)){return re(_4);}var b=[];for(var i=0;i<_4.length;i++){b.push(re(_4[i]));}return dojo.regexp.group(b.join("|"),_6);};dojo.regexp.group=function(_9,_a){return "("+(_a?"?:":"")+_9+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(_b,_c,_d){var c=document.cookie;if(arguments.length==1){var _f=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(_b)+"=([^;]*)"));return _f?decodeURIComponent(_f[1]):undefined;}else{_d=_d||{};var exp=_d.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_d.expires=d;}if(exp&&exp.toUTCString){_d.expires=exp.toUTCString();}_c=encodeURIComponent(_c);var _12=_b+"="+_c,_13;for(_13 in _d){_12+="; "+_13;var _14=_d[_13];if(_14!==true){_12+="="+_14;}}document.cookie=_12;}};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["Remigames.HiddenMenu"]){dojo._hasResource["Remigames.HiddenMenu"]=true;dojo.provide("Remigames.HiddenMenu");dojo.declare("Remigames.HiddenMenu",null,{nodeToHide:"",nodeToClick:"",cookiesEnabled:false,constructor:function(_15,_16){this.cookiesEnabled=dojo.cookie.isSupported();this.nodeToClick=_15;this.nodeToHide=_16;},run:function(_17,_18){var _19=new this.constructor(_17,_18);dojo.addOnLoad(dojo.hitch(_19,_19.dispatch));},dispatch:function(){if(!dojo.byId(this.nodeToClick)){return;}this.connect();this.preset();},hide:function(){dojo.style(dojo.byId(this.nodeToHide),"display","none");dojo.byId("showHide").innerHTML=dojo.byId("showHideHidden").innerHTML;},show:function(){dojo.style(dojo.byId(this.nodeToHide),"display","");dojo.byId("showHide").innerHTML=dojo.byId("showHideShown").innerHTML;},toggleHidden:function(){if("none"==dojo.style(this.nodeToHide,"display")){this.show();var _1a="false";}else{this.hide();var _1a="true";}if(this.cookiesEnabled){dojo.cookie("hide["+this.nodeToHide+"]",_1a,{expires:300,path:"/"});}},connect:function(){dojo.connect(dojo.byId(this.nodeToClick),"click",this,this.toggleHidden);},preset:function(){if(this.cookiesEnabled&&"true"==dojo.cookie("hide["+this.nodeToHide+"]")){this.hide();}else{this.show();}}});}if(!dojo._hasResource["Remigames.TabMenu"]){dojo._hasResource["Remigames.TabMenu"]=true;dojo.provide("Remigames.TabMenu");dojo.declare("Remigames.TabMenu",null,{nodeToClick:"",nodeToChange:"",selection:"",activeNode:"",nameKey:"",constructor:function(_1b,_1c,_1d,_1e,_1f){this.nodeToClick=_1b;this.nodeToChange=_1c;this.selection=_1d;this.activeNode=_1e;this.nameKey=_1f;},run:function(_20,_21,_22,_23,_24){var _25=new this.constructor(_20,_21,_22,_23,_24);dojo.addOnLoad(dojo.hitch(_25,"dispatch"));},dispatch:function(){this.preset();this.connect();},paste:function(_26,_27){dojo.byId(_26).innerHTML=dojo.byId(_27).innerHTML;},toggle:function(_28){if(this.activeNode==_28.target.id||""==_28.target.className){return;}dojo.byId(this.activeNode).id="";_28.target.id=this.activeNode;this.paste(this.nodeToChange,this.nameKey+_28.target.className);},preset:function(){this.paste(this.nodeToChange,this.nameKey+this.selection);},connect:function(){dojo.query("span",this.nodeToClick).connect("click",this,"toggle");}});}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(_2c,_2d,ch,end){if(!ch){ch="0";}var out=String(_2c),pad=dojo.string.rep(ch,Math.ceil((_2d-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_32,map,_34,_35){_35=_35||dojo.global;_34=(!_34)?function(v){return v;}:dojo.hitch(_35,_34);return _32.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_37,key,_39){var _3a=dojo.getObject(key,false,map);if(_39){_3a=dojo.getObject(_39,false,_35).call(_35,_3a,key);}return _34(_3a,key).toString();});};dojo.string.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.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 ret=0;if(a>b||typeof a==="undefined"||a===null){ret=1;}else{if(a<b||typeof b==="undefined"||b===null){ret=-1;}}return ret;};dojo.data.util.sorter.createSortFunction=function(_40,_41){var _42=[];function createSortFunction(_43,dir){return function(_45,_46){var a=_41.getValue(_45,_43);var b=_41.getValue(_46,_43);var _49=null;if(_41.comparatorMap){if(typeof _43!=="string"){_43=_41.getIdentity(_43);}_49=_41.comparatorMap[_43]||dojo.data.util.sorter.basicComparator;}_49=_49||dojo.data.util.sorter.basicComparator;return dir*_49(a,b);};};var _4a;for(var i=0;i<_40.length;i++){_4a=_40[i];if(_4a.attribute){var _4c=(_4a.descending)?-1:1;_42.push(createSortFunction(_4a.attribute,_4c));}}return function(_4d,_4e){var i=0;while(i<_42.length){var ret=_42[i++](_4d,_4e);if(ret!==0){return ret;}}return 0;};};}if(!dojo._hasResource["dojox.data.QueryReadStore"]){dojo._hasResource["dojox.data.QueryReadStore"]=true;dojo.provide("dojox.data.QueryReadStore");dojo.declare("dojox.data.QueryReadStore",null,{url:"",requestMethod:"get",_className:"dojox.data.QueryReadStore",_items:[],_lastServerQuery:null,_numRows:-1,lastRequestHash:null,doClientPaging:false,doClientSorting:false,_itemsByIdentity:null,_identifier:null,_features:{"dojo.data.api.Read":true,"dojo.data.api.Identity":true},_labelAttr:"label",constructor:function(_51){dojo.mixin(this,_51);},getValue:function(_52,_53,_54){this._assertIsItem(_52);if(!dojo.isString(_53)){throw new Error(this._className+".getValue(): Invalid attribute, string expected!");}if(!this.hasAttribute(_52,_53)){if(_54){return _54;}console.log(this._className+".getValue(): Item does not have the attribute '"+_53+"'.");}return _52.i[_53];},getValues:function(_55,_56){this._assertIsItem(_55);var ret=[];if(this.hasAttribute(_55,_56)){ret.push(_55.i[_56]);}return ret;},getAttributes:function(_58){this._assertIsItem(_58);var ret=[];for(var i in _58.i){ret.push(i);}return ret;},hasAttribute:function(_5b,_5c){return this.isItem(_5b)&&typeof _5b.i[_5c]!="undefined";},containsValue:function(_5d,_5e,_5f){var _60=this.getValues(_5d,_5e);var len=_60.length;for(var i=0;i<len;i++){if(_60[i]==_5f){return true;}}return false;},isItem:function(_63){if(_63){return typeof _63.r!="undefined"&&_63.r==this;}return false;},isItemLoaded:function(_64){return this.isItem(_64);},loadItem:function(_65){if(this.isItemLoaded(_65.item)){return;}},fetch:function(_66){_66=_66||{};if(!_66.store){_66.store=this;}var _67=this;var _68=function(_69,_6a){if(_6a.onError){var _6b=_6a.scope||dojo.global;_6a.onError.call(_6b,_69,_6a);}};var _6c=function(_6d,_6e,_6f){var _70=_6e.abort||null;var _71=false;var _72=_6e.start?_6e.start:0;if(_67.doClientPaging==false){_72=0;}var _73=_6e.count?(_72+_6e.count):_6d.length;_6e.abort=function(){_71=true;if(_70){_70.call(_6e);}};var _74=_6e.scope||dojo.global;if(!_6e.store){_6e.store=_67;}if(_6e.onBegin){_6e.onBegin.call(_74,_6f,_6e);}if(_6e.sort&&_67.doClientSorting){_6d.sort(dojo.data.util.sorter.createSortFunction(_6e.sort,_67));}if(_6e.onItem){for(var i=_72;(i<_6d.length)&&(i<_73);++i){var _76=_6d[i];if(!_71){_6e.onItem.call(_74,_76,_6e);}}}if(_6e.onComplete&&!_71){var _77=null;if(!_6e.onItem){_77=_6d.slice(_72,_73);}_6e.onComplete.call(_74,_77,_6e);}};this._fetchItems(_66,_6c,_68);return _66;},getFeatures:function(){return this._features;},close:function(_78){},getLabel:function(_79){if(this._labelAttr&&this.isItem(_79)){return this.getValue(_79,this._labelAttr);}return undefined;},getLabelAttributes:function(_7a){if(this._labelAttr){return [this._labelAttr];}return null;},_xhrFetchHandler:function(_7b,_7c,_7d,_7e){_7b=this._filterResponse(_7b);if(_7b.label){this._labelAttr=_7b.label;}var _7f=_7b.numRows||-1;this._items=[];dojo.forEach(_7b.items,function(e){this._items.push({i:e,r:this});},this);var _81=_7b.identifier;this._itemsByIdentity={};if(_81){this._identifier=_81;var i;for(i=0;i<this._items.length;++i){var _83=this._items[i].i;var _84=_83[_81];if(!this._itemsByIdentity[_84]){this._itemsByIdentity[_84]=_83;}else{throw new Error(this._className+":  The json data as specified by: ["+this.url+"] is malformed.  Items within the list have identifier: ["+_81+"].  Value collided: ["+_84+"]");}}}else{this._identifier=Number;for(i=0;i<this._items.length;++i){this._items[i].n=i;}}_7f=this._numRows=(_7f===-1)?this._items.length:_7f;_7d(this._items,_7c,_7f);this._numRows=_7f;},_fetchItems:function(_85,_86,_87){var _88=_85.serverQuery||_85.query||{};if(!this.doClientPaging){_88.start=_85.start||0;if(_85.count){_88.count=_85.count;}}if(!this.doClientSorting){if(_85.sort){var _89=_85.sort[0];if(_89&&_89.attribute){var _8a=_89.attribute;if(_89.descending){_8a="-"+_8a;}_88.sort=_8a;}}}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(_88)==dojo.toJson(this._lastServerQuery)){this._numRows=(this._numRows===-1)?this._items.length:this._numRows;_86(this._items,_85,this._numRows);}else{var _8b=this.requestMethod.toLowerCase()=="post"?dojo.xhrPost:dojo.xhrGet;var _8c=_8b({url:this.url,handleAs:"json-comment-optional",content:_88});_8c.addCallback(dojo.hitch(this,function(_8d){this._xhrFetchHandler(_8d,_85,_86,_87);}));_8c.addErrback(function(_8e){_87(_8e,_85);});this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},_88);}},_filterResponse:function(_8f){return _8f;},_assertIsItem:function(_90){if(!this.isItem(_90)){throw new Error(this._className+": Invalid item argument.");}},_assertIsAttribute:function(_91){if(typeof _91!=="string"){throw new Error(this._className+": Invalid attribute argument ('"+_91+"').");}},fetchItemByIdentity:function(_92){if(this._itemsByIdentity){var _93=this._itemsByIdentity[_92.identity];if(!(_93===undefined)){if(_92.onItem){var _94=_92.scope?_92.scope:dojo.global;_92.onItem.call(_94,{i:_93,r:this});}return;}}var _95=function(_96,_97){var _98=_92.scope?_92.scope:dojo.global;if(_92.onError){_92.onError.call(_98,_96);}};var _99=function(_9a,_9b){var _9c=_92.scope?_92.scope:dojo.global;try{var _9d=null;if(_9a&&_9a.length==1){_9d=_9a[0];}if(_92.onItem){_92.onItem.call(_9c,_9d);}}catch(error){if(_92.onError){_92.onError.call(_9c,error);}}};var _9e={serverQuery:{id:_92.identity}};this._fetchItems(_9e,_99,_95);},getIdentity:function(_9f){var _a0=null;if(this._identifier===Number){_a0=_9f.n;}else{_a0=_9f.i[this._identifier];}return _a0;},getIdentityAttributes:function(_a1){return [this._identifier];}});}

