/* Copyright (c) 2004-2011, 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 an optimized version of Dojo, built for deployment and not for development. To get sources and documentation, please visit: http://dojotoolkit.org */ if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.getObject("i18n",true,dojo);dojo.i18n.getLocalization=dojo.i18n.getLocalization||function(_1,_2,_3){_3=dojo.i18n.normalizeLocale(_3);var _4=_3.split("-");var _5=[_1,"nls",_2].join(".");var _6=dojo._loadedModules[_5];if(_6){var _7;for(var i=_4.length;i>0;i--){var _8=_4.slice(0,i).join("_");if(_6[_8]){_7=_6[_8];break;}}if(!_7){_7=_6.ROOT;}if(_7){var _9=function(){};_9.prototype=_7;return new _9();}}throw new Error("Bundle not found: "+_2+" in "+_1+" , locale="+_3);};dojo.i18n.normalizeLocale=function(_a){var _b=_a?_a.toLowerCase():dojo.locale;if(_b=="root"){_b="ROOT";}return _b;};dojo.i18n._requireLocalization=function(_c,_d,_e,_f){var _10=dojo.i18n.normalizeLocale(_e);var _11=[_c,"nls",_d].join(".");var _12="";if(_f){var _13=_f.split(",");for(var i=0;i<_13.length;i++){if(_10["indexOf"](_13[i])==0){if(_13[i].length>_12.length){_12=_13[i];}}}if(!_12){_12="ROOT";}}var _14=_f?_12:_10;var _15=dojo._loadedModules[_11];var _16=null;if(_15){if(dojo.config.localizationComplete&&_15._built){return;}var _17=_14.replace(/-/g,"_");var _18=_11+"."+_17;_16=dojo._loadedModules[_18];}if(!_16){_15=dojo["provide"](_11);var _19=dojo._getModuleSymbols(_c);var _1a=_19.concat("nls").join("/");var _1b;dojo.i18n._searchLocalePath(_14,_f,function(loc){var _1c=loc.replace(/-/g,"_");var _1d=_11+"."+_1c;var _1e=false;if(!dojo._loadedModules[_1d]){dojo["provide"](_1d);var _1f=[_1a];if(loc!="ROOT"){_1f.push(loc);}_1f.push(_d);var _20=_1f.join("/")+".js";_1e=dojo._loadPath(_20,null,function(_21){_21=_21.root||_21;var _22=function(){};_22.prototype=_1b;_15[_1c]=new _22();for(var j in _21){_15[_1c][j]=_21[j];}});}else{_1e=true;}if(_1e&&_15[_1c]){_1b=_15[_1c];}else{_15[_1c]=_1b;}if(_f){return true;}});}if(_f&&_10!=_12){_15[_10.replace(/-/g,"_")]=_15[_12.replace(/-/g,"_")];}};(function(){var _23=dojo.config.extraLocale;if(_23){if(!_23 instanceof Array){_23=[_23];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_24,_25){req(m,b,_24,_25);if(_24){return;}for(var i=0;i<_23.length;i++){req(m,b,_23[i],_25);}};}})();dojo.i18n._searchLocalePath=function(_26,_27,_28){_26=dojo.i18n.normalizeLocale(_26);var _29=_26.split("-");var _2a=[];for(var i=_29.length;i>0;i--){_2a.push(_29.slice(0,i).join("-"));}_2a.push(false);if(_27){_2a.reverse();}for(var j=_2a.length-1;j>=0;j--){var loc=_2a[j]||"ROOT";var _2b=_28(loc);if(_2b){break;}}};dojo.i18n._preloadLocalizations=function(_2c,_2d){function _2e(_2f){_2f=dojo.i18n.normalizeLocale(_2f);dojo.i18n._searchLocalePath(_2f,true,function(loc){for(var i=0;i<_2d.length;i++){if(_2d[i]==loc){dojo["require"](_2c+"_"+loc);return true;}}return false;});};_2e();var _30=dojo.config.extraLocale||[];for(var i=0;i<_30.length;i++){_2e(_30[i]);}};}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.getObject("data.util.filter",true,dojo);dojo.data.util.filter.patternToRegExp=function(_31,_32){var rxp="^";var c=null;for(var i=0;i<_31.length;i++){c=_31.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_31.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(_32){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.getObject("data.util.sorter",true,dojo);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(_33,_34){var _35=[];function _36(_37,dir,_38,s){return function(_39,_3a){var a=s.getValue(_39,_37);var b=s.getValue(_3a,_37);return dir*_38(a,b);};};var _3b;var map=_34.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_33.length;i++){_3b=_33[i];var _3c=_3b.attribute;if(_3c){var dir=(_3b.descending)?-1:1;var _3d=bc;if(map){if(typeof _3c!=="string"&&("toString" in _3c)){_3c=_3c.toString();}_3d=map[_3c]||bc;}_35.push(_36(_3c,dir,_3d,_34));}}return function(_3e,_3f){var i=0;while(i<_35.length){var ret=_35[i++](_3e,_3f);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.getObject("data.util.simpleFetch",true,dojo);dojo.data.util.simpleFetch.fetch=function(_40){_40=_40||{};if(!_40.store){_40.store=this;}var _41=this;var _42=function(_43,_44){if(_44.onError){var _45=_44.scope||dojo.global;_44.onError.call(_45,_43,_44);}};var _46=function(_47,_48){var _49=_48.abort||null;var _4a=false;var _4b=_48.start?_48.start:0;var _4c=(_48.count&&(_48.count!==Infinity))?(_4b+_48.count):_47.length;_48.abort=function(){_4a=true;if(_49){_49.call(_48);}};var _4d=_48.scope||dojo.global;if(!_48.store){_48.store=_41;}if(_48.onBegin){_48.onBegin.call(_4d,_47.length,_48);}if(_48.sort){_47.sort(dojo.data.util.sorter.createSortFunction(_48.sort,_41));}if(_48.onItem){for(var i=_4b;(i<_47.length)&&(i<_4c);++i){var _4e=_47[i];if(!_4a){_48.onItem.call(_4d,_4e,_48);}}}if(_48.onComplete&&!_4a){var _4f=null;if(!_48.onItem){_4f=_47.slice(_4b,_4c);}_48.onComplete.call(_4d,_4f,_48);}};this._fetchItems(_40,_46,_42);return _40;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.getObject("date.stamp",true,dojo);dojo.date.stamp.fromISOString=function(_50,_51){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 _52=dojo.date.stamp._isoRegExp.exec(_50),_53=null;if(_52){_52.shift();if(_52[1]){_52[1]--;}if(_52[6]){_52[6]*=1000;}if(_51){_51=new Date(_51);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_54){return _51["get"+_54]();}),function(_55,_56){_52[_56]=_52[_56]||_55;});}_53=new Date(_52[0]||1970,_52[1]||0,_52[2]||1,_52[3]||0,_52[4]||0,_52[5]||0,_52[6]||0);if(_52[0]<100){_53.setFullYear(_52[0]||1970);}var _57=0,_58=_52[7]&&_52[7].charAt(0);if(_58!="Z"){_57=((_52[8]||0)*60)+(Number(_52[9])||0);if(_58!="-"){_57*=-1;}}if(_58){_57-=_53.getTimezoneOffset();}if(_57){_53.setTime(_53.getTime()+_57*60000);}}return _53;};dojo.date.stamp.toISOString=function(_59,_5a){var _5b=function(n){return (n<10)?"0"+n:n;};_5a=_5a||{};var _5c=[],_5d=_5a.zulu?"getUTC":"get",_5e="";if(_5a.selector!="time"){var _5f=_59[_5d+"FullYear"]();_5e=["0000".substr((_5f+"").length)+_5f,_5b(_59[_5d+"Month"]()+1),_5b(_59[_5d+"Date"]())].join("-");}_5c.push(_5e);if(_5a.selector!="date"){var _60=[_5b(_59[_5d+"Hours"]()),_5b(_59[_5d+"Minutes"]()),_5b(_59[_5d+"Seconds"]())].join(":");var _61=_59[_5d+"Milliseconds"]();if(_5a.milliseconds){_60+="."+(_61<100?"0":"")+_5b(_61);}if(_5a.zulu){_60+="Z";}else{if(_5a.selector!="time"){var _62=_59.getTimezoneOffset();var _63=Math.abs(_62);_60+=(_62>0?"-":"+")+_5b(Math.floor(_63/60))+":"+_5b(_63%60);}}_5c.push(_60);}return _5c.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(_64){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_64.url;this._ccUrl=_64.url;this.url=_64.url;this._jsonData=_64.data;this.data=null;this._datatypeMap=_64.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_65){return dojo.date.stamp.fromISOString(_65);}};}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(_64.urlPreventCache!==undefined){this.urlPreventCache=_64.urlPreventCache?true:false;}if(_64.hierarchical!==undefined){this.hierarchical=_64.hierarchical?true:false;}if(_64.clearOnClose){this.clearOnClose=true;}if("failOk" in _64){this.failOk=_64.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(_66){if(!this.isItem(_66)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_67){if(typeof _67!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(_68,_69,_6a){var _6b=this.getValues(_68,_69);return (_6b.length>0)?_6b[0]:_6a;},getValues:function(_6c,_6d){this._assertIsItem(_6c);this._assertIsAttribute(_6d);return (_6c[_6d]||[]).slice(0);},getAttributes:function(_6e){this._assertIsItem(_6e);var _6f=[];for(var key in _6e){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_6f.push(key);}}return _6f;},hasAttribute:function(_70,_71){this._assertIsItem(_70);this._assertIsAttribute(_71);return (_71 in _70);},containsValue:function(_72,_73,_74){var _75=undefined;if(typeof _74==="string"){_75=dojo.data.util.filter.patternToRegExp(_74,false);}return this._containsValue(_72,_73,_74,_75);},_containsValue:function(_76,_77,_78,_79){return dojo.some(this.getValues(_76,_77),function(_7a){if(_7a!==null&&!dojo.isObject(_7a)&&_79){if(_7a.toString().match(_79)){return true;}}else{if(_78===_7a){return true;}}});},isItem:function(_7b){if(_7b&&_7b[this._storeRefPropName]===this){if(this._arrayOfAllItems[_7b[this._itemNumPropName]]===_7b){return true;}}return false;},isItemLoaded:function(_7c){return this.isItem(_7c);},loadItem:function(_7d){this._assertIsItem(_7d.item);},getFeatures:function(){return this._features;},getLabel:function(_7e){if(this._labelAttr&&this.isItem(_7e)){return this.getValue(_7e,this._labelAttr);}return undefined;},getLabelAttributes:function(_7f){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_80,_81,_82){var _83=this,_84=function(_85,_86){var _87=[],i,key;if(_85.query){var _88,_89=_85.queryOptions?_85.queryOptions.ignoreCase:false;var _8a={};for(key in _85.query){_88=_85.query[key];if(typeof _88==="string"){_8a[key]=dojo.data.util.filter.patternToRegExp(_88,_89);}else{if(_88 instanceof RegExp){_8a[key]=_88;}}}for(i=0;i<_86.length;++i){var _8b=true;var _8c=_86[i];if(_8c===null){_8b=false;}else{for(key in _85.query){_88=_85.query[key];if(!_83._containsValue(_8c,key,_88,_8a[key])){_8b=false;}}}if(_8b){_87.push(_8c);}}_81(_87,_85);}else{for(i=0;i<_86.length;++i){var _8d=_86[i];if(_8d!==null){_87.push(_8d);}}_81(_87,_85);}};if(this._loadFinished){_84(_80,this._getItemsArray(_80.queryOptions));}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_80,filter:_84});}else{this._loadInProgress=true;var _8e={url:_83._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _8f=dojo.xhrGet(_8e);_8f.addCallback(function(_90){try{_83._getItemsFromLoadedData(_90);_83._loadFinished=true;_83._loadInProgress=false;_84(_80,_83._getItemsArray(_80.queryOptions));_83._handleQueuedFetches();}catch(e){_83._loadFinished=true;_83._loadInProgress=false;_82(e,_80);}});_8f.addErrback(function(_91){_83._loadInProgress=false;_82(_91,_80);});var _92=null;if(_80.abort){_92=_80.abort;}_80.abort=function(){var df=_8f;if(df&&df.fired===-1){df.cancel();df=null;}if(_92){_92.call(_80);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_84(_80,this._getItemsArray(_80.queryOptions));}catch(e){_82(e,_80);}}else{_82(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_80);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i0){var _d4=_d3.slice(0,_d3.length);if(_d3.length===1){_d2.oldValue=_d3[0];}else{_d2.oldValue=_d3.slice(0,_d3.length);}_d4.push(_d1);this._setValueOrValues(_ce.parent,_ce.attribute,_d4,false);_d2.newValue=this.getValues(_ce.parent,_ce.attribute);}else{this._setValueOrValues(_ce.parent,_ce.attribute,_d1,false);_d2.newValue=_d1;}}else{_d1[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_d1);}this._pending._newItems[_cf]=_d1;for(var key in _cd){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var _d5=_cd[key];if(!dojo.isArray(_d5)){_d5=[_d5];}_d1[key]=_d5;if(this.referenceIntegrity){for(var i=0;i<_d5.length;i++){var val=_d5[i];if(this.isItem(val)){this._addReferenceToMap(val,_d1,key);}}}}this.onNew(_d1,_d2);return _d1;},_removeArrayElement:function(_d6,_d7){var _d8=dojo.indexOf(_d6,_d7);if(_d8!=-1){_d6.splice(_d8,1);return true;}return false;},deleteItem:function(_d9){this._assert(!this._saveInProgress);this._assertIsItem(_d9);var _da=_d9[this._itemNumPropName];var _db=this.getIdentity(_d9);if(this.referenceIntegrity){var _dc=this.getAttributes(_d9);if(_d9[this._reverseRefMap]){_d9["backup_"+this._reverseRefMap]=dojo.clone(_d9[this._reverseRefMap]);}dojo.forEach(_dc,function(_dd){dojo.forEach(this.getValues(_d9,_dd),function(_de){if(this.isItem(_de)){if(!_d9["backupRefs_"+this._reverseRefMap]){_d9["backupRefs_"+this._reverseRefMap]=[];}_d9["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_de),attr:_dd});this._removeReferenceFromMap(_de,_d9,_dd);}},this);},this);var _df=_d9[this._reverseRefMap];if(_df){for(var _e0 in _df){var _e1=null;if(this._itemsByIdentity){_e1=this._itemsByIdentity[_e0];}else{_e1=this._arrayOfAllItems[_e0];}if(_e1){for(var _e2 in _df[_e0]){var _e3=this.getValues(_e1,_e2)||[];var _e4=dojo.filter(_e3,function(_e5){return !(this.isItem(_e5)&&this.getIdentity(_e5)==_db);},this);this._removeReferenceFromMap(_d9,_e1,_e2);if(_e4.length<_e3.length){this._setValueOrValues(_e1,_e2,_e4,true);}}}}}}this._arrayOfAllItems[_da]=null;_d9[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_db];}this._pending._deletedItems[_db]=_d9;if(_d9[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_d9);}this.onDelete(_d9);return true;},setValue:function(_e6,_e7,_e8){return this._setValueOrValues(_e6,_e7,_e8,true);},setValues:function(_e9,_ea,_eb){return this._setValueOrValues(_e9,_ea,_eb,true);},unsetAttribute:function(_ec,_ed){return this._setValueOrValues(_ec,_ed,[],true);},_setValueOrValues:function(_ee,_ef,_f0,_f1){this._assert(!this._saveInProgress);this._assertIsItem(_ee);this._assert(dojo.isString(_ef));this._assert(typeof _f0!=="undefined");var _f2=this._getIdentifierAttribute();if(_ef==_f2){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _f3=this._getValueOrValues(_ee,_ef);var _f4=this.getIdentity(_ee);if(!this._pending._modifiedItems[_f4]){var _f5={};for(var key in _ee){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_f5[key]=_ee[key];}else{if(key===this._reverseRefMap){_f5[key]=dojo.clone(_ee[key]);}else{_f5[key]=_ee[key].slice(0,_ee[key].length);}}}this._pending._modifiedItems[_f4]=_f5;}var _f6=false;if(dojo.isArray(_f0)&&_f0.length===0){_f6=delete _ee[_ef];_f0=undefined;if(this.referenceIntegrity&&_f3){var _f7=_f3;if(!dojo.isArray(_f7)){_f7=[_f7];}for(var i=0;i<_f7.length;i++){var _f8=_f7[i];if(this.isItem(_f8)){this._removeReferenceFromMap(_f8,_ee,_ef);}}}}else{var _f9;if(dojo.isArray(_f0)){var _fa=_f0;_f9=_f0.slice(0,_f0.length);}else{_f9=[_f0];}if(this.referenceIntegrity){if(_f3){var _f7=_f3;if(!dojo.isArray(_f7)){_f7=[_f7];}var map={};dojo.forEach(_f7,function(_fb){if(this.isItem(_fb)){var id=this.getIdentity(_fb);map[id.toString()]=true;}},this);dojo.forEach(_f9,function(_fc){if(this.isItem(_fc)){var id=this.getIdentity(_fc);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_fc,_ee,_ef);}}},this);for(var rId in map){var _fd;if(this._itemsByIdentity){_fd=this._itemsByIdentity[rId];}else{_fd=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_fd,_ee,_ef);}}else{for(var i=0;i<_f9.length;i++){var _f8=_f9[i];if(this.isItem(_f8)){this._addReferenceToMap(_f8,_ee,_ef);}}}}_ee[_ef]=_f9;_f6=true;}if(_f1){this.onSet(_ee,_ef,_f3,_f0);}return _f6;},_addReferenceToMap:function(_fe,_ff,_100){var _101=this.getIdentity(_ff);var _102=_fe[this._reverseRefMap];if(!_102){_102=_fe[this._reverseRefMap]={};}var _103=_102[_101];if(!_103){_103=_102[_101]={};}_103[_100]=true;},_removeReferenceFromMap:function(_104,_105,_106){var _107=this.getIdentity(_105);var _108=_104[this._reverseRefMap];var _109;if(_108){for(_109 in _108){if(_109==_107){delete _108[_109][_106];if(this._isEmpty(_108[_109])){delete _108[_109];}}}if(this._isEmpty(_108)){delete _104[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i0){_119=false;}}}return _119;},save:function(_11a){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _11b=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_11a&&_11a.onComplete){var _11c=_11a.scope||dojo.global;_11a.onComplete.call(_11c);}};var _11d=function(err){self._saveInProgress=false;if(_11a&&_11a.onError){var _11e=_11a.scope||dojo.global;_11a.onError.call(_11e,err);}};if(this._saveEverything){var _11f=this._getNewFileContentString();this._saveEverything(_11b,_11d,_11f);}if(this._saveCustom){this._saveCustom(_11b,_11d);}if(!this._saveEverything&&!this._saveCustom){_11b();}},revert:function(){this._assert(!this._saveInProgress);var _120;for(_120 in this._pending._modifiedItems){var _121=this._pending._modifiedItems[_120];var _122=null;if(this._itemsByIdentity){_122=this._itemsByIdentity[_120];}else{_122=this._arrayOfAllItems[_120];}_121[this._storeRefPropName]=this;for(key in _122){delete _122[key];}dojo.mixin(_122,_121);}var _123;for(_120 in this._pending._deletedItems){_123=this._pending._deletedItems[_120];_123[this._storeRefPropName]=this;var _124=_123[this._itemNumPropName];if(_123["backup_"+this._reverseRefMap]){_123[this._reverseRefMap]=_123["backup_"+this._reverseRefMap];delete _123["backup_"+this._reverseRefMap];}this._arrayOfAllItems[_124]=_123;if(this._itemsByIdentity){this._itemsByIdentity[_120]=_123;}if(_123[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_123);}}for(_120 in this._pending._deletedItems){_123=this._pending._deletedItems[_120];if(_123["backupRefs_"+this._reverseRefMap]){dojo.forEach(_123["backupRefs_"+this._reverseRefMap],function(_125){var _126;if(this._itemsByIdentity){_126=this._itemsByIdentity[_125.id];}else{_126=this._arrayOfAllItems[_125.id];}this._addReferenceToMap(_126,_123,_125.attr);},this);delete _123["backupRefs_"+this._reverseRefMap];}}for(_120 in this._pending._newItems){var _127=this._pending._newItems[_120];_127[this._storeRefPropName]=null;this._arrayOfAllItems[_127[this._itemNumPropName]]=null;if(_127[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_127);}if(this._itemsByIdentity){delete this._itemsByIdentity[_120];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _128=this.getIdentity(item);return new Boolean(this._pending._newItems[_128]||this._pending._modifiedItems[_128]||this._pending._deletedItems[_128]).valueOf();}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){return true;}return false;}},onSet:function(item,_129,_12a,_12b){},onNew:function(_12c,_12d){},onDelete:function(_12e){},close:function(_12f){if(this.clearOnClose){if(!this.isDirty()){this.inherited(arguments);}else{throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store. Please save or revert the changes before invoking close.");}}}});}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.getObject("regexp",true,dojo);dojo.regexp.escapeString=function(str,_130){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_130&&_130.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_131){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i=0;}else{return dijit.hasDefaultTabStop(elem);}}});dijit._getTabNavigable=function(root){var _14e,last,_14f,_150,_151,_152,_153={};function _154(node){return node&&node.tagName.toLowerCase()=="input"&&node.type&&node.type.toLowerCase()=="radio"&&node.name&&node.name.toLowerCase();};var _155=function(_156){dojo.query("> *",_156).forEach(function(_157){if((dojo.isIE&&_157.scopeName!=="HTML")||!_14b(_157)){return;}if(_14d(_157)){var _158=attr(_157,"tabIndex");if(!_142(_157,"tabIndex")||_158==0){if(!_14e){_14e=_157;}last=_157;}else{if(_158>0){if(!_14f||_158<_150){_150=_158;_14f=_157;}if(!_151||_158>=_152){_152=_158;_151=_157;}}}var rn=_154(_157);if(dojo.attr(_157,"checked")&&rn){_153[rn]=_157;}}if(_157.nodeName.toUpperCase()!="SELECT"){_155(_157);}});};if(_14b(root)){_155(root);}function rs(node){return _153[_154(node)]||node;};return {first:rs(_14e),last:rs(last),lowest:rs(_14f),highest:rs(_151)};};dijit.getFirstInTabbingOrder=function(root){var _159=dijit._getTabNavigable(dojo.byId(root));return _159.lowest?_159.lowest:_159.first;};dijit.getLastInTabbingOrder=function(root){var _15a=dijit._getTabNavigable(dojo.byId(root));return _15a.last?_15a.last:_15a.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;})();}if(!dojo._hasResource["dojo.Stateful"]){dojo._hasResource["dojo.Stateful"]=true;dojo.provide("dojo.Stateful");dojo.declare("dojo.Stateful",null,{postscript:function(_15b){if(_15b){dojo.mixin(this,_15b);}},get:function(name){return this[name];},set:function(name,_15c){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _15d=this[name];this[name]=_15c;if(this._watchCallbacks){this._watchCallbacks(name,_15d,_15c);}return this;},watch:function(name,_15e){var _15f=this._watchCallbacks;if(!_15f){var self=this;_15f=this._watchCallbacks=function(name,_160,_161,_162){var _163=function(_164){if(_164){_164=_164.slice();for(var i=0,l=_164.length;i=9&&node.ownerDocument.parentWindow.frameElement)?((html.clientHeight>0&&html.clientWidth>0&&(body.clientHeight==0||body.clientWidth==0||body.clientHeight>html.clientHeight||body.clientWidth>html.clientWidth))?html:body):(_193?body:html),_195=isWK?body:_194,_196=_194.clientWidth,_197=_194.clientHeight,rtl=!dojo._isBodyLtr(),_198=pos||dojo.position(node),el=node.parentNode,_199=function(el){return ((isIE<=6||(isIE&&_193))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_199(node)){return;}while(el){if(el==body){el=_195;}var _19a=dojo.position(el),_19b=_199(el);if(el==_195){_19a.w=_196;_19a.h=_197;if(_195==html&&isIE&&rtl){_19a.x+=_195.offsetWidth-_19a.w;}if(_19a.x<0||!isIE){_19a.x=0;}if(_19a.y<0||!isIE){_19a.y=0;}}else{var pb=dojo._getPadBorderExtents(el);_19a.w-=pb.w;_19a.h-=pb.h;_19a.x+=pb.l;_19a.y+=pb.t;var _19c=el.clientWidth,_19d=_19a.w-_19c;if(_19c>0&&_19d>0){_19a.w=_19c;_19a.x+=(rtl&&(isIE||el.clientLeft>pb.l))?_19d:0;}_19c=el.clientHeight;_19d=_19a.h-_19c;if(_19c>0&&_19d>0){_19a.h=_19c;}}if(_19b){if(_19a.y<0){_19a.h+=_19a.y;_19a.y=0;}if(_19a.x<0){_19a.w+=_19a.x;_19a.x=0;}if(_19a.y+_19a.h>_197){_19a.h=_197-_19a.y;}if(_19a.x+_19a.w>_196){_19a.w=_196-_19a.x;}}var l=_198.x-_19a.x,t=_198.y-Math.max(_19a.y,0),r=l+_198.w-_19a.w,bot=t+_198.h-_19a.h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);if(rtl&&((isIE==8&&!_193)||isIE>=9)){s=-s;}_198.x+=el.scrollLeft;el.scrollLeft+=s;_198.x-=el.scrollLeft;}if(bot*t>0){_198.y+=el.scrollTop;el.scrollTop+=Math[t<0?"max":"min"](t,bot);_198.y-=el.scrollTop;}el=(el!=_195)&&!_19b&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}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(){return dijit.getBookmark().isCollapsed;},getBookmark:function(){var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;if(dojo.global.getSelection){sel=dojo.global.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};if(sel.rangeCount){bm.mark=sel.getRangeAt(0).cloneRange();}}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i=_1b5;i--){_1b6=dijit.byId(_1b4[i]);if(_1b6){_1b6._focused=false;_1b6.set("focused",false);_1b6._hasBeenBlurred=true;if(_1b6._onBlur){_1b6._onBlur(by);}dojo.publish("widgetBlur",[_1b6,by]);}}for(i=_1b5;i<_1b3.length;i++){_1b6=dijit.byId(_1b3[i]);if(_1b6){_1b6._focused=true;_1b6.set("focused",true);if(_1b6._onFocus){_1b6._onFocus(by);}dojo.publish("widgetFocus",[_1b6,by]);}}}});dojo.addOnLoad(function(){var _1b7=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_1b7);_1b7=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_1b8){this.pairs=[];this.returnWrappers=_1b8||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_1b9,wrap,_1ba,_1bb){this.pairs[((_1bb)?"unshift":"push")]([name,_1b9,wrap,_1ba]);},match:function(){for(var i=0;i0&&_1e7[pi].parent===_1e7[pi-1].widget;pi--){}return _1e7[pi];},open:function(args){var _1e8=this._stack,_1e9=args.popup,_1ea=args.orient||((args.parent?args.parent.isLeftToRight():dojo._isBodyLtr())?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_1eb=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+this._idGen++);while(_1e8.length&&(!args.parent||!dojo.isDescendant(args.parent.domNode,_1e8[_1e8.length-1].widget.domNode))){dijit.popup.close(_1e8[_1e8.length-1].widget);}var _1ec=this._createWrapper(_1e9);dojo.attr(_1ec,{id:id,style:{zIndex:this._beginZIndex+_1e8.length},"class":"dijitPopup "+(_1e9.baseClass||_1e9["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:args.parent?args.parent.id:""});if(dojo.isIE||dojo.isMoz){if(!_1e9.bgIframe){_1e9.bgIframe=new dijit.BackgroundIframe(_1ec);}}var best=_1eb?dijit.placeOnScreenAroundElement(_1ec,_1eb,_1ea,_1e9.orient?dojo.hitch(_1e9,"orient"):null):dijit.placeOnScreen(_1ec,args,_1ea=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_1ec.style.display="";_1ec.style.visibility="visible";_1e9.domNode.style.visibility="visible";var _1ed=[];_1ed.push(dojo.connect(_1ec,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){dojo.stopEvent(evt);args.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _1ee=this.getTopPopup();if(_1ee&&_1ee.onCancel){_1ee.onCancel();}}}}));if(_1e9.onCancel){_1ed.push(dojo.connect(_1e9,"onCancel",args.onCancel));}_1ed.push(dojo.connect(_1e9,_1e9.onExecute?"onExecute":"onChange",this,function(){var _1ef=this.getTopPopup();if(_1ef&&_1ef.onExecute){_1ef.onExecute();}}));_1e8.push({widget:_1e9,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_1ed});if(_1e9.onOpen){_1e9.onOpen(best);}return best;},close:function(_1f0){var _1f1=this._stack;while((_1f0&&dojo.some(_1f1,function(elem){return elem.widget==_1f0;}))||(!_1f0&&_1f1.length)){var top=_1f1.pop(),_1f2=top.widget,_1f3=top.onClose;if(_1f2.onClose){_1f2.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_1f2&&_1f2.domNode){this.hide(_1f2);}if(_1f3){_1f3();}}}};dijit._frames=new function(){var _1f4=[];this.pop=function(){var _1f5;if(_1f4.length){_1f5=_1f4.pop();_1f5.style.display="";}else{if(dojo.isIE<9){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="