/*
	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.
*/

dojo.provide("dojox.dojox");if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;dojo.provide("dojo.date");dojo.date.getDaysInMonth=function(_1){var _2=_1.getMonth();var _3=[31,28,31,30,31,30,31,31,30,31,30,31];if(_2==1&&dojo.date.isLeapYear(_1)){return 29;}return _3[_2];};dojo.date.isLeapYear=function(_4){var _5=_4.getFullYear();return !(_5%400)||(!(_5%4)&&!!(_5%100));};dojo.date.getTimezoneName=function(_6){var _7=_6.toString();var tz="";var _9;var _a=_7.indexOf("(");if(_a>-1){tz=_7.substring(++_a,_7.indexOf(")"));}else{var _b=/([A-Z\/]+) \d{4}$/;if((_9=_7.match(_b))){tz=_9[1];}else{_7=_6.toLocaleString();_b=/ ([A-Z\/]+)$/;if((_9=_7.match(_b))){tz=_9[1];}}}return (tz=="AM"||tz=="PM")?"":tz;};dojo.date.compare=function(_c,_d,_e){_c=new Date(Number(_c));_d=new Date(Number(_d||new Date()));if(_e!=="undefined"){if(_e=="date"){_c.setHours(0,0,0,0);_d.setHours(0,0,0,0);}else{if(_e=="time"){_c.setFullYear(0,0,0);_d.setFullYear(0,0,0);}}}if(_c>_d){return 1;}if(_c<_d){return -1;}return 0;};dojo.date.add=function(_f,_10,_11){var sum=new Date(Number(_f));var _13=false;var _14="Date";switch(_10){case "day":break;case "weekday":var _15,_16;var mod=_11%5;if(!mod){_15=(_11>0)?5:-5;_16=(_11>0)?((_11-5)/5):((_11+5)/5);}else{_15=mod;_16=parseInt(_11/5);}var _18=_f.getDay();var adj=0;if(_18==6&&_11>0){adj=1;}else{if(_18==0&&_11<0){adj=-1;}}var _1a=_18+_15;if(_1a==0||_1a==6){adj=(_11>0)?2:-2;}_11=(7*_16)+_15+adj;break;case "year":_14="FullYear";_13=true;break;case "week":_11*=7;break;case "quarter":_11*=3;case "month":_13=true;_14="Month";break;case "hour":case "minute":case "second":case "millisecond":_14="UTC"+_10.charAt(0).toUpperCase()+_10.substring(1)+"s";}if(_14){sum["set"+_14](sum["get"+_14]()+_11);}if(_13&&(sum.getDate()<_f.getDate())){sum.setDate(0);}return sum;};dojo.date.difference=function(_1b,_1c,_1d){_1c=_1c||new Date();_1d=_1d||"day";var _1e=_1c.getFullYear()-_1b.getFullYear();var _1f=1;switch(_1d){case "quarter":var m1=_1b.getMonth();var m2=_1c.getMonth();var q1=Math.floor(m1/3)+1;var q2=Math.floor(m2/3)+1;q2+=(_1e*4);_1f=q2-q1;break;case "weekday":var _24=Math.round(dojo.date.difference(_1b,_1c,"day"));var _25=parseInt(dojo.date.difference(_1b,_1c,"week"));var mod=_24%7;if(mod==0){_24=_25*5;}else{var adj=0;var _28=_1b.getDay();var _29=_1c.getDay();_25=parseInt(_24/7);mod=_24%7;var _2a=new Date(_1b);_2a.setDate(_2a.getDate()+(_25*7));var _2b=_2a.getDay();if(_24>0){switch(true){case _28==6:adj=-1;break;case _28==0:adj=0;break;case _29==6:adj=-1;break;case _29==0:adj=-2;break;case (_2b+mod)>5:adj=-2;}}else{if(_24<0){switch(true){case _28==6:adj=0;break;case _28==0:adj=1;break;case _29==6:adj=2;break;case _29==0:adj=1;break;case (_2b+mod)<0:adj=2;}}}_24+=adj;_24-=(_25*2);}_1f=_24;break;case "year":_1f=_1e;break;case "month":_1f=(_1c.getMonth()-_1b.getMonth())+(_1e*12);break;case "week":_1f=parseInt(dojo.date.difference(_1b,_1c,"day")/7);break;case "day":_1f/=24;case "hour":_1f/=60;case "minute":_1f/=60;case "second":_1f/=1000;case "millisecond":_1f*=_1c.getTime()-_1b.getTime();}return Math.round(_1f);};}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(_2c,_2d){var rxp="^";var c=null;for(var i=0;i<_2c.length;i++){c=_2c.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_2c.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(_2d){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(_34,_35){var _36=[];function createSortFunction(_37,dir){return function(_39,_3a){var a=_35.getValue(_39,_37);var b=_35.getValue(_3a,_37);var _3d=null;if(_35.comparatorMap){if(typeof _37!=="string"){_37=_35.getIdentity(_37);}_3d=_35.comparatorMap[_37]||dojo.data.util.sorter.basicComparator;}_3d=_3d||dojo.data.util.sorter.basicComparator;return dir*_3d(a,b);};};var _3e;for(var i=0;i<_34.length;i++){_3e=_34[i];if(_3e.attribute){var _40=(_3e.descending)?-1:1;_36.push(createSortFunction(_3e.attribute,_40));}}return function(_41,_42){var i=0;while(i<_36.length){var ret=_36[i++](_41,_42);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(_45){_45=_45||{};if(!_45.store){_45.store=this;}var _46=this;var _47=function(_48,_49){if(_49.onError){var _4a=_49.scope||dojo.global;_49.onError.call(_4a,_48,_49);}};var _4b=function(_4c,_4d){var _4e=_4d.abort||null;var _4f=false;var _50=_4d.start?_4d.start:0;var _51=(_4d.count&&(_4d.count!==Infinity))?(_50+_4d.count):_4c.length;_4d.abort=function(){_4f=true;if(_4e){_4e.call(_4d);}};var _52=_4d.scope||dojo.global;if(!_4d.store){_4d.store=_46;}if(_4d.onBegin){_4d.onBegin.call(_52,_4c.length,_4d);}if(_4d.sort){_4c.sort(dojo.data.util.sorter.createSortFunction(_4d.sort,_46));}if(_4d.onItem){for(var i=_50;(i<_4c.length)&&(i<_51);++i){var _54=_4c[i];if(!_4f){_4d.onItem.call(_52,_54,_4d);}}}if(_4d.onComplete&&!_4f){var _55=null;if(!_4d.onItem){_55=_4c.slice(_50,_51);}_4d.onComplete.call(_52,_55,_4d);}};this._fetchItems(_45,_4b,_47);return _45;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_56,_57){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 _58=dojo.date.stamp._isoRegExp.exec(_56);var _59=null;if(_58){_58.shift();if(_58[1]){_58[1]--;}if(_58[6]){_58[6]*=1000;}if(_57){_57=new Date(_57);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_5a){return _57["get"+_5a]();}).forEach(function(_5b,_5c){if(_58[_5c]===undefined){_58[_5c]=_5b;}});}_59=new Date(_58[0]||1970,_58[1]||0,_58[2]||1,_58[3]||0,_58[4]||0,_58[5]||0,_58[6]||0);var _5d=0;var _5e=_58[7]&&_58[7].charAt(0);if(_5e!="Z"){_5d=((_58[8]||0)*60)+(Number(_58[9])||0);if(_5e!="-"){_5d*=-1;}}if(_5e){_5d-=_59.getTimezoneOffset();}if(_5d){_59.setTime(_59.getTime()+_5d*60000);}}return _59;};dojo.date.stamp.toISOString=function(_5f,_60){var _=function(n){return (n<10)?"0"+n:n;};_60=_60||{};var _63=[];var _64=_60.zulu?"getUTC":"get";var _65="";if(_60.selector!="time"){var _66=_5f[_64+"FullYear"]();_65=["0000".substr((_66+"").length)+_66,_(_5f[_64+"Month"]()+1),_(_5f[_64+"Date"]())].join("-");}_63.push(_65);if(_60.selector!="date"){var _67=[_(_5f[_64+"Hours"]()),_(_5f[_64+"Minutes"]()),_(_5f[_64+"Seconds"]())].join(":");var _68=_5f[_64+"Milliseconds"]();if(_60.milliseconds){_67+="."+(_68<100?"0":"")+_(_68);}if(_60.zulu){_67+="Z";}else{if(_60.selector!="time"){var _69=_5f.getTimezoneOffset();var _6a=Math.abs(_69);_67+=(_69>0?"-":"+")+_(Math.floor(_6a/60))+":"+_(_6a%60);}}_63.push(_67);}return _63.join("T");};}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(_6b){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_6b.url;this._jsonData=_6b.data;this._datatypeMap=_6b.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_6c){return dojo.date.stamp.fromISOString(_6c);}};}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(_6b.urlPreventCache!==undefined){this.urlPreventCache=_6b.urlPreventCache?true:false;}if(_6b.clearOnClose){this.clearOnClose=true;}},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(_6d){if(!this.isItem(_6d)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_6e){if(typeof _6e!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(_6f,_70,_71){var _72=this.getValues(_6f,_70);return (_72.length>0)?_72[0]:_71;},getValues:function(_73,_74){this._assertIsItem(_73);this._assertIsAttribute(_74);return _73[_74]||[];},getAttributes:function(_75){this._assertIsItem(_75);var _76=[];for(var key in _75){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_76.push(key);}}return _76;},hasAttribute:function(_78,_79){return this.getValues(_78,_79).length>0;},containsValue:function(_7a,_7b,_7c){var _7d=undefined;if(typeof _7c==="string"){_7d=dojo.data.util.filter.patternToRegExp(_7c,false);}return this._containsValue(_7a,_7b,_7c,_7d);},_containsValue:function(_7e,_7f,_80,_81){return dojo.some(this.getValues(_7e,_7f),function(_82){if(_82!==null&&!dojo.isObject(_82)&&_81){if(_82.toString().match(_81)){return true;}}else{if(_80===_82){return true;}}});},isItem:function(_83){if(_83&&_83[this._storeRefPropName]===this){if(this._arrayOfAllItems[_83[this._itemNumPropName]]===_83){return true;}}return false;},isItemLoaded:function(_84){return this.isItem(_84);},loadItem:function(_85){this._assertIsItem(_85.item);},getFeatures:function(){return this._features;},getLabel:function(_86){if(this._labelAttr&&this.isItem(_86)){return this.getValue(_86,this._labelAttr);}return undefined;},getLabelAttributes:function(_87){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_88,_89,_8a){var _8b=this;var _8c=function(_8d,_8e){var _8f=[];var i,key;if(_8d.query){var _92;var _93=_8d.queryOptions?_8d.queryOptions.ignoreCase:false;var _94={};for(key in _8d.query){_92=_8d.query[key];if(typeof _92==="string"){_94[key]=dojo.data.util.filter.patternToRegExp(_92,_93);}}for(i=0;i<_8e.length;++i){var _95=true;var _96=_8e[i];if(_96===null){_95=false;}else{for(key in _8d.query){_92=_8d.query[key];if(!_8b._containsValue(_96,key,_92,_94[key])){_95=false;}}}if(_95){_8f.push(_96);}}_89(_8f,_8d);}else{for(i=0;i<_8e.length;++i){var _97=_8e[i];if(_97!==null){_8f.push(_97);}}_89(_8f,_8d);}};if(this._loadFinished){_8c(_88,this._getItemsArray(_88.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_88,filter:_8c});}else{this._loadInProgress=true;var _98={url:_8b._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _99=dojo.xhrGet(_98);_99.addCallback(function(_9a){try{_8b._getItemsFromLoadedData(_9a);_8b._loadFinished=true;_8b._loadInProgress=false;_8c(_88,_8b._getItemsArray(_88.queryOptions));_8b._handleQueuedFetches();}catch(e){_8b._loadFinished=true;_8b._loadInProgress=false;_8a(e,_88);}});_99.addErrback(function(_9b){_8b._loadInProgress=false;_8a(_9b,_88);});var _9c=null;if(_88.abort){_9c=_88.abort;}_88.abort=function(){var df=_99;if(df&&df.fired===-1){df.cancel();df=null;}if(_9c){_9c.call(_88);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_8c(_88,this._getItemsArray(_88.queryOptions));}catch(e){_8a(e,_88);}}else{_8a(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_88);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _9f=this._queuedFetches[i];var _a0=_9f.args;var _a1=_9f.filter;if(_a1){_a1(_a0,this._getItemsArray(_a0.queryOptions));}else{this.fetchItemByIdentity(_a0);}}this._queuedFetches=[];}},_getItemsArray:function(_a2){if(_a2&&_a2.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_a3){if(this.clearOnClose&&(this._jsonFileUrl!=="")){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_a4){var _a5=false;function valueIsAnItem(_a6){var _a7=((_a6!==null)&&(typeof _a6==="object")&&(!dojo.isArray(_a6)||_a5)&&(!dojo.isFunction(_a6))&&(_a6.constructor==Object||dojo.isArray(_a6))&&(typeof _a6._reference==="undefined")&&(typeof _a6._type==="undefined")&&(typeof _a6._value==="undefined"));return _a7;};var _a8=this;function addItemAndSubItemsToArrayOfAllItems(_a9){_a8._arrayOfAllItems.push(_a9);for(var _aa in _a9){var _ab=_a9[_aa];if(_ab){if(dojo.isArray(_ab)){var _ac=_ab;for(var k=0;k<_ac.length;++k){var _ae=_ac[k];if(valueIsAnItem(_ae)){addItemAndSubItemsToArrayOfAllItems(_ae);}}}else{if(valueIsAnItem(_ab)){addItemAndSubItemsToArrayOfAllItems(_ab);}}}}};this._labelAttr=_a4.label;var i;var _b0;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_a4.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){_b0=this._arrayOfTopLevelItems[i];if(dojo.isArray(_b0)){_a5=true;}addItemAndSubItemsToArrayOfAllItems(_b0);_b0[this._rootItemPropName]=true;}var _b1={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){_b0=this._arrayOfAllItems[i];for(key in _b0){if(key!==this._rootItemPropName){var _b3=_b0[key];if(_b3!==null){if(!dojo.isArray(_b3)){_b0[key]=[_b3];}}else{_b0[key]=[null];}}_b1[key]=key;}}while(_b1[this._storeRefPropName]){this._storeRefPropName+="_";}while(_b1[this._itemNumPropName]){this._itemNumPropName+="_";}while(_b1[this._reverseRefMap]){this._reverseRefMap+="_";}var _b4;var _b5=_a4.identifier;if(_b5){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_b5;for(i=0;i<this._arrayOfAllItems.length;++i){_b0=this._arrayOfAllItems[i];_b4=_b0[_b5];var _b6=_b4[0];if(!this._itemsByIdentity[_b6]){this._itemsByIdentity[_b6]=_b0;}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: ["+_b5+"].  Value collided: ["+_b6+"]");}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: ["+_b5+"].  Value collided: ["+_b6+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){_b0=this._arrayOfAllItems[i];_b0[this._storeRefPropName]=this;_b0[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){_b0=this._arrayOfAllItems[i];for(key in _b0){_b4=_b0[key];for(var j=0;j<_b4.length;++j){_b3=_b4[j];if(_b3!==null&&typeof _b3=="object"){if(_b3._type&&_b3._value){var _b8=_b3._type;var _b9=this._datatypeMap[_b8];if(!_b9){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+_b8+"'");}else{if(dojo.isFunction(_b9)){_b4[j]=new _b9(_b3._value);}else{if(dojo.isFunction(_b9.deserialize)){_b4[j]=_b9.deserialize(_b3._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(_b3._reference){var _ba=_b3._reference;if(!dojo.isObject(_ba)){_b4[j]=this._itemsByIdentity[_ba];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _bc=this._arrayOfAllItems[k];var _bd=true;for(var _be in _ba){if(_bc[_be]!=_ba[_be]){_bd=false;}}if(_bd){_b4[j]=_bc;}}}if(this.referenceIntegrity){var _bf=_b4[j];if(this.isItem(_bf)){this._addReferenceToMap(_bf,_b0,key);}}}else{if(this.isItem(_b3)){if(this.referenceIntegrity){this._addReferenceToMap(_b3,_b0,key);}}}}}}}},_addReferenceToMap:function(_c0,_c1,_c2){},getIdentity:function(_c3){var _c4=this._features["dojo.data.api.Identity"];if(_c4===Number){return _c3[this._itemNumPropName];}else{var _c5=_c3[_c4];if(_c5){return _c5[0];}}return null;},fetchItemByIdentity:function(_c6){var _c7;var _c8;if(!this._loadFinished){var _c9=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_c6});}else{this._loadInProgress=true;var _ca={url:_c9._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _cb=dojo.xhrGet(_ca);_cb.addCallback(function(_cc){var _cd=_c6.scope?_c6.scope:dojo.global;try{_c9._getItemsFromLoadedData(_cc);_c9._loadFinished=true;_c9._loadInProgress=false;_c7=_c9._getItemByIdentity(_c6.identity);if(_c6.onItem){_c6.onItem.call(_cd,_c7);}_c9._handleQueuedFetches();}catch(error){_c9._loadInProgress=false;if(_c6.onError){_c6.onError.call(_cd,error);}}});_cb.addErrback(function(_ce){_c9._loadInProgress=false;if(_c6.onError){var _cf=_c6.scope?_c6.scope:dojo.global;_c6.onError.call(_cf,_ce);}});}}else{if(this._jsonData){_c9._getItemsFromLoadedData(_c9._jsonData);_c9._jsonData=null;_c9._loadFinished=true;_c7=_c9._getItemByIdentity(_c6.identity);if(_c6.onItem){_c8=_c6.scope?_c6.scope:dojo.global;_c6.onItem.call(_c8,_c7);}}}}else{_c7=this._getItemByIdentity(_c6.identity);if(_c6.onItem){_c8=_c6.scope?_c6.scope:dojo.global;_c6.onItem.call(_c8,_c7);}}},_getItemByIdentity:function(_d0){var _d1=null;if(this._itemsByIdentity){_d1=this._itemsByIdentity[_d0];}else{_d1=this._arrayOfAllItems[_d0];}if(_d1===undefined){_d1=null;}return _d1;},getIdentityAttributes:function(_d2){var _d3=this._features["dojo.data.api.Identity"];if(_d3===Number){return null;}else{return [_d3];}},_forceLoad:function(){var _d4=this;if(this._jsonFileUrl){var _d5={url:_d4._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var _d6=dojo.xhrGet(_d5);_d6.addCallback(function(_d7){try{if(_d4._loadInProgress!==true&&!_d4._loadFinished){_d4._getItemsFromLoadedData(_d7);_d4._loadFinished=true;}else{if(_d4._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;}});_d6.addErrback(function(_d8){throw _d8;});}else{if(this._jsonData){_d4._getItemsFromLoadedData(_d4._jsonData);_d4._jsonData=null;_d4._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojo.back"]){dojo._hasResource["dojo.back"]=true;dojo.provide("dojo.back");(function(){var _d9=dojo.back;function getHash(){var h=window.location.hash;if(h.charAt(0)=="#"){h=h.substring(1);}return dojo.isMozilla?h:decodeURIComponent(h);};function setHash(h){if(!h){h="";}window.location.hash=encodeURIComponent(h);_dc=history.length;};if(dojo.exists("tests.back-hash")){_d9.getHash=getHash;_d9.setHash=setHash;}var _dd=(typeof (window)!=="undefined")?window.location.href:"";var _de=(typeof (window)!=="undefined")?getHash():"";var _df=null;var _e0=null;var _e1=null;var _e2=null;var _e3=[];var _e4=[];var _e5=false;var _e6=false;var _dc;function handleBackButton(){var _e7=_e4.pop();if(!_e7){return;}var _e8=_e4[_e4.length-1];if(!_e8&&_e4.length==0){_e8=_df;}if(_e8){if(_e8.kwArgs["back"]){_e8.kwArgs["back"]();}else{if(_e8.kwArgs["backButton"]){_e8.kwArgs["backButton"]();}else{if(_e8.kwArgs["handle"]){_e8.kwArgs.handle("back");}}}}_e3.push(_e7);};_d9.goBack=handleBackButton;function handleForwardButton(){var _e9=_e3.pop();if(!_e9){return;}if(_e9.kwArgs["forward"]){_e9.kwArgs.forward();}else{if(_e9.kwArgs["forwardButton"]){_e9.kwArgs.forwardButton();}else{if(_e9.kwArgs["handle"]){_e9.kwArgs.handle("forward");}}}_e4.push(_e9);};_d9.goForward=handleForwardButton;function createState(url,_eb,_ec){return {"url":url,"kwArgs":_eb,"urlHash":_ec};};function getUrlQuery(url){var _ee=url.split("?");if(_ee.length<2){return null;}else{return _ee[1];}};function loadIframeHistory(){var url=(dojo.config["dojoIframeHistoryUrl"]||dojo.moduleUrl("dojo","resources/iframe_history.html"))+"?"+(new Date()).getTime();_e5=true;if(_e2){dojo.isWebKit?_e2.location=url:window.frames[_e2.name].location=url;}else{}return url;};function checkLocation(){if(!_e6){var hsl=_e4.length;var _f1=getHash();if((_f1===_de||window.location.href==_dd)&&(hsl==1)){handleBackButton();return;}if(_e3.length>0){if(_e3[_e3.length-1].urlHash===_f1){handleForwardButton();return;}}if((hsl>=2)&&(_e4[hsl-2])){if(_e4[hsl-2].urlHash===_f1){handleBackButton();return;}}if(dojo.isSafari&&dojo.isSafari<3){var _f2=history.length;if(_f2>_dc){handleForwardButton();}else{if(_f2<_dc){handleBackButton();}}_dc=_f2;}}};_d9.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>");};_d9.setInitialState=function(_f4){_df=createState(_dd,_f4,_de);};_d9.addToHistory=function(_f5){_e3=[];var _f6=null;var url=null;if(!_e2){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");}_e2=window.frames["dj_history"];}if(!_e1){_e1=dojo.create("a",{style:{display:"none"}},dojo.body());}if(_f5["changeUrl"]){_f6=""+((_f5["changeUrl"]!==true)?_f5["changeUrl"]:(new Date()).getTime());if(_e4.length==0&&_df.urlHash==_f6){_df=createState(url,_f5,_f6);return;}else{if(_e4.length>0&&_e4[_e4.length-1].urlHash==_f6){_e4[_e4.length-1]=createState(url,_f5,_f6);return;}}_e6=true;setTimeout(function(){setHash(_f6);_e6=false;},1);_e1.href=_f6;if(dojo.isIE){url=loadIframeHistory();var _f8=_f5["back"]||_f5["backButton"]||_f5["handle"];var tcb=function(_fa){if(getHash()!=""){setTimeout(function(){setHash(_f6);},1);}_f8.apply(this,[_fa]);};if(_f5["back"]){_f5.back=tcb;}else{if(_f5["backButton"]){_f5.backButton=tcb;}else{if(_f5["handle"]){_f5.handle=tcb;}}}var _fb=_f5["forward"]||_f5["forwardButton"]||_f5["handle"];var tfw=function(_fd){if(getHash()!=""){setHash(_f6);}if(_fb){_fb.apply(this,[_fd]);}};if(_f5["forward"]){_f5.forward=tfw;}else{if(_f5["forwardButton"]){_f5.forwardButton=tfw;}else{if(_f5["handle"]){_f5.handle=tfw;}}}}else{if(!dojo.isIE){if(!_e0){_e0=setInterval(checkLocation,200);}}}}else{url=loadIframeHistory();}_e4.push(createState(url,_f5,_f6));};_d9._iframeLoaded=function(evt,_ff){var _100=getUrlQuery(_ff.href);if(_100==null){if(_e4.length==1){handleBackButton();}return;}if(_e5){_e5=false;return;}if(_e4.length>=2&&_100==getUrlQuery(_e4[_e4.length-2].url)){handleBackButton();}else{if(_e3.length>0&&_100==getUrlQuery(_e3[_e3.length-1].url)){handleForwardButton();}}};})();}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_102){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_102&&_102.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_106){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("|"),_106);};dojo.regexp.group=function(_109,_10a){return "("+(_10a?"?:":"")+_109+")";};}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_10b,_10c,_10d){_10d=dojo.i18n.normalizeLocale(_10d);var _10e=_10d.split("-");var _10f=[_10b,"nls",_10c].join(".");var _110=dojo._loadedModules[_10f];if(_110){var _111;for(var i=_10e.length;i>0;i--){var loc=_10e.slice(0,i).join("_");if(_110[loc]){_111=_110[loc];break;}}if(!_111){_111=_110.ROOT;}if(_111){var _114=function(){};_114.prototype=_111;return new _114();}}throw new Error("Bundle not found: "+_10c+" in "+_10b+" , locale="+_10d);};dojo.i18n.normalizeLocale=function(_115){var _116=_115?_115.toLowerCase():dojo.locale;if(_116=="root"){_116="ROOT";}return _116;};dojo.i18n._requireLocalization=function(_117,_118,_119,_11a){var _11b=dojo.i18n.normalizeLocale(_119);var _11c=[_117,"nls",_118].join(".");var _11d="";if(_11a){var _11e=_11a.split(",");for(var i=0;i<_11e.length;i++){if(_11b["indexOf"](_11e[i])==0){if(_11e[i].length>_11d.length){_11d=_11e[i];}}}if(!_11d){_11d="ROOT";}}var _120=_11a?_11d:_11b;var _121=dojo._loadedModules[_11c];var _122=null;if(_121){if(dojo.config.localizationComplete&&_121._built){return;}var _123=_120.replace(/-/g,"_");var _124=_11c+"."+_123;_122=dojo._loadedModules[_124];}if(!_122){_121=dojo["provide"](_11c);var syms=dojo._getModuleSymbols(_117);var _126=syms.concat("nls").join("/");var _127;dojo.i18n._searchLocalePath(_120,_11a,function(loc){var _129=loc.replace(/-/g,"_");var _12a=_11c+"."+_129;var _12b=false;if(!dojo._loadedModules[_12a]){dojo["provide"](_12a);var _12c=[_126];if(loc!="ROOT"){_12c.push(loc);}_12c.push(_118);var _12d=_12c.join("/")+".js";_12b=dojo._loadPath(_12d,null,function(hash){var _12f=function(){};_12f.prototype=_127;_121[_129]=new _12f();for(var j in hash){_121[_129][j]=hash[j];}});}else{_12b=true;}if(_12b&&_121[_129]){_127=_121[_129];}else{_121[_129]=_127;}if(_11a){return true;}});}if(_11a&&_11b!=_11d){_121[_11b.replace(/-/g,"_")]=_121[_11d.replace(/-/g,"_")];}};(function(){var _131=dojo.config.extraLocale;if(_131){if(!_131 instanceof Array){_131=[_131];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_135,_136){req(m,b,_135,_136);if(_135){return;}for(var i=0;i<_131.length;i++){req(m,b,_131[i],_136);}};}})();dojo.i18n._searchLocalePath=function(_138,down,_13a){_138=dojo.i18n.normalizeLocale(_138);var _13b=_138.split("-");var _13c=[];for(var i=_13b.length;i>0;i--){_13c.push(_13b.slice(0,i).join("-"));}_13c.push(false);if(down){_13c.reverse();}for(var j=_13c.length-1;j>=0;j--){var loc=_13c[j]||"ROOT";var stop=_13a(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_141,_142){function preload(_143){_143=dojo.i18n.normalizeLocale(_143);dojo.i18n._searchLocalePath(_143,true,function(loc){for(var i=0;i<_142.length;i++){if(_142[i]==loc){dojo["require"](_141+"_"+loc);return true;}}return false;});};preload();var _146=dojo.config.extraLocale||[];for(var i=0;i<_146.length;i++){preload(_146[i]);}};}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(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_151,map,_153,_154){_154=_154||dojo.global;_153=(!_153)?function(v){return v;}:dojo.hitch(_154,_153);return _151.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_156,key,_158){var _159=dojo.getObject(key,false,map);if(_158){_159=dojo.getObject(_158,false,_154).call(_154,_159,key);}return _153(_159,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.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(_15c,_15d){_15d=dojo.mixin({},_15d||{});var _15e=dojo.i18n.normalizeLocale(_15d.locale);var _15f=dojo.i18n.getLocalization("dojo.cldr","number",_15e);_15d.customs=_15f;var _160=_15d.pattern||_15f[(_15d.type||"decimal")+"Format"];if(isNaN(_15c)||Math.abs(_15c)==Infinity){return null;}return dojo.number._applyPattern(_15c,_160,_15d);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_161,_162,_163){_163=_163||{};var _164=_163.customs.group;var _165=_163.customs.decimal;var _166=_162.split(";");var _167=_166[0];_162=_166[(_161<0)?1:0]||("-"+_167);if(_162.indexOf("%")!=-1){_161*=100;}else{if(_162.indexOf("‰")!=-1){_161*=1000;}else{if(_162.indexOf("¤")!=-1){_164=_163.customs.currencyGroup||_164;_165=_163.customs.currencyDecimal||_165;_162=_162.replace(/\u00a4{1,3}/,function(_168){var prop=["symbol","currency","displayName"][_168.length-1];return _163[prop]||_163.currency||"";});}else{if(_162.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _16a=dojo.number._numberPatternRE;var _16b=_167.match(_16a);if(!_16b){throw new Error("unable to find a number expression in pattern: "+_162);}if(_163.fractional===false){_163.places=0;}return _162.replace(_16a,dojo.number._formatAbsolute(_161,_16b[0],{decimal:_165,group:_164,places:_163.places,round:_163.round}));};dojo.number.round=function(_16c,_16d,_16e){var _16f=10/(_16e||10);return (_16f*+_16c).toFixed(_16d)/_16f;};if((0.9).toFixed()==0){(function(){var _170=dojo.number.round;dojo.number.round=function(v,p,m){var d=Math.pow(10,-p||0),a=Math.abs(v);if(!v||a>=d||a*Math.pow(10,p+1)<5){d=0;}return _170(v,p,m)+(v>0?d:-d);};})();}dojo.number._formatAbsolute=function(_176,_177,_178){_178=_178||{};if(_178.places===true){_178.places=0;}if(_178.places===Infinity){_178.places=6;}var _179=_177.split(".");var _17a=(_178.places>=0)?_178.places:(_179[1]&&_179[1].length)||0;if(!(_178.round<0)){_176=dojo.number.round(_176,_17a,_178.round);}var _17b=String(Math.abs(_176)).split(".");var _17c=_17b[1]||"";if(_178.places){var _17d=dojo.isString(_178.places)&&_178.places.indexOf(",");if(_17d){_178.places=_178.places.substring(_17d+1);}_17b[1]=dojo.string.pad(_17c.substr(0,_178.places),_178.places,"0",true);}else{if(_179[1]&&_178.places!==0){var pad=_179[1].lastIndexOf("0")+1;if(pad>_17c.length){_17b[1]=dojo.string.pad(_17c,pad,"0",true);}var _17f=_179[1].length;if(_17f<_17c.length){_17b[1]=_17c.substr(0,_17f);}}else{if(_17b[1]){_17b.pop();}}}var _180=_179[0].replace(",","");pad=_180.indexOf("0");if(pad!=-1){pad=_180.length-pad;if(pad>_17b[0].length){_17b[0]=dojo.string.pad(_17b[0],pad);}if(_180.indexOf("#")==-1){_17b[0]=_17b[0].substr(_17b[0].length-pad);}}var _181=_179[0].lastIndexOf(",");var _182,_183;if(_181!=-1){_182=_179[0].length-_181-1;var _184=_179[0].substr(0,_181);_181=_184.lastIndexOf(",");if(_181!=-1){_183=_184.length-_181-1;}}var _185=[];for(var _186=_17b[0];_186;){var off=_186.length-_182;_185.push((off>0)?_186.substr(off):_186);_186=(off>0)?_186.slice(0,off):"";if(_183){_182=_183;delete _183;}}_17b[0]=_185.reverse().join(_178.group||",");return _17b.join(_178.decimal||".");};dojo.number.regexp=function(_188){return dojo.number._parseInfo(_188).regexp;};dojo.number._parseInfo=function(_189){_189=_189||{};var _18a=dojo.i18n.normalizeLocale(_189.locale);var _18b=dojo.i18n.getLocalization("dojo.cldr","number",_18a);var _18c=_189.pattern||_18b[(_189.type||"decimal")+"Format"];var _18d=_18b.group;var _18e=_18b.decimal;var _18f=1;if(_18c.indexOf("%")!=-1){_18f/=100;}else{if(_18c.indexOf("‰")!=-1){_18f/=1000;}else{var _190=_18c.indexOf("¤")!=-1;if(_190){_18d=_18b.currencyGroup||_18d;_18e=_18b.currencyDecimal||_18e;}}}var _191=_18c.split(";");if(_191.length==1){_191.push("-"+_191[0]);}var re=dojo.regexp.buildGroupRE(_191,function(_193){_193="(?:"+dojo.regexp.escapeString(_193,".")+")";return _193.replace(dojo.number._numberPatternRE,function(_194){var _195={signed:false,separator:_189.strict?_18d:[_18d,""],fractional:_189.fractional,decimal:_18e,exponent:false};var _196=_194.split(".");var _197=_189.places;if(_196.length==1||_197===0){_195.fractional=false;}else{if(_197===undefined){_197=_189.pattern?_196[1].lastIndexOf("0")+1:Infinity;}if(_197&&_189.fractional==undefined){_195.fractional=true;}if(!_189.places&&(_197<_196[1].length)){_197+=","+_196[1].length;}_195.places=_197;}var _198=_196[0].split(",");if(_198.length>1){_195.groupSize=_198.pop().length;if(_198.length>1){_195.groupSize2=_198.pop().length;}}return "("+dojo.number._realNumberRegexp(_195)+")";});},true);if(_190){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_199,_19a,_19b,_19c){var prop=["symbol","currency","displayName"][_19b.length-1];var _19e=dojo.regexp.escapeString(_189[prop]||_189.currency||"");_19a=_19a?"[\\s\\xa0]":"";_19c=_19c?"[\\s\\xa0]":"";if(!_189.strict){if(_19a){_19a+="*";}if(_19c){_19c+="*";}return "(?:"+_19a+_19e+_19c+")?";}return _19a+_19e+_19c;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_18d,decimal:_18e,factor:_18f};};dojo.number.parse=function(_19f,_1a0){var info=dojo.number._parseInfo(_1a0);var _1a2=(new RegExp("^"+info.regexp+"$")).exec(_19f);if(!_1a2){return NaN;}var _1a3=_1a2[1];if(!_1a2[1]){if(!_1a2[2]){return NaN;}_1a3=_1a2[2];info.factor*=-1;}_1a3=_1a3.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return _1a3*info.factor;};dojo.number._realNumberRegexp=function(_1a4){_1a4=_1a4||{};if(!("places" in _1a4)){_1a4.places=Infinity;}if(typeof _1a4.decimal!="string"){_1a4.decimal=".";}if(!("fractional" in _1a4)||/^0/.test(_1a4.places)){_1a4.fractional=[true,false];}if(!("exponent" in _1a4)){_1a4.exponent=[true,false];}if(!("eSigned" in _1a4)){_1a4.eSigned=[true,false];}var _1a5=dojo.number._integerRegexp(_1a4);var _1a6=dojo.regexp.buildGroupRE(_1a4.fractional,function(q){var re="";if(q&&(_1a4.places!==0)){re="\\"+_1a4.decimal;if(_1a4.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_1a4.places+"}";}}return re;},true);var _1a9=dojo.regexp.buildGroupRE(_1a4.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_1a4.eSigned})+")";}return "";});var _1ab=_1a5+_1a6;if(_1a6){_1ab="(?:(?:"+_1ab+")|(?:"+_1a6+"))";}return _1ab+_1a9;};dojo.number._integerRegexp=function(_1ac){_1ac=_1ac||{};if(!("signed" in _1ac)){_1ac.signed=[true,false];}if(!("separator" in _1ac)){_1ac.separator="";}else{if(!("groupSize" in _1ac)){_1ac.groupSize=3;}}var _1ad=dojo.regexp.buildGroupRE(_1ac.signed,function(q){return q?"[-+]":"";},true);var _1af=dojo.regexp.buildGroupRE(_1ac.separator,function(sep){if(!sep){return "(?:\\d+)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_1ac.groupSize,grp2=_1ac.groupSize2;if(grp2){var _1b3="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_1b3+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_1b3;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _1ad+_1af;};}dojo.i18n._preloadLocalizations("dojox.nls.dojox",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nl","nl-nl","no","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);
