/*
	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.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_1){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_1.url;this._jsonData=_1.data;this._datatypeMap=_1.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_2){return dojo.date.stamp.fromISOString(_2);}};}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(_1.urlPreventCache!==undefined){this.urlPreventCache=_1.urlPreventCache?true:false;}if(_1.clearOnClose){this.clearOnClose=true;}},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(_3){if(!this.isItem(_3)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_4){if(typeof _4!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(_5,_6,_7){var _8=this.getValues(_5,_6);return (_8.length>0)?_8[0]:_7;},getValues:function(_9,_a){this._assertIsItem(_9);this._assertIsAttribute(_a);return _9[_a]||[];},getAttributes:function(_b){this._assertIsItem(_b);var _c=[];for(var _d in _b){if((_d!==this._storeRefPropName)&&(_d!==this._itemNumPropName)&&(_d!==this._rootItemPropName)&&(_d!==this._reverseRefMap)){_c.push(_d);}}return _c;},hasAttribute:function(_e,_f){return this.getValues(_e,_f).length>0;},containsValue:function(_10,_11,_12){var _13=undefined;if(typeof _12==="string"){_13=dojo.data.util.filter.patternToRegExp(_12,false);}return this._containsValue(_10,_11,_12,_13);},_containsValue:function(_14,_15,_16,_17){return dojo.some(this.getValues(_14,_15),function(_18){if(_18!==null&&!dojo.isObject(_18)&&_17){if(_18.toString().match(_17)){return true;}}else{if(_16===_18){return true;}}});},isItem:function(_19){if(_19&&_19[this._storeRefPropName]===this){if(this._arrayOfAllItems[_19[this._itemNumPropName]]===_19){return true;}}return false;},isItemLoaded:function(_1a){return this.isItem(_1a);},loadItem:function(_1b){this._assertIsItem(_1b.item);},getFeatures:function(){return this._features;},getLabel:function(_1c){if(this._labelAttr&&this.isItem(_1c)){return this.getValue(_1c,this._labelAttr);}return undefined;},getLabelAttributes:function(_1d){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_1e,_1f,_20){var _21=this;var _22=function(_23,_24){var _25=[];var i,key;if(_23.query){var _28;var _29=_23.queryOptions?_23.queryOptions.ignoreCase:false;var _2a={};for(key in _23.query){_28=_23.query[key];if(typeof _28==="string"){_2a[key]=dojo.data.util.filter.patternToRegExp(_28,_29);}}for(i=0;i<_24.length;++i){var _2b=true;var _2c=_24[i];if(_2c===null){_2b=false;}else{for(key in _23.query){_28=_23.query[key];if(!_21._containsValue(_2c,key,_28,_2a[key])){_2b=false;}}}if(_2b){_25.push(_2c);}}_1f(_25,_23);}else{for(i=0;i<_24.length;++i){var _2d=_24[i];if(_2d!==null){_25.push(_2d);}}_1f(_25,_23);}};if(this._loadFinished){_22(_1e,this._getItemsArray(_1e.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_1e,filter:_22});}else{this._loadInProgress=true;var _2e={url:_21._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _2f=dojo.xhrGet(_2e);_2f.addCallback(function(_30){try{_21._getItemsFromLoadedData(_30);_21._loadFinished=true;_21._loadInProgress=false;_22(_1e,_21._getItemsArray(_1e.queryOptions));_21._handleQueuedFetches();}catch(e){_21._loadFinished=true;_21._loadInProgress=false;_20(e,_1e);}});_2f.addErrback(function(_31){_21._loadInProgress=false;_20(_31,_1e);});var _32=null;if(_1e.abort){_32=_1e.abort;}_1e.abort=function(){var df=_2f;if(df&&df.fired===-1){df.cancel();df=null;}if(_32){_32.call(_1e);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_22(_1e,this._getItemsArray(_1e.queryOptions));}catch(e){_20(e,_1e);}}else{_20(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_1e);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _35=this._queuedFetches[i];var _36=_35.args;var _37=_35.filter;if(_37){_37(_36,this._getItemsArray(_36.queryOptions));}else{this.fetchItemByIdentity(_36);}}this._queuedFetches=[];}},_getItemsArray:function(_38){if(_38&&_38.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_39){if(this.clearOnClose&&(this._jsonFileUrl!=="")){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_3a){var _3b=false;function _3c(_3d){var _3e=((_3d!==null)&&(typeof _3d==="object")&&(!dojo.isArray(_3d)||_3b)&&(!dojo.isFunction(_3d))&&(_3d.constructor==Object||dojo.isArray(_3d))&&(typeof _3d._reference==="undefined")&&(typeof _3d._type==="undefined")&&(typeof _3d._value==="undefined"));return _3e;};var _3f=this;function _40(_41){_3f._arrayOfAllItems.push(_41);for(var _42 in _41){var _43=_41[_42];if(_43){if(dojo.isArray(_43)){var _44=_43;for(var k=0;k<_44.length;++k){var _46=_44[k];if(_3c(_46)){_40(_46);}}}else{if(_3c(_43)){_40(_43);}}}}};this._labelAttr=_3a.label;var i;var _48;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_3a.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){_48=this._arrayOfTopLevelItems[i];if(dojo.isArray(_48)){_3b=true;}_40(_48);_48[this._rootItemPropName]=true;}var _49={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){_48=this._arrayOfAllItems[i];for(key in _48){if(key!==this._rootItemPropName){var _4b=_48[key];if(_4b!==null){if(!dojo.isArray(_4b)){_48[key]=[_4b];}}else{_48[key]=[null];}}_49[key]=key;}}while(_49[this._storeRefPropName]){this._storeRefPropName+="_";}while(_49[this._itemNumPropName]){this._itemNumPropName+="_";}while(_49[this._reverseRefMap]){this._reverseRefMap+="_";}var _4c;var _4d=_3a.identifier;if(_4d){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_4d;for(i=0;i<this._arrayOfAllItems.length;++i){_48=this._arrayOfAllItems[i];_4c=_48[_4d];var _4e=_4c[0];if(!this._itemsByIdentity[_4e]){this._itemsByIdentity[_4e]=_48;}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: ["+_4d+"].  Value collided: ["+_4e+"]");}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: ["+_4d+"].  Value collided: ["+_4e+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){_48=this._arrayOfAllItems[i];_48[this._storeRefPropName]=this;_48[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){_48=this._arrayOfAllItems[i];for(key in _48){_4c=_48[key];for(var j=0;j<_4c.length;++j){_4b=_4c[j];if(_4b!==null&&typeof _4b=="object"){if(_4b._type&&_4b._value){var _50=_4b._type;var _51=this._datatypeMap[_50];if(!_51){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+_50+"'");}else{if(dojo.isFunction(_51)){_4c[j]=new _51(_4b._value);}else{if(dojo.isFunction(_51.deserialize)){_4c[j]=_51.deserialize(_4b._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(_4b._reference){var _52=_4b._reference;if(!dojo.isObject(_52)){_4c[j]=this._itemsByIdentity[_52];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _54=this._arrayOfAllItems[k];var _55=true;for(var _56 in _52){if(_54[_56]!=_52[_56]){_55=false;}}if(_55){_4c[j]=_54;}}}if(this.referenceIntegrity){var _57=_4c[j];if(this.isItem(_57)){this._addReferenceToMap(_57,_48,key);}}}else{if(this.isItem(_4b)){if(this.referenceIntegrity){this._addReferenceToMap(_4b,_48,key);}}}}}}}},_addReferenceToMap:function(_58,_59,_5a){},getIdentity:function(_5b){var _5c=this._features["dojo.data.api.Identity"];if(_5c===Number){return _5b[this._itemNumPropName];}else{var _5d=_5b[_5c];if(_5d){return _5d[0];}}return null;},fetchItemByIdentity:function(_5e){var _5f;var _60;if(!this._loadFinished){var _61=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_5e});}else{this._loadInProgress=true;var _62={url:_61._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _63=dojo.xhrGet(_62);_63.addCallback(function(_64){var _65=_5e.scope?_5e.scope:dojo.global;try{_61._getItemsFromLoadedData(_64);_61._loadFinished=true;_61._loadInProgress=false;_5f=_61._getItemByIdentity(_5e.identity);if(_5e.onItem){_5e.onItem.call(_65,_5f);}_61._handleQueuedFetches();}catch(error){_61._loadInProgress=false;if(_5e.onError){_5e.onError.call(_65,error);}}});_63.addErrback(function(_66){_61._loadInProgress=false;if(_5e.onError){var _67=_5e.scope?_5e.scope:dojo.global;_5e.onError.call(_67,_66);}});}}else{if(this._jsonData){_61._getItemsFromLoadedData(_61._jsonData);_61._jsonData=null;_61._loadFinished=true;_5f=_61._getItemByIdentity(_5e.identity);if(_5e.onItem){_60=_5e.scope?_5e.scope:dojo.global;_5e.onItem.call(_60,_5f);}}}}else{_5f=this._getItemByIdentity(_5e.identity);if(_5e.onItem){_60=_5e.scope?_5e.scope:dojo.global;_5e.onItem.call(_60,_5f);}}},_getItemByIdentity:function(_68){var _69=null;if(this._itemsByIdentity){_69=this._itemsByIdentity[_68];}else{_69=this._arrayOfAllItems[_68];}if(_69===undefined){_69=null;}return _69;},getIdentityAttributes:function(_6a){var _6b=this._features["dojo.data.api.Identity"];if(_6b===Number){return null;}else{return [_6b];}},_forceLoad:function(){var _6c=this;if(this._jsonFileUrl){var _6d={url:_6c._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var _6e=dojo.xhrGet(_6d);_6e.addCallback(function(_6f){try{if(_6c._loadInProgress!==true&&!_6c._loadFinished){_6c._getItemsFromLoadedData(_6f);_6c._loadFinished=true;}else{if(_6c._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;}});_6e.addErrback(function(_70){throw _70;});}else{if(this._jsonData){_6c._getItemsFromLoadedData(_6c._jsonData);_6c._jsonData=null;_6c._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojo.data.ItemFileWriteStore"]){dojo._hasResource["dojo.data.ItemFileWriteStore"]=true;dojo.provide("dojo.data.ItemFileWriteStore");dojo.declare("dojo.data.ItemFileWriteStore",dojo.data.ItemFileReadStore,{constructor:function(_71){this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};if(!this._datatypeMap["Date"].serialize){this._datatypeMap["Date"].serialize=function(obj){return dojo.date.stamp.toISOString(obj,{zulu:true});};}if(_71&&(_71.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_73){if(!_73){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){var _74=this.getFeatures()["dojo.data.api.Identity"];return _74;},newItem:function(_75,_76){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _75!="object"&&typeof _75!="undefined"){throw new Error("newItem() was passed something other than an object");}var _77=null;var _78=this._getIdentifierAttribute();if(_78===Number){_77=this._arrayOfAllItems.length;}else{_77=_75[_78];if(typeof _77==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(dojo.isArray(_77)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_77]==="undefined");}this._assert(typeof this._pending._newItems[_77]==="undefined");this._assert(typeof this._pending._deletedItems[_77]==="undefined");var _79={};_79[this._storeRefPropName]=this;_79[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_77]=_79;_79[_78]=[_77];}this._arrayOfAllItems.push(_79);var _7a=null;if(_76&&_76.parent&&_76.attribute){_7a={item:_76.parent,attribute:_76.attribute,oldValue:undefined};var _7b=this.getValues(_76.parent,_76.attribute);if(_7b&&_7b.length>0){var _7c=_7b.slice(0,_7b.length);if(_7b.length===1){_7a.oldValue=_7b[0];}else{_7a.oldValue=_7b.slice(0,_7b.length);}_7c.push(_79);this._setValueOrValues(_76.parent,_76.attribute,_7c,false);_7a.newValue=this.getValues(_76.parent,_76.attribute);}else{this._setValueOrValues(_76.parent,_76.attribute,_79,false);_7a.newValue=_79;}}else{_79[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_79);}this._pending._newItems[_77]=_79;for(var key in _75){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var _7e=_75[key];if(!dojo.isArray(_7e)){_7e=[_7e];}_79[key]=_7e;if(this.referenceIntegrity){for(var i=0;i<_7e.length;i++){var val=_7e[i];if(this.isItem(val)){this._addReferenceToMap(val,_79,key);}}}}this.onNew(_79,_7a);return _79;},_removeArrayElement:function(_81,_82){var _83=dojo.indexOf(_81,_82);if(_83!=-1){_81.splice(_83,1);return true;}return false;},deleteItem:function(_84){this._assert(!this._saveInProgress);this._assertIsItem(_84);var _85=_84[this._itemNumPropName];var _86=this.getIdentity(_84);if(this.referenceIntegrity){var _87=this.getAttributes(_84);if(_84[this._reverseRefMap]){_84["backup_"+this._reverseRefMap]=dojo.clone(_84[this._reverseRefMap]);}dojo.forEach(_87,function(_88){dojo.forEach(this.getValues(_84,_88),function(_89){if(this.isItem(_89)){if(!_84["backupRefs_"+this._reverseRefMap]){_84["backupRefs_"+this._reverseRefMap]=[];}_84["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_89),attr:_88});this._removeReferenceFromMap(_89,_84,_88);}},this);},this);var _8a=_84[this._reverseRefMap];if(_8a){for(var _8b in _8a){var _8c=null;if(this._itemsByIdentity){_8c=this._itemsByIdentity[_8b];}else{_8c=this._arrayOfAllItems[_8b];}if(_8c){for(var _8d in _8a[_8b]){var _8e=this.getValues(_8c,_8d)||[];var _8f=dojo.filter(_8e,function(_90){return !(this.isItem(_90)&&this.getIdentity(_90)==_86);},this);this._removeReferenceFromMap(_84,_8c,_8d);if(_8f.length<_8e.length){this._setValueOrValues(_8c,_8d,_8f,true);}}}}}}this._arrayOfAllItems[_85]=null;_84[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_86];}this._pending._deletedItems[_86]=_84;if(_84[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_84);}this.onDelete(_84);return true;},setValue:function(_91,_92,_93){return this._setValueOrValues(_91,_92,_93,true);},setValues:function(_94,_95,_96){return this._setValueOrValues(_94,_95,_96,true);},unsetAttribute:function(_97,_98){return this._setValueOrValues(_97,_98,[],true);},_setValueOrValues:function(_99,_9a,_9b,_9c){this._assert(!this._saveInProgress);this._assertIsItem(_99);this._assert(dojo.isString(_9a));this._assert(typeof _9b!=="undefined");var _9d=this._getIdentifierAttribute();if(_9a==_9d){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _9e=this._getValueOrValues(_99,_9a);var _9f=this.getIdentity(_99);if(!this._pending._modifiedItems[_9f]){var _a0={};for(var key in _99){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_a0[key]=_99[key];}else{if(key===this._reverseRefMap){_a0[key]=dojo.clone(_99[key]);}else{_a0[key]=_99[key].slice(0,_99[key].length);}}}this._pending._modifiedItems[_9f]=_a0;}var _a2=false;if(dojo.isArray(_9b)&&_9b.length===0){_a2=delete _99[_9a];_9b=undefined;if(this.referenceIntegrity&&_9e){var _a3=_9e;if(!dojo.isArray(_a3)){_a3=[_a3];}for(var i=0;i<_a3.length;i++){var _a5=_a3[i];if(this.isItem(_a5)){this._removeReferenceFromMap(_a5,_99,_9a);}}}}else{var _a6;if(dojo.isArray(_9b)){var _a7=_9b;_a6=_9b.slice(0,_9b.length);}else{_a6=[_9b];}if(this.referenceIntegrity){if(_9e){var _a3=_9e;if(!dojo.isArray(_a3)){_a3=[_a3];}var map={};dojo.forEach(_a3,function(_a9){if(this.isItem(_a9)){var id=this.getIdentity(_a9);map[id.toString()]=true;}},this);dojo.forEach(_a6,function(_ab){if(this.isItem(_ab)){var id=this.getIdentity(_ab);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_ab,_99,_9a);}}},this);for(var rId in map){var _ae;if(this._itemsByIdentity){_ae=this._itemsByIdentity[rId];}else{_ae=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_ae,_99,_9a);}}else{for(var i=0;i<_a6.length;i++){var _a5=_a6[i];if(this.isItem(_a5)){this._addReferenceToMap(_a5,_99,_9a);}}}}_99[_9a]=_a6;_a2=true;}if(_9c){this.onSet(_99,_9a,_9e,_9b);}return _a2;},_addReferenceToMap:function(_af,_b0,_b1){var _b2=this.getIdentity(_b0);var _b3=_af[this._reverseRefMap];if(!_b3){_b3=_af[this._reverseRefMap]={};}var _b4=_b3[_b2];if(!_b4){_b4=_b3[_b2]={};}_b4[_b1]=true;},_removeReferenceFromMap:function(_b5,_b6,_b7){var _b8=this.getIdentity(_b6);var _b9=_b5[this._reverseRefMap];var _ba;if(_b9){for(_ba in _b9){if(_ba==_b8){delete _b9[_ba][_b7];if(this._isEmpty(_b9[_ba])){delete _b9[_ba];}}}if(this._isEmpty(_b9)){delete _b5[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var _bc=this._arrayOfAllItems[i];if(_bc&&_bc[this._reverseRefMap]){console.log("Item: ["+this.getIdentity(_bc)+"] is referenced by: "+dojo.toJson(_bc[this._reverseRefMap]));}}},_getValueOrValues:function(_bd,_be){var _bf=undefined;if(this.hasAttribute(_bd,_be)){var _c0=this.getValues(_bd,_be);if(_c0.length==1){_bf=_c0[0];}else{_bf=_c0;}}return _bf;},_flatten:function(_c1){if(this.isItem(_c1)){var _c2=_c1;var _c3=this.getIdentity(_c2);var _c4={_reference:_c3};return _c4;}else{if(typeof _c1==="object"){for(var _c5 in this._datatypeMap){var _c6=this._datatypeMap[_c5];if(dojo.isObject(_c6)&&!dojo.isFunction(_c6)){if(_c1 instanceof _c6.type){if(!_c6.serialize){throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+_c5+"]");}return {_type:_c5,_value:_c6.serialize(_c1)};}}else{if(_c1 instanceof _c6){return {_type:_c5,_value:_c1.toString()};}}}}return _c1;}},_getNewFileContentString:function(){var _c7={};var _c8=this._getIdentifierAttribute();if(_c8!==Number){_c7.identifier=_c8;}if(this._labelAttr){_c7.label=this._labelAttr;}_c7.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var _ca=this._arrayOfAllItems[i];if(_ca!==null){var _cb={};for(var key in _ca){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _cd=key;var _ce=this.getValues(_ca,_cd);if(_ce.length==1){_cb[_cd]=this._flatten(_ce[0]);}else{var _cf=[];for(var j=0;j<_ce.length;++j){_cf.push(this._flatten(_ce[j]));_cb[_cd]=_cf;}}}}_c7.items.push(_cb);}}var _d1=true;return dojo.toJson(_c7,_d1);},_isEmpty:function(_d2){var _d3=true;if(dojo.isObject(_d2)){var i;for(i in _d2){_d3=false;break;}}else{if(dojo.isArray(_d2)){if(_d2.length>0){_d3=false;}}}return _d3;},save:function(_d5){this._assert(!this._saveInProgress);this._saveInProgress=true;var _d6=this;var _d7=function(){_d6._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};_d6._saveInProgress=false;if(_d5&&_d5.onComplete){var _d8=_d5.scope||dojo.global;_d5.onComplete.call(_d8);}};var _d9=function(err){_d6._saveInProgress=false;if(_d5&&_d5.onError){var _db=_d5.scope||dojo.global;_d5.onError.call(_db,err);}};if(this._saveEverything){var _dc=this._getNewFileContentString();this._saveEverything(_d7,_d9,_dc);}if(this._saveCustom){this._saveCustom(_d7,_d9);}if(!this._saveEverything&&!this._saveCustom){_d7();}},revert:function(){this._assert(!this._saveInProgress);var _dd;for(_dd in this._pending._modifiedItems){var _de=this._pending._modifiedItems[_dd];var _df=null;if(this._itemsByIdentity){_df=this._itemsByIdentity[_dd];}else{_df=this._arrayOfAllItems[_dd];}_de[this._storeRefPropName]=this;_df[this._storeRefPropName]=null;var _e0=_df[this._itemNumPropName];this._arrayOfAllItems[_e0]=_de;if(_df[this._rootItemPropName]){var i;for(i=0;i<this._arrayOfTopLevelItems.length;i++){var _e2=this._arrayOfTopLevelItems[i];if(this.getIdentity(_e2)==_dd){this._arrayOfTopLevelItems[i]=_de;break;}}}if(this._itemsByIdentity){this._itemsByIdentity[_dd]=_de;}}var _e3;for(_dd in this._pending._deletedItems){_e3=this._pending._deletedItems[_dd];_e3[this._storeRefPropName]=this;var _e4=_e3[this._itemNumPropName];if(_e3["backup_"+this._reverseRefMap]){_e3[this._reverseRefMap]=_e3["backup_"+this._reverseRefMap];delete _e3["backup_"+this._reverseRefMap];}this._arrayOfAllItems[_e4]=_e3;if(this._itemsByIdentity){this._itemsByIdentity[_dd]=_e3;}if(_e3[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_e3);}}for(_dd in this._pending._deletedItems){_e3=this._pending._deletedItems[_dd];if(_e3["backupRefs_"+this._reverseRefMap]){dojo.forEach(_e3["backupRefs_"+this._reverseRefMap],function(_e5){var _e6;if(this._itemsByIdentity){_e6=this._itemsByIdentity[_e5.id];}else{_e6=this._arrayOfAllItems[_e5.id];}this._addReferenceToMap(_e6,_e3,_e5.attr);},this);delete _e3["backupRefs_"+this._reverseRefMap];}}for(_dd in this._pending._newItems){var _e7=this._pending._newItems[_dd];_e7[this._storeRefPropName]=null;this._arrayOfAllItems[_e7[this._itemNumPropName]]=null;if(_e7[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_e7);}if(this._itemsByIdentity){delete this._itemsByIdentity[_dd];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(_e8){if(_e8){var _e9=this.getIdentity(_e8);return new Boolean(this._pending._newItems[_e9]||this._pending._modifiedItems[_e9]||this._pending._deletedItems[_e9]).valueOf();}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){return true;}return false;}},onSet:function(_ea,_eb,_ec,_ed){},onNew:function(_ee,_ef){},onDelete:function(_f0){},close:function(_f1){if(this.clearOnClose){if(!this.isDirty()){this.inherited(arguments);}else{if(this._jsonFileUrl!==""){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.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._isMac=navigator.appVersion.indexOf("Macintosh")>=0;dojo.dnd._copyKey=dojo.dnd._isMac?"metaKey":"ctrlKey";dojo.dnd.getCopyKeyState=function(e){return e[dojo.dnd._copyKey];};dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};dojo.dnd._lmb=dojo.isIE?1:0;dojo.dnd._isLmbPressed=dojo.isIE?function(e){return e.button&1;}:function(e){return e.button===0;};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();if(dojo.isMozilla){return {w:dd.clientWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&w.innerWidth){return {w:w.innerWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&dd&&dd.clientWidth){return {w:dd.clientWidth,h:dd.clientHeight};}else{if(b.clientWidth){return {w:b.clientWidth,h:b.clientHeight};}}}}return null;};dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(e){var v=dojo.dnd.getViewport(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo._abs(n,true);var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;if(dojo.isWebKit||dojo.isOpera){rx+=dojo.body().scrollLeft,ry+=dojo.body().scrollTop;}if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}}var _10b=n.scrollLeft,_10c=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_10b!=n.scrollLeft||_10c!=n.scrollTop){return;}}}try{n=n.parentNode;}catch(x){n=null;}}dojo.dnd.autoScroll(e);};}if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){this.node=dojo.byId(node);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=this.host=host,d=node.ownerDocument,_112=dojo.connect(d,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent),_112];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.dnd._isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}dojo.stopEvent(e);},onFirstMove:function(){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left));t=Math.round(parseFloat(s.top));break;default:s.position="absolute";var m=dojo.marginBox(this.node);var b=dojo.doc.body;var bs=dojo.getComputedStyle(b);var bm=dojo._getMarginBox(b,bs);var bc=dojo._getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this);}dojo.disconnect(this.events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_121){this.node=dojo.byId(node);if(!_121){_121={};}this.handle=_121.handle?dojo.byId(_121.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_121.delay>0?_121.delay:0;this.skip=_121.skip;this.mover=_121.mover?_121.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_122,node){return new dojo.dnd.Moveable(node,_122);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}dojo.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}dojo.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){dojo.disconnect(this.events.pop());}dojo.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_12a){dojo.publish("/dnd/move/start",[_12a]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_12b){dojo.publish("/dnd/move/stop",[_12b]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_12c){},onMove:function(_12d,_12e){this.onMoving(_12d,_12e);var s=_12d.node.style;s.left=_12e.l+"px";s.top=_12e.t+"px";this.onMoved(_12d,_12e);},onMoving:function(_130,_131){},onMoved:function(_132,_133){}});}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(_134,node){return new dojo.dnd.move.constrainedMoveable(node,_134);},constructor:function(node,_137){if(!_137){_137={};}this.constraints=_137.constraints;this.within=_137.within;},onFirstMove:function(_138){var c=this.constraintBox=this.constraints.call(this,_138);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_138.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_13b,_13c){var c=this.constraintBox,s=_13b.node.style;s.left=(_13c.l<c.l?c.l:c.r<_13c.l?c.r:_13c.l)+"px";s.top=(_13c.t<c.t?c.t:c.b<_13c.t?c.b:_13c.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_13f,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_13f);},constructor:function(node,_142){var box=_142&&_142.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_144,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_144);},constructor:function(node,_147){var area=_147&&_147.area;this.constraints=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});dojo.dnd.move.constrainedMover=function(fun,_14e){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _14f=function(node,e,_152){dojo.dnd.Mover.call(this,node,e,_152);};dojo.extend(_14f,dojo.dnd.Mover.prototype);dojo.extend(_14f,{onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY;l=l<c.l?c.l:c.r<l?c.r:l;t=t<c.t?c.t:c.b<t?c.b:t;this.host.onMove(this,{l:l,t:t});},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var c=this.constraintBox=fun.call(this);c.r=c.l+c.w;c.b=c.t+c.h;if(_14e){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _14f;};dojo.dnd.move.boxConstrainedMover=function(box,_15b){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_15b);};dojo.dnd.move.parentConstrainedMover=function(area,_15d){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");var fun=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};return dojo.dnd.move.constrainedMover(fun,_15d);};dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _163=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_165){if(!_165){_165={};}if(_165.timeout&&typeof _165.timeout=="number"&&_165.timeout>=0){this.timeout=_165.timeout;}},markupFactory:function(_166,node){return new dojo.dnd.TimedMoveable(node,_166);},onMoveStop:function(_168){if(_168._timer){clearTimeout(_168._timer);_163.call(this,_168,_168._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_169,_16a){_169._leftTop=_16a;if(!_169._timer){var _t=this;_169._timer=setTimeout(function(){_169._timer=null;_163.call(_t,_169,_169._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{constructor:function(args){var _t=this;dojo.mixin(_t,args);_t.node=args.node;_t._showArgs=dojo.mixin({},args);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},args);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(_16e){return this.showAnim.play(_16e||0);},hide:function(_16f){return this.hideAnim.play(_16f||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_171={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _174=function(_175){this._index=-1;this._animations=_175||[];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(_174,{_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(_177,_178){if(!this._current){this._current=this._animations[this._index=0];}if(!_178&&this._current.status()=="playing"){return this;}var _179=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_17a=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_17c=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_179);d.disconnect(_17a);d.disconnect(_17c);});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(_180,_181){this.pause();var _182=this.duration*_180;this._current=null;d.some(this._animations,function(a){if(a.duration<=_182){this._current=a;return true;}_182-=a.duration;return false;});if(this._current){this._current.gotoPercent(_182/this._current.duration,_181);}return this;},stop:function(_184){if(this._current){if(_184){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(_174,_171);dojo.fx.chain=function(_187){return new _174(_187);};var _188=function(_189){this._animations=_189||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_189,function(a){var _18b=a.duration;if(a.delay){_18b+=a.delay;}if(this.duration<_18b){this.duration=_18b;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d._Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_188,{_doAction:function(_18e,args){d.forEach(this._animations,function(a){a[_18e].apply(a,args);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_191,args){var t=this._pseudoAnimation;t[_191].apply(t,args);},play:function(_194,_195){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(_196,_197){var ms=this.duration*_196;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_197);});this._call("gotoPercent",arguments);return this;},stop:function(_19a){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(_188,_171);dojo.fx.combine=function(_19b){return new _188(_19b);};dojo.fx.wipeIn=function(args){args.node=d.byId(args.node);var node=args.node,s=node.style,o;var anim=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 _1a1=d.style(node,"height");return Math.max(_1a1,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_1b1){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr("value"));},_getFocusItems:function(_1b2){var _1b3=dijit._getTabNavigable(dojo.byId(_1b2));this._firstFocusItem=_1b3.lowest||_1b3.first||_1b2;this._lastFocusItem=_1b3.last||_1b3.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.attr(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_1b2,"tabindex","0");this._firstFocusItem=_1b2;}}});}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");},_setClassAttr:function(_1b5){this.node.className="dijitDialogUnderlay "+_1b5;},postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _1b8=dijit.getViewport();os.top=_1b8.t+"px";os.left=_1b8.l+"px";is.width=_1b8.w+"px";is.height=_1b8.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block";}},hide:function(){this.domNode.style.display="none";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none";}},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy();}}});}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:null,templateString:"<div waiRole=\"presentation\">\r\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\r\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\r\n\t</div>\r\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\r\n</div>\r\n",postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,_1ba,_1bb){var c=this._currentOrientClass;if(c){dojo.removeClass(this.domNode,c);}c="dijitTooltipAB"+(_1bb.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_1bb.charAt(0)=="T"?"Below":"Above");dojo.addClass(this.domNode,c);this._currentOrientClass=c;},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();if(this.autofocus){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);}},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}var _1c1=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){this.onCancel();dojo.stopEvent(evt);}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_1c1){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_1c1){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:null,templateString:"<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\r\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\r\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\r\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave\" title=\"${buttonCancel}\">\r\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\r\n</div>\r\n",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}]}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,_fixSizes:true,postMixInProperties:function(){var _1c2=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_1c2);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{visibility:"hidden",position:"absolute",display:"",top:"-9999px"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){var vp=dijit.getViewport();var p=e._leftTop||dojo.coords(e.node,true);this._relativePosition={t:p.t-vp.t,l:p.l-vp.l};}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}var _1c7={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};var _1c9=dijit._underlay;if(!_1c9){_1c9=dijit._underlay=new dijit.DialogUnderlay(_1c7);}this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:function(){_1c9.attr(_1c7);_1c9.show();},onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}})});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){node.style.visibility="hidden";node.style.top="-9999px";dijit._underlay.hide();}});},uninitialize:function(){var _1ca=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){_1ca=true;this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){_1ca=true;this._fadeOut.stop();}if(this.open||_1ca){dijit._underlay.hide();}if(this._moveable){this._moveable.destroy();}},_size:function(){var mb=dojo.marginBox(this.domNode);var _1cc=dijit.getViewport();if(mb.w>=_1cc.w||mb.h>=_1cc.h){dojo.style(this.containerNode,{width:Math.min(mb.w,Math.floor(_1cc.w*0.75))+"px",height:Math.min(mb.h,Math.floor(_1cc.h*0.75))+"px",overflow:"auto",position:"relative"});}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode;var _1ce=dijit.getViewport();var p=this._relativePosition;var mb=p?null:dojo.marginBox(node);dojo.style(node,{left:Math.floor(_1ce.l+(p?p.l:(_1ce.w-mb.w)/2))+"px",top:Math.floor(_1ce.t+(p?p.t:(_1ce.h-mb.h)/2))+"px"});}},_onKey:function(evt){if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _1d4=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_1d4){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_1d4){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _1d5=dijit.getViewport();if(!this._oldViewport||_1d5.h!=this._oldViewport.h||_1d5.w!=this._oldViewport.w){this.layout();this._oldViewport=_1d5;}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,visibility:""});if(this._fixSizes){dojo.style(this.containerNode,{width:"auto",height:"auto"});}this.open=true;this._onShow();this._size();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);},hide:function(){if(!this._alreadyInitialized){return;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this.refocus){this.connect(this._fadeOut,"onEnd",dojo.hitch(dijit,"focus",this._savedFocus));}if(this._relativePosition){delete this._relativePosition;}this.open=false;},layout:function(){if(this.domNode.style.visibility!="hidden"){dijit._underlay.layout();this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);}this.inherited(arguments);},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");}});}dojo.i18n._preloadLocalizations("dojo.nls.facultyCenter-externals",["ROOT","en","en-us","xx"]);

