/*
	Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(_1,_2){var _3="^";var c=null;for(var i=0;i<_1.length;i++){c=_1.charAt(i);switch(c){case "\\":_3+=c;i++;_3+=_1.charAt(i);break;case "*":_3+=".*";break;case "?":_3+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":_3+="\\";default:_3+=c;}}_3+="$";if(_2){return new RegExp(_3,"mi");}else{return new RegExp(_3,"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 _8=0;if(a>b||typeof a==="undefined"||a===null){_8=1;}else{if(a<b||typeof b==="undefined"||b===null){_8=-1;}}return _8;};dojo.data.util.sorter.createSortFunction=function(_9,_a){var _b=[];function createSortFunction(_c,_d){return function(_e,_f){var a=_a.getValue(_e,_c);var b=_a.getValue(_f,_c);var _12=null;if(_a.comparatorMap){if(typeof _c!=="string"){_c=_a.getIdentity(_c);}_12=_a.comparatorMap[_c]||dojo.data.util.sorter.basicComparator;}_12=_12||dojo.data.util.sorter.basicComparator;return _d*_12(a,b);};};var _13;for(var i=0;i<_9.length;i++){_13=_9[i];if(_13.attribute){var _15=(_13.descending)?-1:1;_b.push(createSortFunction(_13.attribute,_15));}}return function(_16,_17){var i=0;while(i<_b.length){var ret=_b[i++](_16,_17);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(_1a){_1a=_1a||{};if(!_1a.store){_1a.store=this;}var _1b=this;var _1c=function(_1d,_1e){if(_1e.onError){var _1f=_1e.scope||dojo.global;_1e.onError.call(_1f,_1d,_1e);}};var _20=function(_21,_22){var _23=_22.abort||null;var _24=false;var _25=_22.start?_22.start:0;var _26=(_22.count&&(_22.count!==Infinity))?(_25+_22.count):_21.length;_22.abort=function(){_24=true;if(_23){_23.call(_22);}};var _27=_22.scope||dojo.global;if(!_22.store){_22.store=_1b;}if(_22.onBegin){_22.onBegin.call(_27,_21.length,_22);}if(_22.sort){_21.sort(dojo.data.util.sorter.createSortFunction(_22.sort,_1b));}if(_22.onItem){for(var i=_25;(i<_21.length)&&(i<_26);++i){var _29=_21[i];if(!_24){_22.onItem.call(_27,_29,_22);}}}if(_22.onComplete&&!_24){var _2a=null;if(!_22.onItem){_2a=_21.slice(_25,_26);}_22.onComplete.call(_27,_2a,_22);}};this._fetchItems(_1a,_20,_1c);return _1a;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_2b,_2c){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 _2d=dojo.date.stamp._isoRegExp.exec(_2b);var _2e=null;if(_2d){_2d.shift();if(_2d[1]){_2d[1]--;}if(_2d[6]){_2d[6]*=1000;}if(_2c){_2c=new Date(_2c);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_2f){return _2c["get"+_2f]();}).forEach(function(_30,_31){if(_2d[_31]===undefined){_2d[_31]=_30;}});}_2e=new Date(_2d[0]||1970,_2d[1]||0,_2d[2]||1,_2d[3]||0,_2d[4]||0,_2d[5]||0,_2d[6]||0);var _32=0;var _33=_2d[7]&&_2d[7].charAt(0);if(_33!="Z"){_32=((_2d[8]||0)*60)+(Number(_2d[9])||0);if(_33!="-"){_32*=-1;}}if(_33){_32-=_2e.getTimezoneOffset();}if(_32){_2e.setTime(_2e.getTime()+_32*60000);}}return _2e;};dojo.date.stamp.toISOString=function(_34,_35){var _=function(n){return (n<10)?"0"+n:n;};_35=_35||{};var _38=[];var _39=_35.zulu?"getUTC":"get";var _3a="";if(_35.selector!="time"){var _3b=_34[_39+"FullYear"]();_3a=["0000".substr((_3b+"").length)+_3b,_(_34[_39+"Month"]()+1),_(_34[_39+"Date"]())].join("-");}_38.push(_3a);if(_35.selector!="date"){var _3c=[_(_34[_39+"Hours"]()),_(_34[_39+"Minutes"]()),_(_34[_39+"Seconds"]())].join(":");var _3d=_34[_39+"Milliseconds"]();if(_35.milliseconds){_3c+="."+(_3d<100?"0":"")+_(_3d);}if(_35.zulu){_3c+="Z";}else{if(_35.selector!="time"){var _3e=_34.getTimezoneOffset();var _3f=Math.abs(_3e);_3c+=(_3e>0?"-":"+")+_(Math.floor(_3f/60))+":"+_(_3f%60);}}_38.push(_3c);}return _38.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(_40){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_40.url;this._jsonData=_40.data;this._datatypeMap=_40.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_41){return dojo.date.stamp.fromISOString(_41);}};}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(_40.urlPreventCache!==undefined){this.urlPreventCache=_40.urlPreventCache?true:false;}if(_40.clearOnClose){this.clearOnClose=true;}},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(_42){if(!this.isItem(_42)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_43){if(typeof _43!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(_44,_45,_46){var _47=this.getValues(_44,_45);return (_47.length>0)?_47[0]:_46;},getValues:function(_48,_49){this._assertIsItem(_48);this._assertIsAttribute(_49);return _48[_49]||[];},getAttributes:function(_4a){this._assertIsItem(_4a);var _4b=[];for(var key in _4a){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_4b.push(key);}}return _4b;},hasAttribute:function(_4d,_4e){return this.getValues(_4d,_4e).length>0;},containsValue:function(_4f,_50,_51){var _52=undefined;if(typeof _51==="string"){_52=dojo.data.util.filter.patternToRegExp(_51,false);}return this._containsValue(_4f,_50,_51,_52);},_containsValue:function(_53,_54,_55,_56){return dojo.some(this.getValues(_53,_54),function(_57){if(_57!==null&&!dojo.isObject(_57)&&_56){if(_57.toString().match(_56)){return true;}}else{if(_55===_57){return true;}}});},isItem:function(_58){if(_58&&_58[this._storeRefPropName]===this){if(this._arrayOfAllItems[_58[this._itemNumPropName]]===_58){return true;}}return false;},isItemLoaded:function(_59){return this.isItem(_59);},loadItem:function(_5a){this._assertIsItem(_5a.item);},getFeatures:function(){return this._features;},getLabel:function(_5b){if(this._labelAttr&&this.isItem(_5b)){return this.getValue(_5b,this._labelAttr);}return undefined;},getLabelAttributes:function(_5c){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_5d,_5e,_5f){var _60=this;var _61=function(_62,_63){var _64=[];if(_62.query){var _65=_62.queryOptions?_62.queryOptions.ignoreCase:false;var _66={};for(var key in _62.query){var _68=_62.query[key];if(typeof _68==="string"){_66[key]=dojo.data.util.filter.patternToRegExp(_68,_65);}}for(var i=0;i<_63.length;++i){var _6a=true;var _6b=_63[i];if(_6b===null){_6a=false;}else{for(var key in _62.query){var _68=_62.query[key];if(!_60._containsValue(_6b,key,_68,_66[key])){_6a=false;}}}if(_6a){_64.push(_6b);}}_5e(_64,_62);}else{for(var i=0;i<_63.length;++i){var _6c=_63[i];if(_6c!==null){_64.push(_6c);}}_5e(_64,_62);}};if(this._loadFinished){_61(_5d,this._getItemsArray(_5d.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_5d,filter:_61});}else{this._loadInProgress=true;var _6d={url:_60._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _6e=dojo.xhrGet(_6d);_6e.addCallback(function(_6f){try{_60._getItemsFromLoadedData(_6f);_60._loadFinished=true;_60._loadInProgress=false;_61(_5d,_60._getItemsArray(_5d.queryOptions));_60._handleQueuedFetches();}catch(e){_60._loadFinished=true;_60._loadInProgress=false;_5f(e,_5d);}});_6e.addErrback(function(_70){_60._loadInProgress=false;_5f(_70,_5d);});}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_61(_5d,this._getItemsArray(_5d.queryOptions));}catch(e){_5f(e,_5d);}}else{_5f(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_5d);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _72=this._queuedFetches[i];var _73=_72.args;var _74=_72.filter;if(_74){_74(_73,this._getItemsArray(_73.queryOptions));}else{this.fetchItemByIdentity(_73);}}this._queuedFetches=[];}},_getItemsArray:function(_75){if(_75&&_75.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_76){if(this.clearOnClose&&(this._jsonFileUrl!=="")){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_77){var _78=false;function valueIsAnItem(_79){var _7a=((_79!=null)&&(typeof _79=="object")&&(!dojo.isArray(_79)||_78)&&(!dojo.isFunction(_79))&&(_79.constructor==Object||dojo.isArray(_79))&&(typeof _79._reference=="undefined")&&(typeof _79._type=="undefined")&&(typeof _79._value=="undefined"));return _7a;};var _7b=this;function addItemAndSubItemsToArrayOfAllItems(_7c){_7b._arrayOfAllItems.push(_7c);for(var _7d in _7c){var _7e=_7c[_7d];if(_7e){if(dojo.isArray(_7e)){var _7f=_7e;for(var k=0;k<_7f.length;++k){var _81=_7f[k];if(valueIsAnItem(_81)){addItemAndSubItemsToArrayOfAllItems(_81);}}}else{if(valueIsAnItem(_7e)){addItemAndSubItemsToArrayOfAllItems(_7e);}}}}};this._labelAttr=_77.label;var i;var _83;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_77.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){_83=this._arrayOfTopLevelItems[i];if(dojo.isArray(_83)){_78=true;}addItemAndSubItemsToArrayOfAllItems(_83);_83[this._rootItemPropName]=true;}var _84={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){_83=this._arrayOfAllItems[i];for(key in _83){if(key!==this._rootItemPropName){var _86=_83[key];if(_86!==null){if(!dojo.isArray(_86)){_83[key]=[_86];}}else{_83[key]=[null];}}_84[key]=key;}}while(_84[this._storeRefPropName]){this._storeRefPropName+="_";}while(_84[this._itemNumPropName]){this._itemNumPropName+="_";}while(_84[this._reverseRefMap]){this._reverseRefMap+="_";}var _87;var _88=_77.identifier;if(_88){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_88;for(i=0;i<this._arrayOfAllItems.length;++i){_83=this._arrayOfAllItems[i];_87=_83[_88];var _89=_87[0];if(!this._itemsByIdentity[_89]){this._itemsByIdentity[_89]=_83;}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: ["+_88+"].  Value collided: ["+_89+"]");}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: ["+_88+"].  Value collided: ["+_89+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){_83=this._arrayOfAllItems[i];_83[this._storeRefPropName]=this;_83[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){_83=this._arrayOfAllItems[i];for(key in _83){_87=_83[key];for(var j=0;j<_87.length;++j){_86=_87[j];if(_86!==null&&typeof _86=="object"){if(_86._type&&_86._value){var _8b=_86._type;var _8c=this._datatypeMap[_8b];if(!_8c){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+_8b+"'");}else{if(dojo.isFunction(_8c)){_87[j]=new _8c(_86._value);}else{if(dojo.isFunction(_8c.deserialize)){_87[j]=_8c.deserialize(_86._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(_86._reference){var _8d=_86._reference;if(!dojo.isObject(_8d)){_87[j]=this._itemsByIdentity[_8d];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _8f=this._arrayOfAllItems[k];var _90=true;for(var _91 in _8d){if(_8f[_91]!=_8d[_91]){_90=false;}}if(_90){_87[j]=_8f;}}}if(this.referenceIntegrity){var _92=_87[j];if(this.isItem(_92)){this._addReferenceToMap(_92,_83,key);}}}else{if(this.isItem(_86)){if(this.referenceIntegrity){this._addReferenceToMap(_86,_83,key);}}}}}}}},_addReferenceToMap:function(_93,_94,_95){},getIdentity:function(_96){var _97=this._features["dojo.data.api.Identity"];if(_97===Number){return _96[this._itemNumPropName];}else{var _98=_96[_97];if(_98){return _98[0];}}return null;},fetchItemByIdentity:function(_99){if(!this._loadFinished){var _9a=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_99});}else{this._loadInProgress=true;var _9b={url:_9a._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _9c=dojo.xhrGet(_9b);_9c.addCallback(function(_9d){var _9e=_99.scope?_99.scope:dojo.global;try{_9a._getItemsFromLoadedData(_9d);_9a._loadFinished=true;_9a._loadInProgress=false;var _9f=_9a._getItemByIdentity(_99.identity);if(_99.onItem){_99.onItem.call(_9e,_9f);}_9a._handleQueuedFetches();}catch(error){_9a._loadInProgress=false;if(_99.onError){_99.onError.call(_9e,error);}}});_9c.addErrback(function(_a0){_9a._loadInProgress=false;if(_99.onError){var _a1=_99.scope?_99.scope:dojo.global;_99.onError.call(_a1,_a0);}});}}else{if(this._jsonData){_9a._getItemsFromLoadedData(_9a._jsonData);_9a._jsonData=null;_9a._loadFinished=true;var _a2=_9a._getItemByIdentity(_99.identity);if(_99.onItem){var _a3=_99.scope?_99.scope:dojo.global;_99.onItem.call(_a3,_a2);}}}}else{var _a2=this._getItemByIdentity(_99.identity);if(_99.onItem){var _a3=_99.scope?_99.scope:dojo.global;_99.onItem.call(_a3,_a2);}}},_getItemByIdentity:function(_a4){var _a5=null;if(this._itemsByIdentity){_a5=this._itemsByIdentity[_a4];}else{_a5=this._arrayOfAllItems[_a4];}if(_a5===undefined){_a5=null;}return _a5;},getIdentityAttributes:function(_a6){var _a7=this._features["dojo.data.api.Identity"];if(_a7===Number){return null;}else{return [_a7];}},_forceLoad:function(){var _a8=this;if(this._jsonFileUrl){var _a9={url:_a8._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var _aa=dojo.xhrGet(_a9);_aa.addCallback(function(_ab){try{if(_a8._loadInProgress!==true&&!_a8._loadFinished){_a8._getItemsFromLoadedData(_ab);_a8._loadFinished=true;}else{if(_a8._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;}});_aa.addErrback(function(_ac){throw _ac;});}else{if(this._jsonData){_a8._getItemsFromLoadedData(_a8._jsonData);_a8._jsonData=null;_a8._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(_ad){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(_ad&&(_ad.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_af){if(!_af){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){var _b0=this.getFeatures()["dojo.data.api.Identity"];return _b0;},newItem:function(_b1,_b2){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _b1!="object"&&typeof _b1!="undefined"){throw new Error("newItem() was passed something other than an object");}var _b3=null;var _b4=this._getIdentifierAttribute();if(_b4===Number){_b3=this._arrayOfAllItems.length;}else{_b3=_b1[_b4];if(typeof _b3==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(dojo.isArray(_b3)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_b3]==="undefined");}this._assert(typeof this._pending._newItems[_b3]==="undefined");this._assert(typeof this._pending._deletedItems[_b3]==="undefined");var _b5={};_b5[this._storeRefPropName]=this;_b5[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_b3]=_b5;_b5[_b4]=[_b3];}this._arrayOfAllItems.push(_b5);var _b6=null;if(_b2&&_b2.parent&&_b2.attribute){_b6={item:_b2.parent,attribute:_b2.attribute,oldValue:undefined};var _b7=this.getValues(_b2.parent,_b2.attribute);if(_b7&&_b7.length>0){var _b8=_b7.slice(0,_b7.length);if(_b7.length===1){_b6.oldValue=_b7[0];}else{_b6.oldValue=_b7.slice(0,_b7.length);}_b8.push(_b5);this._setValueOrValues(_b2.parent,_b2.attribute,_b8,false);_b6.newValue=this.getValues(_b2.parent,_b2.attribute);}else{this._setValueOrValues(_b2.parent,_b2.attribute,_b5,false);_b6.newValue=_b5;}}else{_b5[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_b5);}this._pending._newItems[_b3]=_b5;for(var key in _b1){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var _ba=_b1[key];if(!dojo.isArray(_ba)){_ba=[_ba];}_b5[key]=_ba;if(this.referenceIntegrity){for(var i=0;i<_ba.length;i++){var val=_ba[i];if(this.isItem(val)){this._addReferenceToMap(val,_b5,key);}}}}this.onNew(_b5,_b6);return _b5;},_removeArrayElement:function(_bd,_be){var _bf=dojo.indexOf(_bd,_be);if(_bf!=-1){_bd.splice(_bf,1);return true;}return false;},deleteItem:function(_c0){this._assert(!this._saveInProgress);this._assertIsItem(_c0);var _c1=_c0[this._itemNumPropName];var _c2=this.getIdentity(_c0);if(this.referenceIntegrity){var _c3=this.getAttributes(_c0);if(_c0[this._reverseRefMap]){_c0["backup_"+this._reverseRefMap]=dojo.clone(_c0[this._reverseRefMap]);}dojo.forEach(_c3,function(_c4){dojo.forEach(this.getValues(_c0,_c4),function(_c5){if(this.isItem(_c5)){if(!_c0["backupRefs_"+this._reverseRefMap]){_c0["backupRefs_"+this._reverseRefMap]=[];}_c0["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_c5),attr:_c4});this._removeReferenceFromMap(_c5,_c0,_c4);}},this);},this);var _c6=_c0[this._reverseRefMap];if(_c6){for(var _c7 in _c6){var _c8=null;if(this._itemsByIdentity){_c8=this._itemsByIdentity[_c7];}else{_c8=this._arrayOfAllItems[_c7];}if(_c8){for(var _c9 in _c6[_c7]){var _ca=this.getValues(_c8,_c9)||[];var _cb=dojo.filter(_ca,function(_cc){return !(this.isItem(_cc)&&this.getIdentity(_cc)==_c2);},this);this._removeReferenceFromMap(_c0,_c8,_c9);if(_cb.length<_ca.length){this._setValueOrValues(_c8,_c9,_cb,true);}}}}}}this._arrayOfAllItems[_c1]=null;_c0[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_c2];}this._pending._deletedItems[_c2]=_c0;if(_c0[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_c0);}this.onDelete(_c0);return true;},setValue:function(_cd,_ce,_cf){return this._setValueOrValues(_cd,_ce,_cf,true);},setValues:function(_d0,_d1,_d2){return this._setValueOrValues(_d0,_d1,_d2,true);},unsetAttribute:function(_d3,_d4){return this._setValueOrValues(_d3,_d4,[],true);},_setValueOrValues:function(_d5,_d6,_d7,_d8){this._assert(!this._saveInProgress);this._assertIsItem(_d5);this._assert(dojo.isString(_d6));this._assert(typeof _d7!=="undefined");var _d9=this._getIdentifierAttribute();if(_d6==_d9){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _da=this._getValueOrValues(_d5,_d6);var _db=this.getIdentity(_d5);if(!this._pending._modifiedItems[_db]){var _dc={};for(var key in _d5){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_dc[key]=_d5[key];}else{if(key===this._reverseRefMap){_dc[key]=dojo.clone(_d5[key]);}else{_dc[key]=_d5[key].slice(0,_d5[key].length);}}}this._pending._modifiedItems[_db]=_dc;}var _de=false;if(dojo.isArray(_d7)&&_d7.length===0){_de=delete _d5[_d6];_d7=undefined;if(this.referenceIntegrity&&_da){var _df=_da;if(!dojo.isArray(_df)){_df=[_df];}for(var i=0;i<_df.length;i++){var _e1=_df[i];if(this.isItem(_e1)){this._removeReferenceFromMap(_e1,_d5,_d6);}}}}else{var _e2;if(dojo.isArray(_d7)){var _e3=_d7;_e2=_d7.slice(0,_d7.length);}else{_e2=[_d7];}if(this.referenceIntegrity){if(_da){var _df=_da;if(!dojo.isArray(_df)){_df=[_df];}var map={};dojo.forEach(_df,function(_e5){if(this.isItem(_e5)){var id=this.getIdentity(_e5);map[id.toString()]=true;}},this);dojo.forEach(_e2,function(_e7){if(this.isItem(_e7)){var id=this.getIdentity(_e7);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_e7,_d5,_d6);}}},this);for(var rId in map){var _ea;if(this._itemsByIdentity){_ea=this._itemsByIdentity[rId];}else{_ea=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_ea,_d5,_d6);}}else{for(var i=0;i<_e2.length;i++){var _e1=_e2[i];if(this.isItem(_e1)){this._addReferenceToMap(_e1,_d5,_d6);}}}}_d5[_d6]=_e2;_de=true;}if(_d8){this.onSet(_d5,_d6,_da,_d7);}return _de;},_addReferenceToMap:function(_eb,_ec,_ed){var _ee=this.getIdentity(_ec);var _ef=_eb[this._reverseRefMap];if(!_ef){_ef=_eb[this._reverseRefMap]={};}var _f0=_ef[_ee];if(!_f0){_f0=_ef[_ee]={};}_f0[_ed]=true;},_removeReferenceFromMap:function(_f1,_f2,_f3){var _f4=this.getIdentity(_f2);var _f5=_f1[this._reverseRefMap];var _f6;if(_f5){for(_f6 in _f5){if(_f6==_f4){delete _f5[_f6][_f3];if(this._isEmpty(_f5[_f6])){delete _f5[_f6];}}}if(this._isEmpty(_f5)){delete _f1[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var _f8=this._arrayOfAllItems[i];if(_f8&&_f8[this._reverseRefMap]){console.log("Item: ["+this.getIdentity(_f8)+"] is referenced by: "+dojo.toJson(_f8[this._reverseRefMap]));}}},_getValueOrValues:function(_f9,_fa){var _fb=undefined;if(this.hasAttribute(_f9,_fa)){var _fc=this.getValues(_f9,_fa);if(_fc.length==1){_fb=_fc[0];}else{_fb=_fc;}}return _fb;},_flatten:function(_fd){if(this.isItem(_fd)){var _fe=_fd;var _ff=this.getIdentity(_fe);var _100={_reference:_ff};return _100;}else{if(typeof _fd==="object"){for(var type in this._datatypeMap){var _102=this._datatypeMap[type];if(dojo.isObject(_102)&&!dojo.isFunction(_102)){if(_fd instanceof _102.type){if(!_102.serialize){throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_102.serialize(_fd)};}}else{if(_fd instanceof _102){return {_type:type,_value:_fd.toString()};}}}}return _fd;}},_getNewFileContentString:function(){var _103={};var _104=this._getIdentifierAttribute();if(_104!==Number){_103.identifier=_104;}if(this._labelAttr){_103.label=this._labelAttr;}_103.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _107={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName){var _109=key;var _10a=this.getValues(item,_109);if(_10a.length==1){_107[_109]=this._flatten(_10a[0]);}else{var _10b=[];for(var j=0;j<_10a.length;++j){_10b.push(this._flatten(_10a[j]));_107[_109]=_10b;}}}}_103.items.push(_107);}}var _10d=true;return dojo.toJson(_103,_10d);},_isEmpty:function(_10e){var _10f=true;if(dojo.isObject(_10e)){var i;for(i in _10e){_10f=false;break;}}else{if(dojo.isArray(_10e)){if(_10e.length>0){_10f=false;}}}return _10f;},save:function(_111){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _113=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_111&&_111.onComplete){var _114=_111.scope||dojo.global;_111.onComplete.call(_114);}};var _115=function(err){self._saveInProgress=false;if(_111&&_111.onError){var _117=_111.scope||dojo.global;_111.onError.call(_117,err);}};if(this._saveEverything){var _118=this._getNewFileContentString();this._saveEverything(_113,_115,_118);}if(this._saveCustom){this._saveCustom(_113,_115);}if(!this._saveEverything&&!this._saveCustom){_113();}},revert:function(){this._assert(!this._saveInProgress);var _119;for(_119 in this._pending._modifiedItems){var _11a=this._pending._modifiedItems[_119];var _11b=null;if(this._itemsByIdentity){_11b=this._itemsByIdentity[_119];}else{_11b=this._arrayOfAllItems[_119];}_11a[this._storeRefPropName]=this;_11b[this._storeRefPropName]=null;var _11c=_11b[this._itemNumPropName];this._arrayOfAllItems[_11c]=_11a;if(_11b[this._rootItemPropName]){var i;for(i=0;i<this._arrayOfTopLevelItems.length;i++){var _11e=this._arrayOfTopLevelItems[i];if(this.getIdentity(_11e)==_119){this._arrayOfTopLevelItems[i]=_11a;break;}}}if(this._itemsByIdentity){this._itemsByIdentity[_119]=_11a;}}var _11f;for(_119 in this._pending._deletedItems){_11f=this._pending._deletedItems[_119];_11f[this._storeRefPropName]=this;var _120=_11f[this._itemNumPropName];if(_11f["backup_"+this._reverseRefMap]){_11f[this._reverseRefMap]=_11f["backup_"+this._reverseRefMap];delete _11f["backup_"+this._reverseRefMap];}this._arrayOfAllItems[_120]=_11f;if(this._itemsByIdentity){this._itemsByIdentity[_119]=_11f;}if(_11f[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_11f);}}for(_119 in this._pending._deletedItems){_11f=this._pending._deletedItems[_119];if(_11f["backupRefs_"+this._reverseRefMap]){dojo.forEach(_11f["backupRefs_"+this._reverseRefMap],function(_121){var _122;if(this._itemsByIdentity){_122=this._itemsByIdentity[_121.id];}else{_122=this._arrayOfAllItems[_121.id];}this._addReferenceToMap(_122,_11f,_121.attr);},this);delete _11f["backupRefs_"+this._reverseRefMap];}}for(_119 in this._pending._newItems){var _123=this._pending._newItems[_119];_123[this._storeRefPropName]=null;this._arrayOfAllItems[_123[this._itemNumPropName]]=null;if(_123[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_123);}if(this._itemsByIdentity){delete this._itemsByIdentity[_119];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _125=this.getIdentity(item);return new Boolean(this._pending._newItems[_125]||this._pending._modifiedItems[_125]||this._pending._deletedItems[_125]).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,_127,_128,_129){},onNew:function(_12a,_12b){},onDelete:function(_12c){},close:function(_12d){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["dojox.html.metrics"]){dojo._hasResource["dojox.html.metrics"]=true;dojo.provide("dojox.html.metrics");(function(){var dhm=dojox.html.metrics;dhm.getFontMeasurements=function(){var _12f={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(dojo.isIE){dojo.doc.documentElement.style.fontSize="100%";}var div=dojo.doc.createElement("div");var ds=div.style;ds.position="absolute";ds.left="-100px";ds.top="0";ds.width="30px";ds.height="1000em";ds.border="0";ds.margin="0";ds.padding="0";ds.outline="0";ds.lineHeight="1";ds.overflow="hidden";dojo.body().appendChild(div);for(var p in _12f){ds.fontSize=p;_12f[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);div=null;return _12f;};var _133=null;dhm.getCachedFontMeasurements=function(_134){if(_134||!_133){_133=dhm.getFontMeasurements();}return _133;};var _135=null,_136={};dhm.getTextBox=function(text,_138,_139){var m;if(!_135){m=_135=dojo.doc.createElement("div");m.style.position="absolute";m.style.left="-10000px";m.style.top="0";dojo.body().appendChild(m);}else{m=_135;}m.className="";m.style.border="0";m.style.margin="0";m.style.padding="0";m.style.outline="0";if(arguments.length>1&&_138){for(var i in _138){if(i in _136){continue;}m.style[i]=_138[i];}}if(arguments.length>2&&_139){m.className=_139;}m.innerHTML=text;return dojo.marginBox(m);};var _13c={w:16,h:16};dhm.getScrollbar=function(){return {w:_13c.w,h:_13c.h};};dhm._fontResizeNode=null;dhm.initOnFontResize=function(_13d){var f=dhm._fontResizeNode=dojo.doc.createElement("iframe");var fs=f.style;fs.position="absolute";fs.width="5em";fs.height="10em";fs.top="-10000px";dojo.body().appendChild(f);if(dojo.isIE){f.onreadystatechange=function(){if(f.contentWindow.document.readyState=="complete"){f.onresize=Function("window.parent."+dojox._scopeName+".html.metrics._fontresize()");}};}else{f.onload=function(){f.contentWindow.onresize=Function("window.parent."+dojox._scopeName+".html.metrics._fontresize()");};}dhm.initOnFontResize=function(){};};dhm.onFontResize=function(){};dhm._fontresize=function(){dhm.onFontResize();};dojo.addOnLoad(function(){try{var n=dojo.doc.createElement("div");n.style.cssText="top:0;left:0;width:100px;height:100px;overflow:scroll;position:absolute;visibility:hidden;";dojo.body().appendChild(n);_13c.w=n.offsetWidth-n.clientWidth;_13c.h=n.offsetHeight-n.clientHeight;dojo.body().removeChild(n);delete n;}catch(e){}if("fontSizeWatch" in dojo.config&&!!dojo.config.fontSizeWatch){dhm.initOnFontResize();}});})();}if(!dojo._hasResource["dojox.grid.util"]){dojo._hasResource["dojox.grid.util"]=true;dojo.provide("dojox.grid.util");(function(){var dgu=dojox.grid.util;dgu.na="...";dgu.fire=function(ob,ev,args){var fn=ob&&ev&&ob[ev];return fn&&(args?fn.apply(ob,args):ob[ev]());};dgu.setStyleHeightPx=function(_146,_147){if(_147>=0){var s=_146.style;var v=_147+"px";if(_146&&s["height"]!=v){s["height"]=v;}}};dgu.mouseEvents=["mouseover","mouseout","mousedown","mouseup","click","dblclick","contextmenu"];dgu.keyEvents=["keyup","keydown","keypress"];dgu.funnelEvents=function(_14a,_14b,_14c,_14d){var evts=(_14d?_14d:dgu.mouseEvents.concat(dgu.keyEvents));for(var i=0,l=evts.length;i<l;i++){_14b.connect(_14a,"on"+evts[i],_14c);}},dgu.removeNode=function(_151){_151=dojo.byId(_151);_151&&_151.parentNode&&_151.parentNode.removeChild(_151);return _151;};dgu.arrayCompare=function(inA,inB){for(var i=0,l=inA.length;i<l;i++){if(inA[i]!=inB[i]){return false;}}return (inA.length==inB.length);};dgu.arrayInsert=function(_156,_157,_158){if(_156.length<=_157){_156[_157]=_158;}else{_156.splice(_157,0,_158);}};dgu.arrayRemove=function(_159,_15a){_159.splice(_15a,1);};dgu.arraySwap=function(_15b,inI,inJ){var _15e=_15b[inI];_15b[inI]=_15b[inJ];_15b[inJ]=_15e;};})();}if(!dojo._hasResource["dojox.grid._Scroller"]){dojo._hasResource["dojox.grid._Scroller"]=true;dojo.provide("dojox.grid._Scroller");(function(){var _15f=function(_160){var i=0,n,p=_160.parentNode;while((n=p.childNodes[i++])){if(n==_160){return i-1;}}return -1;};var _164=function(_165){if(!_165){return;}var _166=function(inW){return inW.domNode&&dojo.isDescendant(inW.domNode,_165,true);};var ws=dijit.registry.filter(_166);for(var i=0,w;(w=ws[i]);i++){w.destroy();}delete ws;};var _16b=function(_16c){var node=dojo.byId(_16c);return (node&&node.tagName?node.tagName.toLowerCase():"");};var _16e=function(_16f,_170){var _171=[];var i=0,n;while((n=_16f.childNodes[i++])){if(_16b(n)==_170){_171.push(n);}}return _171;};var _174=function(_175){return _16e(_175,"div");};dojo.declare("dojox.grid._Scroller",null,{constructor:function(_176){this.setContentNodes(_176);this.pageHeights=[];this.pageNodes=[];this.stack=[];},rowCount:0,defaultRowHeight:32,keepRows:100,contentNode:null,scrollboxNode:null,defaultPageHeight:0,keepPages:10,pageCount:0,windowHeight:0,firstVisibleRow:0,lastVisibleRow:0,averageRowHeight:0,page:0,pageTop:0,init:function(_177,_178,_179){switch(arguments.length){case 3:this.rowsPerPage=_179;case 2:this.keepRows=_178;case 1:this.rowCount=_177;}this.defaultPageHeight=this.defaultRowHeight*this.rowsPerPage;this.pageCount=this._getPageCount(this.rowCount,this.rowsPerPage);this.setKeepInfo(this.keepRows);this.invalidate();if(this.scrollboxNode){this.scrollboxNode.scrollTop=0;this.scroll(0);this.scrollboxNode.onscroll=dojo.hitch(this,"onscroll");}},_getPageCount:function(_17a,_17b){return _17a?(Math.ceil(_17a/_17b)||1):0;},destroy:function(){this.invalidateNodes();delete this.contentNodes;delete this.contentNode;delete this.scrollboxNode;},setKeepInfo:function(_17c){this.keepRows=_17c;this.keepPages=!this.keepRows?this.keepRows:Math.max(Math.ceil(this.keepRows/this.rowsPerPage),2);},setContentNodes:function(_17d){this.contentNodes=_17d;this.colCount=(this.contentNodes?this.contentNodes.length:0);this.pageNodes=[];for(var i=0;i<this.colCount;i++){this.pageNodes[i]=[];}},getDefaultNodes:function(){return this.pageNodes[0]||[];},invalidate:function(){this.invalidateNodes();this.pageHeights=[];this.height=(this.pageCount?(this.pageCount-1)*this.defaultPageHeight+this.calcLastPageHeight():0);this.resize();},updateRowCount:function(_17f){this.invalidateNodes();this.rowCount=_17f;var _180=this.pageCount;this.pageCount=this._getPageCount(this.rowCount,this.rowsPerPage);if(this.pageCount<_180){for(var i=_180-1;i>=this.pageCount;i--){this.height-=this.getPageHeight(i);delete this.pageHeights[i];}}else{if(this.pageCount>_180){this.height+=this.defaultPageHeight*(this.pageCount-_180-1)+this.calcLastPageHeight();}}this.resize();},pageExists:function(_182){return Boolean(this.getDefaultPageNode(_182));},measurePage:function(_183){var n=this.getDefaultPageNode(_183);return (n&&n.innerHTML)?n.offsetHeight:0;},positionPage:function(_185,_186){for(var i=0;i<this.colCount;i++){this.pageNodes[i][_185].style.top=_186+"px";}},repositionPages:function(_188){var _189=this.getDefaultNodes();var last=0;for(var i=0;i<this.stack.length;i++){last=Math.max(this.stack[i],last);}var n=_189[_188];var y=(n?this.getPageNodePosition(n)+this.getPageHeight(_188):0);for(var p=_188+1;p<=last;p++){n=_189[p];if(n){if(this.getPageNodePosition(n)==y){return;}this.positionPage(p,y);}y+=this.getPageHeight(p);}},installPage:function(_18f){for(var i=0;i<this.colCount;i++){this.contentNodes[i].appendChild(this.pageNodes[i][_18f]);}},preparePage:function(_191,_192,_193){var p=(_193?this.popPage():null);for(var i=0;i<this.colCount;i++){var _196=this.pageNodes[i];var _197=(p===null?this.createPageNode():this.invalidatePageNode(p,_196));_197.pageIndex=_191;_197.id=(this._pageIdPrefix||"")+"page-"+_191;_196[_191]=_197;}},renderPage:function(_198){var _199=[];for(var i=0;i<this.colCount;i++){_199[i]=this.pageNodes[i][_198];}for(var i=0,j=_198*this.rowsPerPage;(i<this.rowsPerPage)&&(j<this.rowCount);i++,j++){this.renderRow(j,_199);}},removePage:function(_19c){for(var i=0,j=_19c*this.rowsPerPage;i<this.rowsPerPage;i++,j++){this.removeRow(j);}},destroyPage:function(_19f){for(var i=0;i<this.colCount;i++){var n=this.invalidatePageNode(_19f,this.pageNodes[i]);if(n){dojo._destroyElement(n);}}},pacify:function(_1a2){},pacifying:false,pacifyTicks:200,setPacifying:function(_1a3){if(this.pacifying!=_1a3){this.pacifying=_1a3;this.pacify(this.pacifying);}},startPacify:function(){this.startPacifyTicks=new Date().getTime();},doPacify:function(){var _1a4=(new Date().getTime()-this.startPacifyTicks)>this.pacifyTicks;this.setPacifying(true);this.startPacify();return _1a4;},endPacify:function(){this.setPacifying(false);},resize:function(){if(this.scrollboxNode){this.windowHeight=this.scrollboxNode.clientHeight;}for(var i=0;i<this.colCount;i++){dojox.grid.util.setStyleHeightPx(this.contentNodes[i],this.height);}this.needPage(this.page,this.pageTop);var _1a6=(this.page<this.pageCount-1)?this.rowsPerPage:(this.rowCount%this.rowsPerPage);var _1a7=this.getPageHeight(this.page);this.averageRowHeight=(_1a7>0&&_1a6>0)?(_1a7/_1a6):0;},calcLastPageHeight:function(){if(!this.pageCount){return 0;}var _1a8=this.pageCount-1;var _1a9=((this.rowCount%this.rowsPerPage)||(this.rowsPerPage))*this.defaultRowHeight;this.pageHeights[_1a8]=_1a9;return _1a9;},updateContentHeight:function(inDh){this.height+=inDh;this.resize();},updatePageHeight:function(_1ab){if(this.pageExists(_1ab)){var oh=this.getPageHeight(_1ab);var h=(this.measurePage(_1ab))||(oh);this.pageHeights[_1ab]=h;if((h)&&(oh!=h)){this.updateContentHeight(h-oh);this.repositionPages(_1ab);}}},rowHeightChanged:function(_1ae){this.updatePageHeight(Math.floor(_1ae/this.rowsPerPage));},invalidateNodes:function(){while(this.stack.length){this.destroyPage(this.popPage());}},createPageNode:function(){var p=document.createElement("div");p.style.position="absolute";p.style[dojo._isBodyLtr()?"left":"right"]="0";return p;},getPageHeight:function(_1b0){var ph=this.pageHeights[_1b0];return (ph!==undefined?ph:this.defaultPageHeight);},pushPage:function(_1b2){return this.stack.push(_1b2);},popPage:function(){return this.stack.shift();},findPage:function(_1b3){var i=0,h=0;for(var ph=0;i<this.pageCount;i++,h+=ph){ph=this.getPageHeight(i);if(h+ph>=_1b3){break;}}this.page=i;this.pageTop=h;},buildPage:function(_1b7,_1b8,_1b9){this.preparePage(_1b7,_1b8);this.positionPage(_1b7,_1b9);this.installPage(_1b7);this.renderPage(_1b7);this.pushPage(_1b7);},needPage:function(_1ba,_1bb){var h=this.getPageHeight(_1ba),oh=h;if(!this.pageExists(_1ba)){this.buildPage(_1ba,this.keepPages&&(this.stack.length>=this.keepPages),_1bb);h=this.measurePage(_1ba)||h;this.pageHeights[_1ba]=h;if(h&&(oh!=h)){this.updateContentHeight(h-oh);}}else{this.positionPage(_1ba,_1bb);}return h;},onscroll:function(){this.scroll(this.scrollboxNode.scrollTop);},scroll:function(_1be){this.grid.scrollTop=_1be;if(this.colCount){this.startPacify();this.findPage(_1be);var h=this.height;var b=this.getScrollBottom(_1be);for(var p=this.page,y=this.pageTop;(p<this.pageCount)&&((b<0)||(y<b));p++){y+=this.needPage(p,y);}this.firstVisibleRow=this.getFirstVisibleRow(this.page,this.pageTop,_1be);this.lastVisibleRow=this.getLastVisibleRow(p-1,y,b);if(h!=this.height){this.repositionPages(p-1);}this.endPacify();}},getScrollBottom:function(_1c3){return (this.windowHeight>=0?_1c3+this.windowHeight:-1);},processNodeEvent:function(e,_1c5){var t=e.target;while(t&&(t!=_1c5)&&t.parentNode&&(t.parentNode.parentNode!=_1c5)){t=t.parentNode;}if(!t||!t.parentNode||(t.parentNode.parentNode!=_1c5)){return false;}var page=t.parentNode;e.topRowIndex=page.pageIndex*this.rowsPerPage;e.rowIndex=e.topRowIndex+_15f(t);e.rowTarget=t;return true;},processEvent:function(e){return this.processNodeEvent(e,this.contentNode);},renderRow:function(_1c9,_1ca){},removeRow:function(_1cb){},getDefaultPageNode:function(_1cc){return this.getDefaultNodes()[_1cc];},positionPageNode:function(_1cd,_1ce){},getPageNodePosition:function(_1cf){return _1cf.offsetTop;},invalidatePageNode:function(_1d0,_1d1){var p=_1d1[_1d0];if(p){delete _1d1[_1d0];this.removePage(_1d0,p);_164(p);p.innerHTML="";}return p;},getPageRow:function(_1d3){return _1d3*this.rowsPerPage;},getLastPageRow:function(_1d4){return Math.min(this.rowCount,this.getPageRow(_1d4+1))-1;},getFirstVisibleRow:function(_1d5,_1d6,_1d7){if(!this.pageExists(_1d5)){return 0;}var row=this.getPageRow(_1d5);var _1d9=this.getDefaultNodes();var rows=_174(_1d9[_1d5]);for(var i=0,l=rows.length;i<l&&_1d6<_1d7;i++,row++){_1d6+=rows[i].offsetHeight;}return (row?row-1:row);},getLastVisibleRow:function(_1dd,_1de,_1df){if(!this.pageExists(_1dd)){return 0;}var _1e0=this.getDefaultNodes();var row=this.getLastPageRow(_1dd);var rows=_174(_1e0[_1dd]);for(var i=rows.length-1;i>=0&&_1de>_1df;i--,row--){_1de-=rows[i].offsetHeight;}return row+1;},findTopRow:function(_1e4){var _1e5=this.getDefaultNodes();var rows=_174(_1e5[this.page]);for(var i=0,l=rows.length,t=this.pageTop,h;i<l;i++){h=rows[i].offsetHeight;t+=h;if(t>=_1e4){this.offset=h-(t-_1e4);return i+this.page*this.rowsPerPage;}}return -1;},findScrollTop:function(_1eb){var _1ec=Math.floor(_1eb/this.rowsPerPage);var t=0;for(var i=0;i<_1ec;i++){t+=this.getPageHeight(i);}this.pageTop=t;this.needPage(_1ec,this.pageTop);var _1ef=this.getDefaultNodes();var rows=_174(_1ef[_1ec]);var r=_1eb-this.rowsPerPage*_1ec;for(var i=0,l=rows.length;i<l&&i<r;i++){t+=rows[i].offsetHeight;}return t;},dummy:0});})();}if(!dojo._hasResource["dojox.grid.cells._base"]){dojo._hasResource["dojox.grid.cells._base"]=true;dojo.provide("dojox.grid.cells._base");(function(){var _1f3=function(_1f4){try{dojox.grid.util.fire(_1f4,"focus");dojox.grid.util.fire(_1f4,"select");}catch(e){}};var _1f5=function(){setTimeout(dojo.hitch.apply(dojo,arguments),0);};var dgc=dojox.grid.cells;dojo.declare("dojox.grid.cells._Base",null,{styles:"",classes:"",editable:false,alwaysEditing:false,formatter:null,defaultValue:"...",value:null,hidden:false,_valueProp:"value",_formatPending:false,constructor:function(_1f7){this._props=_1f7||{};dojo.mixin(this,_1f7);},format:function(_1f8,_1f9){var f,i=this.grid.edit.info,d=this.get?this.get(_1f8,_1f9):(this.value||this.defaultValue);if(this.editable&&(this.alwaysEditing||(i.rowIndex==_1f8&&i.cell==this))){return this.formatEditing(d,_1f8);}else{var v=(d!=this.defaultValue&&(f=this.formatter))?f.call(this,d,_1f8):d;return (typeof v=="undefined"?this.defaultValue:v);}},formatEditing:function(_1fe,_1ff){},getNode:function(_200){return this.view.getCellNode(_200,this.index);},getHeaderNode:function(){return this.view.getHeaderCellNode(this.index);},getEditNode:function(_201){return (this.getNode(_201)||0).firstChild||0;},canResize:function(){var uw=this.unitWidth;return uw&&(uw=="auto");},isFlex:function(){var uw=this.unitWidth;return uw&&(uw=="auto"||uw.slice(-1)=="%");},applyEdit:function(_204,_205){this.grid.edit.applyCellEdit(_204,this,_205);},cancelEdit:function(_206){this.grid.doCancelEdit(_206);},_onEditBlur:function(_207){if(this.grid.edit.isEditCell(_207,this.index)){this.grid.edit.apply();}},registerOnBlur:function(_208,_209){if(this.commitOnBlur){dojo.connect(_208,"onblur",function(e){setTimeout(dojo.hitch(this,"_onEditBlur",_209),250);});}},needFormatNode:function(_20b,_20c){this._formatPending=true;_1f5(this,"_formatNode",_20b,_20c);},cancelFormatNode:function(){this._formatPending=false;},_formatNode:function(_20d,_20e){if(this._formatPending){this._formatPending=false;dojo.setSelectable(this.grid.domNode,true);this.formatNode(this.getEditNode(_20e),_20d,_20e);}},formatNode:function(_20f,_210,_211){if(dojo.isIE){_1f5(this,"focus",_211,_20f);}else{this.focus(_211,_20f);}},dispatchEvent:function(m,e){if(m in this){return this[m](e);}},getValue:function(_214){return this.getEditNode(_214)[this._valueProp];},setValue:function(_215,_216){var n=this.getEditNode(_215);if(n){n[this._valueProp]=_216;}},focus:function(_218,_219){_1f3(_219||this.getEditNode(_218));},save:function(_21a){this.value=this.value||this.getValue(_21a);},restore:function(_21b){this.setValue(_21b,this.value);},_finish:function(_21c){dojo.setSelectable(this.grid.domNode,false);this.cancelFormatNode();},apply:function(_21d){this.applyEdit(this.getValue(_21d),_21d);this._finish(_21d);},cancel:function(_21e){this.cancelEdit(_21e);this._finish(_21e);}});dgc._Base.markupFactory=function(node,_220){var d=dojo;var _222=d.trim(d.attr(node,"formatter")||"");if(_222){_220.formatter=dojo.getObject(_222);}var get=d.trim(d.attr(node,"get")||"");if(get){_220.get=dojo.getObject(get);}var _224=d.trim(d.attr(node,"sortDesc")||"");if(_224){_220.sortDesc=!(_224.toLowerCase()=="false");}var _225=d.trim(d.attr(node,"loadingText")||d.attr(node,"defaultValue")||"");if(_225){_220.defaultValue=_225;}var _226=d.trim(d.attr(node,"editable")||"");if(_226){_220.editable=!(_226.toLowerCase()=="false");}var _227=d.trim(d.attr(node,"alwaysEditing")||"");if(_227){_220.alwaysEditing=!(_227.toLowerCase()=="false");}var _228=d.trim(d.attr(node,"styles")||"");if(_228){_220.styles=_228;}var _229=d.trim(d.attr(node,"classes")||"");if(_229){_220.classes=_229;}};dojo.declare("dojox.grid.cells.Cell",dgc._Base,{constructor:function(){this.keyFilter=this.keyFilter;},keyFilter:null,formatEditing:function(_22a,_22b){this.needFormatNode(_22a,_22b);return "<input class=\"dojoxGridInput\" type=\"text\" value=\""+_22a+"\">";},formatNode:function(_22c,_22d,_22e){this.inherited(arguments);this.registerOnBlur(_22c,_22e);},doKey:function(e){if(this.keyFilter){var key=String.fromCharCode(e.charCode);if(key.search(this.keyFilter)==-1){dojo.stopEvent(e);}}},_finish:function(_231){this.inherited(arguments);var n=this.getEditNode(_231);try{dojox.grid.util.fire(n,"blur");}catch(e){}}});dgc.Cell.markupFactory=function(node,_234){dgc._Base.markupFactory(node,_234);var d=dojo;var _236=d.trim(d.attr(node,"keyFilter")||"");if(_236){_234.keyFilter=new RegExp(_236);}};dojo.declare("dojox.grid.cells.RowIndex",dgc.Cell,{name:"Row",postscript:function(){this.editable=false;},get:function(_237){return _237+1;}});dgc.RowIndex.markupFactory=function(node,_239){dgc.Cell.markupFactory(node,_239);};dojo.declare("dojox.grid.cells.Select",dgc.Cell,{options:null,values:null,returnIndex:-1,constructor:function(_23a){this.values=this.values||this.options;},formatEditing:function(_23b,_23c){this.needFormatNode(_23b,_23c);var h=["<select class=\"dojoxGridSelect\">"];for(var i=0,o,v;((o=this.options[i])!==undefined)&&((v=this.values[i])!==undefined);i++){h.push("<option",(_23b==v?" selected":"")," value=\""+v+"\"",">",o,"</option>");}h.push("</select>");return h.join("");},getValue:function(_241){var n=this.getEditNode(_241);if(n){var i=n.selectedIndex,o=n.options[i];return this.returnIndex>-1?i:o.value||o.innerHTML;}}});dgc.Select.markupFactory=function(node,cell){dgc.Cell.markupFactory(node,cell);var d=dojo;var _248=d.trim(d.attr(node,"options")||"");if(_248){var o=_248.split(",");if(o[0]!=_248){cell.options=o;}}var _24a=d.trim(d.attr(node,"values")||"");if(_24a){var v=_24a.split(",");if(v[0]!=_24a){cell.values=v;}}};dojo.declare("dojox.grid.cells.AlwaysEdit",dgc.Cell,{alwaysEditing:true,_formatNode:function(_24c,_24d){this.formatNode(this.getEditNode(_24d),_24c,_24d);},applyStaticValue:function(_24e){var e=this.grid.edit;e.applyCellEdit(this.getValue(_24e),this,_24e);e.start(this,_24e,true);}});dgc.AlwaysEdit.markupFactory=function(node,cell){dgc.Cell.markupFactory(node,cell);};dojo.declare("dojox.grid.cells.Bool",dgc.AlwaysEdit,{_valueProp:"checked",formatEditing:function(_252,_253){return "<input class=\"dojoxGridInput\" type=\"checkbox\""+(_252?" checked=\"checked\"":"")+" style=\"width: auto\" />";},doclick:function(e){if(e.target.tagName=="INPUT"){this.applyStaticValue(e.rowIndex);}}});dgc.Bool.markupFactory=function(node,cell){dgc.AlwaysEdit.markupFactory(node,cell);};})();}if(!dojo._hasResource["dojox.grid.cells"]){dojo._hasResource["dojox.grid.cells"]=true;dojo.provide("dojox.grid.cells");}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(){var _257=dojo.doc;if(_257.selection){var s=_257.selection;if(s.type=="Text"){return !s.createRange().htmlText.length;}else{return !s.createRange().length;}}else{var _259=dojo.global;var _25a=_259.getSelection();if(dojo.isString(_25a)){return !_25a;}else{return _25a.isCollapsed||!_25a.toString();}}},getBookmark:function(){var _25b,_25c=dojo.doc.selection;if(_25c){var _25d=_25c.createRange();if(_25c.type.toUpperCase()=="CONTROL"){if(_25d.length){_25b=[];var i=0,len=_25d.length;while(i<len){_25b.push(_25d.item(i++));}}else{_25b=null;}}else{_25b=_25d.getBookmark();}}else{if(window.getSelection){_25c=dojo.global.getSelection();if(_25c){_25d=_25c.getRangeAt(0);_25b=_25d.cloneRange();}}else{console.warn("No idea how to store the current selection for this browser!");}}return _25b;},moveToBookmark:function(_260){var _261=dojo.doc;if(_261.selection){var _262;if(dojo.isArray(_260)){_262=_261.body.createControlRange();dojo.forEach(_260,function(n){_262.addElement(n);});}else{_262=_261.selection.createRange();_262.moveToBookmark(_260);}_262.select();}else{var _264=dojo.global.getSelection&&dojo.global.getSelection();if(_264&&_264.removeAllRanges){_264.removeAllRanges();_264.addRange(_260);}else{console.warn("No idea how to restore selection for this browser!");}}},getFocus:function(menu,_266){return {node:menu&&dojo.isDescendant(dijit._curFocus,menu.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_266||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_266||dojo.global,dijit.getBookmark):null,openedForWindow:_266};},focus:function(_267){if(!_267){return;}var node="node" in _267?_267.node:_267,_269=_267.bookmark,_26a=_267.openedForWindow;if(node){var _26b=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_26b&&_26b.focus){try{_26b.focus();}catch(e){}}dijit._onFocusNode(node);}if(_269&&dojo.withGlobal(_26a||dojo.global,dijit.isCollapsed)){if(_26a){_26a.focus();}try{dojo.withGlobal(_26a||dojo.global,dijit.moveToBookmark,null,[_269]);}catch(e){}}},_activeStack:[],registerWin:function(_26c){if(!_26c){_26c=window;}dojo.connect(_26c.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(evt.target||evt.srcElement);});var doc=_26c.document;if(doc){if(dojo.isIE){doc.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"){dijit._onFocusNode(evt.srcElement);}});doc.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(evt.srcElement);});}else{doc.addEventListener("focus",function(evt){dijit._onFocusNode(evt.target);},true);doc.addEventListener("blur",function(evt){dijit._onBlurNode(evt.target);},true);}}doc=null;},_onBlurNode:function(node){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(node){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _275=[];try{while(node){if(node.dijitPopupParent){node=dijit.byId(node.dijitPopupParent).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}node=dijit.getDocumentWindow(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId");if(id){_275.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_275);},_onFocusNode:function(node){if(!node){return;}if(node.nodeType==9){return;}if(node.nodeType==9){var _278=dijit.getDocumentWindow(node).frameElement;if(!_278){return;}node=_278;}dijit._onTouchNode(node);if(node==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=node;dojo.publish("focusNode",[node]);},_setStack:function(_279){var _27a=dijit._activeStack;dijit._activeStack=_279;for(var _27b=0;_27b<Math.min(_27a.length,_279.length);_27b++){if(_27a[_27b]!=_279[_27b]){break;}}for(var i=_27a.length-1;i>=_27b;i--){var _27d=dijit.byId(_27a[i]);if(_27d){_27d._focused=false;_27d._hasBeenBlurred=true;if(_27d._onBlur){_27d._onBlur();}if(_27d._setStateClass){_27d._setStateClass();}dojo.publish("widgetBlur",[_27d]);}}for(i=_27b;i<_279.length;i++){_27d=dijit.byId(_279[i]);if(_27d){_27d._focused=true;if(_27d._onFocus){_27d._onFocus();}if(_27d._setStateClass){_27d._setStateClass();}dojo.publish("widgetFocus",[_27d]);}}}});dojo.addOnLoad(dijit.registerWin);}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};},add:function(_27e){if(this._hash[_27e.id]){throw new Error("Tried to register widget with id=="+_27e.id+" but that id is already registered");}this._hash[_27e.id]=_27e;},remove:function(id){delete this._hash[id];},forEach:function(func){for(var id in this._hash){func(this._hash[id]);}},filter:function(_282){var res=new dijit.WidgetSet();this.forEach(function(_284){if(_282(_284)){res.add(_284);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(_287){return _287.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_288){var id;do{id=_288+"_"+(_288 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_288]:dijit._widgetTypeCtr[_288]=0);}while(dijit.byId(id));return id;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.registry.forEach(function(_28a){_28a.destroy();});});}dijit.byId=function(id){return (dojo.isString(id))?dijit.registry.byId(id):id;};dijit.byNode=function(node){return dijit.registry.byId(node.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(node){while(node){if(node.getAttribute&&node.getAttribute("widgetId")){return dijit.registry.byId(node.getAttribute("widgetId"));}node=node.parentNode;}return null;};dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};dijit._isElementShown=function(elem){var _28f=dojo.style(elem);return (_28f.visibility!="hidden")&&(_28f.visibility!="collapsed")&&(_28f.display!="none")&&(dojo.attr(elem,"type")!="hidden");};dijit.isTabNavigable=function(elem){if(dojo.hasAttr(elem,"disabled")){return false;}var _291=dojo.hasAttr(elem,"tabindex");var _292=dojo.attr(elem,"tabindex");if(_291&&_292>=0){return true;}var name=elem.nodeName.toLowerCase();if(((name=="a"&&dojo.hasAttr(elem,"href"))||dijit._tabElements[name])&&(!_291||_292>=0)){return true;}return false;};dijit._getTabNavigable=function(root){var _295,last,_297,_298,_299,_29a;var _29b=function(_29c){dojo.query("> *",_29c).forEach(function(_29d){var _29e=dijit._isElementShown(_29d);if(_29e&&dijit.isTabNavigable(_29d)){var _29f=dojo.attr(_29d,"tabindex");if(!dojo.hasAttr(_29d,"tabindex")||_29f==0){if(!_295){_295=_29d;}last=_29d;}else{if(_29f>0){if(!_297||_29f<_298){_298=_29f;_297=_29d;}if(!_299||_29f>=_29a){_29a=_29f;_299=_29d;}}}}if(_29e&&_29d.nodeName.toUpperCase()!="SELECT"){_29b(_29d);}});};if(dijit._isElementShown(root)){_29b(root);}return {first:_295,last:last,lowest:_297,highest:_299};};dijit.getFirstInTabbingOrder=function(root){var _2a1=dijit._getTabNavigable(dojo.byId(root));return _2a1.lowest?_2a1.lowest:_2a1.first;};dijit.getLastInTabbingOrder=function(root){var _2a3=dijit._getTabNavigable(dojo.byId(root));return _2a3.last?_2a3.last:_2a3.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_2a4){this.pairs=[];this.returnWrappers=_2a4||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_2a6,wrap,_2a8,_2a9){this.pairs[((_2a9)?"unshift":"push")]([name,_2a6,wrap,_2a8]);},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){if((pair[3])||(this.returnWrappers)){return pair[2];}else{return pair[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(name){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[0]==name){this.pairs.splice(i,1);return true;}}return false;}});}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){var _2af=dojo.global;var _2b0=dojo.doc;var w=0,h=0;var de=_2b0.documentElement;var dew=de.clientWidth,deh=de.clientHeight;if(dojo.isMozilla){var minw,minh,maxw,maxh;var dbw=_2b0.body.clientWidth;if(dbw>dew){minw=dew;maxw=dbw;}else{maxw=dew;minw=dbw;}var dbh=_2b0.body.clientHeight;if(dbh>deh){minh=deh;maxh=dbh;}else{maxh=deh;minh=dbh;}w=(maxw>_2af.innerWidth)?minw:maxw;h=(maxh>_2af.innerHeight)?minh:maxh;}else{if(!dojo.isOpera&&_2af.innerWidth){w=_2af.innerWidth;h=_2af.innerHeight;}else{if(dojo.isIE&&de&&deh){w=dew;h=deh;}else{if(dojo.body().clientWidth){w=dojo.body().clientWidth;h=dojo.body().clientHeight;}}}}var _2bc=dojo._docScroll();return {w:w,h:h,l:_2bc.x,t:_2bc.y};};dijit.placeOnScreen=function(node,pos,_2bf,_2c0){var _2c1=dojo.map(_2bf,function(_2c2){return {corner:_2c2,pos:pos};});return dijit._place(node,_2c1);};dijit._place=function(node,_2c4,_2c5){var view=dijit.getViewport();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_2c4,function(_2c8){var _2c9=_2c8.corner;var pos=_2c8.pos;if(_2c5){_2c5(node,_2c8.aroundCorner,_2c9);}var _2cb=node.style;var _2cc=_2cb.display;var _2cd=_2cb.visibility;_2cb.visibility="hidden";_2cb.display="";var mb=dojo.marginBox(node);_2cb.display=_2cc;_2cb.visibility=_2cd;var _2cf=(_2c9.charAt(1)=="L"?pos.x:Math.max(view.l,pos.x-mb.w)),_2d0=(_2c9.charAt(0)=="T"?pos.y:Math.max(view.t,pos.y-mb.h)),endX=(_2c9.charAt(1)=="L"?Math.min(view.l+view.w,_2cf+mb.w):pos.x),endY=(_2c9.charAt(0)=="T"?Math.min(view.t+view.h,_2d0+mb.h):pos.y),_2d3=endX-_2cf,_2d4=endY-_2d0,_2d5=(mb.w-_2d3)+(mb.h-_2d4);if(best==null||_2d5<best.overflow){best={corner:_2c9,aroundCorner:_2c8.aroundCorner,x:_2cf,y:_2d0,w:_2d3,h:_2d4,overflow:_2d5};}return !_2d5;});node.style.left=best.x+"px";node.style.top=best.y+"px";if(best.overflow&&_2c5){_2c5(node,best.aroundCorner,best.corner);}return best;};dijit.placeOnScreenAroundNode=function(node,_2d7,_2d8,_2d9){_2d7=dojo.byId(_2d7);var _2da=_2d7.style.display;_2d7.style.display="";var _2db=_2d7.offsetWidth;var _2dc=_2d7.offsetHeight;var _2dd=dojo.coords(_2d7,true);_2d7.style.display=_2da;return dijit._placeOnScreenAroundRect(node,_2dd.x,_2dd.y,_2db,_2dc,_2d8,_2d9);};dijit.placeOnScreenAroundRectangle=function(node,_2df,_2e0,_2e1){return dijit._placeOnScreenAroundRect(node,_2df.x,_2df.y,_2df.width,_2df.height,_2e0,_2e1);};dijit._placeOnScreenAroundRect=function(node,x,y,_2e5,_2e6,_2e7,_2e8){var _2e9=[];for(var _2ea in _2e7){_2e9.push({aroundCorner:_2ea,corner:_2e7[_2ea],pos:{x:x+(_2ea.charAt(1)=="L"?0:_2e5),y:y+(_2ea.charAt(0)=="T"?0:_2e6)}});}return dijit._place(node,_2e9,_2e8);};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(node,_2f0,_2f1,_2f2){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var _2f5=[],_2f6=1000,_2f7=1;this.prepare=function(node){dojo.body().appendChild(node);var s=node.style;if(s.display=="none"){s.display="";}s.visibility="hidden";s.position="absolute";s.top="-9999px";};this.open=function(args){var _2fb=args.popup,_2fc=args.orient||{"BL":"TL","TL":"BL"},_2fd=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_2f7++);var _2ff=dojo.doc.createElement("div");dijit.setWaiRole(_2ff,"presentation");_2ff.id=id;_2ff.className="dijitPopup";_2ff.style.zIndex=_2f6+_2f5.length;_2ff.style.left=_2ff.style.top="0px";_2ff.style.visibility="hidden";if(args.parent){_2ff.dijitPopupParent=args.parent.id;}dojo.body().appendChild(_2ff);var s=_2fb.domNode.style;s.display="";s.visibility="";s.position="";_2ff.appendChild(_2fb.domNode);var _301=new dijit.BackgroundIframe(_2ff);var best=_2fd?dijit.placeOnScreenAroundElement(_2ff,_2fd,_2fc,_2fb.orient?dojo.hitch(_2fb,"orient"):null):dijit.placeOnScreen(_2ff,args,_2fc=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"]);_2ff.style.visibility="visible";var _303=[];var _304=function(){for(var pi=_2f5.length-1;pi>0&&_2f5[pi].parent===_2f5[pi-1].widget;pi--){}return _2f5[pi];};_303.push(dojo.connect(_2ff,"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 _307=_304();if(_307&&_307.onCancel){_307.onCancel();}}}}));if(_2fb.onCancel){_303.push(dojo.connect(_2fb,"onCancel",null,args.onCancel));}_303.push(dojo.connect(_2fb,_2fb.onExecute?"onExecute":"onChange",null,function(){var _308=_304();if(_308&&_308.onExecute){_308.onExecute();}}));_2f5.push({wrapper:_2ff,iframe:_301,widget:_2fb,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_303});if(_2fb.onOpen){_2fb.onOpen(best);}return best;};this.close=function(_309){while(dojo.some(_2f5,function(elem){return elem.widget==_309;})){var top=_2f5.pop(),_30c=top.wrapper,_30d=top.iframe,_30e=top.widget,_30f=top.onClose;if(_30e.onClose){_30e.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_30e||!_30e.domNode){return;}this.prepare(_30e.domNode);_30d.destroy();dojo._destroyElement(_30c);if(_30f){_30f();}}};}();dijit._frames=new function(){var _310=[];this.pop=function(){var _311;if(_310.length){_311=_310.pop();_311.style.display="";}else{if(dojo.isIE){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_311=dojo.doc.createElement(html);}else{_311=dojo.doc.createElement("iframe");_311.src="javascript:\"\"";_311.className="dijitBackgroundIframe";}_311.tabIndex=-1;dojo.body().appendChild(_311);}return _311;};this.push=function(_314){_314.style.display="";if(dojo.isIE){_314.style.removeExpression("width");_314.style.removeExpression("height");}_310.push(_314);};}();if(dojo.isIE<7){dojo.addOnLoad(function(){var f=dijit._frames;dojo.forEach([f.pop()],f.push);});}dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if((dojo.isIE&&dojo.isIE<7)||(dojo.isFF&&dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var _317=dijit._frames.pop();node.appendChild(_317);if(dojo.isIE){_317.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetWidth");_317.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetHeight");}this.iframe=_317;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node){node=dojo.byId(node);var body=node.ownerDocument.body;var html=body.parentNode;if(dojo.isFF==2||node==body||node==html){node.scrollIntoView(false);return;}var rtl=!dojo._isBodyLtr();var _31c=dojo.doc.compatMode!="BackCompat";var _31d=(_31c&&!dojo.isSafari)?html:body;function addPseudoAttrs(_31e){var _31f=_31e.parentNode;var _320=_31e.offsetParent;if(_320==null){_31e=_31d;_320=html;_31f=null;}_31e._offsetParent=(_320==body)?_31d:_320;_31e._parent=(_31f==body)?_31d:_31f;_31e._start={H:_31e.offsetLeft,V:_31e.offsetTop};_31e._scroll={H:_31e.scrollLeft,V:_31e.scrollTop};_31e._renderedSize={H:_31e.offsetWidth,V:_31e.offsetHeight};var bp=dojo._getBorderExtents(_31e);_31e._borderStart={H:bp.l,V:bp.t};_31e._borderSize={H:bp.w,V:bp.h};_31e._clientSize=(_31e._offsetParent==html&&dojo.isSafari&&_31c)?{H:html.clientWidth,V:html.clientHeight}:{H:_31e.clientWidth,V:_31e.clientHeight};_31e._scrollBarSize={V:null,H:null};for(var dir in _31e._scrollBarSize){var _323=_31e._renderedSize[dir]-_31e._clientSize[dir]-_31e._borderSize[dir];_31e._scrollBarSize[dir]=(_31e._clientSize[dir]>0&&_323>=15&&_323<=17)?_323:0;}_31e._isScrollable={V:null,H:null};for(dir in _31e._isScrollable){var _324=dir=="H"?"V":"H";_31e._isScrollable[dir]=_31e==_31d||_31e._scroll[dir]||_31e._scrollBarSize[_324];}};var _325=node;while(_325!=null){addPseudoAttrs(_325);var next=_325._parent;if(next){next._child=_325;}_325=next;}for(var dir in _31d._renderedSize){_31d._renderedSize[dir]=Math.min(_31d._clientSize[dir],_31d._renderedSize[dir]);}var _328=node;while(_328!=_31d){_325=_328._parent;if(_325.tagName=="TD"){var _329=_325._parent._parent._parent;if(_329._offsetParent==_328._offsetParent&&_325._offsetParent!=_328._offsetParent){_325=_329;}}var _32a=_328==_31d||(_325._offsetParent!=_328._offsetParent);for(dir in _328._start){var _32b=dir=="H"?"V":"H";if(rtl&&dir=="H"&&(dojo.isSafari||dojo.isIE)&&_325._clientSize.H>0){var _32c=_325.scrollWidth-_325._clientSize.H;if(_32c>0){_325._scroll.H-=_32c;}}if(dojo.isIE&&_325._offsetParent.tagName=="TABLE"){_325._start[dir]-=_325._offsetParent._borderStart[dir];_325._borderStart[dir]=_325._borderSize[dir]=0;}if(_325._clientSize[dir]==0){_325._renderedSize[dir]=_325._clientSize[dir]=_325._child._clientSize[dir];if(rtl&&dir=="H"){_325._start[dir]-=_325._renderedSize[dir];}}else{_325._renderedSize[dir]-=_325._borderSize[dir]+_325._scrollBarSize[dir];}_325._start[dir]+=_325._borderStart[dir];var _32d=_328._start[dir]-(_32a?0:_325._start[dir])-_325._scroll[dir];var _32e=_32d+_328._renderedSize[dir]-_325._renderedSize[dir];var _32f,_330=(dir=="H")?"scrollLeft":"scrollTop";var _331=(dir=="H"&&rtl);var _332=_331?-_32e:_32d;var _333=_331?-_32d:_32e;if(_332<=0){_32f=_332;}else{if(_333<=0){_32f=0;}else{if(_332<_333){_32f=_332;}else{_32f=_333;}}}var _334=0;if(_32f!=0){var _335=_325[_330];_325[_330]+=_331?-_32f:_32f;_334=_325[_330]-_335;_32d-=_334;_333-=_331?-_334:_334;}_325._renderedSize[dir]=_328._renderedSize[dir]+_325._scrollBarSize[dir]-((_325._isScrollable[dir]&&_333>0)?_333:0);_325._start[dir]+=(_32d>=0||!_325._isScrollable[dir])?_32d:0;}_328=_325;}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo;var ie=d.isIE;var _338=d.isOpera;var maj=Math.floor;var ff=d.isFF;var _33b=d.boxModel.replace(/-/,"");var _33c={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_338,dj_opera8:maj(_338)==8,dj_opera9:maj(_338)==9,dj_khtml:d.isKhtml,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2,dj_ff3:maj(ff)==3};_33c["dj_"+_33b]=true;var html=dojo.doc.documentElement;for(var p in _33c){if(_33c[p]){if(html.className){html.className+=" "+p;}else{html.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){html.className+=" dijitRtl";for(var p in _33c){if(_33c[p]){html.className+=" "+p+"-rtl";}}}});})();}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_341,node,_343,obj,_345,_346){if(obj!=this._obj){this.stop();this._initialDelay=_346||500;this._subsequentDelay=_345||0.9;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_341,_343);this._fireEventAndReload();}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_348,_349,_34a,_34b,_34c){if(_348.keyCode){_348.charOrCode=_348.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_348.charCode){_348.charOrCode=String.fromCharCode(_348.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==_348.charOrCode&&(_348.ctrlKey===undefined||_348.ctrlKey==evt.ctrlKey)&&(_348.altKey===undefined||_348.altKey==evt.ctrlKey)&&(_348.shiftKey===undefined||_348.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_348,_349,node,_34a,_348,_34b,_34c);}else{if(dijit.typematic._obj==_348){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_348){dijit.typematic.stop();}})];},addMouseListener:function(node,_350,_351,_352,_353){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_350,node,_351,node,_352,_353);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){dojo.stopEvent(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_350,node,_351,node,_352,_353);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_35a,_35b,_35c,_35d,_35e,_35f,_360){return this.addKeyListener(_35b,_35c,_35d,_35e,_35f,_360).concat(this.addMouseListener(_35a,_35d,_35e,_35f,_360));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.doc.createElement("div");div.id="a11yTestNode";div.style.cssText="border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");";dojo.body().appendChild(div);var cs=dojo.getComputedStyle(div);if(cs){var _363=cs.backgroundImage;var _364=(cs.borderTopColor==cs.borderRightColor)||(_363!=null&&(_363=="none"||_363=="url(invalid-url:)"));dojo[_364?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(elem,role){var _367=this.getWaiRole(elem);if(role){return (_367.indexOf(role)>-1);}else{return (_367.length>0);}},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _36b=dojo.attr(elem,"role")||"";if(dojo.isFF<3||!this._XhtmlRoles.test(_36b)){dojo.attr(elem,"role",dojo.isFF<3?"wairole:"+role:role);}else{if((" "+_36b+" ").indexOf(" "+role+" ")<0){var _36c=dojo.trim(_36b.replace(this._XhtmlRoles,""));var _36d=dojo.trim(_36b.replace(_36c,""));dojo.attr(elem,"role",_36d+(_36d?" ":"")+role);}}},removeWaiRole:function(elem,role){var _370=dojo.attr(elem,"role");if(!_370){return;}if(role){var _371=dojo.isFF<3?"wairole:"+role:role;var t=dojo.trim((" "+_370+" ").replace(" "+_371+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_374){if(dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_374);}else{return elem.hasAttribute?elem.hasAttribute("aria-"+_374):!!elem.getAttribute("aria-"+_374);}},getWaiState:function(elem,_376){if(dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_376);}else{var _377=elem.getAttribute("aria-"+_376);return _377?_377:"";}},setWaiState:function(elem,_379,_37a){if(dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_379,_37a);}else{elem.setAttribute("aria-"+_379,_37a);}},removeWaiState:function(elem,_37c){if(dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_37c);}else{elem.removeAttribute("aria-"+_37c);}}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.connect(dojo,"connect",function(_37d,_37e){if(_37d&&dojo.isFunction(_37d._onConnect)){_37d._onConnect(_37e);}});dijit._connectOnUseEventHandler=function(_37f){};(function(){var _380={};var _381=function(dc){if(!_380[dc]){var r=[];var _384;var _385=dojo.getObject(dc).prototype;for(var _386 in _385){if(dojo.isFunction(_385[_386])&&(_384=_386.match(/^_set([a-zA-Z]*)Attr$/))&&_384[1]){r.push(_384[1].charAt(0).toLowerCase()+_384[1].substr(1));}}_380[dc]=r;}return _380[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")),postscript:function(_387,_388){this.create(_387,_388);},create:function(_389,_38a){this.srcNodeRef=dojo.byId(_38a);this._connects=[];this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_389){this.params=_389;dojo.mixin(this,_389);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();for(attr in this.params){this._onConnect(attr);}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _38c=function(attr,_38e){if((_38e.params&&attr in _38e.params)||_38e[attr]){_38e.attr(attr,_38e[attr]);}};for(var attr in this.attributeMap){_38c(attr,this);}dojo.forEach(_381(this.declaredClass),function(a){if(!(a in this.attributeMap)){_38c(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.doc.createElement("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_391){this.destroyDescendants(_391);this.destroy(_391);},destroy:function(_392){this.uninitialize();dojo.forEach(this._connects,function(_393){dojo.forEach(_393,dojo.disconnect);});dojo.forEach(this._supportingWidgets||[],function(w){if(w.destroy){w.destroy();}});this.destroyRendering(_392);dijit.registry.remove(this.id);},destroyRendering:function(_395){if(this.bgIframe){this.bgIframe.destroy(_395);delete this.bgIframe;}if(this.domNode){if(!_395){dojo._destroyElement(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_395){dojo._destroyElement(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_396){dojo.forEach(this.getDescendants(),function(_397){if(_397.destroy){_397.destroy(_396);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_399){if(_399 in this._deferredConnects){var _39a=this[this._deferredConnects[_399]||"domNode"];this.connect(_39a,_399.toLowerCase(),this[_399]);delete this._deferredConnects[_399];}},_setClassAttr:function(_39b){var _39c=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_39c,this["class"]);this["class"]=_39b;dojo.addClass(_39c,_39b);},_setStyleAttr:function(_39d){var _39e=this[this.attributeMap["style"]||"domNode"];if(_39e.style.cssText){_39e.style.cssText+="; "+_39d;}else{_39e.style.cssText=_39d;}this["style"]=_39d;},setAttribute:function(attr,_3a0){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_3a0);},_attrToDom:function(attr,_3a2){var _3a3=this.attributeMap[attr];dojo.forEach(dojo.isArray(_3a3)?_3a3:[_3a3],function(_3a4){var _3a5=this[_3a4.node||_3a4||"domNode"];var type=_3a4.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_3a2)){_3a2=dojo.hitch(this,_3a2);}if(/^on[A-Z][a-zA-Z]*$/.test(attr)){attr=attr.toLowerCase();}dojo.attr(_3a5,attr,_3a2);break;case "innerHTML":_3a5.innerHTML=_3a2;break;case "class":dojo.removeClass(_3a5,this[attr]);dojo.addClass(_3a5,_3a2);break;}},this);this[attr]=_3a2;},attr:function(name,_3a8){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _3ab=this._getAttrNames(name);if(args==2){if(this[_3ab.s]){return this[_3ab.s](_3a8)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_3a8);}this[name]=_3a8;}return this;}else{if(this[_3ab.g]){return this[_3ab.g]();}else{return this[name];}}},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"};},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){if(this.containerNode){var list=dojo.query("[widgetId]",this.containerNode);return list.map(dijit.byNode);}else{return [];}},nodesWithKeyClick:["input","button"],connect:function(obj,_3b1,_3b2){var d=dojo;var dco=d.hitch(d,"connect",obj);var _3b5=[];if(_3b1=="ondijitclick"){if(!this.nodesWithKeyClick[obj.nodeName]){var m=d.hitch(this,_3b2);_3b5.push(dco("onkeydown",this,function(e){if(!d.isFF&&e.keyCode==d.keys.ENTER){return m(e);}else{if(e.keyCode==d.keys.SPACE){d.stopEvent(e);}}}),dco("onkeyup",this,function(e){if(e.keyCode==d.keys.SPACE){return m(e);}}));if(d.isFF){_3b5.push(dco("onkeypress",this,function(e){if(e.keyCode==d.keys.ENTER){return m(e);}}));}}_3b1="onclick";}_3b5.push(dco(_3b1,this,_3b2));this._connects.push(_3b5);return _3b5;},disconnect:function(_3ba){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_3ba){dojo.forEach(_3ba,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_3bc,_3bd){if(_3bc["declaredClass"]&&_3bc["addChild"]){_3bc.addChild(this,_3bd);}else{dojo.place(this.domNode,_3bc,_3bd);}return this;}});})();}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(_3c7,map,_3c9,_3ca){_3ca=_3ca||dojo.global;_3c9=(!_3c9)?function(v){return v;}:dojo.hitch(_3ca,_3c9);return _3c7.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_3cc,key,_3ce){var _3cf=dojo.getObject(key,false,map);if(_3ce){_3cf=dojo.getObject(_3ce,false,_3ca).call(_3ca,_3cf,key);}return _3c9(_3cf,key).toString();});};dojo.string.trim=function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;var _3d3=d._scopeName+"Type";var qry="["+_3d3+"]";function val2type(_3d5){if(d.isString(_3d5)){return "string";}if(typeof _3d5=="number"){return "number";}if(typeof _3d5=="boolean"){return "boolean";}if(d.isFunction(_3d5)){return "function";}if(d.isArray(_3d5)){return "array";}if(_3d5 instanceof Date){return "date";}if(_3d5 instanceof d._Url){return "url";}return "object";};function str2obj(_3d6,type){switch(type){case "string":return _3d6;case "number":return _3d6.length?Number(_3d6):NaN;case "boolean":return typeof _3d6=="boolean"?_3d6:!(_3d6.toLowerCase()=="false");case "function":if(d.isFunction(_3d6)){_3d6=_3d6.toString();_3d6=d.trim(_3d6.substring(_3d6.indexOf("{")+1,_3d6.length-1));}try{if(_3d6.search(/[^\w\.]+/i)!=-1){_3d6=d.parser._nameAnonFunc(new Function(_3d6),this);}return d.getObject(_3d6,false);}catch(e){return new Function();}case "array":return _3d6?_3d6.split(/\s*,\s*/):[];case "date":switch(_3d6){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_3d6);}case "url":return d.baseUrl+_3d6;default:return d.fromJson(_3d6);}};var _3d8={};function getClassInfo(_3d9){if(!_3d8[_3d9]){var cls=d.getObject(_3d9);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_3d9+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _3db=cls.prototype;var _3dc={};for(var name in _3db){if(name.charAt(0)=="_"){continue;}var _3de=_3db[name];_3dc[name]=val2type(_3de);}_3d8[_3d9]={cls:cls,params:_3dc};}return _3d8[_3d9];};this._functionFromScript=function(_3df){var _3e0="";var _3e1="";var _3e2=_3df.getAttribute("args");if(_3e2){d.forEach(_3e2.split(/\s*,\s*/),function(part,idx){_3e0+="var "+part+" = arguments["+idx+"]; ";});}var _3e5=_3df.getAttribute("with");if(_3e5&&_3e5.length){d.forEach(_3e5.split(/\s*,\s*/),function(part){_3e0+="with("+part+"){";_3e1+="}";});}return new Function(_3e0+_3df.innerHTML+_3e1);};this.instantiate=function(_3e7){var _3e8=[];d.forEach(_3e7,function(node){if(!node){return;}var type=node.getAttribute(_3d3);if((!type)||(!type.length)){return;}var _3eb=getClassInfo(type);var _3ec=_3eb.cls;var ps=_3ec._noScript||_3ec.prototype._noScript;var _3ee={};var _3ef=node.attributes;for(var name in _3eb.params){var item=_3ef.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _3f2=item.value;switch(name){case "class":_3f2=node.className;break;case "style":_3f2=node.style&&node.style.cssText;}var _3f3=_3eb.params[name];_3ee[name]=str2obj(_3f2,_3f3);}if(!ps){var _3f4=[],_3f5=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_3f6){var _3f7=_3f6.getAttribute("event"),type=_3f6.getAttribute("type"),nf=d.parser._functionFromScript(_3f6);if(_3f7){if(type=="dojo/connect"){_3f4.push({event:_3f7,func:nf});}else{_3ee[_3f7]=nf;}}else{_3f5.push(nf);}});}var _3f9=_3ec["markupFactory"];if(!_3f9&&_3ec["prototype"]){_3f9=_3ec.prototype["markupFactory"];}var _3fa=_3f9?_3f9(_3ee,node,_3ec):new _3ec(_3ee,node);_3e8.push(_3fa);var _3fb=node.getAttribute("jsId");if(_3fb){d.setObject(_3fb,_3fa);}if(!ps){d.forEach(_3f4,function(_3fc){d.connect(_3fa,_3fc.event,null,_3fc.func);});d.forEach(_3f5,function(func){func.call(_3fa);});}});d.forEach(_3e8,function(_3fe){if(_3fe&&_3fe.startup&&!_3fe._started&&(!_3fe.getParent||!_3fe.getParent())){_3fe.startup();}});return _3e8;};this.parse=function(_3ff){var list=d.query(qry,_3ff);var _401=this.instantiate(list);return _401;};}();(function(){var _402=function(){if(dojo.config["parseOnLoad"]==true){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_402);}else{dojo._loaders.unshift(_402);}})();dojo.parser._anonCtr=0;dojo.parser._anon={};dojo.parser._nameAnonFunc=function(_403,_404){var jpn="$joinpoint";var nso=(_404||dojo.parser._anon);if(dojo.isIE){var cn=_403["__dojoNameCache"];if(cn&&nso[cn]===_403){return _403["__dojoNameCache"];}}var ret="__"+dojo.parser._anonCtr++;while(typeof nso[ret]!="undefined"){ret="__"+dojo.parser._anonCtr++;}nso[ret]=_403;return ret;};}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateNode:null,templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_stringRepl:function(tmpl){var _40a=this.declaredClass,_40b=this;return dojo.string.substitute(tmpl,this,function(_40c,key){if(key.charAt(0)=="!"){_40c=_40b[key.substr(1)];}if(typeof _40c=="undefined"){throw new Error(_40a+" template:"+key);}if(_40c==null){return "";}return key.charAt(0)=="!"?_40c:_40c.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _40e=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_40e)){node=dijit._Templated._createNodesFromText(this._stringRepl(_40e))[0];}else{node=_40e.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);var _410=this.srcNodeRef;if(_410&&_410.parentNode){_410.parentNode.replaceChild(node,_410);}if(this.widgetsInTemplate){var cw=(this._supportingWidgets=dojo.parser.parse(node));this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(_410);},_fillContent:function(_414){var dest=this.containerNode;if(_414&&dest){while(_414.hasChildNodes()){dest.appendChild(_414.firstChild);}}},_attachTemplateNodes:function(_416,_417){_417=_417||function(n,p){return n.getAttribute(p);};var _41a=dojo.isArray(_416)?_416:(_416.all||_416.getElementsByTagName("*"));var x=dojo.isArray(_416)?0:-1;var _41c={};for(;x<_41a.length;x++){var _41d=(x==-1)?_416:_41a[x];if(this.widgetsInTemplate&&_417(_41d,"dojoType")){continue;}var _41e=_417(_41d,"dojoAttachPoint");if(_41e){var _41f,_420=_41e.split(/\s*,\s*/);while((_41f=_420.shift())){if(dojo.isArray(this[_41f])){this[_41f].push(_41d);}else{this[_41f]=_41d;}}}var _421=_417(_41d,"dojoAttachEvent");if(_421){var _422,_423=_421.split(/\s*,\s*/);var trim=dojo.trim;while((_422=_423.shift())){if(_422){var _425=null;if(_422.indexOf(":")!=-1){var _426=_422.split(":");_422=trim(_426[0]);_425=trim(_426[1]);}else{_422=trim(_422);}if(!_425){_425=_422;}this.connect(_41d,_422,_425);}}}var role=_417(_41d,"waiRole");if(role){dijit.setWaiRole(_41d,role);}var _428=_417(_41d,"waiState");if(_428){dojo.forEach(_428.split(/\s*,\s*/),function(_429){if(_429.indexOf("-")!=-1){var pair=_429.split("-");dijit.setWaiState(_41d,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_42b,_42c,_42d){var _42e=dijit._Templated._templateCache;var key=_42c||_42b;var _430=_42e[key];if(_430){if(!_430.ownerDocument||_430.ownerDocument==dojo.doc){return _430;}dojo._destroyElement(_430);}if(!_42c){_42c=dijit._Templated._sanitizeTemplateString(dojo._getText(_42b));}_42c=dojo.string.trim(_42c);if(_42d||_42c.match(/\$\{([^\}]+)\}/g)){return (_42e[key]=_42c);}else{return (_42e[key]=dijit._Templated._createNodesFromText(_42c)[0]);}};dijit._Templated._sanitizeTemplateString=function(_431){if(_431){_431=_431.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _432=_431.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_432){_431=_432[1];}}else{_431="";}return _431;};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _433=dijit._Templated._templateCache;for(var key in _433){var _435=_433[key];if(!isNaN(_435.nodeType)){dojo._destroyElement(_435);}delete _433[key];}});}(function(){var _436={cell:{re:/^<t[dh][\s\r\n>]/i,pre:"<table><tbody><tr>",post:"</tr></tbody></table>"},row:{re:/^<tr[\s\r\n>]/i,pre:"<table><tbody>",post:"</tbody></table>"},section:{re:/^<(thead|tbody|tfoot)[\s\r\n>]/i,pre:"<table>",post:"</table>"}};var tn;dijit._Templated._createNodesFromText=function(text){if(tn&&tn.ownerDocument!=dojo.doc){dojo._destroyElement(tn);tn=undefined;}if(!tn){tn=dojo.doc.createElement("div");tn.style.display="none";dojo.body().appendChild(tn);}var _439="none";var _43a=text.replace(/^\s+/,"");for(var type in _436){var map=_436[type];if(map.re.test(_43a)){_439=type;text=map.pre+text+map.post;break;}}tn.innerHTML=text;if(tn.normalize){tn.normalize();}var tag={cell:"tr",row:"tbody",section:"table"}[_439];var _43e=(typeof tag!="undefined")?tn.getElementsByTagName(tag)[0]:tn;var _43f=[];while(_43e.firstChild){_43f.push(_43e.removeChild(_43e.firstChild));}tn.innerHTML="";return _43f;};})();dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}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;};}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.isSafari||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 _457=n.scrollLeft,_458=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_457!=n.scrollLeft||_458!=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,_45e=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),_45e];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.isSafari&&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,_46d){this.node=dojo.byId(node);if(!_46d){_46d={};}this.handle=_46d.handle?dojo.byId(_46d.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_46d.delay>0?_46d.delay:0;this.skip=_46d.skip;this.mover=_46d.mover?_46d.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(_46e,node){return new dojo.dnd.Moveable(node,_46e);},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(_476){dojo.publish("/dnd/move/start",[_476]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_477){dojo.publish("/dnd/move/stop",[_477]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_478){},onMove:function(_479,_47a){this.onMoving(_479,_47a);var s=_479.node.style;s.left=_47a.l+"px";s.top=_47a.t+"px";this.onMoved(_479,_47a);},onMoving:function(_47c,_47d){},onMoved:function(_47e,_47f){}});}if(!dojo._hasResource["dojo.dnd.Container"]){dojo._hasResource["dojo.dnd.Container"]=true;dojo.provide("dojo.dnd.Container");dojo.declare("dojo.dnd.Container",null,{skipForm:false,constructor:function(node,_481){this.node=dojo.byId(node);if(!_481){_481={};}this.creator=_481.creator||null;this.skipForm=_481.skipForm;this.parent=_481.dropParent&&dojo.byId(_481.dropParent);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");if(!(_481&&_481._skipStartup)){this.startup();}this.events=[dojo.connect(this.node,"onmouseover",this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",this,"onSelectStart"),dojo.connect(this.node,"onselectstart",this,"onSelectStart")];},creator:function(){},getItem:function(key){return this.map[key];},setItem:function(key,data){this.map[key]=data;},delItem:function(key){delete this.map[key];},forInItems:function(f,o){o=o||dojo.global;var m=this.map,e=dojo.dnd._empty;for(var i in m){if(i in e){continue;}f.call(o,m[i],i,this);}return o;},clearItems:function(){this.map={};},getAllNodes:function(){return dojo.query("> .dojoDndItem",this.parent);},sync:function(){var map={};this.getAllNodes().forEach(function(node){if(node.id){var item=this.getItem(node.id);if(item){map[node.id]=item;return;}}else{node.id=dojo.dnd.getUniqueId();}var type=node.getAttribute("dndType"),data=node.getAttribute("dndData");map[node.id]={data:data||node.innerHTML,type:type?type.split(/\s*,\s*/):["text"]};},this);this.map=map;return this;},insertNodes:function(data,_491,_492){if(!this.parent.firstChild){_492=null;}else{if(_491){if(!_492){_492=this.parent.firstChild;}}else{if(_492){_492=_492.nextSibling;}}}if(_492){for(var i=0;i<data.length;++i){var t=this._normalizedCreator(data[i]);this.setItem(t.node.id,{data:t.data,type:t.type});this.parent.insertBefore(t.node,_492);}}else{for(var i=0;i<data.length;++i){var t=this._normalizedCreator(data[i]);this.setItem(t.node.id,{data:t.data,type:t.type});this.parent.appendChild(t.node);}}return this;},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.clearItems();this.node=this.parent=this.current=null;},markupFactory:function(_495,node){_495._skipStartup=true;return new dojo.dnd.Container(node,_495);},startup:function(){if(!this.parent){this.parent=this.node;if(this.parent.tagName.toLowerCase()=="table"){var c=this.parent.getElementsByTagName("tbody");if(c&&c.length){this.parent=c[0];}}}this.defaultCreator=dojo.dnd._defaultCreator(this.parent);this.sync();},onMouseOver:function(e){var n=e.relatedTarget;while(n){if(n==this.node){break;}try{n=n.parentNode;}catch(x){n=null;}}if(!n){this._changeState("Container","Over");this.onOverEvent();}n=this._getChildByEvent(e);if(this.current==n){return;}if(this.current){this._removeItemClass(this.current,"Over");}if(n){this._addItemClass(n,"Over");}this.current=n;},onMouseOut:function(e){for(var n=e.relatedTarget;n;){if(n==this.node){return;}try{n=n.parentNode;}catch(x){n=null;}}if(this.current){this._removeItemClass(this.current,"Over");this.current=null;}this._changeState("Container","");this.onOutEvent();},onSelectStart:function(e){if(!this.skipForm||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onOverEvent:function(){},onOutEvent:function(){},_changeState:function(type,_49e){var _49f="dojoDnd"+type;var _4a0=type.toLowerCase()+"State";dojo.removeClass(this.node,_49f+this[_4a0]);dojo.addClass(this.node,_49f+_49e);this[_4a0]=_49e;},_addItemClass:function(node,type){dojo.addClass(node,"dojoDndItem"+type);},_removeItemClass:function(node,type){dojo.removeClass(node,"dojoDndItem"+type);},_getChildByEvent:function(e){var node=e.target;if(node){for(var _4a7=node.parentNode;_4a7;node=_4a7,_4a7=node.parentNode){if(_4a7==this.parent&&dojo.hasClass(node,"dojoDndItem")){return node;}}}return null;},_normalizedCreator:function(item,hint){var t=(this.creator||this.defaultCreator).call(this,item,hint);if(!dojo.isArray(t.type)){t.type=["text"];}if(!t.node.id){t.node.id=dojo.dnd.getUniqueId();}dojo.addClass(t.node,"dojoDndItem");return t;}});dojo.dnd._createNode=function(tag){if(!tag){return dojo.dnd._createSpan;}return function(text){var n=dojo.doc.createElement(tag);n.innerHTML=text;return n;};};dojo.dnd._createTrTd=function(text){var tr=dojo.doc.createElement("tr");var td=dojo.doc.createElement("td");td.innerHTML=text;tr.appendChild(td);return tr;};dojo.dnd._createSpan=function(text){var n=dojo.doc.createElement("span");n.innerHTML=text;return n;};dojo.dnd._defaultCreatorNodes={ul:"li",ol:"li",div:"div",p:"div"};dojo.dnd._defaultCreator=function(node){var tag=node.tagName.toLowerCase();var c=tag=="tbody"||tag=="thead"?dojo.dnd._createTrTd:dojo.dnd._createNode(dojo.dnd._defaultCreatorNodes[tag]);return function(item,hint){var _4b8=item&&dojo.isObject(item),data,type,n;if(_4b8&&item.tagName&&item.nodeType&&item.getAttribute){data=item.getAttribute("dndData")||item.innerHTML;type=item.getAttribute("dndType");type=type?type.split(/\s*,\s*/):["text"];n=item;}else{data=(_4b8&&item.data)?item.data:item;type=(_4b8&&item.type)?item.type:["text"];n=(hint=="avatar"?dojo.dnd._createSpan:c)(String(data));}n.id=dojo.dnd.getUniqueId();return {node:n,data:data,type:type};};};}if(!dojo._hasResource["dojo.dnd.Selector"]){dojo._hasResource["dojo.dnd.Selector"]=true;dojo.provide("dojo.dnd.Selector");dojo.declare("dojo.dnd.Selector",dojo.dnd.Container,{constructor:function(node,_4bd){if(!_4bd){_4bd={};}this.singular=_4bd.singular;this.autoSync=_4bd.autoSync;this.selection={};this.anchor=null;this.simpleSelection=false;this.events.push(dojo.connect(this.node,"onmousedown",this,"onMouseDown"),dojo.connect(this.node,"onmouseup",this,"onMouseUp"));},singular:false,getSelectedNodes:function(){var t=new dojo.NodeList();var e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}t.push(dojo.byId(i));}return t;},selectNone:function(){return this._removeSelection()._removeAnchor();},selectAll:function(){this.forInItems(function(data,id){this._addItemClass(dojo.byId(id),"Selected");this.selection[id]=1;},this);return this._removeAnchor();},deleteSelectedNodes:function(){var e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}var n=dojo.byId(i);this.delItem(i);dojo._destroyElement(n);}this.anchor=null;this.selection={};return this;},forInSelectedItems:function(f,o){o=o||dojo.global;var s=this.selection,e=dojo.dnd._empty;for(var i in s){if(i in e){continue;}f.call(o,this.getItem(i),i,this);}},sync:function(){dojo.dnd.Selector.superclass.sync.call(this);if(this.anchor){if(!this.getItem(this.anchor.id)){this.anchor=null;}}var t=[],e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}if(!this.getItem(i)){t.push(i);}}dojo.forEach(t,function(i){delete this.selection[i];},this);return this;},insertNodes:function(_4cf,data,_4d1,_4d2){var _4d3=this._normalizedCreator;this._normalizedCreator=function(item,hint){var t=_4d3.call(this,item,hint);if(_4cf){if(!this.anchor){this.anchor=t.node;this._removeItemClass(t.node,"Selected");this._addItemClass(this.anchor,"Anchor");}else{if(this.anchor!=t.node){this._removeItemClass(t.node,"Anchor");this._addItemClass(t.node,"Selected");}}this.selection[t.node.id]=1;}else{this._removeItemClass(t.node,"Selected");this._removeItemClass(t.node,"Anchor");}return t;};dojo.dnd.Selector.superclass.insertNodes.call(this,data,_4d1,_4d2);this._normalizedCreator=_4d3;return this;},destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);this.selection=this.anchor=null;},markupFactory:function(_4d7,node){_4d7._skipStartup=true;return new dojo.dnd.Selector(node,_4d7);},onMouseDown:function(e){if(this.autoSync){this.sync();}if(!this.current){return;}if(!this.singular&&!dojo.dnd.getCopyKeyState(e)&&!e.shiftKey&&(this.current.id in this.selection)){this.simpleSelection=true;dojo.stopEvent(e);return;}if(!this.singular&&e.shiftKey){if(!dojo.dnd.getCopyKeyState(e)){this._removeSelection();}var c=this.getAllNodes();if(c.length){if(!this.anchor){this.anchor=c[0];this._addItemClass(this.anchor,"Anchor");}this.selection[this.anchor.id]=1;if(this.anchor!=this.current){var i=0;for(;i<c.length;++i){var node=c[i];if(node==this.anchor||node==this.current){break;}}for(++i;i<c.length;++i){var node=c[i];if(node==this.anchor||node==this.current){break;}this._addItemClass(node,"Selected");this.selection[node.id]=1;}this._addItemClass(this.current,"Selected");this.selection[this.current.id]=1;}}}else{if(this.singular){if(this.anchor==this.current){if(dojo.dnd.getCopyKeyState(e)){this.selectNone();}}else{this.selectNone();this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1;}}else{if(dojo.dnd.getCopyKeyState(e)){if(this.anchor==this.current){delete this.selection[this.anchor.id];this._removeAnchor();}else{if(this.current.id in this.selection){this._removeItemClass(this.current,"Selected");delete this.selection[this.current.id];}else{if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this._addItemClass(this.anchor,"Selected");}this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1;}}}else{if(!(this.current.id in this.selection)){this.selectNone();this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1;}}}}dojo.stopEvent(e);},onMouseUp:function(e){if(!this.simpleSelection){return;}this.simpleSelection=false;this.selectNone();if(this.current){this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1;}},onMouseMove:function(e){this.simpleSelection=false;},onOverEvent:function(){this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove");},onOutEvent:function(){dojo.disconnect(this.onmousemoveEvent);delete this.onmousemoveEvent;},_removeSelection:function(){var e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}var node=dojo.byId(i);if(node){this._removeItemClass(node,"Selected");}}this.selection={};return this;},_removeAnchor:function(){if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this.anchor=null;}return this;}});}if(!dojo._hasResource["dojo.dnd.Avatar"]){dojo._hasResource["dojo.dnd.Avatar"]=true;dojo.provide("dojo.dnd.Avatar");dojo.declare("dojo.dnd.Avatar",null,{constructor:function(_4e2){this.manager=_4e2;this.construct();},construct:function(){var a=dojo.doc.createElement("table");a.className="dojoDndAvatar";a.style.position="absolute";a.style.zIndex=1999;a.style.margin="0px";var b=dojo.doc.createElement("tbody");var tr=dojo.doc.createElement("tr");tr.className="dojoDndAvatarHeader";var td=dojo.doc.createElement("td");td.innerHTML=this._generateText();tr.appendChild(td);dojo.style(tr,"opacity",0.9);b.appendChild(tr);var k=Math.min(5,this.manager.nodes.length);var _4e8=this.manager.source,node;for(var i=0;i<k;++i){tr=dojo.doc.createElement("tr");tr.className="dojoDndAvatarItem";td=dojo.doc.createElement("td");if(_4e8.creator){node=_4e8._normalizedCreator(_4e8.getItem(this.manager.nodes[i].id).data,"avatar").node;}else{node=this.manager.nodes[i].cloneNode(true);if(node.tagName.toLowerCase()=="tr"){var _4eb=dojo.doc.createElement("table"),_4ec=dojo.doc.createElement("tbody");_4ec.appendChild(node);_4eb.appendChild(_4ec);node=_4eb;}}node.id="";td.appendChild(node);tr.appendChild(td);dojo.style(tr,"opacity",(9-i)/10);b.appendChild(tr);}a.appendChild(b);this.node=a;},destroy:function(){dojo._destroyElement(this.node);this.node=false;},update:function(){dojo[(this.manager.canDropFlag?"add":"remove")+"Class"](this.node,"dojoDndAvatarCanDrop");dojo.query("tr.dojoDndAvatarHeader td",this.node).forEach(function(node){node.innerHTML=this._generateText();},this);},_generateText:function(){return this.manager.nodes.length.toString();}});}if(!dojo._hasResource["dojo.dnd.Manager"]){dojo._hasResource["dojo.dnd.Manager"]=true;dojo.provide("dojo.dnd.Manager");dojo.declare("dojo.dnd.Manager",null,{constructor:function(){this.avatar=null;this.source=null;this.nodes=[];this.copy=true;this.target=null;this.canDropFlag=false;this.events=[];},OFFSET_X:16,OFFSET_Y:16,overSource:function(_4ee){if(this.avatar){this.target=(_4ee&&_4ee.targetState!="Disabled")?_4ee:null;this.canDropFlag=Boolean(this.target);this.avatar.update();}dojo.publish("/dnd/source/over",[_4ee]);},outSource:function(_4ef){if(this.avatar){if(this.target==_4ef){this.target=null;this.canDropFlag=false;this.avatar.update();dojo.publish("/dnd/source/over",[null]);}}else{dojo.publish("/dnd/source/over",[null]);}},startDrag:function(_4f0,_4f1,copy){this.source=_4f0;this.nodes=_4f1;this.copy=Boolean(copy);this.avatar=this.makeAvatar();dojo.body().appendChild(this.avatar.node);dojo.publish("/dnd/start",[_4f0,_4f1,this.copy]);this.events=[dojo.connect(dojo.doc,"onmousemove",this,"onMouseMove"),dojo.connect(dojo.doc,"onmouseup",this,"onMouseUp"),dojo.connect(dojo.doc,"onkeydown",this,"onKeyDown"),dojo.connect(dojo.doc,"onkeyup",this,"onKeyUp"),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent)];var c="dojoDnd"+(copy?"Copy":"Move");dojo.addClass(dojo.body(),c);},canDrop:function(flag){var _4f5=Boolean(this.target&&flag);if(this.canDropFlag!=_4f5){this.canDropFlag=_4f5;this.avatar.update();}},stopDrag:function(){dojo.removeClass(dojo.body(),"dojoDndCopy");dojo.removeClass(dojo.body(),"dojoDndMove");dojo.forEach(this.events,dojo.disconnect);this.events=[];this.avatar.destroy();this.avatar=null;this.source=this.target=null;this.nodes=[];},makeAvatar:function(){return new dojo.dnd.Avatar(this);},updateAvatar:function(){this.avatar.update();},onMouseMove:function(e){var a=this.avatar;if(a){dojo.dnd.autoScrollNodes(e);var s=a.node.style;s.left=(e.pageX+this.OFFSET_X)+"px";s.top=(e.pageY+this.OFFSET_Y)+"px";var copy=Boolean(this.source.copyState(dojo.dnd.getCopyKeyState(e)));if(this.copy!=copy){this._setCopyStatus(copy);}}},onMouseUp:function(e){if(this.avatar&&(!("mouseButton" in this.source)||(dojo.isSafari&&dojo.dnd._isMac&&this.source.mouseButton==2?e.button==0:this.source.mouseButton==e.button))){if(this.target&&this.canDropFlag){var copy=Boolean(this.source.copyState(dojo.dnd.getCopyKeyState(e))),_4fc=[this.source,this.nodes,copy,this.target];dojo.publish("/dnd/drop/before",_4fc);dojo.publish("/dnd/drop",_4fc);}else{dojo.publish("/dnd/cancel");}this.stopDrag();}},onKeyDown:function(e){if(this.avatar){switch(e.keyCode){case dojo.keys.CTRL:var copy=Boolean(this.source.copyState(true));if(this.copy!=copy){this._setCopyStatus(copy);}break;case dojo.keys.ESCAPE:dojo.publish("/dnd/cancel");this.stopDrag();break;}}},onKeyUp:function(e){if(this.avatar&&e.keyCode==dojo.keys.CTRL){var copy=Boolean(this.source.copyState(false));if(this.copy!=copy){this._setCopyStatus(copy);}}},_setCopyStatus:function(copy){this.copy=copy;this.source._markDndStatus(this.copy);this.updateAvatar();dojo.removeClass(dojo.body(),"dojoDnd"+(this.copy?"Move":"Copy"));dojo.addClass(dojo.body(),"dojoDnd"+(this.copy?"Copy":"Move"));}});dojo.dnd._manager=null;dojo.dnd.manager=function(){if(!dojo.dnd._manager){dojo.dnd._manager=new dojo.dnd.Manager();}return dojo.dnd._manager;};}if(!dojo._hasResource["dojo.dnd.Source"]){dojo._hasResource["dojo.dnd.Source"]=true;dojo.provide("dojo.dnd.Source");dojo.declare("dojo.dnd.Source",dojo.dnd.Selector,{isSource:true,horizontal:false,copyOnly:false,selfCopy:false,selfAccept:true,skipForm:false,withHandles:false,autoSync:false,delay:0,accept:["text"],constructor:function(node,_503){dojo.mixin(this,dojo.mixin({},_503));var type=this.accept;if(type.length){this.accept={};for(var i=0;i<type.length;++i){this.accept[type[i]]=1;}}this.isDragging=false;this.mouseDown=false;this.targetAnchor=null;this.targetBox=null;this.before=true;this._lastX=0;this._lastY=0;this.sourceState="";if(this.isSource){dojo.addClass(this.node,"dojoDndSource");}this.targetState="";if(this.accept){dojo.addClass(this.node,"dojoDndTarget");}if(this.horizontal){dojo.addClass(this.node,"dojoDndHorizontal");}this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")];},checkAcceptance:function(_506,_507){if(this==_506){return !this.copyOnly||this.selfAccept;}for(var i=0;i<_507.length;++i){var type=_506.getItem(_507[i].id).type;var flag=false;for(var j=0;j<type.length;++j){if(type[j] in this.accept){flag=true;break;}}if(!flag){return false;}}return true;},copyState:function(_50c,self){if(_50c){return true;}if(arguments.length<2){self=this==dojo.dnd.manager().target;}if(self){if(this.copyOnly){return this.selfCopy;}}else{return this.copyOnly;}return false;},destroy:function(){dojo.dnd.Source.superclass.destroy.call(this);dojo.forEach(this.topics,dojo.unsubscribe);this.targetAnchor=null;},markupFactory:function(_50e,node){_50e._skipStartup=true;return new dojo.dnd.Source(node,_50e);},onMouseMove:function(e){if(this.isDragging&&this.targetState=="Disabled"){return;}dojo.dnd.Source.superclass.onMouseMove.call(this,e);var m=dojo.dnd.manager();if(this.isDragging){var _512=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current){this.targetBox={xy:dojo.coords(this.current,true),w:this.current.offsetWidth,h:this.current.offsetHeight};}if(this.horizontal){_512=(e.pageX-this.targetBox.xy.x)<(this.targetBox.w/2);}else{_512=(e.pageY-this.targetBox.xy.y)<(this.targetBox.h/2);}}if(this.current!=this.targetAnchor||_512!=this.before){this._markTargetAnchor(_512);m.canDrop(!this.current||m.source!=this||!(this.current.id in this.selection));}}else{if(this.mouseDown&&this.isSource&&(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay)){var _513=this.getSelectedNodes();if(_513.length){m.startDrag(this,_513,this.copyState(dojo.dnd.getCopyKeyState(e),true));}}}},onMouseDown:function(e){if(this._legalMouseDown(e)&&(!this.skipForm||!dojo.dnd.isFormElement(e))){this.mouseDown=true;this.mouseButton=e.button;this._lastX=e.pageX;this._lastY=e.pageY;dojo.dnd.Source.superclass.onMouseDown.call(this,e);}},onMouseUp:function(e){if(this.mouseDown){this.mouseDown=false;dojo.dnd.Source.superclass.onMouseUp.call(this,e);}},onDndSourceOver:function(_516){if(this!=_516){this.mouseDown=false;if(this.targetAnchor){this._unmarkTargetAnchor();}}else{if(this.isDragging){var m=dojo.dnd.manager();m.canDrop(this.targetState!="Disabled"&&(!this.current||m.source!=this||!(this.current.id in this.selection)));}}},onDndStart:function(_518,_519,copy){if(this.autoSync){this.sync();}if(this.isSource){this._changeState("Source",this==_518?(copy?"Copied":"Moved"):"");}var _51b=this.accept&&this.checkAcceptance(_518,_519);this._changeState("Target",_51b?"":"Disabled");if(this==_518){dojo.dnd.manager().overSource(this);}this.isDragging=true;},onDndDrop:function(_51c,_51d,copy,_51f){if(this==_51f){this.onDrop(_51c,_51d,copy);}this.onDndCancel();},onDndCancel:function(){if(this.targetAnchor){this._unmarkTargetAnchor();this.targetAnchor=null;}this.before=true;this.isDragging=false;this.mouseDown=false;delete this.mouseButton;this._changeState("Source","");this._changeState("Target","");},onDrop:function(_520,_521,copy){if(this!=_520){this.onDropExternal(_520,_521,copy);}else{this.onDropInternal(_521,copy);}},onDropExternal:function(_523,_524,copy){var _526=this._normalizedCreator;if(this.creator){this._normalizedCreator=function(node,hint){return _526.call(this,_523.getItem(node.id).data,hint);};}else{if(copy){this._normalizedCreator=function(node,hint){var t=_523.getItem(node.id);var n=node.cloneNode(true);n.id=dojo.dnd.getUniqueId();return {node:n,data:t.data,type:t.type};};}else{this._normalizedCreator=function(node,hint){var t=_523.getItem(node.id);_523.delItem(node.id);return {node:node,data:t.data,type:t.type};};}}this.selectNone();if(!copy&&!this.creator){_523.selectNone();}this.insertNodes(true,_524,this.before,this.current);if(!copy&&this.creator){_523.deleteSelectedNodes();}this._normalizedCreator=_526;},onDropInternal:function(_530,copy){var _532=this._normalizedCreator;if(this.current&&this.current.id in this.selection){return;}if(copy){if(this.creator){this._normalizedCreator=function(node,hint){return _532.call(this,this.getItem(node.id).data,hint);};}else{this._normalizedCreator=function(node,hint){var t=this.getItem(node.id);var n=node.cloneNode(true);n.id=dojo.dnd.getUniqueId();return {node:n,data:t.data,type:t.type};};}}else{if(!this.current){return;}this._normalizedCreator=function(node,hint){var t=this.getItem(node.id);return {node:node,data:t.data,type:t.type};};}this._removeSelection();this.insertNodes(true,_530,this.before,this.current);this._normalizedCreator=_532;},onDraggingOver:function(){},onDraggingOut:function(){},onOverEvent:function(){dojo.dnd.Source.superclass.onOverEvent.call(this);dojo.dnd.manager().overSource(this);if(this.isDragging&&this.targetState!="Disabled"){this.onDraggingOver();}},onOutEvent:function(){dojo.dnd.Source.superclass.onOutEvent.call(this);dojo.dnd.manager().outSource(this);if(this.isDragging&&this.targetState!="Disabled"){this.onDraggingOut();}},_markTargetAnchor:function(_53c){if(this.current==this.targetAnchor&&this.before==_53c){return;}if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.before?"Before":"After");}this.targetAnchor=this.current;this.targetBox=null;this.before=_53c;if(this.targetAnchor){this._addItemClass(this.targetAnchor,this.before?"Before":"After");}},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return;}this._removeItemClass(this.targetAnchor,this.before?"Before":"After");this.targetAnchor=null;this.targetBox=null;this.before=true;},_markDndStatus:function(copy){this._changeState("Source",copy?"Copied":"Moved");},_legalMouseDown:function(e){if(!this.withHandles){return true;}for(var node=e.target;node;node=node.parentNode){if(dojo.hasClass(node,"dojoDndHandle")){return true;}if(dojo.hasClass(node,"dojoDndItem")){break;}}return false;}});dojo.declare("dojo.dnd.Target",dojo.dnd.Source,{constructor:function(node,_541){this.isSource=false;dojo.removeClass(this.node,"dojoDndSource");},markupFactory:function(_542,node){_542._skipStartup=true;return new dojo.dnd.Target(node,_542);}});dojo.declare("dojo.dnd.AutoSource",dojo.dnd.Source,{constructor:function(node,_545){this.autoSync=true;},markupFactory:function(_546,node){_546._skipStartup=true;return new dojo.dnd.AutoSource(node,_546);}});}if(!dojo._hasResource["dojox.grid._View"]){dojo._hasResource["dojox.grid._View"]=true;dojo.provide("dojox.grid._View");(function(){var _548="gridRowIndex";var _549="gridView";var _54a=function(td){return td.cellIndex>=0?td.cellIndex:dojo.indexOf(td.parentNode.cells,td);};var _54c=function(tr){return tr.rowIndex>=0?tr.rowIndex:dojo.indexOf(tr.parentNode.childNodes,tr);};var _54e=function(_54f,_550){return _54f&&((_54f.rows||0)[_550]||_54f.childNodes[_550]);};var _551=function(node){for(var n=node;n&&n.tagName!="TABLE";n=n.parentNode){}return n;};var _554=function(_555,_556){for(var n=_555;n&&_556(n);n=n.parentNode){}return n;};var _558=function(_559){var name=_559.toUpperCase();return function(node){return node.tagName!=name;};};var _55c=function(_55d,_55e){return _55d.style.cssText==undefined?_55d.getAttribute("style"):_55d.style.cssText;};var _55f=function(view){if(view){this.view=view;this.grid=view.grid;}};dojo.extend(_55f,{view:null,_table:"<table class=\"dojoxGridRowTable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"wairole:presentation\"",getTableArray:function(){var html=[this._table];if(this.view.viewWidth){html.push([" style=\"width:",this.view.viewWidth,";\""].join(""));}html.push(">");return html;},generateCellMarkup:function(_562,_563,_564,_565){var _566=[],html;if(_565){html=["<th tabIndex=\"-1\" role=\"wairole:columnheader\""];}else{html=["<td tabIndex=\"-1\" role=\"wairole:gridcell\""];}_562.colSpan&&html.push(" colspan=\"",_562.colSpan,"\"");_562.rowSpan&&html.push(" rowspan=\"",_562.rowSpan,"\"");html.push(" class=\"dojoxGridCell ");_562.classes&&html.push(_562.classes," ");_564&&html.push(_564," ");_566.push(html.join(""));_566.push("");html=["\" idx=\"",_562.index,"\" style=\""];if(_563&&_563[_563.length-1]!=";"){_563+=";";}html.push(_562.styles,_563||"",_562.hidden?"display:none;":"");_562.unitWidth&&html.push("width:",_562.unitWidth,";");_566.push(html.join(""));_566.push("");html=["\""];_562.attrs&&html.push(" ",_562.attrs);html.push(">");_566.push(html.join(""));_566.push("");_566.push("</td>");return _566;},isCellNode:function(_568){return Boolean(_568&&_568!=dojo.doc&&dojo.attr(_568,"idx"));},getCellNodeIndex:function(_569){return _569?Number(dojo.attr(_569,"idx")):-1;},getCellNode:function(_56a,_56b){for(var i=0,row;row=_54e(_56a.firstChild,i);i++){for(var j=0,cell;cell=row.cells[j];j++){if(this.getCellNodeIndex(cell)==_56b){return cell;}}}},findCellTarget:function(_570,_571){var n=_570;while(n&&(!this.isCellNode(n)||(n.offsetParent&&_549 in n.offsetParent.parentNode&&n.offsetParent.parentNode[_549]!=this.view.id))&&(n!=_571)){n=n.parentNode;}return n!=_571?n:null;},baseDecorateEvent:function(e){e.dispatch="do"+e.type;e.grid=this.grid;e.sourceView=this.view;e.cellNode=this.findCellTarget(e.target,e.rowNode);e.cellIndex=this.getCellNodeIndex(e.cellNode);e.cell=(e.cellIndex>=0?this.grid.getCell(e.cellIndex):null);},findTarget:function(_574,_575){var n=_574;while(n&&(n!=this.domNode)&&(!(_575 in n)||(_549 in n&&n[_549]!=this.view.id))){n=n.parentNode;}return (n!=this.domNode)?n:null;},findRowTarget:function(_577){return this.findTarget(_577,_548);},isIntraNodeEvent:function(e){try{return (e.cellNode&&e.relatedTarget&&dojo.isDescendant(e.relatedTarget,e.cellNode));}catch(x){return false;}},isIntraRowEvent:function(e){try{var row=e.relatedTarget&&this.findRowTarget(e.relatedTarget);return !row&&(e.rowIndex==-1)||row&&(e.rowIndex==row.gridRowIndex);}catch(x){return false;}},dispatchEvent:function(e){if(e.dispatch in this){return this[e.dispatch](e);}},domouseover:function(e){if(e.cellNode&&(e.cellNode!=this.lastOverCellNode)){this.lastOverCellNode=e.cellNode;this.grid.onMouseOver(e);}this.grid.onMouseOverRow(e);},domouseout:function(e){if(e.cellNode&&(e.cellNode==this.lastOverCellNode)&&!this.isIntraNodeEvent(e,this.lastOverCellNode)){this.lastOverCellNode=null;this.grid.onMouseOut(e);if(!this.isIntraRowEvent(e)){this.grid.onMouseOutRow(e);}}},domousedown:function(e){if(e.cellNode){this.grid.onMouseDown(e);}this.grid.onMouseDownRow(e);}});var _57f=function(view){_55f.call(this,view);};_57f.prototype=new _55f();dojo.extend(_57f,{update:function(){this.prepareHtml();},prepareHtml:function(){var _581=this.grid.get,_582=this.view.structure.cells;for(var j=0,row;(row=_582[j]);j++){for(var i=0,cell;(cell=row[i]);i++){cell.get=cell.get||(cell.value==undefined)&&_581;cell.markup=this.generateCellMarkup(cell,cell.cellStyles,cell.cellClasses,false);}}},generateHtml:function(_587,_588){var html=this.getTableArray(),v=this.view,_58b=v.structure.cells,item=this.grid.getItem(_588);dojox.grid.util.fire(this.view,"onBeforeRow",[_588,_58b]);for(var j=0,row;(row=_58b[j]);j++){if(row.hidden||row.header){continue;}html.push(!row.invisible?"<tr>":"<tr class=\"dojoxGridInvisible\">");for(var i=0,cell,m,cc,cs;(cell=row[i]);i++){m=cell.markup,cc=cell.customClasses=[],cs=cell.customStyles=[];m[5]=cell.format(_588,item);m[1]=cc.join(" ");m[3]=cs.join(";");html.push.apply(html,m);}html.push("</tr>");}html.push("</table>");return html.join("");},decorateEvent:function(e){e.rowNode=this.findRowTarget(e.target);if(!e.rowNode){return false;}e.rowIndex=e.rowNode[_548];this.baseDecorateEvent(e);e.cell=this.grid.getCell(e.cellIndex);return true;}});var _595=null;var _596=function(view){_55f.call(this,view);};_596.prototype=new _55f();dojo.extend(_596,{_skipBogusClicks:false,overResizeWidth:4,minColWidth:1,update:function(){this.tableMap=new _598(this.view.structure.cells);},generateHtml:function(_599,_59a){var html=this.getTableArray(),_59c=this.view.structure.cells;dojox.grid.util.fire(this.view,"onBeforeRow",[-1,_59c]);for(var j=0,row;(row=_59c[j]);j++){if(row.hidden){continue;}html.push(!row.invisible?"<tr>":"<tr class=\"dojoxGridInvisible\">");for(var i=0,cell,_5a1;(cell=row[i]);i++){cell.customClasses=[];cell.customStyles=[];if(this.view.simpleStructure){if(cell.headerClasses){if(cell.headerClasses.indexOf("dojoDndItem")==-1){cell.headerClasses+=" dojoDndItem";}}else{cell.headerClasses="dojoDndItem";}if(cell.attrs){if(cell.attrs.indexOf("dndType='gridColumn'")==-1){cell.attrs+=" dndType='gridColumn_"+this.grid.id+"'";}}else{cell.attrs="dndType='gridColumn_"+this.grid.id+"'";}}_5a1=this.generateCellMarkup(cell,cell.headerStyles,cell.headerClasses,true);_5a1[5]=(_59a!=undefined?_59a:_599(cell));_5a1[3]=cell.customStyles.join(";");_5a1[1]=cell.customClasses.join(" ");html.push(_5a1.join(""));}html.push("</tr>");}html.push("</table>");return html.join("");},getCellX:function(e){var x=e.layerX;if(dojo.isMoz){var n=_554(e.target,_558("th"));x-=(n&&n.offsetLeft)||0;var t=e.sourceView.getScrollbarWidth();if(!dojo._isBodyLtr()&&e.sourceView.headerNode.scrollLeft<t){x-=t;}}var n=_554(e.target,function(){if(!n||n==e.cellNode){return false;}x+=(n.offsetLeft<0?0:n.offsetLeft);return true;});return x;},decorateEvent:function(e){this.baseDecorateEvent(e);e.rowIndex=-1;e.cellX=this.getCellX(e);return true;},prepareResize:function(e,mod){do{var i=_54a(e.cellNode);e.cellNode=(i?e.cellNode.parentNode.cells[i+mod]:null);e.cellIndex=(e.cellNode?this.getCellNodeIndex(e.cellNode):-1);}while(e.cellNode&&e.cellNode.style.display=="none");return Boolean(e.cellNode);},canResize:function(e){if(!e.cellNode||e.cellNode.colSpan>1){return false;}var cell=this.grid.getCell(e.cellIndex);return !cell.noresize&&!cell.canResize();},overLeftResizeArea:function(e){if(dojo._isBodyLtr()){return (e.cellIndex>0)&&(e.cellX<this.overResizeWidth)&&this.prepareResize(e,-1);}var t=e.cellNode&&(e.cellX<this.overResizeWidth);return t;},overRightResizeArea:function(e){if(dojo._isBodyLtr()){return e.cellNode&&(e.cellX>=e.cellNode.offsetWidth-this.overResizeWidth);}return (e.cellIndex>0)&&(e.cellX>=e.cellNode.offsetWidth-this.overResizeWidth)&&this.prepareResize(e,-1);},domousemove:function(e){if(!_595){var c=(this.overRightResizeArea(e)?"e-resize":(this.overLeftResizeArea(e)?"w-resize":""));if(c&&!this.canResize(e)){c="not-allowed";}if(dojo.isIE){var t=e.sourceView.headerNode.scrollLeft;e.sourceView.headerNode.style.cursor=c||"";e.sourceView.headerNode.scrollLeft=t;}else{e.sourceView.headerNode.style.cursor=c||"";}if(c){dojo.stopEvent(e);}}},domousedown:function(e){if(!_595){if((this.overRightResizeArea(e)||this.overLeftResizeArea(e))&&this.canResize(e)){this.beginColumnResize(e);}else{this.grid.onMouseDown(e);this.grid.onMouseOverRow(e);}}},doclick:function(e){if(this._skipBogusClicks){dojo.stopEvent(e);return true;}},beginColumnResize:function(e){this.moverDiv=document.createElement("div");dojo.style(this.moverDiv,{position:"absolute",left:0});dojo.body().appendChild(this.moverDiv);var m=_595=new dojo.dnd.Moveable(this.moverDiv);var _5b6=[],_5b7=this.tableMap.findOverlappingNodes(e.cellNode);for(var i=0,cell;(cell=_5b7[i]);i++){_5b6.push({node:cell,index:this.getCellNodeIndex(cell),width:cell.offsetWidth});}var view=e.sourceView;var adj=dojo._isBodyLtr()?1:-1;var _5bc=e.grid.views.views;var _5bd=[];for(var i=view.idx+adj,_5be;(_5be=_5bc[i]);i=i+adj){_5bd.push({node:_5be.headerNode,left:window.parseInt(_5be.headerNode.style.left)});}var _5bf=view.headerContentNode.firstChild;var drag={scrollLeft:e.sourceView.headerNode.scrollLeft,view:view,node:e.cellNode,index:e.cellIndex,w:dojo.contentBox(e.cellNode).w,vw:dojo.contentBox(view.headerNode).w,table:_5bf,tw:dojo.contentBox(_5bf).w,spanners:_5b6,followers:_5bd};m.onMove=dojo.hitch(this,"doResizeColumn",drag);dojo.connect(m,"onMoveStop",dojo.hitch(this,function(){this.endResizeColumn(drag);if(drag.node.releaseCapture){drag.node.releaseCapture();}_595.destroy();delete _595;_595=null;}));view.convertColPctToFixed();if(e.cellNode.setCapture){e.cellNode.setCapture();}m.onMouseDown(e);},doResizeColumn:function(_5c1,_5c2,_5c3){var _5c4=dojo._isBodyLtr();var _5c5=_5c4?_5c3.l:-_5c3.l;var w=_5c1.w+_5c5;var vw=_5c1.vw+_5c5;var tw=_5c1.tw+_5c5;if(w>=this.minColWidth){for(var i=0,s,sw;(s=_5c1.spanners[i]);i++){sw=s.width+_5c5;s.node.style.width=sw+"px";_5c1.view.setColWidth(s.index,sw);}for(var i=0,f,fl;(f=_5c1.followers[i]);i++){fl=f.left+_5c5;f.node.style.left=fl+"px";}_5c1.node.style.width=w+"px";_5c1.view.setColWidth(_5c1.index,w);_5c1.view.headerNode.style.width=vw+"px";_5c1.view.setColumnsWidth(tw);if(!_5c4){_5c1.view.headerNode.scrollLeft=_5c1.scrollLeft+_5c5;}}if(_5c1.view.flexCells&&!_5c1.view.testFlexCells()){var t=_551(_5c1.node);t&&(t.style.width="");}},endResizeColumn:function(_5cf){dojo._destroyElement(this.moverDiv);delete this.moverDiv;this._skipBogusClicks=true;var conn=dojo.connect(_5cf.view,"update",this,function(){dojo.disconnect(conn);this._skipBogusClicks=false;});setTimeout(dojo.hitch(_5cf.view,"update"),50);}});var _598=function(rows){this.mapRows(rows);};dojo.extend(_598,{map:null,mapRows:function(_5d2){var _5d3=_5d2.length;if(!_5d3){return;}this.map=[];for(var j=0,row;(row=_5d2[j]);j++){this.map[j]=[];}for(var j=0,row;(row=_5d2[j]);j++){for(var i=0,x=0,cell,_5d9,_5da;(cell=row[i]);i++){while(this.map[j][x]){x++;}this.map[j][x]={c:i,r:j};_5da=cell.rowSpan||1;_5d9=cell.colSpan||1;for(var y=0;y<_5da;y++){for(var s=0;s<_5d9;s++){this.map[j+y][x+s]=this.map[j][x];}}x+=_5d9;}}},dumpMap:function(){for(var j=0,row,h="";(row=this.map[j]);j++,h=""){for(var i=0,cell;(cell=row[i]);i++){h+=cell.r+","+cell.c+"   ";}}},getMapCoords:function(_5e2,_5e3){for(var j=0,row;(row=this.map[j]);j++){for(var i=0,cell;(cell=row[i]);i++){if(cell.c==_5e3&&cell.r==_5e2){return {j:j,i:i};}}}return {j:-1,i:-1};},getNode:function(_5e8,_5e9,_5ea){var row=_5e8&&_5e8.rows[_5e9];return row&&row.cells[_5ea];},_findOverlappingNodes:function(_5ec,_5ed,_5ee){var _5ef=[];var m=this.getMapCoords(_5ed,_5ee);var row=this.map[m.j];for(var j=0,row;(row=this.map[j]);j++){if(j==m.j){continue;}var rw=row[m.i];var n=(rw?this.getNode(_5ec,rw.r,rw.c):null);if(n){_5ef.push(n);}}return _5ef;},findOverlappingNodes:function(_5f5){return this._findOverlappingNodes(_551(_5f5),_54c(_5f5.parentNode),_54a(_5f5));}});dojo.declare("dojox.grid._View",[dijit._Widget,dijit._Templated],{defaultWidth:"18em",viewWidth:"",templateString:"<div class=\"dojoxGridView\">\n\t<div class=\"dojoxGridHeader\" dojoAttachPoint=\"headerNode\">\n\t\t<div dojoAttachPoint=\"headerNodeContainer\" style=\"width:9000em\">\n\t\t\t<div dojoAttachPoint=\"headerContentNode\"></div>\n\t\t</div>\n\t</div>\n\t<input type=\"checkbox\" class=\"dojoxGridHiddenFocus\" dojoAttachPoint=\"hiddenFocusNode\" />\n\t<input type=\"checkbox\" class=\"dojoxGridHiddenFocus\" />\n\t<div class=\"dojoxGridScrollbox\" dojoAttachPoint=\"scrollboxNode\">\n\t\t<div class=\"dojoxGridContent\" dojoAttachPoint=\"contentNode\" hidefocus=\"hidefocus\"></div>\n\t</div>\n</div>\n",themeable:false,classTag:"dojoxGrid",marginBottom:0,rowPad:2,_togglingColumn:-1,postMixInProperties:function(){this.rowNodes=[];},postCreate:function(){this.connect(this.scrollboxNode,"onscroll","doscroll");dojox.grid.util.funnelEvents(this.contentNode,this,"doContentEvent",["mouseover","mouseout","click","dblclick","contextmenu","mousedown"]);dojox.grid.util.funnelEvents(this.headerNode,this,"doHeaderEvent",["dblclick","mouseover","mouseout","mousemove","mousedown","click","contextmenu"]);this.content=new _57f(this);this.header=new _596(this);if(!dojo._isBodyLtr()){this.headerNodeContainer.style.width="";}},destroy:function(){dojo._destroyElement(this.headerNode);delete this.headerNode;dojo.forEach(this.rowNodes,dojo._destroyElement);this.rowNodes=[];if(this.source){this.source.destroy();}this.inherited(arguments);},focus:function(){if(dojo.isSafari||dojo.isOpera){this.hiddenFocusNode.focus();}else{this.scrollboxNode.focus();}},setStructure:function(_5f6){var vs=this.structure=_5f6;if(vs.width&&!isNaN(vs.width)){this.viewWidth=vs.width+"em";}else{this.viewWidth=vs.width||(vs.noscroll?"auto":this.viewWidth);}this.onBeforeRow=vs.onBeforeRow;this.noscroll=vs.noscroll;if(this.noscroll){this.scrollboxNode.style.overflow="hidden";}this.simpleStructure=Boolean(vs.cells.length==1);this.testFlexCells();this.updateStructure();},testFlexCells:function(){this.flexCells=false;for(var j=0,row;(row=this.structure.cells[j]);j++){for(var i=0,cell;(cell=row[i]);i++){cell.view=this;this.flexCells=this.flexCells||cell.isFlex();}}return this.flexCells;},updateStructure:function(){this.header.update();this.content.update();},getScrollbarWidth:function(){var _5fc=this.hasVScrollbar();var _5fd=dojo.style(this.scrollboxNode,"overflow");if(this.noscroll||!_5fd||_5fd=="hidden"){_5fc=false;}else{if(_5fd=="scroll"){_5fc=true;}}return (_5fc?dojox.html.metrics.getScrollbar().w:0);},getColumnsWidth:function(){return this.headerContentNode.firstChild.offsetWidth;},setColumnsWidth:function(_5fe){this.headerContentNode.firstChild.style.width=_5fe+"px";if(this.viewWidth){this.viewWidth=_5fe+"px";}},getWidth:function(){return this.viewWidth||(this.getColumnsWidth()+this.getScrollbarWidth())+"px";},getContentWidth:function(){return Math.max(0,dojo._getContentBox(this.domNode).w-this.getScrollbarWidth())+"px";},render:function(){this.scrollboxNode.style.height="";this.renderHeader();if(this._togglingColumn>=0){this.setColumnsWidth(this.getColumnsWidth()-this._togglingColumn);this._togglingColumn=-1;}var _5ff=this.grid.layout.cells;var _600=dojo.hitch(this,function(node,_602){var inc=_602?-1:1;var idx=this.header.getCellNodeIndex(node)+inc;var cell=_5ff[idx];while(cell&&cell.getHeaderNode()&&cell.getHeaderNode().style.display=="none"){idx+=inc;cell=_5ff[idx];}if(cell){return cell.getHeaderNode();}return null;});if(this.grid.columnReordering&&this.simpleStructure){if(this.source){this.source.destroy();}this.source=new dojo.dnd.Source(this.headerContentNode.firstChild.rows[0],{horizontal:true,accept:["gridColumn_"+this.grid.id],viewIndex:this.index,onMouseDown:dojo.hitch(this,function(e){this.header.decorateEvent(e);if((this.header.overRightResizeArea(e)||this.header.overLeftResizeArea(e))&&this.header.canResize(e)&&!_595){this.header.beginColumnResize(e);}else{if(this.grid.headerMenu){this.grid.headerMenu.onCancel(true);}if(e.button===(dojo.isIE?1:0)){dojo.dnd.Source.prototype.onMouseDown.call(this.source,e);}}}),_markTargetAnchor:dojo.hitch(this,function(_607){var src=this.source;if(src.current==src.targetAnchor&&src.before==_607){return;}if(src.targetAnchor&&_600(src.targetAnchor,src.before)){src._removeItemClass(_600(src.targetAnchor,src.before),src.before?"After":"Before");}dojo.dnd.Source.prototype._markTargetAnchor.call(src,_607);if(src.targetAnchor&&_600(src.targetAnchor,src.before)){src._addItemClass(_600(src.targetAnchor,src.before),src.before?"After":"Before");}}),_unmarkTargetAnchor:dojo.hitch(this,function(){var src=this.source;if(!src.targetAnchor){return;}if(src.targetAnchor&&_600(src.targetAnchor,src.before)){src._removeItemClass(_600(src.targetAnchor,src.before),src.before?"After":"Before");}dojo.dnd.Source.prototype._unmarkTargetAnchor.call(src);}),destroy:dojo.hitch(this,function(){dojo.disconnect(this._source_conn);dojo.unsubscribe(this._source_sub);dojo.dnd.Source.prototype.destroy.call(this.source);})});this._source_conn=dojo.connect(this.source,"onDndDrop",this,"_onDndDrop");this._source_sub=dojo.subscribe("/dnd/drop/before",this,"_onDndDropBefore");this.source.startup();}},_onDndDropBefore:function(_60a,_60b,copy){if(dojo.dnd.manager().target!==this.source){return;}this.source._targetNode=this.source.targetAnchor;this.source._beforeTarget=this.source.before;var _60d=this.grid.views.views;var _60e=_60d[_60a.viewIndex];var _60f=_60d[this.index];if(_60f!=_60e){var s=_60e.convertColPctToFixed();var t=_60f.convertColPctToFixed();if(s||t){setTimeout(function(){_60e.update();_60f.update();},50);}}},_onDndDrop:function(_612,_613,copy){if(dojo.dnd.manager().target!==this.source){if(dojo.dnd.manager().source===this.source){this._removingColumn=true;}return;}var _615=function(n){return n?dojo.attr(n,"idx"):null;};var w=dojo.marginBox(_613[0]).w;if(_612.viewIndex!==this.index){var _618=this.grid.views.views;var _619=_618[_612.viewIndex];var _61a=_618[this.index];if(_619.viewWidth&&_619.viewWidth!="auto"){_619.setColumnsWidth(_619.getColumnsWidth()-w);}if(_61a.viewWidth&&_61a.viewWidth!="auto"){_61a.setColumnsWidth(_61a.getColumnsWidth());}}var stn=this.source._targetNode;var stb=this.source._beforeTarget;var _61d=this.grid.layout;var idx=this.index;delete this.source._targetNode;delete this.source._beforeTarget;window.setTimeout(function(){_61d.moveColumn(_612.viewIndex,idx,_615(_613[0]),_615(stn),stb);},1);},renderHeader:function(){this.headerContentNode.innerHTML=this.header.generateHtml(this._getHeaderContent);if(this.flexCells){this.contentWidth=this.getContentWidth();this.headerContentNode.firstChild.style.width=this.contentWidth;}},_getHeaderContent:function(_61f){var n=_61f.name||_61f.grid.getCellName(_61f);var ret=["<div class=\"dojoxGridSortNode"];if(_61f.index!=_61f.grid.getSortIndex()){ret.push("\">");}else{ret=ret.concat([" ",_61f.grid.sortInfo>0?"dojoxGridSortUp":"dojoxGridSortDown","\"><div class=\"dojoxGridArrowButtonChar\">",_61f.grid.sortInfo>0?"&#9650;":"&#9660;","</div><div class=\"dojoxGridArrowButtonNode\"></div>"]);}ret=ret.concat([n,"</div>"]);return ret.join("");},resize:function(){this.adaptHeight();this.adaptWidth();},hasHScrollbar:function(_622){if(this._hasHScroll==undefined||_622){if(this.noscroll){this._hasHScroll=false;}else{var _623=dojo.style(this.scrollboxNode,"overflow");if(_623=="hidden"){this._hasHScroll=false;}else{if(_623=="scroll"){this._hasHScroll=true;}else{this._hasHScroll=(this.scrollboxNode.offsetWidth<this.contentNode.offsetWidth);}}}}return this._hasHScroll;},hasVScrollbar:function(_624){if(this._hasVScroll==undefined||_624){if(this.noscroll){this._hasVScroll=false;}else{var _625=dojo.style(this.scrollboxNode,"overflow");if(_625=="hidden"){this._hasVScroll=false;}else{if(_625=="scroll"){this._hasVScroll=true;}else{this._hasVScroll=(this.scrollboxNode.offsetHeight<this.contentNode.offsetHeight);}}}}return this._hasVScroll;},convertColPctToFixed:function(){var _626=false;var _627=dojo.query("th",this.headerContentNode);var _628=dojo.map(_627,function(c){var w=c.style.width;if(w&&w.slice(-1)=="%"){_626=true;return dojo.contentBox(c).w;}else{if(w&&w.slice(-2)=="px"){return window.parseInt(w,10);}}return -1;});if(_626){dojo.forEach(this.grid.layout.cells,function(cell,idx){if(cell.view==this){var vIdx=cell.layoutIndex;this.setColWidth(idx,_628[vIdx]);_627[vIdx].style.width=cell.unitWidth;}},this);return true;}return false;},adaptHeight:function(_62e){if(!this.grid._autoHeight){var h=this.domNode.clientHeight;if(_62e){h-=dojox.html.metrics.getScrollbar().h;}dojox.grid.util.setStyleHeightPx(this.scrollboxNode,h);}this.hasVScrollbar(true);},adaptWidth:function(){if(this.flexCells){this.contentWidth=this.getContentWidth();this.headerContentNode.firstChild.style.width=this.contentWidth;}var w=this.scrollboxNode.offsetWidth-this.getScrollbarWidth();if(!this._removingColumn){w=Math.max(w,this.getColumnsWidth())+"px";}else{w=Math.min(w,this.getColumnsWidth())+"px";this._removingColumn=false;}var cn=this.contentNode;cn.style.width=w;this.hasHScrollbar(true);},setSize:function(w,h){var ds=this.domNode.style;var hs=this.headerNode.style;if(w){ds.width=w;hs.width=w;}ds.height=(h>=0?h+"px":"");},renderRow:function(_636){var _637=this.createRowNode(_636);this.buildRow(_636,_637);this.grid.edit.restore(this,_636);if(this._pendingUpdate){window.clearTimeout(this._pendingUpdate);}this._pendingUpdate=window.setTimeout(dojo.hitch(this,function(){window.clearTimeout(this._pendingUpdate);delete this._pendingUpdate;this.grid._resize();}),50);return _637;},createRowNode:function(_638){var node=document.createElement("div");node.className=this.classTag+"Row";node[_549]=this.id;node[_548]=_638;this.rowNodes[_638]=node;return node;},buildRow:function(_63a,_63b){this.buildRowContent(_63a,_63b);this.styleRow(_63a,_63b);},buildRowContent:function(_63c,_63d){_63d.innerHTML=this.content.generateHtml(_63c,_63c);if(this.flexCells&&this.contentWidth){_63d.firstChild.style.width=this.contentWidth;}},rowRemoved:function(_63e){this.grid.edit.save(this,_63e);delete this.rowNodes[_63e];},getRowNode:function(_63f){return this.rowNodes[_63f];},getCellNode:function(_640,_641){var row=this.getRowNode(_640);if(row){return this.content.getCellNode(row,_641);}},getHeaderCellNode:function(_643){if(this.headerContentNode){return this.header.getCellNode(this.headerContentNode,_643);}},styleRow:function(_644,_645){_645._style=_55c(_645);this.styleRowNode(_644,_645);},styleRowNode:function(_646,_647){if(_647){this.doStyleRowNode(_646,_647);}},doStyleRowNode:function(_648,_649){this.grid.styleRowNode(_648,_649);},updateRow:function(_64a){var _64b=this.getRowNode(_64a);if(_64b){_64b.style.height="";this.buildRow(_64a,_64b);}return _64b;},updateRowStyles:function(_64c){this.styleRowNode(_64c,this.getRowNode(_64c));},lastTop:0,firstScroll:0,doscroll:function(_64d){var _64e=dojo._isBodyLtr();if(this.firstScroll<2){if((!_64e&&this.firstScroll==1)||(_64e&&this.firstScroll==0)){var s=dojo.marginBox(this.headerNodeContainer);if(dojo.isIE){this.headerNodeContainer.style.width=s.w+this.getScrollbarWidth()+"px";}else{if(dojo.isMoz){this.headerNodeContainer.style.width=s.w-this.getScrollbarWidth()+"px";this.scrollboxNode.scrollLeft=_64e?this.scrollboxNode.clientWidth-this.scrollboxNode.scrollWidth:this.scrollboxNode.scrollWidth-this.scrollboxNode.clientWidth;}}}this.firstScroll++;}this.headerNode.scrollLeft=this.scrollboxNode.scrollLeft;var top=this.scrollboxNode.scrollTop;if(top!=this.lastTop){this.grid.scrollTo(top);}},setScrollTop:function(_651){this.lastTop=_651;this.scrollboxNode.scrollTop=_651;return this.scrollboxNode.scrollTop;},doContentEvent:function(e){if(this.content.decorateEvent(e)){this.grid.onContentEvent(e);}},doHeaderEvent:function(e){if(this.header.decorateEvent(e)){this.grid.onHeaderEvent(e);}},dispatchContentEvent:function(e){return this.content.dispatchEvent(e);},dispatchHeaderEvent:function(e){return this.header.dispatchEvent(e);},setColWidth:function(_656,_657){this.grid.setCellWidth(_656,_657+"px");},update:function(){var left=this.scrollboxNode.scrollLeft;this.content.update();this.grid.update();this.scrollboxNode.scrollLeft=left;this.headerNode.scrollLeft=left;}});dojo.declare("dojox.grid._GridAvatar",dojo.dnd.Avatar,{construct:function(){var dd=dojo.doc;var a=dd.createElement("table");a.cellPadding=a.cellSpacing="0";a.className="dojoxGridDndAvatar";a.style.position="absolute";a.style.zIndex=1999;a.style.margin="0px";var b=dd.createElement("tbody");var tr=dd.createElement("tr");var td=dd.createElement("td");var img=dd.createElement("td");tr.className="dojoxGridDndAvatarItem";img.className="dojoxGridDndAvatarItemImage";img.style.width="16px";var _65f=this.manager.source,node;if(_65f.creator){node=_65f._normailzedCreator(_65f.getItem(this.manager.nodes[0].id).data,"avatar").node;}else{node=this.manager.nodes[0].cloneNode(true);if(node.tagName.toLowerCase()=="tr"){var _661=dd.createElement("table"),_662=dd.createElement("tbody");_662.appendChild(node);_661.appendChild(_662);node=_661;}else{if(node.tagName.toLowerCase()=="th"){var _661=dd.createElement("table"),_662=dd.createElement("tbody"),r=dd.createElement("tr");_661.cellPadding=_661.cellSpacing="0";r.appendChild(node);_662.appendChild(r);_661.appendChild(_662);node=_661;}}}node.id="";td.appendChild(node);tr.appendChild(img);tr.appendChild(td);dojo.style(tr,"opacity",0.9);b.appendChild(tr);a.appendChild(b);this.node=a;var m=dojo.dnd.manager();this.oldOffsetY=m.OFFSET_Y;m.OFFSET_Y=1;},destroy:function(){dojo.dnd.manager().OFFSET_Y=this.oldOffsetY;this.inherited(arguments);}});var _665=dojo.dnd.manager().makeAvatar;dojo.dnd.manager().makeAvatar=function(){var src=this.source;if(src.viewIndex!==undefined){return new dojox.grid._GridAvatar(this);}return _665.call(dojo.dnd.manager());};})();}if(!dojo._hasResource["dojox.grid._RowSelector"]){dojo._hasResource["dojox.grid._RowSelector"]=true;dojo.provide("dojox.grid._RowSelector");dojo.declare("dojox.grid._RowSelector",dojox.grid._View,{defaultWidth:"2em",noscroll:true,padBorderWidth:2,buildRendering:function(){this.inherited("buildRendering",arguments);this.scrollboxNode.style.overflow="hidden";this.headerNode.style.visibility="hidden";},getWidth:function(){return this.viewWidth||this.defaultWidth;},buildRowContent:function(_667,_668){var w=this.contentNode.offsetWidth-this.padBorderWidth;_668.innerHTML="<table class=\"dojoxGridRowbarTable\" style=\"width:"+w+"px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"wairole:presentation\"><tr><td class=\"dojoxGridRowbarInner\">&nbsp;</td></tr></table>";},renderHeader:function(){},resize:function(){this.adaptHeight();},adaptWidth:function(){},doStyleRowNode:function(_66a,_66b){var n=["dojoxGridRowbar"];if(this.grid.rows.isOver(_66a)){n.push("dojoxGridRowbarOver");}if(this.grid.selection.isSelected(_66a)){n.push("dojoxGridRowbarSelected");}_66b.className=n.join(" ");},domouseover:function(e){this.grid.onMouseOverRow(e);},domouseout:function(e){if(!this.isIntraRowEvent(e)){this.grid.onMouseOutRow(e);}}});}if(!dojo._hasResource["dojox.grid._Layout"]){dojo._hasResource["dojox.grid._Layout"]=true;dojo.provide("dojox.grid._Layout");dojo.declare("dojox.grid._Layout",null,{constructor:function(_66f){this.grid=_66f;},cells:[],structure:null,defaultWidth:"6em",moveColumn:function(_670,_671,_672,_673,_674){var _675=this.structure[_670].cells[0];var _676=this.structure[_671].cells[0];var cell=null;var _678=0;var _679=0;for(var i=0,c;c=_675[i];i++){if(c.index==_672){_678=i;break;}}cell=_675.splice(_678,1)[0];cell.view=this.grid.views.views[_671];for(i=0,c=null;c=_676[i];i++){if(c.index==_673){_679=i;break;}}if(!_674){_679+=1;}_676.splice(_679,0,cell);var _67c=this.grid.getCell(this.grid.getSortIndex());if(_67c){_67c._currentlySorted=this.grid.getSortAsc();}this.cells=[];var _672=0;for(var i=0,v;v=this.structure[i];i++){for(var j=0,cs;cs=v.cells[j];j++){for(var k=0,c;c=cs[k];k++){c.index=_672;this.cells.push(c);if("_currentlySorted" in c){var si=_672+1;si*=c._currentlySorted?1:-1;this.grid.sortInfo=si;delete c._currentlySorted;}_672++;}}}this.grid.setupHeaderMenu();},setColumnVisibility:function(_682,_683){var cell=this.cells[_682];if(cell.hidden==_683){cell.hidden=!_683;var v=cell.view,w=v.viewWidth;if(w&&w!="auto"){v._togglingColumn=dojo.marginBox(cell.getHeaderNode()).w||0;}v.update();return true;}else{return false;}},addCellDef:function(_687,_688,_689){var self=this;var _68b=function(_68c){var w=0;if(_68c.colSpan>1){w=0;}else{if(!isNaN(_68c.width)){w=_68c.width+"em";}else{w=_68c.width||self.defaultWidth;}}return w;};var _68e={grid:this.grid,subrow:_687,layoutIndex:_688,index:this.cells.length};if(_689&&_689 instanceof dojox.grid.cells._Base){var _68f=dojo.clone(_689);_68e.unitWidth=_68b(_68f._props);_68f=dojo.mixin(_68f,this._defaultCellProps,_689._props,_68e);return _68f;}var _690=_689.type||this._defaultCellProps.type||dojox.grid.cells.Cell;_68e.unitWidth=_68b(_689);return new _690(dojo.mixin({},this._defaultCellProps,_689,_68e));},addRowDef:function(_691,_692){var _693=[];var _694=0,_695=0,_696=true;for(var i=0,def,cell;(def=_692[i]);i++){cell=this.addCellDef(_691,i,def);_693.push(cell);this.cells.push(cell);if(_696&&cell.relWidth){_694+=cell.relWidth;}else{if(cell.width){var w=cell.width;if(typeof w=="string"&&w.slice(-1)=="%"){_695+=window.parseInt(w,10);}else{if(w=="auto"){_696=false;}}}}}if(_694&&_696){dojo.forEach(_693,function(cell){if(cell.relWidth){cell.width=cell.unitWidth=((cell.relWidth/_694)*(100-_695))+"%";}});}return _693;},addRowsDef:function(_69c){var _69d=[];if(dojo.isArray(_69c)){if(dojo.isArray(_69c[0])){for(var i=0,row;_69c&&(row=_69c[i]);i++){_69d.push(this.addRowDef(i,row));}}else{_69d.push(this.addRowDef(0,_69c));}}return _69d;},addViewDef:function(_6a0){this._defaultCellProps=_6a0.defaultCell||{};return dojo.mixin({},_6a0,{cells:this.addRowsDef(_6a0.rows||_6a0.cells)});},setStructure:function(_6a1){this.fieldIndex=0;this.cells=[];var s=this.structure=[];if(this.grid.rowSelector){var sel={type:dojox._scopeName+".grid._RowSelector"};if(dojo.isString(this.grid.rowSelector)){var _6a4=this.grid.rowSelector;if(_6a4=="false"){sel=null;}else{if(_6a4!="true"){sel["width"]=_6a4;}}}else{if(!this.grid.rowSelector){sel=null;}}if(sel){s.push(this.addViewDef(sel));}}var _6a5=function(def){return ("name" in def||"field" in def||"get" in def);};var _6a7=function(def){if(dojo.isArray(def)){if(dojo.isArray(def[0])||_6a5(def[0])){return true;}}return false;};var _6a9=function(def){return (def!=null&&dojo.isObject(def)&&("cells" in def||"rows" in def||("type" in def&&!_6a5(def))));};if(dojo.isArray(_6a1)){var _6ab=false;for(var i=0,st;(st=_6a1[i]);i++){if(_6a9(st)){_6ab=true;break;}}if(!_6ab){s.push(this.addViewDef({cells:_6a1}));}else{for(var i=0,st;(st=_6a1[i]);i++){if(_6a7(st)){s.push(this.addViewDef({cells:st}));}else{if(_6a9(st)){s.push(this.addViewDef(st));}}}}}else{if(_6a9(_6a1)){s.push(this.addViewDef(_6a1));}}this.cellCount=this.cells.length;this.grid.setupHeaderMenu();}});}if(!dojo._hasResource["dojox.grid._ViewManager"]){dojo._hasResource["dojox.grid._ViewManager"]=true;dojo.provide("dojox.grid._ViewManager");dojo.declare("dojox.grid._ViewManager",null,{constructor:function(_6ae){this.grid=_6ae;},defaultWidth:200,views:[],resize:function(){this.onEach("resize");},render:function(){this.onEach("render");},addView:function(_6af){_6af.idx=this.views.length;this.views.push(_6af);},destroyViews:function(){for(var i=0,v;v=this.views[i];i++){v.destroy();}this.views=[];},getContentNodes:function(){var _6b2=[];for(var i=0,v;v=this.views[i];i++){_6b2.push(v.contentNode);}return _6b2;},forEach:function(_6b5){for(var i=0,v;v=this.views[i];i++){_6b5(v,i);}},onEach:function(_6b8,_6b9){_6b9=_6b9||[];for(var i=0,v;v=this.views[i];i++){if(_6b8 in v){v[_6b8].apply(v,_6b9);}}},normalizeHeaderNodeHeight:function(){var _6bc=[];for(var i=0,v;(v=this.views[i]);i++){if(v.headerContentNode.firstChild){_6bc.push(v.headerContentNode);}}this.normalizeRowNodeHeights(_6bc);},normalizeRowNodeHeights:function(_6bf){var h=0;for(var i=0,n,o;(n=_6bf[i]);i++){h=Math.max(h,dojo.marginBox(n.firstChild).h);}h=(h>=0?h:0);for(var i=0,n;(n=_6bf[i]);i++){dojo.marginBox(n.firstChild,{h:h});}if(_6bf&&_6bf[0]&&_6bf[0].parentNode){_6bf[0].parentNode.offsetHeight;}},resetHeaderNodeHeight:function(){for(var i=0,v,n;(v=this.views[i]);i++){n=v.headerContentNode.firstChild;if(n){n.style.height="";}}},renormalizeRow:function(_6c7){var _6c8=[];for(var i=0,v,n;(v=this.views[i])&&(n=v.getRowNode(_6c7));i++){n.firstChild.style.height="";_6c8.push(n);}this.normalizeRowNodeHeights(_6c8);},getViewWidth:function(_6cc){return this.views[_6cc].getWidth()||this.defaultWidth;},measureHeader:function(){this.resetHeaderNodeHeight();this.forEach(function(_6cd){_6cd.headerContentNode.style.height="";});var h=0;this.forEach(function(_6cf){h=Math.max(_6cf.headerNode.offsetHeight,h);});return h;},measureContent:function(){var h=0;this.forEach(function(_6d1){h=Math.max(_6d1.domNode.offsetHeight,h);});return h;},findClient:function(_6d2){var c=this.grid.elasticView||-1;if(c<0){for(var i=1,v;(v=this.views[i]);i++){if(v.viewWidth){for(i=1;(v=this.views[i]);i++){if(!v.viewWidth){c=i;break;}}break;}}}if(c<0){c=Math.floor(this.views.length/2);}return c;},arrange:function(l,w){var i,v,vw,len=this.views.length;var c=(w<=0?len:this.findClient());var _6dd=function(v,l){var ds=v.domNode.style;var hs=v.headerNode.style;if(!dojo._isBodyLtr()){ds.right=l+"px";hs.right=l+"px";}else{ds.left=l+"px";hs.left=l+"px";}ds.top=0+"px";hs.top=0;};for(i=0;(v=this.views[i])&&(i<c);i++){vw=this.getViewWidth(i);v.setSize(vw,0);_6dd(v,l);if(v.headerContentNode&&v.headerContentNode.firstChild){vw=v.getColumnsWidth()+v.getScrollbarWidth();}else{vw=v.domNode.offsetWidth;}l+=vw;}i++;var r=w;for(var j=len-1;(v=this.views[j])&&(i<=j);j--){vw=this.getViewWidth(j);v.setSize(vw,0);vw=v.domNode.offsetWidth;r-=vw;_6dd(v,r);}if(c<len){v=this.views[c];vw=Math.max(1,r-l);v.setSize(vw+"px",0);_6dd(v,l);}return l;},renderRow:function(_6e4,_6e5){var _6e6=[];for(var i=0,v,n,_6ea;(v=this.views[i])&&(n=_6e5[i]);i++){_6ea=v.renderRow(_6e4);n.appendChild(_6ea);_6e6.push(_6ea);}this.normalizeRowNodeHeights(_6e6);},rowRemoved:function(_6eb){this.onEach("rowRemoved",[_6eb]);},updateRow:function(_6ec){for(var i=0,v;v=this.views[i];i++){v.updateRow(_6ec);}this.renormalizeRow(_6ec);},updateRowStyles:function(_6ef){this.onEach("updateRowStyles",[_6ef]);},setScrollTop:function(_6f0){var top=_6f0;for(var i=0,v;v=this.views[i];i++){top=v.setScrollTop(_6f0);}return top;},getFirstScrollingView:function(){for(var i=0,v;(v=this.views[i]);i++){if(v.hasHScrollbar()||v.hasVScrollbar()){return v;}}}});}if(!dojo._hasResource["dojox.grid._RowManager"]){dojo._hasResource["dojox.grid._RowManager"]=true;dojo.provide("dojox.grid._RowManager");(function(){var _6f6=function(_6f7,_6f8){if(_6f7.style.cssText==undefined){_6f7.setAttribute("style",_6f8);}else{_6f7.style.cssText=_6f8;}};dojo.declare("dojox.grid._RowManager",null,{constructor:function(_6f9){this.grid=_6f9;},linesToEms:2,overRow:-2,prepareStylingRow:function(_6fa,_6fb){return {index:_6fa,node:_6fb,odd:Boolean(_6fa&1),selected:this.grid.selection.isSelected(_6fa),over:this.isOver(_6fa),customStyles:"",customClasses:"dojoxGridRow"};},styleRowNode:function(_6fc,_6fd){var row=this.prepareStylingRow(_6fc,_6fd);this.grid.onStyleRow(row);this.applyStyles(row);},applyStyles:function(_6ff){var i=_6ff;i.node.className=i.customClasses;var h=i.node.style.height;_6f6(i.node,i.customStyles+";"+(i.node._style||""));i.node.style.height=h;},updateStyles:function(_702){this.grid.updateRowStyles(_702);},setOverRow:function(_703){var last=this.overRow;this.overRow=_703;if((last!=this.overRow)&&(last>=0)){this.updateStyles(last);}this.updateStyles(this.overRow);},isOver:function(_705){return (this.overRow==_705);}});})();}if(!dojo._hasResource["dojox.grid._FocusManager"]){dojo._hasResource["dojox.grid._FocusManager"]=true;dojo.provide("dojox.grid._FocusManager");dojo.declare("dojox.grid._FocusManager",null,{constructor:function(_706){this.grid=_706;this.cell=null;this.rowIndex=-1;this._connects=[];this._connects.push(dojo.connect(this.grid.domNode,"onfocus",this,"doFocus"));this._connects.push(dojo.connect(this.grid.domNode,"onblur",this,"doBlur"));this._connects.push(dojo.connect(this.grid.lastFocusNode,"onfocus",this,"doLastNodeFocus"));this._connects.push(dojo.connect(this.grid.lastFocusNode,"onblur",this,"doLastNodeBlur"));},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);delete this.grid;delete this.cell;},_colHeadNode:null,tabbingOut:false,focusClass:"dojoxGridCellFocus",focusView:null,initFocusView:function(){this.focusView=this.grid.views.getFirstScrollingView();this._initColumnHeaders();},isFocusCell:function(_707,_708){return (this.cell==_707)&&(this.rowIndex==_708);},isLastFocusCell:function(){return (this.rowIndex==this.grid.rowCount-1)&&(this.cell.index==this.grid.layout.cellCount-1);},isFirstFocusCell:function(){return (this.rowIndex==0)&&(this.cell.index==0);},isNoFocusCell:function(){return (this.rowIndex<0)||!this.cell;},isNavHeader:function(){return (!!this._colHeadNode);},getHeaderIndex:function(){if(this._colHeadNode){return dojo.indexOf(this._findHeaderCells(),this._colHeadNode);}else{return -1;}},_focusifyCellNode:function(_709){var n=this.cell&&this.cell.getNode(this.rowIndex);if(n){dojo.toggleClass(n,this.focusClass,_709);if(_709){var sl=this.scrollIntoView();try{if(!this.grid.edit.isEditing()){dojox.grid.util.fire(n,"focus");if(sl){this.cell.view.scrollboxNode.scrollLeft=sl;}}}catch(e){}}}},_initColumnHeaders:function(){this._connects.push(dojo.connect(this.grid.viewsHeaderNode,"onblur",this,"doBlurHeader"));var _70c=this._findHeaderCells();for(var i=0;i<_70c.length;i++){this._connects.push(dojo.connect(_70c[i],"onfocus",this,"doColHeaderFocus"));this._connects.push(dojo.connect(_70c[i],"onblur",this,"doColHeaderBlur"));}},_findHeaderCells:function(){var _70e=dojo.query("th",this.grid.viewsHeaderNode);var _70f=[];for(var i=0;i<_70e.length;i++){var _711=_70e[i];var _712=dojo.hasAttr(_711,"tabindex");var _713=dojo.attr(_711,"tabindex");if(_712&&_713<0){_70f.push(_711);}}return _70f;},scrollIntoView:function(){var info=(this.cell?this._scrollInfo(this.cell):null);if(!info){return null;}var rt=this.grid.scroller.findScrollTop(this.rowIndex);if(info.n.offsetLeft+info.n.offsetWidth>info.sr.l+info.sr.w){info.s.scrollLeft=info.n.offsetLeft+info.n.offsetWidth-info.sr.w;}else{if(info.n.offsetLeft<info.sr.l){info.s.scrollLeft=info.n.offsetLeft;}}if(rt+info.r.offsetHeight>info.sr.t+info.sr.h){this.grid.setScrollTop(rt+info.r.offsetHeight-info.sr.h);}else{if(rt<info.sr.t){this.grid.setScrollTop(rt);}}return info.s.scrollLeft;},_scrollInfo:function(cell,_717){if(cell){var cl=cell,sbn=cl.view.scrollboxNode,sbnr={w:sbn.clientWidth,l:sbn.scrollLeft,t:sbn.scrollTop,h:sbn.clientHeight},rn=cl.view.getRowNode(this.rowIndex);return {c:cl,s:sbn,sr:sbnr,n:(_717?_717:cell.getNode(this.rowIndex)),r:rn};}return null;},_scrollHeader:function(_71c){var info=null;if(this._colHeadNode){info=this._scrollInfo(this.grid.getCell(_71c),this._colHeadNode);}if(info){if(info.n.offsetLeft+info.n.offsetWidth>info.sr.l+info.sr.w){info.s.scrollLeft=info.n.offsetLeft+info.n.offsetWidth-info.sr.w;}else{if(info.n.offsetLeft<info.sr.l){info.s.scrollLeft=info.n.offsetLeft;}}}},styleRow:function(_71e){return;},setFocusIndex:function(_71f,_720){this.setFocusCell(this.grid.getCell(_720),_71f);},setFocusCell:function(_721,_722){if(_721&&!this.isFocusCell(_721,_722)){this.tabbingOut=false;this._colHeadNode=null;this.focusGridView();this._focusifyCellNode(false);this.cell=_721;this.rowIndex=_722;this._focusifyCellNode(true);}if(dojo.isOpera){setTimeout(dojo.hitch(this.grid,"onCellFocus",this.cell,this.rowIndex),1);}else{this.grid.onCellFocus(this.cell,this.rowIndex);}},next:function(){var row=this.rowIndex,col=this.cell.index+1,cc=this.grid.layout.cellCount-1,rc=this.grid.rowCount-1;if(col>cc){col=0;row++;}if(row>rc){col=cc;row=rc;}this.setFocusIndex(row,col);},previous:function(){var row=(this.rowIndex||0),col=(this.cell.index||0)-1;if(col<0){col=this.grid.layout.cellCount-1;row--;}if(row<0){row=0;col=0;}this.setFocusIndex(row,col);},move:function(_729,_72a){if(this.isNavHeader()){var _72b=this._findHeaderCells();var _72c=dojo.indexOf(_72b,this._colHeadNode);_72c+=_72a;if((_72c>=0)&&(_72c<_72b.length)){this._colHeadNode=_72b[_72c];this._colHeadNode.focus();this._scrollHeader(_72c);}}else{var rc=this.grid.rowCount-1,cc=this.grid.layout.cellCount-1,r=this.rowIndex,i=this.cell.index,row=Math.min(rc,Math.max(0,r+_729)),col=Math.min(cc,Math.max(0,i+_72a));this.setFocusIndex(row,col);if(_729){this.grid.updateRow(r);}}},previousKey:function(e){if(!this.isNavHeader()){this.focusHeader();dojo.stopEvent(e);}else{if(this.grid.edit.isEditing()){dojo.stopEvent(e);this.previous();}else{this.tabOut(this.grid.domNode);}}},nextKey:function(e){if(e.target===this.grid.domNode){this.focusHeader();dojo.stopEvent(e);}else{if(this.isNavHeader()){this._colHeadNode=null;if(this.isNoFocusCell()){this.setFocusIndex(0,0);}else{if(this.cell){this.focusGrid();}}}else{if(this.grid.edit.isEditing()){dojo.stopEvent(e);this.next();}else{this.tabOut(this.grid.lastFocusNode);}}}},tabOut:function(_735){this.tabbingOut=true;_735.focus();},focusGridView:function(){dojox.grid.util.fire(this.focusView,"focus");},focusGrid:function(_736){this.focusGridView();this._focusifyCellNode(true);},focusHeader:function(){var _737=this._findHeaderCells();if(this.isNoFocusCell()){this._colHeadNode=_737[0];}else{this._colHeadNode=_737[this.cell.index];}if(this._colHeadNode){this._colHeadNode.focus();this._focusifyCellNode(false);}},doFocus:function(e){if(e&&e.target!=e.currentTarget){dojo.stopEvent(e);return;}if(!this.tabbingOut){this.focusHeader();}this.tabbingOut=false;dojo.stopEvent(e);},doBlur:function(e){dojo.stopEvent(e);},doBlurHeader:function(e){dojo.stopEvent(e);},doLastNodeFocus:function(e){if(this.tabbingOut){this._focusifyCellNode(false);}else{this._focusifyCellNode(true);}this.tabbingOut=false;dojo.stopEvent(e);},doLastNodeBlur:function(e){dojo.stopEvent(e);},doColHeaderFocus:function(e){dojo.toggleClass(e.target,this.focusClass,true);},doColHeaderBlur:function(e){dojo.toggleClass(e.target,this.focusClass,false);}});}if(!dojo._hasResource["dojox.grid._EditManager"]){dojo._hasResource["dojox.grid._EditManager"]=true;dojo.provide("dojox.grid._EditManager");dojo.declare("dojox.grid._EditManager",null,{constructor:function(_73f){this.grid=_73f;this.connections=[];if(dojo.isIE){this.connections.push(dojo.connect(document.body,"onfocus",dojo.hitch(this,"_boomerangFocus")));}},info:{},destroy:function(){dojo.forEach(this.connections,dojo.disconnect);},cellFocus:function(_740,_741){if(this.grid.singleClickEdit||this.isEditRow(_741)){this.setEditCell(_740,_741);}else{this.apply();}if(this.isEditing()||(_740&&_740.editable&&_740.alwaysEditing)){this._focusEditor(_740,_741);}},rowClick:function(e){if(this.isEditing()&&!this.isEditRow(e.rowIndex)){this.apply();}},styleRow:function(_743){if(_743.index==this.info.rowIndex){_743.customClasses+=" dojoxGridRowEditing";}},dispatchEvent:function(e){var c=e.cell,ed=(c&&c["editable"])?c:0;return ed&&ed.dispatchEvent(e.dispatch,e);},isEditing:function(){return this.info.rowIndex!==undefined;},isEditCell:function(_747,_748){return (this.info.rowIndex===_747)&&(this.info.cell.index==_748);},isEditRow:function(_749){return this.info.rowIndex===_749;},setEditCell:function(_74a,_74b){if(!this.isEditCell(_74b,_74a.index)&&this.grid.canEdit&&this.grid.canEdit(_74a,_74b)){this.start(_74a,_74b,this.isEditRow(_74b)||_74a.editable);}},_focusEditor:function(_74c,_74d){dojox.grid.util.fire(_74c,"focus",[_74d]);},focusEditor:function(){if(this.isEditing()){this._focusEditor(this.info.cell,this.info.rowIndex);}},_boomerangWindow:500,_shouldCatchBoomerang:function(){return this._catchBoomerang>new Date().getTime();},_boomerangFocus:function(){if(this._shouldCatchBoomerang()){this.grid.focus.focusGrid();this.focusEditor();this._catchBoomerang=0;}},_doCatchBoomerang:function(){if(dojo.isIE){this._catchBoomerang=new Date().getTime()+this._boomerangWindow;}},start:function(_74e,_74f,_750){this.grid.beginUpdate();this.editorApply();if(this.isEditing()&&!this.isEditRow(_74f)){this.applyRowEdit();this.grid.updateRow(_74f);}if(_750){this.info={cell:_74e,rowIndex:_74f};this.grid.doStartEdit(_74e,_74f);this.grid.updateRow(_74f);}else{this.info={};}this.grid.endUpdate();this.grid.focus.focusGrid();this._focusEditor(_74e,_74f);this._doCatchBoomerang();},_editorDo:function(_751){var c=this.info.cell;c&&c.editable&&c[_751](this.info.rowIndex);},editorApply:function(){this._editorDo("apply");},editorCancel:function(){this._editorDo("cancel");},applyCellEdit:function(_753,_754,_755){if(this.grid.canEdit(_754,_755)){this.grid.doApplyCellEdit(_753,_755,_754.field);}},applyRowEdit:function(){this.grid.doApplyEdit(this.info.rowIndex,this.info.cell.field);},apply:function(){if(this.isEditing()){this.grid.beginUpdate();this.editorApply();this.applyRowEdit();this.info={};this.grid.endUpdate();this.grid.focus.focusGrid();this._doCatchBoomerang();}},cancel:function(){if(this.isEditing()){this.grid.beginUpdate();this.editorCancel();this.info={};this.grid.endUpdate();this.grid.focus.focusGrid();this._doCatchBoomerang();}},save:function(_756,_757){var c=this.info.cell;if(this.isEditRow(_756)&&(!_757||c.view==_757)&&c.editable){c.save(c,this.info.rowIndex);}},restore:function(_759,_75a){var c=this.info.cell;if(this.isEditRow(_75a)&&c.view==_759&&c.editable){c.restore(c,this.info.rowIndex);}}});}if(!dojo._hasResource["dojox.grid.Selection"]){dojo._hasResource["dojox.grid.Selection"]=true;dojo.provide("dojox.grid.Selection");dojo.declare("dojox.grid.Selection",null,{constructor:function(_75c){this.grid=_75c;this.selected=[];this.setMode(_75c.selectionMode);},mode:"extended",selected:null,updating:0,selectedIndex:-1,setMode:function(mode){if(this.selected.length){this.deselectAll();}if(mode!="extended"&&mode!="multiple"&&mode!="single"&&mode!="none"){this.mode="extended";}else{this.mode=mode;}},onCanSelect:function(_75e){return this.grid.onCanSelect(_75e);},onCanDeselect:function(_75f){return this.grid.onCanDeselect(_75f);},onSelected:function(_760){},onDeselected:function(_761){},onChanging:function(){},onChanged:function(){},isSelected:function(_762){if(this.mode=="none"){return false;}return this.selected[_762];},getFirstSelected:function(){if(!this.selected.length||this.mode=="none"){return -1;}for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){return i;}}return -1;},getNextSelected:function(_765){if(this.mode=="none"){return -1;}for(var i=_765+1,l=this.selected.length;i<l;i++){if(this.selected[i]){return i;}}return -1;},getSelected:function(){var _768=[];for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){_768.push(i);}}return _768;},getSelectedCount:function(){var c=0;for(var i=0;i<this.selected.length;i++){if(this.selected[i]){c++;}}return c;},_beginUpdate:function(){if(this.updating==0){this.onChanging();}this.updating++;},_endUpdate:function(){this.updating--;if(this.updating==0){this.onChanged();}},select:function(_76d){if(this.mode=="none"){return;}if(this.mode!="multiple"){this.deselectAll(_76d);this.addToSelection(_76d);}else{this.toggleSelect(_76d);}},addToSelection:function(_76e){if(this.mode=="none"){return;}_76e=Number(_76e);if(this.selected[_76e]){this.selectedIndex=_76e;}else{if(this.onCanSelect(_76e)!==false){this.selectedIndex=_76e;this._beginUpdate();this.selected[_76e]=true;this.onSelected(_76e);this._endUpdate();}}},deselect:function(_76f){if(this.mode=="none"){return;}_76f=Number(_76f);if(this.selectedIndex==_76f){this.selectedIndex=-1;}if(this.selected[_76f]){if(this.onCanDeselect(_76f)===false){return;}this._beginUpdate();delete this.selected[_76f];this.onDeselected(_76f);this._endUpdate();}},setSelected:function(_770,_771){this[(_771?"addToSelection":"deselect")](_770);},toggleSelect:function(_772){this.setSelected(_772,!this.selected[_772]);},_range:function(_773,inTo,func){var s=(_773>=0?_773:inTo),e=inTo;if(s>e){e=s;s=inTo;}for(var i=s;i<=e;i++){func(i);}},selectRange:function(_779,inTo){this._range(_779,inTo,dojo.hitch(this,"addToSelection"));},deselectRange:function(_77b,inTo){this._range(_77b,inTo,dojo.hitch(this,"deselect"));},insert:function(_77d){this.selected.splice(_77d,0,false);if(this.selectedIndex>=_77d){this.selectedIndex++;}},remove:function(_77e){this.selected.splice(_77e,1);if(this.selectedIndex>=_77e){this.selectedIndex--;}},deselectAll:function(_77f){for(var i in this.selected){if((i!=_77f)&&(this.selected[i]===true)){this.deselect(i);}}},clickSelect:function(_781,_782,_783){if(this.mode=="none"){return;}this._beginUpdate();if(this.mode!="extended"){this.select(_781);}else{var _784=this.selectedIndex;if(!_782){this.deselectAll(_781);}if(_783){this.selectRange(_784,_781);}else{if(_782){this.toggleSelect(_781);}else{this.addToSelection(_781);}}}this._endUpdate();},clickSelectEvent:function(e){this.clickSelect(e.rowIndex,e.ctrlKey,e.shiftKey);},clear:function(){this._beginUpdate();this.deselectAll();this._endUpdate();}});}if(!dojo._hasResource["dojox.grid._Events"]){dojo._hasResource["dojox.grid._Events"]=true;dojo.provide("dojox.grid._Events");dojo.declare("dojox.grid._Events",null,{cellOverClass:"dojoxGridCellOver",onKeyEvent:function(e){this.dispatchKeyEvent(e);},onContentEvent:function(e){this.dispatchContentEvent(e);},onHeaderEvent:function(e){this.dispatchHeaderEvent(e);},onStyleRow:function(_789){var i=_789;i.customClasses+=(i.odd?" dojoxGridRowOdd":"")+(i.selected?" dojoxGridRowSelected":"")+(i.over?" dojoxGridRowOver":"");this.focus.styleRow(_789);this.edit.styleRow(_789);},onKeyDown:function(e){if(e.altKey||e.metaKey){return;}var dk=dojo.keys;switch(e.keyCode){case dk.ESCAPE:this.edit.cancel();break;case dk.ENTER:if(!e.shiftKey){var _78d=this.edit.isEditing();this.edit.apply();if(!_78d){this.edit.setEditCell(this.focus.cell,this.focus.rowIndex);}}break;case dk.SPACE:if(!this.edit.isEditing()){var _78e=this.focus.getHeaderIndex();if(_78e>=0){this.setSortIndex(_78e);}else{this.selection.clickSelect(this.focus.rowIndex,e.ctrlKey,e.shiftKey);}dojo.stopEvent(e);}break;case dk.TAB:this.focus[e.shiftKey?"previousKey":"nextKey"](e);break;case dk.LEFT_ARROW:case dk.RIGHT_ARROW:if(!this.edit.isEditing()){dojo.stopEvent(e);var _78f=(e.keyCode==dk.LEFT_ARROW)?1:-1;if(dojo._isBodyLtr()){_78f*=-1;}this.focus.move(0,_78f);}break;case dk.UP_ARROW:if(!this.edit.isEditing()&&this.focus.rowIndex!=0){dojo.stopEvent(e);this.focus.move(-1,0);}break;case dk.DOWN_ARROW:if(!this.edit.isEditing()&&this.store&&this.focus.rowIndex+1!=this.rowCount){dojo.stopEvent(e);this.focus.move(1,0);}break;case dk.PAGE_UP:if(!this.edit.isEditing()&&this.focus.rowIndex!=0){dojo.stopEvent(e);if(this.focus.rowIndex!=this.scroller.firstVisibleRow+1){this.focus.move(this.scroller.firstVisibleRow-this.focus.rowIndex,0);}else{this.setScrollTop(this.scroller.findScrollTop(this.focus.rowIndex-1));this.focus.move(this.scroller.firstVisibleRow-this.scroller.lastVisibleRow+1,0);}}break;case dk.PAGE_DOWN:if(!this.edit.isEditing()&&this.store&&this.focus.rowIndex+1!=this.store.count){dojo.stopEvent(e);if(this.focus.rowIndex!=this.scroller.lastVisibleRow-1){this.focus.move(this.scroller.lastVisibleRow-this.focus.rowIndex-1,0);}else{this.setScrollTop(this.scroller.findScrollTop(this.focus.rowIndex+1));this.focus.move(this.scroller.lastVisibleRow-this.scroller.firstVisibleRow-1,0);}}break;}},onMouseOver:function(e){e.rowIndex==-1?this.onHeaderCellMouseOver(e):this.onCellMouseOver(e);},onMouseOut:function(e){e.rowIndex==-1?this.onHeaderCellMouseOut(e):this.onCellMouseOut(e);},onMouseDown:function(e){e.rowIndex==-1?this.onHeaderCellMouseDown(e):this.onCellMouseDown(e);},onMouseOverRow:function(e){if(!this.rows.isOver(e.rowIndex)){this.rows.setOverRow(e.rowIndex);e.rowIndex==-1?this.onHeaderMouseOver(e):this.onRowMouseOver(e);}},onMouseOutRow:function(e){if(this.rows.isOver(-1)){this.onHeaderMouseOut(e);}else{if(!this.rows.isOver(-2)){this.rows.setOverRow(-2);this.onRowMouseOut(e);}}},onMouseDownRow:function(e){if(e.rowIndex!=-1){this.onRowMouseDown(e);}},onCellMouseOver:function(e){if(e.cellNode){dojo.addClass(e.cellNode,this.cellOverClass);}},onCellMouseOut:function(e){if(e.cellNode){dojo.removeClass(e.cellNode,this.cellOverClass);}},onCellMouseDown:function(e){},onCellClick:function(e){this._click[0]=this._click[1];this._click[1]=e;if(!this.edit.isEditCell(e.rowIndex,e.cellIndex)){this.focus.setFocusCell(e.cell,e.rowIndex);}this.onRowClick(e);},onCellDblClick:function(e){if(dojo.isIE){this.edit.setEditCell(this._click[1].cell,this._click[1].rowIndex);}else{if(this._click[0].rowIndex!=this._click[1].rowIndex){this.edit.setEditCell(this._click[0].cell,this._click[0].rowIndex);}else{this.edit.setEditCell(e.cell,e.rowIndex);}}this.onRowDblClick(e);},onCellContextMenu:function(e){this.onRowContextMenu(e);},onCellFocus:function(_79c,_79d){this.edit.cellFocus(_79c,_79d);},onRowClick:function(e){this.edit.rowClick(e);this.selection.clickSelectEvent(e);},onRowDblClick:function(e){},onRowMouseOver:function(e){},onRowMouseOut:function(e){},onRowMouseDown:function(e){},onRowContextMenu:function(e){dojo.stopEvent(e);},onHeaderMouseOver:function(e){},onHeaderMouseOut:function(e){},onHeaderCellMouseOver:function(e){if(e.cellNode){dojo.addClass(e.cellNode,this.cellOverClass);}},onHeaderCellMouseOut:function(e){if(e.cellNode){dojo.removeClass(e.cellNode,this.cellOverClass);}},onHeaderCellMouseDown:function(e){},onHeaderClick:function(e){},onHeaderCellClick:function(e){this.setSortIndex(e.cell.index);this.onHeaderClick(e);},onHeaderDblClick:function(e){},onHeaderCellDblClick:function(e){this.onHeaderDblClick(e);},onHeaderCellContextMenu:function(e){this.onHeaderContextMenu(e);},onHeaderContextMenu:function(e){if(!this.headerMenu){dojo.stopEvent(e);}},onStartEdit:function(_7af,_7b0){},onApplyCellEdit:function(_7b1,_7b2,_7b3){},onCancelEdit:function(_7b4){},onApplyEdit:function(_7b5){},onCanSelect:function(_7b6){return true;},onCanDeselect:function(_7b7){return true;},onSelected:function(_7b8){this.updateRowStyles(_7b8);},onDeselected:function(_7b9){this.updateRowStyles(_7b9);},onSelectionChanged:function(){}});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Contained",null,{getParent:function(){for(var p=this.domNode.parentNode;p;p=p.parentNode){var id=p.getAttribute&&p.getAttribute("widgetId");if(id){var _7bc=dijit.byId(id);return _7bc.isContainer?_7bc:null;}}return null;},_getSibling:function(_7bd){var node=this.domNode;do{node=node[_7bd+"Sibling"];}while(node&&node.nodeType!=1);if(!node){return null;}var id=node.getAttribute("widgetId");return dijit.byId(id);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_7c1,_7c2){var _7c3=this.containerNode;if(_7c2&&typeof _7c2=="number"){var _7c4=dojo.query("> [widgetId]",_7c3);if(_7c4&&_7c4.length>=_7c2){_7c3=_7c4[_7c2-1];_7c2="after";}}dojo.place(_7c1.domNode,_7c3,_7c2);if(this._started&&!_7c1._started){_7c1.startup();}},removeChild:function(_7c5){if(typeof _7c5=="number"&&_7c5>0){_7c5=this.getChildren()[_7c5];}if(!_7c5||!_7c5.domNode){return;}var node=_7c5.domNode;node.parentNode.removeChild(node);},_nextElement:function(node){do{node=node.nextSibling;}while(node&&node.nodeType!=1);return node;},_firstElement:function(node){node=node.firstChild;if(node&&node.nodeType!=1){node=this._nextElement(node);}return node;},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);},hasChildren:function(){return !!this._firstElement(this.containerNode);},destroyDescendants:function(_7c9){dojo.forEach(this.getChildren(),function(_7ca){_7ca.destroyRecursive(_7c9);});},_getSiblingOfChild:function(_7cb,dir){var node=_7cb.domNode;var _7ce=(dir>0?"nextSibling":"previousSibling");do{node=node[_7ce];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node?dijit.byNode(node):null;},getIndexOfChild:function(_7cf){var _7d0=this.getChildren();for(var i=0,c;c=_7d0[i];i++){if(c==_7cf){return i;}}return -1;}});dojo.declare("dijit._KeyNavContainer",[dijit._Container],{_keyNavCodes:{},connectKeyNavHandlers:function(_7d3,_7d4){var _7d5=this._keyNavCodes={};var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_7d3,function(code){_7d5[code]=prev;});dojo.forEach(_7d4,function(code){_7d5[code]=next;});this.connect(this.domNode,"onkeypress","_onContainerKeypress");this.connect(this.domNode,"onfocus","_onContainerFocus");},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"));},addChild:function(_7da,_7db){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_7da);},focus:function(){this.focusFirstChild();},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild());},focusNext:function(){if(this.focusedChild&&this.focusedChild.hasNextFocalNode&&this.focusedChild.hasNextFocalNode()){this.focusedChild.focusNext();return;}var _7dc=this._getNextFocusableChild(this.focusedChild,1);if(_7dc.getFocalNodes){this.focusChild(_7dc,_7dc.getFocalNodes()[0]);}else{this.focusChild(_7dc);}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.focusPrev();return;}var _7dd=this._getNextFocusableChild(this.focusedChild,-1);if(_7dd.getFocalNodes){var _7de=_7dd.getFocalNodes();this.focusChild(_7dd,_7de[_7de.length-1]);}else{this.focusChild(_7dd);}},focusChild:function(_7df,node){if(_7df){if(this.focusedChild&&_7df!==this.focusedChild){this._onChildBlur(this.focusedChild);}this.focusedChild=_7df;if(node&&_7df.focusFocalNode){_7df.focusFocalNode(node);}else{_7df.focus();}}},_startupChild:function(_7e1){if(_7e1.getFocalNodes){dojo.forEach(_7e1.getFocalNodes(),function(node){dojo.attr(node,"tabindex",-1);this._connectNode(node);},this);}else{var node=_7e1.focusNode||_7e1.domNode;if(_7e1.isFocusable()){dojo.attr(node,"tabindex",-1);}this._connectNode(node);}},_connectNode:function(node){this.connect(node,"onfocus","_onNodeFocus");this.connect(node,"onblur","_onNodeBlur");},_onContainerFocus:function(evt){if(evt.target===this.domNode){this.focusFirstChild();}},_onContainerKeypress:function(evt){if(evt.ctrlKey||evt.altKey){return;}var func=this._keyNavCodes[evt.charOrCode];if(func){func();dojo.stopEvent(evt);}},_onNodeFocus:function(evt){dojo.attr(this.domNode,"tabindex",-1);var _7e9=dijit.getEnclosingWidget(evt.target);if(_7e9&&_7e9.isFocusable()){this.focusedChild=_7e9;}dojo.stopEvent(evt);},_onNodeBlur:function(evt){if(this.tabIndex){dojo.attr(this.domNode,"tabindex",this.tabIndex);}dojo.stopEvent(evt);},_onChildBlur:function(_7eb){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_7ec,dir){if(_7ec){_7ec=this._getSiblingOfChild(_7ec,dir);}var _7ee=this.getChildren();for(var i=0;i<_7ee.length;i++){if(!_7ec){_7ec=_7ee[(dir>0)?0:(_7ee.length-1)];}if(_7ec.isFocusable()){return _7ec;}_7ec=this._getSiblingOfChild(_7ec,dir);}return null;}});}if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;dojo.provide("dijit.Menu");dojo.declare("dijit.Menu",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{constructor:function(){this._bindings=[];},templateString:"<table class=\"dijit dijitMenu dijitReset dijitMenuTable\" waiRole=\"menu\" dojoAttachEvent=\"onkeypress:_onKeyPress\">"+"<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>"+"</table>",targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,parentMenu:null,popupDelay:500,_contextMenuWithMouse:false,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body());}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this);}this.connectKeyNavHandlers([dojo.keys.UP_ARROW],[dojo.keys.DOWN_ARROW]);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_7f0){_7f0.startup();});this.startupKeyNavChildren();this.inherited(arguments);},onExecute:function(){},onCancel:function(_7f1){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(evt);}},_onKeyPress:function(evt){if(evt.ctrlKey||evt.altKey){return;}switch(evt.charOrCode){case dojo.keys.RIGHT_ARROW:this._moveToPopup(evt);dojo.stopEvent(evt);break;case dojo.keys.LEFT_ARROW:if(this.parentMenu){this.onCancel(false);}else{dojo.stopEvent(evt);}break;}},onItemHover:function(item){this.focusChild(item);if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);}},_onChildBlur:function(item){dijit.popup.close(item.popup);item._blur();this._stopPopupTimer();},onItemUnhover:function(item){},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null;}},_getTopMenu:function(){for(var top=this;top.parentMenu;top=top.parentMenu){}return top;},onItemClick:function(item,evt){if(item.disabled){return false;}if(item.popup){if(!this.is_open){this._openPopup();}}else{this.onExecute();item.onClick(evt);}},_iframeContentWindow:function(_7fa){var win=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(_7fa))||dijit.Menu._iframeContentDocument(_7fa)["__parent__"]||(_7fa.name&&dojo.doc.frames[_7fa.name])||null;return win;},_iframeContentDocument:function(_7fc){var doc=_7fc.contentDocument||(_7fc.contentWindow&&_7fc.contentWindow.document)||(_7fc.name&&dojo.doc.frames[_7fc.name]&&dojo.doc.frames[_7fc.name].document)||null;return doc;},bindDomNode:function(node){node=dojo.byId(node);var win=dijit.getDocumentWindow(node.ownerDocument);if(node.tagName.toLowerCase()=="iframe"){win=this._iframeContentWindow(node);node=dojo.withGlobal(win,dojo.body);}var cn=(node==dojo.body()?dojo.doc:node);node[this.id]=this._bindings.push([dojo.connect(cn,(this.leftClickToOpen)?"onclick":"oncontextmenu",this,"_openMyself"),dojo.connect(cn,"onkeydown",this,"_contextKey"),dojo.connect(cn,"onmousedown",this,"_contextMouse")]);},unBindDomNode:function(_801){var node=dojo.byId(_801);if(node){var bid=node[this.id]-1,b=this._bindings[bid];dojo.forEach(b,dojo.disconnect);delete this._bindings[bid];}},_contextKey:function(e){this._contextMenuWithMouse=false;if(e.keyCode==dojo.keys.F10){dojo.stopEvent(e);if(e.shiftKey&&e.type=="keydown"){var _e={target:e.target,pageX:e.pageX,pageY:e.pageY};_e.preventDefault=_e.stopPropagation=function(){};window.setTimeout(dojo.hitch(this,function(){this._openMyself(_e);}),1);}}},_contextMouse:function(e){this._contextMenuWithMouse=true;},_openMyself:function(e){if(this.leftClickToOpen&&e.button>0){return;}dojo.stopEvent(e);var x,y;if(dojo.isSafari||this._contextMenuWithMouse){x=e.pageX;y=e.pageY;}else{var _80b=dojo.coords(e.target,true);x=_80b.x+10;y=_80b.y+10;}var self=this;var _80d=dijit.getFocus(this);function closeAndRestoreFocus(){dijit.focus(_80d);dijit.popup.close(self);};dijit.popup.open({popup:this,x:x,y:y,onExecute:closeAndRestoreFocus,onCancel:closeAndRestoreFocus,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this);};},onOpen:function(e){this.isShowingNow=true;},onClose:function(){this._stopPopupTimer();this.parentMenu=null;this.isShowingNow=false;this.currentPopup=null;if(this.focusedChild){this._onChildBlur(this.focusedChild);this.focusedChild=null;}},_openPopup:function(){this._stopPopupTimer();var _80f=this.focusedChild;var _810=_80f.popup;if(_810.isShowingNow){return;}_810.parentMenu=this;var self=this;dijit.popup.open({parent:this,popup:_810,around:_80f.domNode,orient:this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"},onCancel:function(){dijit.popup.close(_810);_80f.focus();self.currentPopup=null;}});this.currentPopup=_810;if(_810.focus){_810.focus();}},uninitialize:function(){dojo.forEach(this.targetNodeIds,this.unBindDomNode,this);this.inherited(arguments);}});dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\""+"dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">"+"<td class=\"dijitReset\" waiRole=\"presentation\"><div class=\"dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\"></div></td>"+"<td class=\"dijitReset dijitMenuItemLabel\" dojoAttachPoint=\"containerNode\"></td>"+"<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">"+"<div dojoAttachPoint=\"arrowWrapper\" style=\"display: none\">"+"<div class=\"dijitMenuExpand\"></div>"+"<span class=\"dijitMenuExpandA11y\">+</span>"+"</div>"+"</td>"+"</tr>",attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),label:"",iconClass:"",disabled:false,_fillContent:function(_812){if(_812&&!("label" in this.params)){this.attr("label",_812.innerHTML);}},postCreate:function(){dojo.setSelectable(this.domNode,false);dojo.attr(this.containerNode,"id",this.id+"_text");dijit.setWaiState(this.domNode,"labelledby",this.id+"_text");},_onHover:function(){this.getParent().onItemHover(this);},_onUnhover:function(){this.getParent().onItemUnhover(this);},_onClick:function(evt){this.getParent().onItemClick(this,evt);dojo.stopEvent(evt);},onClick:function(evt){},focus:function(){dojo.addClass(this.domNode,"dijitMenuItemHover");try{dijit.focus(this.focusNode);}catch(e){}},_blur:function(){dojo.removeClass(this.domNode,"dijitMenuItemHover");},setLabel:function(_815){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_815);},setDisabled:function(_816){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");this.attr("disabled",_816);},_setDisabledAttr:function(_817){this.disabled=_817;dojo[_817?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");dijit.setWaiState(this.focusNode,"disabled",_817?"true":"false");}});dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var _818=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_818[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}this.inherited(arguments);if(!this.popup){var node=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=dijit.byNode(node);}dojo.body().appendChild(this.popup.domNode);this.popup.domNode.style.display="none";dojo.style(this.arrowWrapper,"display","");dijit.setWaiState(this.focusNode,"haspopup","true");},destroyDescendants:function(){if(this.popup){this.popup.destroyRecursive();delete this.popup;}this.inherited(arguments);}});dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitMenuSeparator\"><td colspan=3>"+"<div class=\"dijitMenuSeparatorTop\"></div>"+"<div class=\"dijitMenuSeparatorBottom\"></div>"+"</td></tr>",postCreate:function(){dojo.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitemcheckbox\" tabIndex=\"-1\""+"dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">"+"<td class=\"dijitReset\" waiRole=\"presentation\"><div class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\">"+"<div class=\"dijitCheckedMenuItemIconChar\">&#10003;</div>"+"</div></td>"+"<td class=\"dijitReset dijitMenuItemLabel\" dojoAttachPoint=\"containerNode,labelNode\"></td>"+"<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">"+"<div dojoAttachPoint=\"arrowWrapper\" style=\"display: none\">"+"<div class=\"dijitMenuExpand\"></div>"+"<span class=\"dijitMenuExpandA11y\">+</span>"+"</div>"+"</td>"+"</tr>",checked:false,_setCheckedAttr:function(_81a){dojo.toggleClass(this.iconNode,"dijitCheckedMenuItemIconChecked",_81a);dijit.setWaiState(this.domNode,"checked",_81a);this.checked=_81a;},onChange:function(_81b){},_onClick:function(e){if(!this.disabled){this.attr("checked",!this.checked);this.onChange(this.checked);}this.inherited(arguments);}});}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_81d,_81e,_81f){_81f=dojo.i18n.normalizeLocale(_81f);var _820=_81f.split("-");var _821=[_81d,"nls",_81e].join(".");var _822=dojo._loadedModules[_821];if(_822){var _823;for(var i=_820.length;i>0;i--){var loc=_820.slice(0,i).join("_");if(_822[loc]){_823=_822[loc];break;}}if(!_823){_823=_822.ROOT;}if(_823){var _826=function(){};_826.prototype=_823;return new _826();}}throw new Error("Bundle not found: "+_81e+" in "+_81d+" , locale="+_81f);};dojo.i18n.normalizeLocale=function(_827){var _828=_827?_827.toLowerCase():dojo.locale;if(_828=="root"){_828="ROOT";}return _828;};dojo.i18n._requireLocalization=function(_829,_82a,_82b,_82c){var _82d=dojo.i18n.normalizeLocale(_82b);var _82e=[_829,"nls",_82a].join(".");var _82f="";if(_82c){var _830=_82c.split(",");for(var i=0;i<_830.length;i++){if(_82d["indexOf"](_830[i])==0){if(_830[i].length>_82f.length){_82f=_830[i];}}}if(!_82f){_82f="ROOT";}}var _832=_82c?_82f:_82d;var _833=dojo._loadedModules[_82e];var _834=null;if(_833){if(dojo.config.localizationComplete&&_833._built){return;}var _835=_832.replace(/-/g,"_");var _836=_82e+"."+_835;_834=dojo._loadedModules[_836];}if(!_834){_833=dojo["provide"](_82e);var syms=dojo._getModuleSymbols(_829);var _838=syms.concat("nls").join("/");var _839;dojo.i18n._searchLocalePath(_832,_82c,function(loc){var _83b=loc.replace(/-/g,"_");var _83c=_82e+"."+_83b;var _83d=false;if(!dojo._loadedModules[_83c]){dojo["provide"](_83c);var _83e=[_838];if(loc!="ROOT"){_83e.push(loc);}_83e.push(_82a);var _83f=_83e.join("/")+".js";_83d=dojo._loadPath(_83f,null,function(hash){var _841=function(){};_841.prototype=_839;_833[_83b]=new _841();for(var j in hash){_833[_83b][j]=hash[j];}});}else{_83d=true;}if(_83d&&_833[_83b]){_839=_833[_83b];}else{_833[_83b]=_839;}if(_82c){return true;}});}if(_82c&&_82d!=_82f){_833[_82d.replace(/-/g,"_")]=_833[_82f.replace(/-/g,"_")];}};(function(){var _843=dojo.config.extraLocale;if(_843){if(!_843 instanceof Array){_843=[_843];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_847,_848){req(m,b,_847,_848);if(_847){return;}for(var i=0;i<_843.length;i++){req(m,b,_843[i],_848);}};}})();dojo.i18n._searchLocalePath=function(_84a,down,_84c){_84a=dojo.i18n.normalizeLocale(_84a);var _84d=_84a.split("-");var _84e=[];for(var i=_84d.length;i>0;i--){_84e.push(_84d.slice(0,i).join("-"));}_84e.push(false);if(down){_84e.reverse();}for(var j=_84e.length-1;j>=0;j--){var loc=_84e[j]||"ROOT";var stop=_84c(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_853,_854){function preload(_855){_855=dojo.i18n.normalizeLocale(_855);dojo.i18n._searchLocalePath(_855,true,function(loc){for(var i=0;i<_854.length;i++){if(_854[i]==loc){dojo["require"](_853+"_"+loc);return true;}}return false;});};preload();var _858=dojo.config.extraLocale||[];for(var i=0;i<_858.length;i++){preload(_858[i]);}};}if(!dojo._hasResource["dojox.grid._Grid"]){dojo._hasResource["dojox.grid._Grid"]=true;dojo.provide("dojox.grid._Grid");(function(){var jobs={cancel:function(_85b){if(_85b){clearTimeout(_85b);}},jobs:[],job:function(_85c,_85d,_85e){jobs.cancelJob(_85c);var job=function(){delete jobs.jobs[_85c];_85e();};jobs.jobs[_85c]=setTimeout(job,_85d);},cancelJob:function(_860){jobs.cancel(jobs.jobs[_860]);}};dojo.declare("dojox.grid._Grid",[dijit._Widget,dijit._Templated,dojox.grid._Events],{templateString:"<div class=\"dojoxGrid\" hidefocus=\"hidefocus\" role=\"wairole:grid\" dojoAttachEvent=\"onmouseout:_mouseOut\">\n\t<div class=\"dojoxGridMasterHeader\" dojoAttachPoint=\"viewsHeaderNode\" tabindex=\"-1\"></div>\n\t<div class=\"dojoxGridMasterView\" dojoAttachPoint=\"viewsNode\"></div>\n\t<div class=\"dojoxGridMasterMessages\" style=\"display: none;\" dojoAttachPoint=\"messagesNode\"></div>\n\t<span dojoAttachPoint=\"lastFocusNode\" tabindex=\"0\"></span>\n</div>\n",classTag:"dojoxGrid",get:function(_861){},rowCount:5,keepRows:75,rowsPerPage:25,autoWidth:false,autoHeight:"",autoRender:true,defaultHeight:"15em",height:"",structure:"",elasticView:-1,singleClickEdit:false,selectionMode:"extended",rowSelector:"",columnReordering:false,headerMenu:null,placeholderLabel:"GridColumns",_click:null,loadingMessage:"<span class='dojoxGridLoading'>${loadingState}</span>",errorMessage:"<span class='dojoxGridError'>${errorState}</span>",noDataMessage:"",sortInfo:0,themeable:true,_placeholders:null,buildRendering:function(){this.inherited(arguments);if(this.get==dojox.grid._Grid.prototype.get){this.get=null;}if(!this.domNode.getAttribute("tabIndex")){this.domNode.tabIndex="0";}this.createScroller();this.createLayout();this.createViews();this.createManagers();this.createSelection();this.connect(this.selection,"onSelected","onSelected");this.connect(this.selection,"onDeselected","onDeselected");this.connect(this.selection,"onChanged","onSelectionChanged");dojox.html.metrics.initOnFontResize();this.connect(dojox.html.metrics,"onFontResize","textSizeChanged");dojox.grid.util.funnelEvents(this.domNode,this,"doKeyEvent",dojox.grid.util.keyEvents);this.connect(this,"onShow","renderOnIdle");},postMixInProperties:function(){this.inherited(arguments);var _862=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_862);this.errorMessage=dojo.string.substitute(this.errorMessage,_862);if(this.srcNodeRef&&this.srcNodeRef.style.height){this.height=this.srcNodeRef.style.height;}this._setAutoHeightAttr(this.autoHeight,true);},postCreate:function(){this.styleChanged=this._styleChanged;this._placeholders=[];this.setHeaderMenu(this.headerMenu);this.setStructure(this.structure);this._click=[];},destroy:function(){this.domNode.onReveal=null;this.domNode.onSizeChange=null;this.edit.destroy();delete this.edit;this.views.destroyViews();if(this.scroller){this.scroller.destroy();delete this.scroller;}if(this.focus){this.focus.destroy();delete this.focus;}if(this.headerMenu&&this._placeholders.length){dojo.forEach(this._placeholders,function(p){p.unReplace(true);});this.headerMenu.unBindDomNode(this.viewsHeaderNode);}this.inherited(arguments);},_setAutoHeightAttr:function(ah,_865){if(typeof ah=="string"){if(!ah||ah=="false"){ah=false;}else{if(ah=="true"){ah=true;}else{ah=window.parseInt(ah,10);if(isNaN(ah)){ah=false;}if(ah<0){ah=true;}else{if(ah===0){ah=false;}}}}}this.autoHeight=ah;if(typeof ah=="boolean"){this._autoHeight=ah;}else{if(typeof ah=="number"){this._autoHeight=(ah>=this.rowCount);}else{this._autoHeight=false;}}if(this._started&&!_865){this.render();}},styleChanged:function(){this.setStyledClass(this.domNode,"");},_styleChanged:function(){this.styleChanged();this.update();},textSizeChanged:function(){setTimeout(dojo.hitch(this,"_textSizeChanged"),1);},_textSizeChanged:function(){if(this.domNode){this.views.forEach(function(v){v.content.update();});this.render();}},sizeChange:function(){jobs.job(this.id+"SizeChange",50,dojo.hitch(this,"update"));},renderOnIdle:function(){setTimeout(dojo.hitch(this,"render"),1);},createManagers:function(){this.rows=new dojox.grid._RowManager(this);this.focus=new dojox.grid._FocusManager(this);this.edit=new dojox.grid._EditManager(this);},createSelection:function(){this.selection=new dojox.grid.Selection(this);},createScroller:function(){this.scroller=new dojox.grid._Scroller();this.scroller.grid=this;this.scroller._pageIdPrefix=this.id+"-";this.scroller.renderRow=dojo.hitch(this,"renderRow");this.scroller.removeRow=dojo.hitch(this,"rowRemoved");},createLayout:function(){this.layout=new dojox.grid._Layout(this);this.connect(this.layout,"moveColumn","onMoveColumn");},onMoveColumn:function(){this.render();this._resize();},createViews:function(){this.views=new dojox.grid._ViewManager(this);this.views.createView=dojo.hitch(this,"createView");},createView:function(_867,idx){var c=dojo.getObject(_867);var view=new c({grid:this,index:idx});this.viewsNode.appendChild(view.domNode);this.viewsHeaderNode.appendChild(view.headerNode);this.views.addView(view);return view;},buildViews:function(){for(var i=0,vs;(vs=this.layout.structure[i]);i++){this.createView(vs.type||dojox._scopeName+".grid._View",i).setStructure(vs);}this.scroller.setContentNodes(this.views.getContentNodes());},setStructure:function(_86d){var s=_86d;if(s&&dojo.isString(s)){s=dojo.getObject(s);}if(!s){if(this.layout.structure){s=this.layout.structure;}else{return;}}this.views.destroyViews();if(s!==this.layout.structure){this.layout.setStructure(s);}this._structureChanged();},getColumnTogglingItems:function(){return dojo.map(this.layout.cells,function(cell){if(!cell.menuItems){cell.menuItems=[];}var self=this;var item=new dijit.CheckedMenuItem({label:cell.name,checked:!cell.hidden,_gridCell:cell,onChange:function(_872){if(self.layout.setColumnVisibility(this._gridCell.index,_872)){var _873=this._gridCell.menuItems;if(_873.length>1){dojo.forEach(_873,function(item){if(item!==this){item.setAttribute("checked",_872);}},this);}var _872=dojo.filter(self.layout.cells,function(c){if(c.menuItems.length>1){dojo.forEach(c.menuItems,"item.attr('disabled', false);");}else{c.menuItems[0].attr("disabled",false);}return !c.hidden;});if(_872.length==1){dojo.forEach(_872[0].menuItems,"item.attr('disabled', true);");}}},destroy:function(){var _876=dojo.indexOf(this._gridCell.menuItems,this);this._gridCell.menuItems.splice(_876,1);delete this._gridCell;dijit.CheckedMenuItem.prototype.destroy.apply(this,arguments);}});cell.menuItems.push(item);return item;},this);},setHeaderMenu:function(menu){if(this._placeholders.length){dojo.forEach(this._placeholders,function(p){p.unReplace(true);});this._placeholders=[];}if(this.headerMenu){this.headerMenu.unBindDomNode(this.viewsHeaderNode);}this.headerMenu=menu;if(!menu){return;}this.headerMenu.bindDomNode(this.viewsHeaderNode);if(this.headerMenu.getPlaceholders){this._placeholders=this.headerMenu.getPlaceholders(this.placeholderLabel);}},setupHeaderMenu:function(){if(this._placeholders&&this._placeholders.length){dojo.forEach(this._placeholders,function(p){if(p._replaced){p.unReplace(true);}p.replace(this.getColumnTogglingItems());},this);}},_fetch:function(_87a){this.setScrollTop(0);},getItem:function(_87b){return null;},showMessage:function(_87c){if(_87c){this.messagesNode.innerHTML=_87c;this.messagesNode.style.display="";}else{this.messagesNode.innerHTML="";this.messagesNode.style.display="none";}},_structureChanged:function(){this.buildViews();if(this.autoRender&&this._started){this.render();}},hasLayout:function(){return this.layout.cells.length;},resize:function(_87d,_87e){var _87f={};dojo.mixin(_87f,_87e||{});dojo.mixin(_87f,_87d||{});this._sizeBox=_87f;this._resize();this.sizeChange();},_getPadBorder:function(){this._padBorder=this._padBorder||dojo._getPadBorderExtents(this.domNode);return this._padBorder;},_getHeaderHeight:function(){var vns=this.viewsHeaderNode.style,t=vns.display=="none"?0:this.views.measureHeader();vns.height=t+"px";this.views.normalizeHeaderNodeHeight();return t;},_resize:function(){var pn=this.domNode.parentNode;if(!pn||pn.nodeType!=1||!this.hasLayout()||pn.style.visibility=="hidden"||pn.style.display=="none"){return;}var _883=this._getPadBorder();if(this._autoHeight){this.domNode.style.height="auto";this.viewsNode.style.height="";}else{if(typeof this.autoHeight=="number"){var h=this._getHeaderHeight();h+=(this.scroller.averageRowHeight*this.autoHeight);this.domNode.style.height=h+"px";}else{if(this.flex>0){}else{if(this.domNode.clientHeight<=_883.h){if(pn==document.body){this.domNode.style.height=this.defaultHeight;}else{if(this.height){this.domNode.style.height=this.height;}else{this.fitTo="parent";}}}}}}if(this._sizeBox){dojo.contentBox(this.domNode,this._sizeBox);}else{if(this.fitTo=="parent"){var h=dojo._getContentBox(pn).h;dojo.marginBox(this.domNode,{h:Math.max(0,h)});}}var h=dojo._getContentBox(this.domNode).h;if(h==0&&!this._autoHeight){this.viewsHeaderNode.style.display="none";}else{this.viewsHeaderNode.style.display="block";this._getHeaderHeight();}this.adaptWidth();this.adaptHeight();this.postresize();},adaptWidth:function(){var w=this.autoWidth?0:this.domNode.clientWidth||(this.domNode.offsetWidth-this._getPadBorder().w),vw=this.views.arrange(1,w);this.views.onEach("adaptWidth");if(this.autoWidth){this.domNode.style.width=vw+"px";}},adaptHeight:function(){var t=this._getHeaderHeight();var h=(this._autoHeight?-1:Math.max(this.domNode.clientHeight-t,0)||0);this.views.onEach("setSize",[0,h]);this.views.onEach("adaptHeight");if(!this._autoHeight){var _889=0,_88a=0;var _88b=dojo.filter(this.views.views,function(v){var has=v.hasHScrollbar();if(has){_889++;}else{_88a++;}return (!has);});if(_889>0&&_88a>0){dojo.forEach(_88b,function(v){v.adaptHeight(true);});}}if(this.autoHeight===true||h!=-1||(typeof this.autoHeight=="number"&&this.autoHeight>=this.rowCount)){this.scroller.windowHeight=h;}else{this.scroller.windowHeight=Math.max(this.domNode.clientHeight-t,0);}},startup:function(){if(this._started){return;}this.inherited(arguments);this.render();},render:function(){if(!this.domNode){return;}if(!this._started){return;}if(!this.hasLayout()){this.scroller.init(0,this.keepRows,this.rowsPerPage);return;}this.update=this.defaultUpdate;this._render();},_render:function(){this.scroller.init(this.rowCount,this.keepRows,this.rowsPerPage);this.prerender();this.setScrollTop(0);this.postrender();},prerender:function(){this.keepRows=this._autoHeight?0:this.constructor.prototype.keepRows;this.scroller.setKeepInfo(this.keepRows);this.views.render();this._resize();},postrender:function(){this.postresize();this.focus.initFocusView();dojo.setSelectable(this.domNode,false);},postresize:function(){if(this._autoHeight){var size=Math.max(this.views.measureContent())+"px";this.viewsNode.style.height=size;}},renderRow:function(_890,_891){this.views.renderRow(_890,_891);},rowRemoved:function(_892){this.views.rowRemoved(_892);},invalidated:null,updating:false,beginUpdate:function(){this.invalidated=[];this.updating=true;},endUpdate:function(){this.updating=false;var i=this.invalidated,r;if(i.all){this.update();}else{if(i.rowCount!=undefined){this.updateRowCount(i.rowCount);}else{for(r in i){this.updateRow(Number(r));}}}this.invalidated=null;},defaultUpdate:function(){if(!this.domNode){return;}if(this.updating){this.invalidated.all=true;return;}var _895=this.scrollTop;this.prerender();this.scroller.invalidateNodes();this.setScrollTop(_895);this.postrender();},update:function(){this.render();},updateRow:function(_896){_896=Number(_896);if(this.updating){this.invalidated[_896]=true;}else{this.views.updateRow(_896);this.scroller.rowHeightChanged(_896);}},updateRows:function(_897,_898){_897=Number(_897);_898=Number(_898);if(this.updating){for(var i=0;i<_898;i++){this.invalidated[i+_897]=true;}}else{for(var i=0;i<_898;i++){this.views.updateRow(i+_897);}this.scroller.rowHeightChanged(_897);}},updateRowCount:function(_89a){if(this.updating){this.invalidated.rowCount=_89a;}else{this.rowCount=_89a;this._setAutoHeightAttr(this.autoHeight,true);if(this.layout.cells.length){this.scroller.updateRowCount(_89a);}this._resize();if(this.layout.cells.length){this.setScrollTop(this.scrollTop);}}},updateRowStyles:function(_89b){this.views.updateRowStyles(_89b);},rowHeightChanged:function(_89c){this.views.renormalizeRow(_89c);this.scroller.rowHeightChanged(_89c);},fastScroll:true,delayScroll:false,scrollRedrawThreshold:(dojo.isIE?100:50),scrollTo:function(_89d){if(!this.fastScroll){this.setScrollTop(_89d);return;}var _89e=Math.abs(this.lastScrollTop-_89d);this.lastScrollTop=_89d;if(_89e>this.scrollRedrawThreshold||this.delayScroll){this.delayScroll=true;this.scrollTop=_89d;this.views.setScrollTop(_89d);jobs.job("dojoxGridScroll",200,dojo.hitch(this,"finishScrollJob"));}else{this.setScrollTop(_89d);}},finishScrollJob:function(){this.delayScroll=false;this.setScrollTop(this.scrollTop);},setScrollTop:function(_89f){this.scroller.scroll(this.views.setScrollTop(_89f));},scrollToRow:function(_8a0){this.setScrollTop(this.scroller.findScrollTop(_8a0)+1);},styleRowNode:function(_8a1,_8a2){if(_8a2){this.rows.styleRowNode(_8a1,_8a2);}},_mouseOut:function(e){this.rows.setOverRow(-2);},getCell:function(_8a4){return this.layout.cells[_8a4];},setCellWidth:function(_8a5,_8a6){this.getCell(_8a5).unitWidth=_8a6;},getCellName:function(_8a7){return "Cell "+_8a7.index;},canSort:function(_8a8){},sort:function(){},getSortAsc:function(_8a9){_8a9=_8a9==undefined?this.sortInfo:_8a9;return Boolean(_8a9>0);},getSortIndex:function(_8aa){_8aa=_8aa==undefined?this.sortInfo:_8aa;return Math.abs(_8aa)-1;},setSortIndex:function(_8ab,_8ac){var si=_8ab+1;if(_8ac!=undefined){si*=(_8ac?1:-1);}else{if(this.getSortIndex()==_8ab){si=-this.sortInfo;}}this.setSortInfo(si);},setSortInfo:function(_8ae){if(this.canSort(_8ae)){this.sortInfo=_8ae;this.sort();this.update();}},doKeyEvent:function(e){e.dispatch="do"+e.type;this.onKeyEvent(e);},_dispatch:function(m,e){if(m in this){return this[m](e);}},dispatchKeyEvent:function(e){this._dispatch(e.dispatch,e);},dispatchContentEvent:function(e){this.edit.dispatchEvent(e)||e.sourceView.dispatchContentEvent(e)||this._dispatch(e.dispatch,e);},dispatchHeaderEvent:function(e){e.sourceView.dispatchHeaderEvent(e)||this._dispatch("doheader"+e.type,e);},dokeydown:function(e){this.onKeyDown(e);},doclick:function(e){if(e.cellNode){this.onCellClick(e);}else{this.onRowClick(e);}},dodblclick:function(e){if(e.cellNode){this.onCellDblClick(e);}else{this.onRowDblClick(e);}},docontextmenu:function(e){if(e.cellNode){this.onCellContextMenu(e);}else{this.onRowContextMenu(e);}},doheaderclick:function(e){if(e.cellNode){this.onHeaderCellClick(e);}else{this.onHeaderClick(e);}},doheaderdblclick:function(e){if(e.cellNode){this.onHeaderCellDblClick(e);}else{this.onHeaderDblClick(e);}},doheadercontextmenu:function(e){if(e.cellNode){this.onHeaderCellContextMenu(e);}else{this.onHeaderContextMenu(e);}},doStartEdit:function(_8bc,_8bd){this.onStartEdit(_8bc,_8bd);},doApplyCellEdit:function(_8be,_8bf,_8c0){this.onApplyCellEdit(_8be,_8bf,_8c0);},doCancelEdit:function(_8c1){this.onCancelEdit(_8c1);},doApplyEdit:function(_8c2){this.onApplyEdit(_8c2);},addRow:function(){this.updateRowCount(this.rowCount+1);},removeSelectedRows:function(){this.updateRowCount(Math.max(0,this.rowCount-this.selection.getSelected().length));this.selection.clear();}});dojox.grid._Grid.markupFactory=function(_8c3,node,ctor,_8c6){var d=dojo;var _8c8=function(n){var w=d.attr(n,"width")||"auto";if((w!="auto")&&(w.slice(-2)!="em")&&(w.slice(-1)!="%")){w=parseInt(w)+"px";}return w;};if(!_8c3.structure&&node.nodeName.toLowerCase()=="table"){_8c3.structure=d.query("> colgroup",node).map(function(cg){var sv=d.attr(cg,"span");var v={noscroll:(d.attr(cg,"noscroll")=="true")?true:false,__span:(!!sv?parseInt(sv):1),cells:[]};if(d.hasAttr(cg,"width")){v.width=_8c8(cg);}return v;});if(!_8c3.structure.length){_8c3.structure.push({__span:Infinity,cells:[]});}d.query("thead > tr",node).forEach(function(tr,_8cf){var _8d0=0;var _8d1=0;var _8d2;var _8d3=null;d.query("> th",tr).map(function(th){if(!_8d3){_8d2=0;_8d3=_8c3.structure[0];}else{if(_8d0>=(_8d2+_8d3.__span)){_8d1++;_8d2+=_8d3.__span;lastView=_8d3;_8d3=_8c3.structure[_8d1];}}var cell={name:d.trim(d.attr(th,"name")||th.innerHTML),colSpan:parseInt(d.attr(th,"colspan")||1,10),type:d.trim(d.attr(th,"cellType")||"")};_8d0+=cell.colSpan;var _8d6=d.attr(th,"rowspan");if(_8d6){cell.rowSpan=_8d6;}if(d.hasAttr(th,"width")){cell.width=_8c8(th);}if(d.hasAttr(th,"relWidth")){cell.relWidth=window.parseInt(dojo.attr(th,"relWidth"),10);}if(d.hasAttr(th,"hidden")){cell.hidden=d.attr(th,"hidden")=="true";}if(_8c6){_8c6(th,cell);}cell.type=cell.type?dojo.getObject(cell.type):dojox.grid.cells.Cell;if(cell.type&&cell.type.markupFactory){cell.type.markupFactory(th,cell);}if(!_8d3.cells[_8cf]){_8d3.cells[_8cf]=[];}_8d3.cells[_8cf].push(cell);});});}return new ctor(_8c3,node);};})();}if(!dojo._hasResource["dojox.grid.DataSelection"]){dojo._hasResource["dojox.grid.DataSelection"]=true;dojo.provide("dojox.grid.DataSelection");dojo.declare("dojox.grid.DataSelection",dojox.grid.Selection,{getFirstSelected:function(){var idx=dojox.grid.Selection.prototype.getFirstSelected.call(this);if(idx==-1){return null;}return this.grid.getItem(idx);},getNextSelected:function(_8d8){var _8d9=this.grid.getItemIndex(_8d8);var idx=dojox.grid.Selection.prototype.getNextSelected.call(this,_8d9);if(idx==-1){return null;}return this.grid.getItem(idx);},getSelected:function(){var _8db=[];for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){_8db.push(this.grid.getItem(i));}}return _8db;},addToSelection:function(_8de){if(this.mode=="none"){return;}var idx=null;if(typeof _8de=="number"||typeof _8de=="string"){idx=_8de;}else{idx=this.grid.getItemIndex(_8de);}dojox.grid.Selection.prototype.addToSelection.call(this,idx);},deselect:function(_8e0){if(this.mode=="none"){return;}var idx=null;if(typeof _8e0=="number"||typeof _8e0=="string"){idx=_8e0;}else{idx=this.grid.getItemIndex(_8e0);}dojox.grid.Selection.prototype.deselect.call(this,idx);},deselectAll:function(_8e2){var idx=null;if(_8e2||typeof _8e2=="number"){if(typeof _8e2=="number"||typeof _8e2=="string"){idx=_8e2;}else{idx=this.grid.getItemIndex(_8e2);}dojox.grid.Selection.prototype.deselectAll.call(this,idx);}else{this.inherited(arguments);}}});}if(!dojo._hasResource["dojox.grid.DataGrid"]){dojo._hasResource["dojox.grid.DataGrid"]=true;dojo.provide("dojox.grid.DataGrid");dojo.declare("dojox.grid.DataGrid",dojox.grid._Grid,{store:null,query:null,queryOptions:null,fetchText:"...",items:null,_store_connects:null,_by_idty:null,_by_idx:null,_cache:null,_pages:null,_pending_requests:null,_bop:-1,_eop:-1,_requests:0,rowCount:0,_isLoaded:false,_isLoading:false,postCreate:function(){this._pages=[];this._store_connects=[];this._by_idty={};this._by_idx=[];this._cache=[];this._pending_requests={};this._setStore(this.store);this.inherited(arguments);},createSelection:function(){this.selection=new dojox.grid.DataSelection(this);},get:function(_8e4,_8e5){return (!_8e5?this.defaultValue:(!this.field?this.value:this.grid.store.getValue(_8e5,this.field)));},_onSet:function(item,_8e7,_8e8,_8e9){var idx=this.getItemIndex(item);if(idx>-1){this.updateRow(idx);}},_addItem:function(item,_8ec,_8ed){var idty=this._hasIdentity?this.store.getIdentity(item):dojo.toJson(this.query)+":idx:"+_8ec+":sort:"+dojo.toJson(this.getSortProps());var o={idty:idty,item:item};this._by_idty[idty]=this._by_idx[_8ec]=o;if(!_8ed){this.updateRow(_8ec);}},_onNew:function(item,_8f1){this.updateRowCount(this.rowCount+1);this._addItem(item,this.rowCount-1);this.showMessage();},_onDelete:function(item){var idx=this._getItemIndex(item,true);if(idx>=0){var o=this._by_idx[idx];this._by_idx.splice(idx,1);delete this._by_idty[o.idty];this.updateRowCount(this.rowCount-1);if(this.rowCount===0){this.showMessage(this.noDataMessage);}}},_onRevert:function(){this._refresh();},setStore:function(_8f5,_8f6,_8f7){this._setQuery(_8f6,_8f7);this._setStore(_8f5);this._refresh(true);},setQuery:function(_8f8,_8f9){this._setQuery(_8f8,_8f9);this._refresh(true);},setItems:function(_8fa){this.items=_8fa;this._setStore(this.store);this._refresh(true);},_setQuery:function(_8fb,_8fc){this.query=_8fb||this.query;this.queryOptions=_8fc||this.queryOptions;},_setStore:function(_8fd){if(this.store&&this._store_connects){dojo.forEach(this._store_connects,function(arr){dojo.forEach(arr,dojo.disconnect);});}this.store=_8fd;if(this.store){var f=this.store.getFeatures();var h=[];this._canEdit=!!f["dojo.data.api.Write"]&&!!f["dojo.data.api.Identity"];this._hasIdentity=!!f["dojo.data.api.Identity"];if(!!f["dojo.data.api.Notification"]&&!this.items){h.push(this.connect(this.store,"onSet","_onSet"));h.push(this.connect(this.store,"onNew","_onNew"));h.push(this.connect(this.store,"onDelete","_onDelete"));}if(this._canEdit){h.push(this.connect(this.store,"revert","_onRevert"));}this._store_connects=h;}},_onFetchBegin:function(size,req){if(this.rowCount!=size){if(req.isRender){this.scroller.init(size,this.keepRows,this.rowsPerPage);this.prerender();}this.updateRowCount(size);}},_onFetchComplete:function(_903,req){if(_903&&_903.length>0){dojo.forEach(_903,function(item,idx){this._addItem(item,req.start+idx,true);},this);this.updateRows(req.start,_903.length);if(req.isRender){this.setScrollTop(0);this.postrender();}else{if(this._lastScrollTop){this.setScrollTop(this._lastScrollTop);}}}delete this._lastScrollTop;if(!this._isLoaded){this._isLoading=false;this._isLoaded=true;if(!_903||!_903.length){this.showMessage(this.noDataMessage);}else{this.showMessage();}}this._pending_requests[req.start]=false;},_onFetchError:function(err,req){console.log(err);delete this._lastScrollTop;if(!this._isLoaded){this._isLoading=false;this._isLoaded=true;this.showMessage(this.errorMessage);}this.onFetchError(err,req);},onFetchError:function(err,req){},_fetch:function(_90b,_90c){var _90b=_90b||0;if(this.store&&!this._pending_requests[_90b]){if(!this._isLoaded&&!this._isLoading){this._isLoading=true;this.showMessage(this.loadingMessage);}this._pending_requests[_90b]=true;try{if(this.items){var _90d=this.items;var _90e=this.store;this.rowsPerPage=_90d.length;var req={start:_90b,count:this.rowsPerPage,isRender:_90c};this._onFetchBegin(_90d.length,req);var _910=0;dojo.forEach(_90d,function(i){if(!_90e.isItemLoaded(i)){_910++;}});if(_910===0){this._onFetchComplete(_90d,req);}else{var _912=function(item){_910--;if(_910===0){this._onFetchComplete(_90d,req);}};dojo.forEach(_90d,function(i){if(!_90e.isItemLoaded(i)){_90e.loadItem({item:i,onItem:_912,scope:this});}},this);}}else{this.store.fetch({start:_90b,count:this.rowsPerPage,query:this.query,sort:this.getSortProps(),queryOptions:this.queryOptions,isRender:_90c,onBegin:dojo.hitch(this,"_onFetchBegin"),onComplete:dojo.hitch(this,"_onFetchComplete"),onError:dojo.hitch(this,"_onFetchError")});}}catch(e){this._onFetchError(e);}}},_clearData:function(){this.updateRowCount(0);this._by_idty={};this._by_idx=[];this._pages=[];this._bop=this._eop=-1;this._isLoaded=false;this._isLoading=false;},getItem:function(idx){var data=this._by_idx[idx];if(!data||(data&&!data.item)){this._preparePage(idx);return null;}return data.item;},getItemIndex:function(item){return this._getItemIndex(item,false);},_getItemIndex:function(item,_919){if(!_919&&!this.store.isItem(item)){return -1;}var idty=this._hasIdentity?this.store.getIdentity(item):null;for(var i=0,l=this._by_idx.length;i<l;i++){var d=this._by_idx[i];if(d&&((idty&&d.idty==idty)||(d.item===item))){return i;}}return -1;},filter:function(_91e,_91f){this.query=_91e;if(_91f){this._clearData();}this._fetch();},_getItemAttr:function(idx,attr){var item=this.getItem(idx);return (!item?this.fetchText:this.store.getValue(item,attr));},_render:function(){if(this.domNode.parentNode){this.scroller.init(this.rowCount,this.keepRows,this.rowsPerPage);this.prerender();this._fetch(0,true);}},_requestsPending:function(_923){return this._pending_requests[_923];},_rowToPage:function(_924){return (this.rowsPerPage?Math.floor(_924/this.rowsPerPage):_924);},_pageToRow:function(_925){return (this.rowsPerPage?this.rowsPerPage*_925:_925);},_preparePage:function(_926){if(_926<this._bop||_926>=this._eop){var _927=this._rowToPage(_926);this._needPage(_927);this._bop=_927*this.rowsPerPage;this._eop=this._bop+(this.rowsPerPage||this.rowCount);}},_needPage:function(_928){if(!this._pages[_928]){this._pages[_928]=true;this._requestPage(_928);}},_requestPage:function(_929){var row=this._pageToRow(_929);var _92b=Math.min(this.rowsPerPage,this.rowCount-row);if(_92b>0){this._requests++;if(!this._requestsPending(row)){setTimeout(dojo.hitch(this,"_fetch",row,false),1);}}},getCellName:function(_92c){return _92c.field;},_refresh:function(_92d){this._clearData();this._fetch(0,_92d);},sort:function(){this._lastScrollTop=this.scrollTop;this._refresh();},canSort:function(){return (!this._isLoading);},getSortProps:function(){var c=this.getCell(this.getSortIndex());if(!c){return null;}else{var desc=c["sortDesc"];var si=!(this.sortInfo>0);if(typeof desc=="undefined"){desc=si;}else{desc=si?!desc:desc;}return [{attribute:c.field,descending:desc}];}},styleRowState:function(_931){if(this.store&&this.store.getState){var _932=this.store.getState(_931.index),c="";for(var i=0,ss=["inflight","error","inserting"],s;s=ss[i];i++){if(_932[s]){c=" dojoxGridRow-"+s;break;}}_931.customClasses+=c;}},onStyleRow:function(_937){this.styleRowState(_937);this.inherited(arguments);},canEdit:function(_938,_939){return this._canEdit;},_copyAttr:function(idx,attr){var row={};var _93d={};var src=this.getItem(idx);return this.store.getValue(src,attr);},doStartEdit:function(_93f,_940){if(!this._cache[_940]){this._cache[_940]=this._copyAttr(_940,_93f.field);}this.onStartEdit(_93f,_940);},doApplyCellEdit:function(_941,_942,_943){this.store.fetchItemByIdentity({identity:this._by_idx[_942].idty,onItem:dojo.hitch(this,function(item){this.store.setValue(item,_943,_941);this.onApplyCellEdit(_941,_942,_943);})});},doCancelEdit:function(_945){var _946=this._cache[_945];if(_946){this.updateRow(_945);delete this._cache[_945];}this.onCancelEdit.apply(this,arguments);},doApplyEdit:function(_947,_948){var _949=this._cache[_947];this.onApplyEdit(_947);},removeSelectedRows:function(){if(this._canEdit){this.edit.apply();var _94a=this.selection.getSelected();if(_94a.length){dojo.forEach(_94a,this.store.deleteItem,this.store);this.selection.clear();}}}});dojox.grid.DataGrid.markupFactory=function(_94b,node,ctor,_94e){return dojox.grid._Grid.markupFactory(_94b,node,ctor,function(node,_950){var _951=dojo.trim(dojo.attr(node,"field")||"");if(_951){_950.field=_951;}_950.field=_950.field||_950.name;if(_94e){_94e(node,_950);}});};}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");dojo.provide("dojo.fx.Toggler");(function(){var _952={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _955=function(_956){this._index=-1;this._animations=_956||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;dojo.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};dojo.extend(_955,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){dojo.disconnect(this._onAnimateCtx);dojo.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=dojo.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=dojo.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_958,_959){if(!this._current){this._current=this._animations[this._index=0];}if(!_959&&this._current.status()=="playing"){return this;}var _95a=dojo.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_95b=dojo.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_95d=dojo.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);dojo.disconnect(_95a);dojo.disconnect(_95b);dojo.disconnect(_95d);});if(this._onAnimateCtx){dojo.disconnect(this._onAnimateCtx);}this._onAnimateCtx=dojo.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){dojo.disconnect(this._onEndCtx);}this._onEndCtx=dojo.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=dojo.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);dojo.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_961,_962){this.pause();var _963=this.duration*_961;this._current=null;dojo.some(this._animations,function(a){if(a.duration<=_963){this._current=a;return true;}_963-=a.duration;return false;});if(this._current){this._current.gotoPercent(_963/this._current.duration,_962);}return this;},stop:function(_965){if(this._current){if(_965){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=dojo.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);dojo.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){dojo.disconnect(this._onAnimateCtx);}if(this._onEndCtx){dojo.disconnect(this._onEndCtx);}}});dojo.extend(_955,_952);dojo.fx.chain=function(_968){return new _955(_968);};var _969=function(_96a){this._animations=_96a||[];this._connects=[];this._finished=0;this.duration=0;dojo.forEach(_96a,function(a){var _96c=a.duration;if(a.delay){_96c+=a.delay;}if(this.duration<_96c){this.duration=_96c;}this._connects.push(dojo.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new dojo._Animation({curve:[0,1],duration:this.duration});dojo.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){this._connects.push(dojo.connect(this._pseudoAnimation,evt,dojo.hitch(this,"_fire",evt)));},this);};dojo.extend(_969,{_doAction:function(_96e,args){dojo.forEach(this._animations,function(a){a[_96e].apply(a,args);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_971,args){var t=this._pseudoAnimation;t[_971].apply(t,args);},play:function(_974,_975){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(_976,_977){var ms=this.duration*_976;dojo.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_977);});this._call("gotoPercent",arguments);return this;},stop:function(_97a){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);}});dojo.extend(_969,_952);dojo.fx.combine=function(_97b){return new _969(_97b);};})();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(_97e){return this.showAnim.play(_97e||0);},hide:function(_97f){return this.hideAnim.play(_97f||0);}});dojo.fx.wipeIn=function(args){args.node=dojo.byId(args.node);var node=args.node,s=node.style,o;var anim=dojo.animateProperty(dojo.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 _985=dojo.style(node,"height");return Math.max(_985,1);}},end:function(){return node.scrollHeight;}}}},args));dojo.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=dojo.byId(args.node);var s=node.style;var o;var anim=dojo.animateProperty(dojo.mixin({properties:{height:{end:1}}},args));dojo.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});dojo.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=(args.node=dojo.byId(args.node));var top=null;var left=null;var init=(function(n){return function(){var cs=dojo.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=dojo.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=dojo.animateProperty(dojo.mixin({properties:{top:{end:args.top||0},left:{end:args.left||0}}},args));dojo.connect(anim,"beforeBegin",anim,init);return anim;};}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_996){return str.replace(/([\.$?*!=:|{}\(\)\[\]\\\/^])/g,function(ch){if(_996&&_996.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_99a){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("|"),_99a);};dojo.regexp.group=function(_99d,_99e){return "("+(_99e?"?:":"")+_99d+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_9a0,_9a1){var c=document.cookie;if(arguments.length==1){var _9a3=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _9a3?decodeURIComponent(_9a3[1]):undefined;}else{_9a1=_9a1||{};var exp=_9a1.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_9a1.expires=d;}if(exp&&exp.toUTCString){_9a1.expires=exp.toUTCString();}_9a0=encodeURIComponent(_9a0);var _9a6=name+"="+_9a0,_9a7;for(_9a7 in _9a1){_9a6+="; "+_9a7;var _9a8=_9a1[_9a7];if(_9a8!==true){_9a6+="="+_9a8;}}document.cookie=_9a6;}};dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}return navigator.cookieEnabled;};}if(!dojo._hasResource["dijit.Tree"]){dojo._hasResource["dijit.Tree"]=true;dojo.provide("dijit.Tree");dojo.declare("dijit._TreeNode",[dijit._Widget,dijit._Templated,dijit._Container,dijit._Contained],{item:null,isTreeNode:true,label:"",isExpandable:null,isExpanded:false,state:"UNCHECKED",templateString:"<div class=\"dijitTreeNode\" waiRole=\"presentation\"\n\t><div dojoAttachPoint=\"rowNode\" class=\"dijitTreeRow\" waiRole=\"presentation\"\n\t\t><img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"expandoNode\" class=\"dijitTreeExpando\" waiRole=\"presentation\"\n\t\t><span dojoAttachPoint=\"expandoNodeText\" class=\"dijitExpandoText\" waiRole=\"presentation\"\n\t\t></span\n\t\t><span dojoAttachPoint=\"contentNode\" dojoAttachEvent=\"onmouseenter:_onMouseEnter, onmouseleave:_onMouseLeave\"\n\t\t\tclass=\"dijitTreeContent\" waiRole=\"presentation\">\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"iconNode\" class=\"dijitTreeIcon\" waiRole=\"presentation\"\n\t\t\t><span dojoAttachPoint=\"labelNode\" class=\"dijitTreeLabel\" wairole=\"treeitem\" tabindex=\"-1\" waiState=\"selected-false\" dojoAttachEvent=\"onfocus:_onNodeFocus\"></span>\n\t\t</span\n\t></div>\n\t<div dojoAttachPoint=\"containerNode\" class=\"dijitTreeContainer\" waiRole=\"presentation\" style=\"display: none;\"></div>\n</div>\n",postCreate:function(){this.setLabelNode(this.label);this._setExpando();this._updateItemClasses(this.item);if(this.isExpandable){dijit.setWaiState(this.labelNode,"expanded",this.isExpanded);}},markProcessing:function(){this.state="LOADING";this._setExpando(true);},unmarkProcessing:function(){this._setExpando(false);},_updateItemClasses:function(item){var tree=this.tree,_9ab=tree.model;if(tree._v10Compat&&item===_9ab.root){item=null;}this.iconNode.className="dijitTreeIcon "+tree.getIconClass(item,this.isExpanded);this.labelNode.className="dijitTreeLabel "+tree.getLabelClass(item,this.isExpanded);},_updateLayout:function(){var _9ac=this.getParent();if(!_9ac||_9ac.rowNode.style.display=="none"){dojo.addClass(this.domNode,"dijitTreeIsRoot");}else{dojo.toggleClass(this.domNode,"dijitTreeIsLast",!this.getNextSibling());}},_setExpando:function(_9ad){var _9ae=["dijitTreeExpandoLoading","dijitTreeExpandoOpened","dijitTreeExpandoClosed","dijitTreeExpandoLeaf"];var _9af=["*","-","+","*"];var idx=_9ad?0:(this.isExpandable?(this.isExpanded?1:2):3);dojo.forEach(_9ae,function(s){dojo.removeClass(this.expandoNode,s);},this);dojo.addClass(this.expandoNode,_9ae[idx]);this.expandoNodeText.innerHTML=_9af[idx];},expand:function(){if(this.isExpanded){return;}this._wipeOut&&this._wipeOut.stop();this.isExpanded=true;dijit.setWaiState(this.labelNode,"expanded","true");dijit.setWaiRole(this.containerNode,"group");this.contentNode.className="dijitTreeContent dijitTreeContentExpanded";this._setExpando();this._updateItemClasses(this.item);if(!this._wipeIn){this._wipeIn=dojo.fx.wipeIn({node:this.containerNode,duration:dijit.defaultDuration});}this._wipeIn.play();},collapse:function(){if(!this.isExpanded){return;}this._wipeIn&&this._wipeIn.stop();this.isExpanded=false;dijit.setWaiState(this.labelNode,"expanded","false");this.contentNode.className="dijitTreeContent";this._setExpando();this._updateItemClasses(this.item);if(!this._wipeOut){this._wipeOut=dojo.fx.wipeOut({node:this.containerNode,duration:dijit.defaultDuration});}this._wipeOut.play();},setLabelNode:function(_9b2){this.labelNode.innerHTML="";this.labelNode.appendChild(dojo.doc.createTextNode(_9b2));},setChildItems:function(_9b3){var tree=this.tree,_9b5=tree.model;this.getChildren().forEach(function(_9b6){dijit._Container.prototype.removeChild.call(this,_9b6);},this);this.state="LOADED";if(_9b3&&_9b3.length>0){this.isExpandable=true;dojo.forEach(_9b3,function(item){var id=_9b5.getIdentity(item),_9b9=tree._itemNodeMap[id],node=(_9b9&&!_9b9.getParent())?_9b9:this.tree._createTreeNode({item:item,tree:tree,isExpandable:_9b5.mayHaveChildren(item),label:tree.getLabel(item)});this.addChild(node);tree._itemNodeMap[id]=node;if(this.tree.persist){if(tree._openedItemIds[id]){tree._expandNode(node);}}},this);dojo.forEach(this.getChildren(),function(_9bb,idx){_9bb._updateLayout();});}else{this.isExpandable=false;}if(this._setExpando){this._setExpando(false);}if(this==tree.rootNode){var fc=this.tree.showRoot?this:this.getChildren()[0],_9be=fc?fc.labelNode:this.domNode;_9be.setAttribute("tabIndex","0");tree.lastFocused=fc;}},removeChild:function(node){this.inherited(arguments);var _9c0=this.getChildren();if(_9c0.length==0){this.isExpandable=false;this.collapse();}dojo.forEach(_9c0,function(_9c1){_9c1._updateLayout();});},makeExpandable:function(){this.isExpandable=true;this._setExpando(false);},_onNodeFocus:function(evt){var node=dijit.getEnclosingWidget(evt.target);this.tree._onTreeFocus(node);},_onMouseEnter:function(evt){dojo.addClass(this.contentNode,"dijitTreeNodeHover");},_onMouseLeave:function(evt){dojo.removeClass(this.contentNode,"dijitTreeNodeHover");}});dojo.declare("dijit.Tree",[dijit._Widget,dijit._Templated],{store:null,model:null,query:null,label:"",showRoot:true,childrenAttr:["children"],openOnClick:false,templateString:"<div class=\"dijitTreeContainer\" waiRole=\"tree\"\n\tdojoAttachEvent=\"onclick:_onClick,onkeypress:_onKeyPress\">\n</div>\n",isExpandable:true,isTree:true,persist:true,dndController:null,dndParams:["onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance","dragThreshold"],onDndDrop:null,itemCreator:null,onDndCancel:null,checkAcceptance:null,checkItemAcceptance:null,dragThreshold:0,_publish:function(_9c6,_9c7){dojo.publish(this.id,[dojo.mixin({tree:this,event:_9c6},_9c7||{})]);},postMixInProperties:function(){this.tree=this;this._itemNodeMap={};if(!this.cookieName){this.cookieName=this.id+"SaveStateCookie";}},postCreate:function(){if(this.persist){var _9c8=dojo.cookie(this.cookieName);this._openedItemIds={};if(_9c8){dojo.forEach(_9c8.split(","),function(item){this._openedItemIds[item]=true;},this);}}if(!this.model){this._store2model();}this.connect(this.model,"onChange","_onItemChange");this.connect(this.model,"onChildrenChange","_onItemChildrenChange");this.connect(this.model,"onDelete","_onItemDelete");this._load();this.inherited(arguments);if(this.dndController){if(dojo.isString(this.dndController)){this.dndController=dojo.getObject(this.dndController);}var _9ca={};for(var i=0;i<this.dndParams.length;i++){if(this[this.dndParams[i]]){_9ca[this.dndParams[i]]=this[this.dndParams[i]];}}this.dndController=new this.dndController(this,_9ca);}},_store2model:function(){this._v10Compat=true;dojo.deprecated("Tree: from version 2.0, should specify a model object rather than a store/query");var _9cc={id:this.id+"_ForestStoreModel",store:this.store,query:this.query,childrenAttrs:this.childrenAttr};if(this.params.mayHaveChildren){_9cc.mayHaveChildren=dojo.hitch(this,"mayHaveChildren");}if(this.params.getItemChildren){_9cc.getChildren=dojo.hitch(this,function(item,_9ce,_9cf){this.getItemChildren((this._v10Compat&&item===this.model.root)?null:item,_9ce,_9cf);});}this.model=new dijit.tree.ForestStoreModel(_9cc);this.showRoot=Boolean(this.label);},_load:function(){this.model.getRoot(dojo.hitch(this,function(item){var rn=this.rootNode=this.tree._createTreeNode({item:item,tree:this,isExpandable:true,label:this.label||this.getLabel(item)});if(!this.showRoot){rn.rowNode.style.display="none";}this.domNode.appendChild(rn.domNode);this._itemNodeMap[this.model.getIdentity(item)]=rn;rn._updateLayout();this._expandNode(rn);}),function(err){console.error(this,": error loading root: ",err);});},mayHaveChildren:function(item){},getItemChildren:function(_9d4,_9d5){},getLabel:function(item){return this.model.getLabel(item);},getIconClass:function(item,_9d8){return (!item||this.model.mayHaveChildren(item))?(_9d8?"dijitFolderOpened":"dijitFolderClosed"):"dijitLeaf";},getLabelClass:function(item,_9da){},_onKeyPress:function(e){if(e.altKey){return;}var dk=dojo.keys;var _9dd=dijit.getEnclosingWidget(e.target);if(!_9dd){return;}var key=e.charOrCode;if(typeof key=="string"){if(!e.altKey&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey){this._onLetterKeyNav({node:_9dd,key:key.toLowerCase()});dojo.stopEvent(e);}}else{var map=this._keyHandlerMap;if(!map){map={};map[dk.ENTER]="_onEnterKey";map[this.isLeftToRight()?dk.LEFT_ARROW:dk.RIGHT_ARROW]="_onLeftArrow";map[this.isLeftToRight()?dk.RIGHT_ARROW:dk.LEFT_ARROW]="_onRightArrow";map[dk.UP_ARROW]="_onUpArrow";map[dk.DOWN_ARROW]="_onDownArrow";map[dk.HOME]="_onHomeKey";map[dk.END]="_onEndKey";this._keyHandlerMap=map;}if(this._keyHandlerMap[key]){this[this._keyHandlerMap[key]]({node:_9dd,item:_9dd.item});dojo.stopEvent(e);}}},_onEnterKey:function(_9e0){this._publish("execute",{item:_9e0.item,node:_9e0.node});this.onClick(_9e0.item,_9e0.node);},_onDownArrow:function(_9e1){var node=this._getNextNode(_9e1.node);if(node&&node.isTreeNode){this.focusNode(node);}},_onUpArrow:function(_9e3){var node=_9e3.node;var _9e5=node.getPreviousSibling();if(_9e5){node=_9e5;while(node.isExpandable&&node.isExpanded&&node.hasChildren()){var _9e6=node.getChildren();node=_9e6[_9e6.length-1];}}else{var _9e7=node.getParent();if(!(!this.showRoot&&_9e7===this.rootNode)){node=_9e7;}}if(node&&node.isTreeNode){this.focusNode(node);}},_onRightArrow:function(_9e8){var node=_9e8.node;if(node.isExpandable&&!node.isExpanded){this._expandNode(node);}else{if(node.hasChildren()){node=node.getChildren()[0];if(node&&node.isTreeNode){this.focusNode(node);}}}},_onLeftArrow:function(_9ea){var node=_9ea.node;if(node.isExpandable&&node.isExpanded){this._collapseNode(node);}else{var _9ec=node.getParent();if(_9ec&&_9ec.isTreeNode&&!(!this.showRoot&&_9ec===this.rootNode)){this.focusNode(_9ec);}}},_onHomeKey:function(){var node=this._getRootOrFirstNode();if(node){this.focusNode(node);}},_onEndKey:function(_9ee){var node=this;while(node.isExpanded){var c=node.getChildren();node=c[c.length-1];}if(node&&node.isTreeNode){this.focusNode(node);}},_onLetterKeyNav:function(_9f1){var node=_9f1.node,_9f3=node,key=_9f1.key;do{node=this._getNextNode(node);if(!node){node=this._getRootOrFirstNode();}}while(node!==_9f3&&(node.label.charAt(0).toLowerCase()!=key));if(node&&node.isTreeNode){if(node!==_9f3){this.focusNode(node);}}},_onClick:function(e){var _9f6=e.target;var _9f7=dijit.getEnclosingWidget(_9f6);if(!_9f7||!_9f7.isTreeNode){return;}if((this.openOnClick&&_9f7.isExpandable)||(_9f6==_9f7.expandoNode||_9f6==_9f7.expandoNodeText)){if(_9f7.isExpandable){this._onExpandoClick({node:_9f7});}}else{this._publish("execute",{item:_9f7.item,node:_9f7});this.onClick(_9f7.item,_9f7);this.focusNode(_9f7);}dojo.stopEvent(e);},_onExpandoClick:function(_9f8){var node=_9f8.node;this.focusNode(node);if(node.isExpanded){this._collapseNode(node);}else{this._expandNode(node);}},onClick:function(item,node){},onOpen:function(item,node){},onClose:function(item,node){},_getNextNode:function(node){if(node.isExpandable&&node.isExpanded&&node.hasChildren()){return node.getChildren()[0];}else{while(node&&node.isTreeNode){var _a01=node.getNextSibling();if(_a01){return _a01;}node=node.getParent();}return null;}},_getRootOrFirstNode:function(){return this.showRoot?this.rootNode:this.rootNode.getChildren()[0];},_collapseNode:function(node){if(node.isExpandable){if(node.state=="LOADING"){return;}node.collapse();this.onClose(node.item,node);if(this.persist&&node.item){delete this._openedItemIds[this.model.getIdentity(node.item)];this._saveState();}}},_expandNode:function(node){if(!node.isExpandable){return;}var _a04=this.model,item=node.item;switch(node.state){case "LOADING":return;case "UNCHECKED":node.markProcessing();var _a06=this;_a04.getChildren(item,function(_a07){node.unmarkProcessing();node.setChildItems(_a07);_a06._expandNode(node);},function(err){console.error(_a06,": error loading root children: ",err);});break;default:node.expand();this.onOpen(node.item,node);if(this.persist&&item){this._openedItemIds[_a04.getIdentity(item)]=true;this._saveState();}}},blurNode:function(){var node=this.lastFocused;if(!node){return;}var _a0a=node.labelNode;dojo.removeClass(_a0a,"dijitTreeLabelFocused");_a0a.setAttribute("tabIndex","-1");dijit.setWaiState(_a0a,"selected",false);this.lastFocused=null;},focusNode:function(node){node.labelNode.focus();},_onBlur:function(){this.inherited(arguments);if(this.lastFocused){var _a0c=this.lastFocused.labelNode;dojo.removeClass(_a0c,"dijitTreeLabelFocused");}},_onTreeFocus:function(node){if(node){if(node!=this.lastFocused){this.blurNode();}var _a0e=node.labelNode;_a0e.setAttribute("tabIndex","0");dijit.setWaiState(_a0e,"selected",true);dojo.addClass(_a0e,"dijitTreeLabelFocused");this.lastFocused=node;}},_onItemDelete:function(item){var _a10=this.model.getIdentity(item);var node=this._itemNodeMap[_a10];if(node){var _a12=node.getParent();if(_a12){_a12.removeChild(node);}delete this._itemNodeMap[_a10];node.destroyRecursive();}},_onItemChange:function(item){var _a14=this.model,_a15=_a14.getIdentity(item),node=this._itemNodeMap[_a15];if(node){node.setLabelNode(this.getLabel(item));node._updateItemClasses(item);}},_onItemChildrenChange:function(_a17,_a18){var _a19=this.model,_a1a=_a19.getIdentity(_a17),_a1b=this._itemNodeMap[_a1a];if(_a1b){_a1b.setChildItems(_a18);}},_onItemDelete:function(item){var _a1d=this.model,_a1e=_a1d.getIdentity(item),node=this._itemNodeMap[_a1e];if(node){node.destroyRecursive();delete this._itemNodeMap[_a1e];}},_saveState:function(){if(!this.persist){return;}var ary=[];for(var id in this._openedItemIds){ary.push(id);}dojo.cookie(this.cookieName,ary.join(","),{expires:365});},destroy:function(){if(this.rootNode){this.rootNode.destroyRecursive();}if(this.dndController&&!dojo.isString(this.dndController)){this.dndController.destroy();}this.rootNode=null;this.inherited(arguments);},destroyRecursive:function(){this.destroy();},_createTreeNode:function(args){return new dijit._TreeNode(args);}});dojo.declare("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],labelAttr:"",root:null,query:null,constructor:function(args){dojo.mixin(this,args);this.connects=[];var _a24=this.store;if(!_a24.getFeatures()["dojo.data.api.Identity"]){throw new Error("dijit.Tree: store must support dojo.data.Identity");}if(_a24.getFeatures()["dojo.data.api.Notification"]){this.connects=this.connects.concat([dojo.connect(_a24,"onNew",this,"_onNewItem"),dojo.connect(_a24,"onDelete",this,"_onDeleteItem"),dojo.connect(_a24,"onSet",this,"_onSetItem")]);}},destroy:function(){dojo.forEach(this.connects,dojo.disconnect);},getRoot:function(_a25,_a26){if(this.root){_a25(this.root);}else{this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_a27){if(_a27.length!=1){throw new Error(this.declaredClass+": query "+dojo.toJson(this.query)+" returned "+_a27.length+" items, but must return exactly one item");}this.root=_a27[0];_a25(this.root);}),onError:_a26});}},mayHaveChildren:function(item){return dojo.some(this.childrenAttrs,function(attr){return this.store.hasAttribute(item,attr);},this);},getChildren:function(_a2a,_a2b,_a2c){var _a2d=this.store;var _a2e=[];for(var i=0;i<this.childrenAttrs.length;i++){var vals=_a2d.getValues(_a2a,this.childrenAttrs[i]);_a2e=_a2e.concat(vals);}var _a31=0;dojo.forEach(_a2e,function(item){if(!_a2d.isItemLoaded(item)){_a31++;}});if(_a31==0){_a2b(_a2e);}else{var _a33=function _a33(item){if(--_a31==0){_a2b(_a2e);}};dojo.forEach(_a2e,function(item){if(!_a2d.isItemLoaded(item)){_a2d.loadItem({item:item,onItem:_a33,onError:_a2c});}});}},getIdentity:function(item){return this.store.getIdentity(item);},getLabel:function(item){if(this.labelAttr){return this.store.getValue(item,this.labelAttr);}else{return this.store.getLabel(item);}},newItem:function(args,_a39){var _a3a={parent:_a39,attribute:this.childrenAttrs[0]};return this.store.newItem(args,_a3a);},pasteItem:function(_a3b,_a3c,_a3d,_a3e){var _a3f=this.store,_a40=this.childrenAttrs[0];if(_a3c){dojo.forEach(this.childrenAttrs,function(attr){if(_a3f.containsValue(_a3c,attr,_a3b)){if(!_a3e){var _a42=dojo.filter(_a3f.getValues(_a3c,attr),function(x){return x!=_a3b;});_a3f.setValues(_a3c,attr,_a42);}_a40=attr;}});}if(_a3d){_a3f.setValues(_a3d,_a40,_a3f.getValues(_a3d,_a40).concat(_a3b));}},onChange:function(item){},onChildrenChange:function(_a45,_a46){},onDelete:function(_a47,_a48){},_onNewItem:function(item,_a4a){if(!_a4a){return;}this.getChildren(_a4a.item,dojo.hitch(this,function(_a4b){this.onChildrenChange(_a4a.item,_a4b);}));},_onDeleteItem:function(item){this.onDelete(item);},_onSetItem:function(item,_a4e,_a4f,_a50){if(dojo.indexOf(this.childrenAttrs,_a4e)!=-1){this.getChildren(item,dojo.hitch(this,function(_a51){this.onChildrenChange(item,_a51);}));}else{this.onChange(item);}}});dojo.declare("dijit.tree.ForestStoreModel",dijit.tree.TreeStoreModel,{rootId:"$root$",rootLabel:"ROOT",query:null,constructor:function(_a52){this.root={store:this,root:true,id:_a52.rootId,label:_a52.rootLabel,children:_a52.rootChildren};},mayHaveChildren:function(item){return item===this.root||this.inherited(arguments);},getChildren:function(_a54,_a55,_a56){if(_a54===this.root){if(this.root.children){_a55(this.root.children);}else{this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_a57){this.root.children=_a57;_a55(_a57);}),onError:_a56});}}else{this.inherited(arguments);}},getIdentity:function(item){return (item===this.root)?this.root.id:this.inherited(arguments);},getLabel:function(item){return (item===this.root)?this.root.label:this.inherited(arguments);},newItem:function(args,_a5b){if(_a5b===this.root){this.onNewRootItem(args);return this.store.newItem(args);}else{return this.inherited(arguments);}},onNewRootItem:function(args){},pasteItem:function(_a5d,_a5e,_a5f,_a60){if(_a5e===this.root){if(!_a60){this.onLeaveRoot(_a5d);}}dijit.tree.TreeStoreModel.prototype.pasteItem.call(this,_a5d,_a5e===this.root?null:_a5e,_a5f===this.root?null:_a5f);if(_a5f===this.root){this.onAddToRoot(_a5d);}},onAddToRoot:function(item){console.log(this,": item ",item," added to root");},onLeaveRoot:function(item){console.log(this,": item ",item," removed from root");},_requeryTop:function(){var _a63=this.root.children||[];this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_a64){this.root.children=_a64;if(_a63.length!=_a64.length||dojo.some(_a63,function(item,idx){return _a64[idx]!=item;})){this.onChildrenChange(this.root,_a64);}})});},_onNewItem:function(item,_a68){this._requeryTop();this.inherited(arguments);},_onDeleteItem:function(item){if(dojo.indexOf(this.root.children,item)!=-1){this._requeryTop();}this.inherited(arguments);}});}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(_a6a,node){return new dojo.dnd.move.constrainedMoveable(node,_a6a);},constructor:function(node,_a6d){if(!_a6d){_a6d={};}this.constraints=_a6d.constraints;this.within=_a6d.within;},onFirstMove:function(_a6e){var c=this.constraintBox=this.constraints.call(this,_a6e);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_a6e.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_a71,_a72){var c=this.constraintBox,s=_a71.node.style;s.left=(_a72.l<c.l?c.l:c.r<_a72.l?c.r:_a72.l)+"px";s.top=(_a72.t<c.t?c.t:c.b<_a72.t?c.b:_a72.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_a75,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_a75);},constructor:function(node,_a78){var box=_a78&&_a78.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_a7a,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_a7a);},constructor:function(node,_a7d){var area=_a7d&&_a7d.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,_a84){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _a85=function(node,e,_a88){dojo.dnd.Mover.call(this,node,e,_a88);};dojo.extend(_a85,dojo.dnd.Mover.prototype);dojo.extend(_a85,{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(_a84){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _a85;};dojo.dnd.move.boxConstrainedMover=function(box,_a91){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_a91);};dojo.dnd.move.parentConstrainedMover=function(area,_a93){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,_a93);};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 _a99=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_a9b){if(!_a9b){_a9b={};}if(_a9b.timeout&&typeof _a9b.timeout=="number"&&_a9b.timeout>=0){this.timeout=_a9b.timeout;}},markupFactory:function(_a9c,node){return new dojo.dnd.TimedMoveable(node,_a9c);},onMoveStop:function(_a9e){if(_a9e._timer){clearTimeout(_a9e._timer);_a99.call(this,_a9e,_a9e._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_a9f,_aa0){_a9f._leftTop=_aa0;if(!_a9f._timer){var _t=this;_a9f._timer=setTimeout(function(){_a9f._timer=null;_a99.call(_t,_a9f,_a9f._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_aa2){_aa2.startup();});if(!this.getParent||!this.getParent()){this.resize();this.connect(dojo.global,"onresize","resize");}this.inherited(arguments);},resize:function(_aa3,_aa4){var node=this.domNode;if(_aa3){dojo.marginBox(node,_aa3);if(_aa3.t){node.style.top=_aa3.t+"px";}if(_aa3.l){node.style.left=_aa3.l+"px";}}var mb=_aa4||{};dojo.mixin(mb,_aa3||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)};var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_aac){if(_aac.baseClass){dojo.addClass(_aac.domNode,this.baseClass+"-"+_aac.baseClass);}},addChild:function(_aad,_aae){this.inherited(arguments);if(this._started){this._setupChild(_aad);}},removeChild:function(_aaf){if(_aaf.baseClass){dojo.removeClass(_aaf.domNode,this.baseClass+"-"+_aaf.baseClass);}this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _ab5=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_ab8,dim){_ab8.resize?_ab8.resize(dim):dojo.marginBox(_ab8.domNode,dim);dojo.mixin(_ab8,dojo.marginBox(_ab8.domNode));dojo.mixin(_ab8,dim);};dijit.layout.layoutChildren=function(_aba,dim,_abc){dim=dojo.mixin({},dim);dojo.addClass(_aba,"dijitLayoutContainer");_abc=dojo.filter(_abc,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_abc,function(item){return item.layoutAlign=="client";}));dojo.forEach(_abc,function(_abf){var elm=_abf.domNode,pos=_abf.layoutAlign;var _ac2=elm.style;_ac2.left=dim.l+"px";_ac2.top=dim.t+"px";_ac2.bottom=_ac2.right="auto";dojo.addClass(elm,"dijitAlign"+_ab5(pos));if(pos=="top"||pos=="bottom"){size(_abf,{w:dim.w});dim.h-=_abf.h;if(pos=="top"){dim.t+=_abf.h;}else{_ac2.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_abf,{h:dim.h});dim.w-=_abf.w;if(pos=="left"){dim.l+=_abf.w;}else{_ac2.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_abf,dim);}}}});};})();}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _ac3=0;dojo.html._secureForInnerHtml=function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=function(node){while(node.firstChild){dojo._destroyElement(node.firstChild);}};dojo.html._setNodeContent=function(node,cont,_ac8){if(_ac8){dojo.html._emptyNode(node);}if(typeof cont=="string"){var pre="",post="",walk=0,name=node.nodeName.toLowerCase();switch(name){case "tr":pre="<tr>";post="</tr>";walk+=1;case "tbody":case "thead":pre="<tbody>"+pre;post+="</tbody>";walk+=1;case "table":pre="<table>"+pre;post+="</table>";walk+=1;break;}if(walk){var n=node.ownerDocument.createElement("div");n.innerHTML=pre+cont+post;do{n=n.firstChild;}while(--walk);dojo.forEach(n.childNodes,function(n){node.appendChild(n.cloneNode(true));});}else{node.innerHTML=cont;}}else{if(cont.nodeType){node.appendChild(cont);}else{dojo.forEach(cont,function(n){node.appendChild(n.cloneNode(true));});}}return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(_ad0,node){dojo.mixin(this,_ad0||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_ac3++].join("_");}if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,_ad3){if(undefined!==cont){this.content=cont;}if(_ad3){this._mixin(_ad3);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){console.error("setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _ad5=this.onContentError(e);try{node.innerHTML=_ad5;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}dojo.html._emptyNode(this.node);},onBegin:function(){var cont=this.content;if(dojo.isString(cont)){if(this.cleanContent){cont=dojo.html._secureForInnerHtml(cont);}if(this.extractContent){var _ad8=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_ad8){cont=_ad8[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function(err){return "Error occured setting content: "+err;},_mixin:function(_ada){var _adb={},key;for(key in _ada){if(key in _adb){continue;}this[key]=_ada[key];}},_parse:function(){var _add=this.node;try{this.parseResults=dojo.parser.parse(_add,true);}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_ae0){var _ae1=this["on"+type+"Error"].call(this,err);if(_ae0){console.error(_ae0,err);}else{if(_ae1){dojo.html._setNodeContent(this.node,_ae1,true);}}}});dojo.html.set=function(node,cont,_ae4){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_ae4){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_ae4,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",doLayout:true,_isRealContent:true,postMixInProperties:function(){this.inherited(arguments);var _ae6=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_ae6);this.errorMessage=dojo.string.substitute(this.errorMessage,_ae6);},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},postCreate:function(){this.domNode.title="";if(!dijit.hasWaiRole(this.domNode)){dijit.setWaiRole(this.domNode,"group");}dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}if(this.doLayout!="false"&&this.doLayout!==false){this._checkIfSingleChild();if(this._singleChild){this._singleChild.startup();}}this._loadCheck();this.inherited(arguments);},_checkIfSingleChild:function(){var _ae7=dojo.query(">",this.containerNode),_ae8=_ae7.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_aea=dojo.filter(_ae8.map(dijit.byNode),function(_aeb){return _aeb&&_aeb.domNode&&_aeb.resize;});if(_ae7.length==_ae8.length&&_aea.length==1){this.isContainer=true;this._singleChild=_aea[0];}else{delete this.isContainer;delete this._singleChild;}},refresh:function(){return this._prepareLoad(true);},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated.\tUse attr('href', ...) instead.","","2.0");return this.attr("href",href);},_setHrefAttr:function(href){this.href=href;if(this._created){return this._prepareLoad();}},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");this.attr("content",data);},_setContentAttr:function(data){this.href="";this.cancel();this._setContent(data||"");this._isDownloaded=false;if(this.doLayout!="false"&&this.doLayout!==false){this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){this._singleChild.startup();var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}}},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;},destroyRecursive:function(_af1){if(this._beingDestroyed){return;}this._beingDestroyed=true;this.inherited(arguments);},resize:function(size){dojo.marginBox(this.domNode,size);var node=this.containerNode,mb=dojo.mixin(dojo.marginBox(node),size||{});var cb=this._contentBox=dijit.layout.marginBox2contentBox(node,mb);if(this._singleChild&&this._singleChild.resize){this._singleChild.resize({w:cb.w,h:cb.h});}},_prepareLoad:function(_af6){this.cancel();this.isLoaded=false;this._loadCheck(_af6);},_isShown:function(){if("open" in this){return this.open;}else{var node=this.domNode;return (node.style.display!="none")&&(node.style.visibility!="hidden");}},_loadCheck:function(_af8){var _af9=this._isShown();if(this.href&&(_af8||(this.preload&&!this.isLoaded&&!this._xhrDfd)||(this.refreshOnShow&&_af9&&!this._xhrDfd)||(!this.isLoaded&&_af9&&!this._xhrDfd))){this._downloadExternalContent();}},_downloadExternalContent:function(){this._setContent(this.onDownloadStart(),true);var self=this;var _afb={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_afb,this.ioArgs);}var hand=this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_afb);hand.addCallback(function(html){try{self._isDownloaded=true;self._setContent(html,false);self.onDownloadEnd();}catch(err){self._onError("Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.cancelled){self._onError("Download",err);}delete self._xhrDfd;return err;});},_onLoadHandler:function(data){this.isLoaded=true;try{this.onLoad(data);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code");}},_onUnloadHandler:function(){this.isLoaded=false;try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code");}},destroyDescendants:function(){if(this._isRealContent){this._onUnloadHandler();}var _b00=this._contentSetter;if(_b00){_b00.empty();}else{this.inherited(arguments);dojo.html._emptyNode(this.containerNode);}},_setContent:function(cont,_b02){this.destroyDescendants();this._isRealContent=!_b02;var _b03=this._contentSetter;if(!(_b03&&_b03 instanceof dojo.html._ContentSetter)){_b03=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _b05=this.onContentError(e);try{this.containerNode.innerHTML=_b05;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _b06=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(_b03,_b06);_b03.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!_b02){this._onLoadHandler(cont);}},_onError:function(type,err,_b09){var _b0a=this["on"+type+"Error"].call(this,err);if(_b09){console.error(_b09,err);}else{if(_b0a){this._setContent(_b0a,true);}}},_createSubWidgets:function(){try{dojo.parser.parse(this.containerNode,true);}catch(e){this._onError("Content",e,"Couldn't create widgets in "+this.id+(this.href?" from "+this.href:""));}},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_b0c){},onDownloadError:function(_b0d){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["dijit.form.Form"]){dojo._hasResource["dijit.form.Form"]=true;dojo.provide("dijit.form.Form");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(_b0e){if(_b0e.reset){_b0e.reset();}});},validate:function(){var _b0f=false;return dojo.every(dojo.map(this.getDescendants(),function(_b10){_b10._hasBeenBlurred=true;var _b11=_b10.disabled||!_b10.validate||_b10.validate();if(!_b11&&!_b0f){dijit.scrollIntoView(_b10.containerNode||_b10.domNode);_b10.focus();_b0f=true;}return _b11;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");return this.attr("value",val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_b16){if(!_b16.name){return;}var _b17=map[_b16.name]||(map[_b16.name]=[]);_b17.push(_b16);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _b19=map[name],_b1a=dojo.getObject(name,false,obj);if(_b1a===undefined){continue;}if(!dojo.isArray(_b1a)){_b1a=[_b1a];}if(typeof _b19[0].checked=="boolean"){dojo.forEach(_b19,function(w,i){w.attr("value",dojo.indexOf(_b1a,w.value)!=-1);});}else{if(_b19[0]._multiValue){_b19[0].attr("value",_b1a);}else{dojo.forEach(_b19,function(w,i){w.attr("value",_b1a[i]);});}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(_b20){var name=_b20.name;if(!name||_b20.disabled){return;}var _b22=_b20.attr("value");if(typeof _b20.checked=="boolean"){if(/Radio/.test(_b20.declaredClass)){if(_b22!==false){dojo.setObject(name,_b22,obj);}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_b22!==false){ary.push(_b22);}}}else{dojo.setObject(name,_b22,obj);}});return obj;},isValid:function(){this._invalidWidgets=[];return dojo.every(this.getDescendants(),function(_b24){var _b25=_b24.disabled||!_b24.isValid||_b24.isValid();if(!_b25){this._invalidWidgets.push(_b24);}return _b25;},this);},onValidStateChange:function(_b26){},_widgetChange:function(_b27){var _b28=this._lastValidState;if(!_b27||this._lastValidState===undefined){_b28=this.isValid();if(this._lastValidState===undefined){this._lastValidState=_b28;}}else{if(_b27.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){return (w!=_b27);},this);if(!_b27.isValid()&&!_b27.attr("disabled")){this._invalidWidgets.push(_b27);}_b28=(this._invalidWidgets.length===0);}}if(_b28!==this._lastValidState){this._lastValidState=_b28;this.onValidStateChange(_b28);}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));var _b2a=this;var _b2b=this._changeConnections=[];dojo.forEach(dojo.filter(this.getDescendants(),function(item){return item.validate;}),function(_b2d){_b2b.push(_b2a.connect(_b2d,"validate",dojo.hitch(_b2a,"_widgetChange",_b2d)));_b2b.push(_b2a.connect(_b2d,"_setDisabledAttr",dojo.hitch(_b2a,"_widgetChange",_b2d)));});this._widgetChange(null);},startup:function(){this.inherited(arguments);this._changeConnections=[];this.connectChildren();}});dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Templated,dijit.form._FormMixin],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"<form dojoAttachPoint='containerNode' dojoAttachEvent='onreset:_onReset,onsubmit:_onSubmit' name='${name}'></form>",attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{action:"",method:"",encType:"","accept-charset":"",accept:"",target:""}),execute:function(_b2e){},onExecute:function(){},_setEncTypeAttr:function(_b2f){this.encType=_b2f;dojo.attr(this.domNode,"encType",_b2f);if(dojo.isIE){this.domNode.encoding=_b2f;}},postCreate:function(){if(dojo.isIE&&this.srcNodeRef&&this.srcNodeRef.attributes){var item=this.srcNodeRef.attributes.getNamedItem("encType");if(item&&!item.specified&&(typeof item.value=="string")){this.attr("encType",item.value);}}this.inherited(arguments);},onReset:function(e){return true;},_onReset:function(e){var faux={returnValue:true,preventDefault:function(){this.returnValue=false;},stopPropagation:function(){},currentTarget:e.currentTarget,target:e.target};if(!(this.onReset(faux)===false)&&faux.returnValue){this.reset();}dojo.stopEvent(e);return false;},_onSubmit:function(e){var fp=dijit.form.Form.prototype;if(this.execute!=fp.execute||this.onExecute!=fp.onExecute){dojo.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0");this.onExecute();this.execute(this.getValues());}if(this.onSubmit(e)===false){dojo.stopEvent(e);}},onSubmit:function(e){return this.isValid();},submit:function(){if(!(this.onSubmit()===false)){this.containerNode.submit();}}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper' id='${id}_wrapper'><div class='dijitDialogUnderlay ${class}' id='${id}' dojoAttachPoint='node'></div></div>",attributeMap:{},postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);},layout:function(){var _b37=dijit.getViewport();var is=this.node.style,os=this.domNode.style;os.top=_b37.t+"px";os.left=_b37.l+"px";is.width=_b37.w+"px";is.height=_b37.h+"px";var _b3a=dijit.getViewport();if(_b37.w!=_b3a.w){is.width=_b3a.w+"px";}if(_b37.h!=_b3a.h){is.height=_b3a.h+"px";}},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();}}});dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_b3b){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr("value"));},_getFocusItems:function(_b3c){var _b3d=dijit._getTabNavigable(dojo.byId(_b3c));this._firstFocusItem=_b3d.lowest||_b3d.first||_b3c;this._lastFocusItem=_b3d.last||_b3d.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.attr(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_b3c,"tabindex","0");this._firstFocusItem=_b3c;}}});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\">\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel\" title=\"${buttonCancel}\">\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n</div>\n",attributeMap:dojo.mixin(dojo.clone(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,postMixInProperties:function(){var _b3e=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_b3e);this.inherited(arguments);},postCreate:function(){var s=this.domNode.style;s.visibility="hidden";s.position="absolute";s.display="";s.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");}this._underlay=new dijit.DialogUnderlay({id:this.id+"_underlay","class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")});var _b45=this._underlay;this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,onBegin:dojo.hitch(_b45,"show")});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){node.style.visibility="hidden";node.style.top="-9999px";_b45.hide();}});},uninitialize:function(){if(this._fadeIn&&this._fadeIn.status()=="playing"){this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){this._fadeOut.stop();}if(this._underlay){this._underlay.destroy();}if(this._moveable){this._moveable.destroy();}},_size:function(){var mb=dojo.marginBox(this.domNode);var _b47=dijit.getViewport();if(mb.w>=_b47.w||mb.h>=_b47.h){dojo.style(this.containerNode,{width:Math.min(mb.w,Math.floor(_b47.w*0.75))+"px",height:Math.min(mb.h,Math.floor(_b47.h*0.75))+"px",overflow:"auto",position:"relative"});}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode;var _b49=dijit.getViewport();var p=this._relativePosition;var mb=p?null:dojo.marginBox(node);dojo.style(node,{left:Math.floor(_b49.l+(p?p.l:(_b49.w-mb.w)/2))+"px",top:Math.floor(_b49.t+(p?p.t:(_b49.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 _b4f=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_b4f){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_b4f){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,"layout"));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,visibility:""});this.open=true;this._loadCheck();this._size();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);if(this.autofocus){this._getFocusItems(this.domNode);setTimeout(dojo.hitch(dijit,"focus",this._firstFocusItem),50);}},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"){this._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);}});dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,"class":"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:null,templateString:"<div waiRole=\"presentation\">\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\n</div>\n",postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,_b51,_b52){this.domNode.className=this["class"]+" dijitTooltipAB"+(_b52.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_b52.charAt(0)=="T"?"Below":"Above");},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._loadCheck();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 _b57=(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(!_b57){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_b57){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,readOnly:false,intermediateChanges:false,attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{value:"focusNode",disabled:"focusNode",readOnly:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),_setDisabledAttr:function(_b58){this.disabled=_b58;dojo.attr(this.focusNode,"disabled",_b58);dijit.setWaiState(this.focusNode,"disabled",_b58);if(_b58){this._hovering=false;this._active=false;this.focusNode.removeAttribute("tabIndex");}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}this._setStateClass();},setDisabled:function(_b59){dojo.deprecated("setDisabled("+_b59+") is deprecated. Use attr('disabled',"+_b59+") instead.","","2.0");this.attr("disabled",_b59);},_scroll:true,_onFocus:function(e){if(this._scroll){dijit.scrollIntoView(this.domNode);}this.inherited(arguments);},_onMouse:function(_b5b){var _b5c=_b5b.currentTarget;if(_b5c&&_b5c.getAttribute){this.stateModifier=_b5c.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_b5b.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseout":case "mouseleave":this._hovering=false;this._active=false;break;case "mousedown":this._active=true;this._mouseDown=true;var _b5d=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_b5d);});break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){var _b5e=this.baseClass.split(" ");function multiply(_b5f){_b5e=_b5e.concat(dojo.map(_b5e,function(c){return c+_b5f;}),"dijit"+_b5f);};if(this.checked){multiply("Checked");}if(this.state){multiply(this.state);}if(this.selected){multiply("Selected");}if(this.disabled){multiply("Disabled");}else{if(this.readOnly){multiply("ReadOnly");}else{if(this._active){multiply(this.stateModifier+"Active");}else{if(this._focused){multiply("Focused");}if(this._hovering){multiply(this.stateModifier+"Hover");}}}}var tn=this.stateNode||this.domNode,_b62={};dojo.forEach(tn.className.split(" "),function(c){_b62[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _b62[c];});}dojo.forEach(_b5e,function(c){_b62[c]=true;});var _b66=[];for(var c in _b62){_b66.push(c);}tn.className=_b66.join(" ");this._stateClasses=_b5e;},compare:function(val1,val2){if((typeof val1=="number")&&(typeof val2=="number")){return (isNaN(val1)&&isNaN(val2))?0:(val1-val2);}else{if(val1>val2){return 1;}else{if(val1<val2){return -1;}else{return 0;}}}},onChange:function(_b6a){},_onChangeActive:false,_handleOnChange:function(_b6b,_b6c){this._lastValue=_b6b;if(this._lastValueReported==undefined&&(_b6c===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_b6b;}if((this.intermediateChanges||_b6c||_b6c===undefined)&&((typeof _b6b!=typeof this._lastValueReported)||this.compare(_b6b,this._lastValueReported)!=0)){this._lastValueReported=_b6b;if(this._onChangeActive){this.onChange(_b6b);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._layoutHackHandle){clearTimeout(this._layoutHackHandle);}this.inherited(arguments);},setValue:function(_b6d){dojo.deprecated("dijit.form._FormWidget:setValue("+_b6d+") is deprecated.  Use attr('value',"+_b6d+") instead.","","2.0");this.attr("value",_b6d);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_layoutHack:function(){if(dojo.isFF==2&&!this._layoutHackHandle){var node=this.domNode;var old=node.style.opacity;node.style.opacity="0.999";this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){this._layoutHackHandle=null;node.style.opacity=old;}),0);}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{attributeMap:dojo.mixin(dojo.clone(dijit.form._FormWidget.prototype.attributeMap),{value:""}),postCreate:function(){if(dojo.isIE||dojo.isSafari){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(_b70,_b71){this.value=_b70;this._handleOnChange(_b70,_b71);},_getValueAttr:function(_b72){return this._lastValue;},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_valueChanged:function(){var v=this.attr("value");var lv=this._lastValueReported;return ((v!==null&&(v!==undefined)&&v.toString)?v.toString():"")!==((lv!==null&&(lv!==undefined)&&lv.toString)?lv.toString():"");},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!e.ctrlKey&&!e.altKey){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}else{if(dojo.isSafari){te=document.createEvent("Events");te.initEvent("keypress",true,true);te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.target.dispatchEvent(te);}}}},_onKeyPress:function(e){if(e.charOrCode==dojo.keys.ESCAPE&&!e.ctrlKey&&!e.altKey&&this._valueChanged()){this.undo();dojo.stopEvent(e);return false;}else{if(this.intermediateChanges){var _b78=this;setTimeout(function(){_b78._handleOnChange(_b78.attr("value"),false);},0);}}return true;}});}if(!dojo._hasResource["dijit.form.Textarea"]){dojo._hasResource["dijit.form.Textarea"]=true;dojo.provide("dijit.form.Textarea");dojo.declare("dijit.form.Textarea",dijit.form._FormValueWidget,{attributeMap:dojo.mixin(dojo.clone(dijit.form._FormValueWidget.prototype.attributeMap),{style:"styleNode","class":"styleNode"}),templateString:(dojo.isIE||dojo.isSafari||dojo.isFF)?((dojo.isIE||dojo.isSafari||dojo.isFF>=3)?"<fieldset id=\"${id}\" class=\"dijitInline\" dojoAttachPoint=\"styleNode\" waiRole=\"presentation\"><div dojoAttachPoint=\"editNode,focusNode,eventNode\" dojoAttachEvent=\"onpaste:_changing,oncut:_changing\" waiRole=\"textbox\" waiState=\"multiline-true\" contentEditable=\"true\"></div>":"<span id=\"${id}\" class=\"dijitReset\">"+"<iframe src=\"javascript:<html><head><title>${_iframeEditTitle}</title></head><body><script>var _postCreate=window.frameElement?window.frameElement.postCreate:null;if(_postCreate)_postCreate();</script></body></html>\""+" dojoAttachPoint=\"iframe,styleNode,stateNode\" dojoAttachEvent=\"onblur:_onIframeBlur\" class=\"dijitInline dijitInputField\"></iframe>")+"<textarea name=\"${name}\" value=\"${value}\" dojoAttachPoint=\"formValueNode\" style=\"display:none;\" autocomplete=\"off\"></textarea>"+((dojo.isIE||dojo.isSafari||dojo.isFF>=3)?"</fieldset>":"</span>"):"<textarea id=\"${id}\" name=\"${name}\" value=\"${value}\" dojoAttachPoint=\"formValueNode,editNode,focusNode,styleNode\">"+dojo.isFF+"</textarea>",baseClass:"dijitTextArea",_setDisabledAttr:function(_b79){this.inherited(arguments);this.formValueNode.disabled=this.disabled;this._adjustWritable();},_setReadOnlyAttr:function(_b7a){this.readOnly=_b7a;this._adjustWritable();},_adjustWritable:function(){if(dojo.isIE||dojo.isSafari||dojo.isFF>=3){this.editNode.contentEditable=(!this.disabled&&!this.readOnly);}else{if(dojo.isFF){this.iframe.contentDocument.designMode=(this.disabled||this.readOnly)?"off":"on";}}},focus:function(){if(!this.disabled&&!this.readOnly){this._changing();}dijit.focus(this.iframe||this.focusNode);},_setValueAttr:function(_b7b,_b7c){var _b7d=this.editNode;if(typeof _b7b=="string"){_b7d.innerHTML="";if(_b7b.split){var _b7e=this;var _b7f=true;dojo.forEach(_b7b.split("\n"),function(line){if(_b7f){_b7f=false;}else{_b7d.appendChild(dojo.doc.createElement("BR"));}if(line){_b7d.appendChild(dojo.doc.createTextNode(line));}});}else{if(_b7b){_b7d.appendChild(dojo.doc.createTextNode(_b7b));}}if(!dojo.isIE){_b7d.appendChild(dojo.doc.createElement("BR"));}}else{_b7b=_b7d.innerHTML;if(this.iframe){_b7b=_b7b.replace(/<div><\/div>\r?\n?$/i,"");}_b7b=_b7b.replace(/\s*\r?\n|^\s+|\s+$|&nbsp;/g,"").replace(/>\s+</g,"><").replace(/<\/(p|div)>$|^<(p|div)[^>]*>/gi,"").replace(/([^>])<div>/g,"$1\n").replace(/<\/p>\s*<p[^>]*>|<br[^>]*>|<\/div>\s*<div[^>]*>/gi,"\n").replace(/<[^>]*>/g,"").replace(/&amp;/gi,"&").replace(/&lt;/gi,"<").replace(/&gt;/gi,">");if(!dojo.isIE){_b7b=_b7b.replace(/\n$/,"");}}this.value=this.formValueNode.value=_b7b;if(this.iframe){var _b81=dojo.doc.createElement("div");_b7d.appendChild(_b81);var _b82=_b81.offsetTop;if(_b7d.scrollWidth>_b7d.clientWidth){_b82+=16;}if(this.lastHeight!=_b82){if(_b82==0){_b82=16;}dojo.contentBox(this.iframe,{h:_b82});this.lastHeight=_b82;}_b7d.removeChild(_b81);}dijit.form.Textarea.superclass._setValueAttr.call(this,this.attr("value"),_b7c);},_getValueAttr:function(){return this.value.replace(/\r/g,"");},postMixInProperties:function(){this.inherited(arguments);if(this.srcNodeRef&&this.srcNodeRef.innerHTML!=""){this.value=this.srcNodeRef.innerHTML;this.srcNodeRef.innerHTML="";}if((!this.value||this.value=="")&&this.srcNodeRef&&this.srcNodeRef.value){this.value=this.srcNodeRef.value;}if(!this.value){this.value="";}this.value=this.value.replace(/\r\n/g,"\n").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&");if(dojo.isFF==2){var _b83=dojo.i18n.getLocalization("dijit.form","Textarea");this._iframeEditTitle=_b83.iframeEditTitle;this._iframeFocusTitle=_b83.iframeFocusTitle;var _b84=dojo.query("label[for=\""+this.id+"\"]");if(_b84.length){this._iframeEditTitle=_b84[0].innerHTML+" "+this._iframeEditTitle;}this.focusNode=this.editNode=dojo.doc.createElement("BODY");}},postCreate:function(){var _b85="";if(dojo.isIE||dojo.isSafari||dojo.isFF>=3){this.domNode.style.overflowY="hidden";}else{if(dojo.isFF){var w=this.iframe.contentWindow;var _b87="";try{_b87=this.iframe.contentDocument.title;}catch(e){}if(!w||!_b87){this.iframe.postCreate=dojo.hitch(this,this.postCreate);return;}var d=w.document;d.getElementsByTagName("HTML")[0].replaceChild(this.editNode,d.getElementsByTagName("BODY")[0]);if(!this.isLeftToRight()){d.getElementsByTagName("HTML")[0].dir="rtl";}this.iframe.style.overflowY="hidden";this.eventNode=d;w.addEventListener("resize",dojo.hitch(this,this._changed),false);dijit.registerWin(w);_b85="margin:0px;padding:0px;border:0px;";}else{this.focusNode=this.domNode;}}this.style.replace(/(^|;)(line-|font-?)[^;]+/g,function(_b89){_b85+=_b89.replace(/^;/g,"")+";";});dojo.attr(this.focusNode,"style",_b85);if(this.eventNode){this.connect(this.eventNode,"keypress",this._onKeyPress);this.connect(this.eventNode,"mousemove",this._changed);this.connect(this.eventNode,"focus",this._focusedEventNode);this.connect(this.eventNode,"blur",this._blurredEventNode);}if(this.editNode){this.connect(this.editNode,"change",this._changed);}this.inherited("postCreate",arguments);},_focusedEventNode:function(e){this._focused=true;this._setStateClass();this._changed(e);},_blurredEventNode:function(e){this._focused=false;this._setStateClass();this._changed(e,true);},_onIframeBlur:function(){this.iframe.contentDocument.title=this._iframeEditTitle;},_onKeyPress:function(e){if(e.charOrCode===dojo.keys.TAB&&!e.shiftKey&&!e.ctrlKey&&!e.altKey&&this.iframe){this.iframe.contentDocument.title=this._iframeFocusTitle;this.iframe.focus();dojo.stopEvent(e);}else{if(e.charOrCode==dojo.keys.ENTER){e.stopPropagation();}else{if(this.inherited("_onKeyPress",arguments)&&this.iframe){var te=dojo.doc.createEvent("KeyEvents");te.initKeyEvent("keypress",true,true,null,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.keyCode,e.charCode);this.iframe.dispatchEvent(te);}}}this._changing();},_changing:function(e){setTimeout(dojo.hitch(this,"_changed",e,false),1);},_changed:function(e,_b90){if(this.iframe&&this.iframe.contentDocument.designMode!="on"&&!this.disabled&&!this.readOnly){this.iframe.contentDocument.designMode="on";}this._setValueAttr(null,_b90||false);}});}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",templateString:"<input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='textbox,focusNode' name=\"${name}\"\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse,onfocus:_onMouse,onblur:_onMouse,onkeypress:_onKeyPress'\n\tautocomplete=\"off\" type=\"${type}\"\n\t/>\n",baseClass:"dijitTextBox",attributeMap:dojo.mixin(dojo.clone(dijit.form._FormValueWidget.prototype.attributeMap),{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr("displayedValue"),this.constraints);},_setValueAttr:function(_b91,_b92,_b93){var _b94;if(_b91!==undefined){_b94=this.filter(_b91);if(_b94!==null&&((typeof _b94!="number")||!isNaN(_b94))){if(typeof _b93!="string"){_b93=this.format(_b94,this.constraints);}}else{_b93="";}}if(_b93!=null&&_b93!=undefined){this.textbox.value=_b93;}dijit.form.TextBox.superclass._setValueAttr.call(this,_b94,_b92);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");return this.attr("displayedValue");},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(_b95){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",_b95);},_setDisplayedValueAttr:function(_b96){this.textbox.value=_b96;this._setValueAttr(this.attr("value"));},format:function(_b97,_b98){return ((_b97==null||_b97==undefined)?"":(_b97.toString?_b97.toString():_b97));},parse:function(_b99,_b9a){return _b99;},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);this._layoutHack();},filter:function(val){if(typeof val!="string"){return val;}if(this.trim){val=dojo.trim(val);}if(this.uppercase){val=val.toUpperCase();}if(this.lowercase){val=val.toLowerCase();}if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}return val;},_setBlurValue:function(){this._setValueAttr(this.attr("value"),(this.isValid?this.isValid():true));},_onBlur:function(){this._setBlurValue();this.inherited(arguments);}});dijit.selectInputText=function(_b9d,_b9e,stop){var _ba0=dojo.global;var _ba1=dojo.doc;_b9d=dojo.byId(_b9d);if(isNaN(_b9e)){_b9e=0;}if(isNaN(stop)){stop=_b9d.value?_b9d.value.length:0;}_b9d.focus();if(_ba1["selection"]&&dojo.body()["createTextRange"]){if(_b9d.createTextRange){var _ba2=_b9d.createTextRange();with(_ba2){collapse(true);moveStart("character",_b9e);moveEnd("character",stop);select();}}}else{if(_ba0["getSelection"]){var _ba3=_ba0.getSelection();if(_b9d.setSelectionRange){_b9d.setSelectionRange(_b9e,stop);}}}};}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:"<span class=\"dijit dijitReset dijitLeft dijitInline\"\n\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\n\t><span class=\"dijitReset dijitRight dijitInline\"\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\" \n\t\t\t\tname=\"${name}\" type=\"${type}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" \n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span \n\t\t\t\t></span \n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\" \n\t\t\t\t\tid=\"${id}_label\"  \n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\n\t\t\t\t></span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\n",attributeMap:dojo.mixin(dojo.clone(dijit.form._FormWidget.prototype.attributeMap),{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled||this.readOnly){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(e.type!="click"){dojo.stopEvent(e);}if(this._onClick(e)===false){e.preventDefault();}else{if(this.type=="submit"&&!this.focusNode.form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _ba7=dijit.byNode(node);if(_ba7&&typeof _ba7._onSubmit=="function"){_ba7._onSubmit(e);break;}}}}},_fillContent:function(_ba8){if(_ba8&&!("label" in this.params)){this.attr("label",_ba8.innerHTML);}},postCreate:function(){if(this.showLabel==false){dojo.addClass(this.containerNode,"dijitDisplayNone");}dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_bab){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_bab);},_setLabelAttr:function(_bac){this.containerNode.innerHTML=this.label=_bac;this._layoutHack();if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container],{baseClass:"dijitDropDownButton",templateString:"<span class=\"dijit dijitReset dijitLeft dijitInline\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey\"\n\t><span class='dijitReset dijitRight dijitInline'\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\" \n\t\t\t\ttype=\"${type}\" name=\"${name}\"\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode\" \n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\n\t\t\t\t><span class=\"dijitReset dijitInline\" \n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\n\t\t\t\t></span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  \n\t\t\t\t\tdojoAttachPoint=\"containerNode,popupStateNode\" \n\t\t\t\t\tid=\"${id}_label\"\n\t\t\t\t></span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\n",_fillContent:function(){if(this.srcNodeRef){var _bad=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_bad[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _bae=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_bae);delete this.dropDownContainer;}dijit.popup.prepare(this.dropDown.domNode);this.inherited(arguments);},destroyDescendants:function(){if(this.dropDown){this.dropDown.destroyRecursive();delete this.dropDown;}this.inherited(arguments);},_onArrowClick:function(e){if(this.disabled||this.readOnly){return;}this._toggleDropDown();},_onDropDownClick:function(e){var _bb1=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;if(!_bb1||e.detail!=0||this._seenKeydown){this._onArrowClick(e);}this._seenKeydown=false;},_onDropDownKeydown:function(e){this._seenKeydown=true;},_onDropDownBlur:function(e){this._seenKeydown=false;},_onKey:function(e){if(this.disabled||this.readOnly){return;}if(e.charOrCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.visibility=="hidden"){dojo.stopEvent(e);this._toggleDropDown();}}},_onBlur:function(){this._closeDropDown();this.inherited(arguments);},_toggleDropDown:function(){if(this.disabled||this.readOnly){return;}dijit.focus(this.popupStateNode);var _bb5=this.dropDown;if(!_bb5){return;}if(!this._opened){if(_bb5.href&&!_bb5.isLoaded){var self=this;var _bb7=dojo.connect(_bb5,"onLoad",function(){dojo.disconnect(_bb7);self._openDropDown();});_bb5._loadCheck(true);return;}else{this._openDropDown();}}else{this._closeDropDown();}},_openDropDown:function(){var _bb8=this.dropDown;var _bb9=_bb8.domNode.style.width;var self=this;dijit.popup.open({parent:this,popup:_bb8,around:this.domNode,orient:this.isLeftToRight()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"},onExecute:function(){self._closeDropDown(true);},onCancel:function(){self._closeDropDown(true);},onClose:function(){_bb8.domNode.style.width=_bb9;self.popupStateNode.removeAttribute("popupActive");self._opened=false;}});if(this.domNode.offsetWidth>_bb8.domNode.offsetWidth){var _bbb=null;if(!this.isLeftToRight()){_bbb=_bb8.domNode.parentNode;var _bbc=_bbb.offsetLeft+_bbb.offsetWidth;}dojo.marginBox(_bb8.domNode,{w:this.domNode.offsetWidth});if(_bbb){_bbb.style.left=_bbc-this.domNode.offsetWidth+"px";}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(_bb8.focus){_bb8.focus();}},_closeDropDown:function(_bbd){if(this._opened){dijit.popup.close(this.dropDown);if(_bbd){this.focus();}this._opened=false;}}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:"<table class='dijit dijitReset dijitInline dijitLeft'\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"  dojoAttachPoint=\"titleNode\"\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\n\t\t></td\n\t\t><td class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onArrowClick, onkeypress:_onKey,onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\tstateModifier=\"DownArrow\"\n\t\t\ttitle=\"${optionsTitle}\" name=\"${name}\"\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\n\t\t></td\n\t></tr></tbody\n></table>\n",attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",name:"",tabIndex:["focusNode","titleNode"]}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this.popupStateNode];dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){if(dojo.isIE){this.connect(node,"onactivate",this._onNodeFocus);this.connect(node,"ondeactivate",this._onNodeBlur);}else{this.connect(node,"onfocus",this._onNodeFocus);this.connect(node,"onblur",this._onNodeBlur);}}));},focusFocalNode:function(node){this._focusedNode=node;dijit.focus(node);},hasNextFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[1];},focusNext:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?1:0];dijit.focus(this._focusedNode);},hasPrevFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[0];},focusPrev:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?0:1];dijit.focus(this._focusedNode);},getFocalNodes:function(){return this._focalNodes;},_onNodeFocus:function(evt){this._focusedNode=evt.currentTarget;var fnc=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.addClass(this._focusedNode,fnc);},_onNodeBlur:function(evt){var fnc=evt.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.removeClass(evt.currentTarget,fnc);},_onBlur:function(){this.inherited(arguments);this._focusedNode=null;}});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(evt){this.attr("checked",!this.checked);},_setCheckedAttr:function(_bc5){this.checked=_bc5;dojo.attr(this.focusNode||this.domNode,"checked",_bc5);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_bc5);this._setStateClass();this._handleOnChange(_bc5,true);},setChecked:function(_bc6){dojo.deprecated("setChecked("+_bc6+") is deprecated. Use attr('checked',"+_bc6+") instead.","","2.0");this.attr("checked",_bc6);},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);}});}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(_bc7,_bc8){_bc8=dojo.mixin({},_bc8||{});var _bc9=dojo.i18n.normalizeLocale(_bc8.locale);var _bca=dojo.i18n.getLocalization("dojo.cldr","number",_bc9);_bc8.customs=_bca;var _bcb=_bc8.pattern||_bca[(_bc8.type||"decimal")+"Format"];if(isNaN(_bc7)){return null;}return dojo.number._applyPattern(_bc7,_bcb,_bc8);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_bcc,_bcd,_bce){_bce=_bce||{};var _bcf=_bce.customs.group;var _bd0=_bce.customs.decimal;var _bd1=_bcd.split(";");var _bd2=_bd1[0];_bcd=_bd1[(_bcc<0)?1:0]||("-"+_bd2);if(_bcd.indexOf("%")!=-1){_bcc*=100;}else{if(_bcd.indexOf("‰")!=-1){_bcc*=1000;}else{if(_bcd.indexOf("¤")!=-1){_bcf=_bce.customs.currencyGroup||_bcf;_bd0=_bce.customs.currencyDecimal||_bd0;_bcd=_bcd.replace(/\u00a4{1,3}/,function(_bd3){var prop=["symbol","currency","displayName"][_bd3.length-1];return _bce[prop]||_bce.currency||"";});}else{if(_bcd.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _bd5=dojo.number._numberPatternRE;var _bd6=_bd2.match(_bd5);if(!_bd6){throw new Error("unable to find a number expression in pattern: "+_bcd);}if(_bce.fractional===false){_bce.places=0;}return _bcd.replace(_bd5,dojo.number._formatAbsolute(_bcc,_bd6[0],{decimal:_bd0,group:_bcf,places:_bce.places,round:_bce.round}));};dojo.number.round=function(_bd7,_bd8,_bd9){var _bda=String(_bd7).split(".");var _bdb=(_bda[1]&&_bda[1].length)||0;if(_bdb>_bd8){var _bdc=Math.pow(10,_bd8);if(_bd9>0){_bdc*=10/_bd9;_bd8++;}_bd7=Math.round(_bd7*_bdc)/_bdc;_bda=String(_bd7).split(".");_bdb=(_bda[1]&&_bda[1].length)||0;if(_bdb>_bd8){_bda[1]=_bda[1].substr(0,_bd8);_bd7=Number(_bda.join("."));}}return _bd7;};dojo.number._formatAbsolute=function(_bdd,_bde,_bdf){_bdf=_bdf||{};if(_bdf.places===true){_bdf.places=0;}if(_bdf.places===Infinity){_bdf.places=6;}var _be0=_bde.split(".");var _be1=(_bdf.places>=0)?_bdf.places:(_be0[1]&&_be0[1].length)||0;if(!(_bdf.round<0)){_bdd=dojo.number.round(_bdd,_be1,_bdf.round);}var _be2=String(Math.abs(_bdd)).split(".");var _be3=_be2[1]||"";if(_bdf.places){var _be4=dojo.isString(_bdf.places)&&_bdf.places.indexOf(",");if(_be4){_bdf.places=_bdf.places.substring(_be4+1);}_be2[1]=dojo.string.pad(_be3.substr(0,_bdf.places),_bdf.places,"0",true);}else{if(_be0[1]&&_bdf.places!==0){var pad=_be0[1].lastIndexOf("0")+1;if(pad>_be3.length){_be2[1]=dojo.string.pad(_be3,pad,"0",true);}var _be6=_be0[1].length;if(_be6<_be3.length){_be2[1]=_be3.substr(0,_be6);}}else{if(_be2[1]){_be2.pop();}}}var _be7=_be0[0].replace(",","");pad=_be7.indexOf("0");if(pad!=-1){pad=_be7.length-pad;if(pad>_be2[0].length){_be2[0]=dojo.string.pad(_be2[0],pad);}if(_be7.indexOf("#")==-1){_be2[0]=_be2[0].substr(_be2[0].length-pad);}}var _be8=_be0[0].lastIndexOf(",");var _be9,_bea;if(_be8!=-1){_be9=_be0[0].length-_be8-1;var _beb=_be0[0].substr(0,_be8);_be8=_beb.lastIndexOf(",");if(_be8!=-1){_bea=_beb.length-_be8-1;}}var _bec=[];for(var _bed=_be2[0];_bed;){var off=_bed.length-_be9;_bec.push((off>0)?_bed.substr(off):_bed);_bed=(off>0)?_bed.slice(0,off):"";if(_bea){_be9=_bea;delete _bea;}}_be2[0]=_bec.reverse().join(_bdf.group||",");return _be2.join(_bdf.decimal||".");};dojo.number.regexp=function(_bef){return dojo.number._parseInfo(_bef).regexp;};dojo.number._parseInfo=function(_bf0){_bf0=_bf0||{};var _bf1=dojo.i18n.normalizeLocale(_bf0.locale);var _bf2=dojo.i18n.getLocalization("dojo.cldr","number",_bf1);var _bf3=_bf0.pattern||_bf2[(_bf0.type||"decimal")+"Format"];var _bf4=_bf2.group;var _bf5=_bf2.decimal;var _bf6=1;if(_bf3.indexOf("%")!=-1){_bf6/=100;}else{if(_bf3.indexOf("‰")!=-1){_bf6/=1000;}else{var _bf7=_bf3.indexOf("¤")!=-1;if(_bf7){_bf4=_bf2.currencyGroup||_bf4;_bf5=_bf2.currencyDecimal||_bf5;}}}var _bf8=_bf3.split(";");if(_bf8.length==1){_bf8.push("-"+_bf8[0]);}var re=dojo.regexp.buildGroupRE(_bf8,function(_bfa){_bfa="(?:"+dojo.regexp.escapeString(_bfa,".")+")";return _bfa.replace(dojo.number._numberPatternRE,function(_bfb){var _bfc={signed:false,separator:_bf0.strict?_bf4:[_bf4,""],fractional:_bf0.fractional,decimal:_bf5,exponent:false};var _bfd=_bfb.split(".");var _bfe=_bf0.places;if(_bfd.length==1||_bfe===0){_bfc.fractional=false;}else{if(_bfe===undefined){_bfe=_bf0.pattern?_bfd[1].lastIndexOf("0")+1:Infinity;}if(_bfe&&_bf0.fractional==undefined){_bfc.fractional=true;}if(!_bf0.places&&(_bfe<_bfd[1].length)){_bfe+=","+_bfd[1].length;}_bfc.places=_bfe;}var _bff=_bfd[0].split(",");if(_bff.length>1){_bfc.groupSize=_bff.pop().length;if(_bff.length>1){_bfc.groupSize2=_bff.pop().length;}}return "("+dojo.number._realNumberRegexp(_bfc)+")";});},true);if(_bf7){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_c00,_c01,_c02,_c03){var prop=["symbol","currency","displayName"][_c02.length-1];var _c05=dojo.regexp.escapeString(_bf0[prop]||_bf0.currency||"");_c01=_c01?"[\\s\\xa0]":"";_c03=_c03?"[\\s\\xa0]":"";if(!_bf0.strict){if(_c01){_c01+="*";}if(_c03){_c03+="*";}return "(?:"+_c01+_c05+_c03+")?";}return _c01+_c05+_c03;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_bf4,decimal:_bf5,factor:_bf6};};dojo.number.parse=function(_c06,_c07){var info=dojo.number._parseInfo(_c07);var _c09=(new RegExp("^"+info.regexp+"$")).exec(_c06);if(!_c09){return NaN;}var _c0a=_c09[1];if(!_c09[1]){if(!_c09[2]){return NaN;}_c0a=_c09[2];info.factor*=-1;}_c0a=_c0a.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return Number(_c0a)*info.factor;};dojo.number._realNumberRegexp=function(_c0b){_c0b=_c0b||{};if(!("places" in _c0b)){_c0b.places=Infinity;}if(typeof _c0b.decimal!="string"){_c0b.decimal=".";}if(!("fractional" in _c0b)||/^0/.test(_c0b.places)){_c0b.fractional=[true,false];}if(!("exponent" in _c0b)){_c0b.exponent=[true,false];}if(!("eSigned" in _c0b)){_c0b.eSigned=[true,false];}var _c0c=dojo.number._integerRegexp(_c0b);var _c0d=dojo.regexp.buildGroupRE(_c0b.fractional,function(q){var re="";if(q&&(_c0b.places!==0)){re="\\"+_c0b.decimal;if(_c0b.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_c0b.places+"}";}}return re;},true);var _c10=dojo.regexp.buildGroupRE(_c0b.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_c0b.eSigned})+")";}return "";});var _c12=_c0c+_c0d;if(_c0d){_c12="(?:(?:"+_c12+")|(?:"+_c0d+"))";}return _c12+_c10;};dojo.number._integerRegexp=function(_c13){_c13=_c13||{};if(!("signed" in _c13)){_c13.signed=[true,false];}if(!("separator" in _c13)){_c13.separator="";}else{if(!("groupSize" in _c13)){_c13.groupSize=3;}}var _c14=dojo.regexp.buildGroupRE(_c13.signed,function(q){return q?"[-+]":"";},true);var _c16=dojo.regexp.buildGroupRE(_c13.separator,function(sep){if(!sep){return "(?:0|[1-9]\\d*)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_c13.groupSize,grp2=_c13.groupSize2;if(grp2){var _c1a="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_c1a+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_c1a;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _c14+_c16;};}if(!dojo._hasResource["dijit.form.Slider"]){dojo._hasResource["dijit.form.Slider"]=true;dojo.provide("dijit.form.Slider");dojo.declare("dijit.form.HorizontalSlider",[dijit.form._FormValueWidget,dijit._Container],{templateString:"<table class=\"dijit dijitReset dijitSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress\"\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t\t><td dojoAttachPoint=\"containerNode,topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"></td\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n\t\t\t><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumper\" dojoAttachEvent=\"onclick:_onClkDecBumper\"></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"\n\t\t\t/><div class=\"dijitReset dijitSliderBarContainerH\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onclick:_onBarClick\"\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableH\" \n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\n\t\t\t\t\t></div\n\t\t\t\t></div\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onclick:_onBarClick\"></div\n\t\t\t></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumper\" dojoAttachEvent=\"onclick:_onClkIncBumper\"></div\n\t\t></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\" style=\"right:0px;\"\n\t\t\t><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\n\t\t></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t\t><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"></td\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t></tr\n></table>\n",value:0,showButtons:true,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:true,slideDuration:dijit.defaultDuration,widgetsInTemplate:true,attributeMap:dojo.mixin(dojo.clone(dijit.form._FormWidget.prototype.attributeMap),{id:"",name:"valueNode"}),baseClass:"dijitSlider",_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_startingPixelCount:"l",_handleOffsetCoord:"left",_progressPixelSize:"width",_onKeyPress:function(e){if(this.disabled||this.readOnly||e.altKey||e.ctrlKey){return;}switch(e.charOrCode){case dojo.keys.HOME:this._setValueAttr(this.minimum,true);break;case dojo.keys.END:this._setValueAttr(this.maximum,true);break;case ((this._descending||this.isLeftToRight())?dojo.keys.RIGHT_ARROW:dojo.keys.LEFT_ARROW):case (this._descending===false?dojo.keys.DOWN_ARROW:dojo.keys.UP_ARROW):case (this._descending===false?dojo.keys.PAGE_DOWN:dojo.keys.PAGE_UP):this.increment(e);break;case ((this._descending||this.isLeftToRight())?dojo.keys.LEFT_ARROW:dojo.keys.RIGHT_ARROW):case (this._descending===false?dojo.keys.UP_ARROW:dojo.keys.DOWN_ARROW):case (this._descending===false?dojo.keys.PAGE_UP:dojo.keys.PAGE_DOWN):this.decrement(e);break;default:this.inherited(arguments);return;}dojo.stopEvent(e);},_onHandleClick:function(e){if(this.disabled||this.readOnly){return;}if(!dojo.isIE){dijit.focus(this.sliderHandle);}dojo.stopEvent(e);},_isReversed:function(){return !this.isLeftToRight();},_onBarClick:function(e){if(this.disabled||this.readOnly||!this.clickSelect){return;}dijit.focus(this.sliderHandle);dojo.stopEvent(e);var _c1e=dojo.coords(this.sliderBarContainer,true);var _c1f=e[this._mousePixelCoord]-_c1e[this._startingPixelCoord];this._setPixelValue(this._isReversed()?(_c1e[this._pixelCount]-_c1f):_c1f,_c1e[this._pixelCount],true);},_setPixelValue:function(_c20,_c21,_c22){if(this.disabled||this.readOnly){return;}_c20=_c20<0?0:_c21<_c20?_c21:_c20;var _c23=this.discreteValues;if(_c23<=1||_c23==Infinity){_c23=_c21;}_c23--;var _c24=_c21/_c23;var _c25=Math.round(_c20/_c24);this._setValueAttr((this.maximum-this.minimum)*_c25/_c23+this.minimum,_c22);},_setValueAttr:function(_c26,_c27){this.valueNode.value=this.value=_c26;dijit.setWaiState(this.focusNode,"valuenow",_c26);this.inherited(arguments);var _c28=(_c26-this.minimum)/(this.maximum-this.minimum);var _c29=(this._descending===false)?this.remainingBar:this.progressBar;var _c2a=(this._descending===false)?this.progressBar:this.remainingBar;if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}if(_c27&&this.slideDuration>0&&_c29.style[this._progressPixelSize]){var _c2b=this;var _c2c={};var _c2d=parseFloat(_c29.style[this._progressPixelSize]);var _c2e=this.slideDuration*(_c28-_c2d/100);if(_c2e==0){return;}if(_c2e<0){_c2e=0-_c2e;}_c2c[this._progressPixelSize]={start:_c2d,end:_c28*100,units:"%"};this._inProgressAnim=dojo.animateProperty({node:_c29,duration:_c2e,onAnimate:function(v){_c2a.style[_c2b._progressPixelSize]=(100-parseFloat(v[_c2b._progressPixelSize]))+"%";},onEnd:function(){delete _c2b._inProgressAnim;},properties:_c2c});this._inProgressAnim.play();}else{_c29.style[this._progressPixelSize]=(_c28*100)+"%";_c2a.style[this._progressPixelSize]=((1-_c28)*100)+"%";}},_bumpValue:function(_c30){if(this.disabled||this.readOnly){return;}var s=dojo.getComputedStyle(this.sliderBarContainer);var c=dojo._getContentBox(this.sliderBarContainer,s);var _c33=this.discreteValues;if(_c33<=1||_c33==Infinity){_c33=c[this._pixelCount];}_c33--;var _c34=(this.value-this.minimum)*_c33/(this.maximum-this.minimum)+_c30;if(_c34<0){_c34=0;}if(_c34>_c33){_c34=_c33;}_c34=_c34*(this.maximum-this.minimum)/_c33+this.minimum;this._setValueAttr(_c34,true);},_onClkIncBumper:function(){this._setValueAttr(this._descending===false?this.minimum:this.maximum,true);},_onClkDecBumper:function(){this._setValueAttr(this._descending===false?this.maximum:this.minimum,true);},decrement:function(e){this._bumpValue(e.charOrCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1);},increment:function(e){this._bumpValue(e.charOrCode==dojo.keys.PAGE_UP?this.pageIncrement:1);},_mouseWheeled:function(evt){dojo.stopEvent(evt);var _c38=!dojo.isMozilla;var _c39=evt[(_c38?"wheelDelta":"detail")]*(_c38?1:-1);this[(_c39<0?"decrement":"increment")](evt);},startup:function(){dojo.forEach(this.getChildren(),function(_c3a){if(this[_c3a.container]!=this.containerNode){this[_c3a.container].appendChild(_c3a.domNode);}},this);},_typematicCallback:function(_c3b,_c3c,e){if(_c3b==-1){return;}this[(_c3c==(this._descending?this.incrementButton:this.decrementButton))?"decrement":"increment"](e);},postCreate:function(){if(this.showButtons){this.incrementButton.style.display="";this.decrementButton.style.display="";this._connects.push(dijit.typematic.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500));this._connects.push(dijit.typematic.addMouseListener(this.incrementButton,this,"_typematicCallback",25,500));}this.connect(this.domNode,!dojo.isMozilla?"onmousewheel":"DOMMouseScroll","_mouseWheeled");var _c3e=this;var _c3f=function(){dijit.form._SliderMover.apply(this,arguments);this.widget=_c3e;};dojo.extend(_c3f,dijit.form._SliderMover.prototype);this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:_c3f});var _c40=dojo.query("label[for=\""+this.id+"\"]");if(_c40.length){_c40[0].id=(this.id+"_label");dijit.setWaiState(this.focusNode,"labelledby",_c40[0].id);}dijit.setWaiState(this.focusNode,"valuemin",this.minimum);dijit.setWaiState(this.focusNode,"valuemax",this.maximum);this.inherited(arguments);},destroy:function(){this._movable.destroy();if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}this.inherited(arguments);}});dojo.declare("dijit.form.VerticalSlider",dijit.form.HorizontalSlider,{templateString:"<table class=\"dijitReset dijitSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress\"\n><tbody class=\"dijitReset\"\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\n\t\t\t><div class=\"dijitSliderIncrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper dijitSliderTopBumper\" dojoAttachEvent=\"onclick:_onClkIncBumper\"></div></center\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td dojoAttachPoint=\"leftDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\n\t\t><td class=\"dijitReset\" style=\"height:100%;\"\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"\n\t\t\t/><center class=\"dijitReset dijitSliderBarContainerV\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV\" dojoAttachEvent=\"onclick:_onBarClick\"><!--#5629--></div\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV\" dojoAttachEvent=\"onclick:_onBarClick\"\n\t\t\t\t\t><div class=\"dijitSliderMoveable\" style=\"vertical-align:top;\" \n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleV\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\n\t\t\t\t\t></div\n\t\t\t\t></div\n\t\t\t></center\n\t\t></td\n\t\t><td dojoAttachPoint=\"containerNode,rightDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper dijitSliderBottomBumper\" dojoAttachEvent=\"onclick:_onClkDecBumper\"></div></center\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\n\t\t\t><div class=\"dijitSliderDecrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n></tbody></table>\n",_mousePixelCoord:"pageY",_pixelCount:"h",_startingPixelCoord:"y",_startingPixelCount:"t",_handleOffsetCoord:"top",_progressPixelSize:"height",_descending:true,startup:function(){if(this._started){return;}if(!this.isLeftToRight()&&dojo.isMoz){if(this.leftDecoration){this._rtlRectify(this.leftDecoration);}if(this.rightDecoration){this._rtlRectify(this.rightDecoration);}}this.inherited(arguments);},_isReversed:function(){return this._descending;},_rtlRectify:function(_c41){var _c42=[];while(_c41.firstChild){_c42.push(_c41.firstChild);_c41.removeChild(_c41.firstChild);}for(var i=_c42.length-1;i>=0;i--){if(_c42[i]){_c41.appendChild(_c42[i]);}}}});dojo.declare("dijit.form._SliderMover",dojo.dnd.Mover,{onMouseMove:function(e){var _c45=this.widget;var _c46=_c45._abspos;if(!_c46){_c46=_c45._abspos=dojo.coords(_c45.sliderBarContainer,true);_c45._setPixelValue_=dojo.hitch(_c45,"_setPixelValue");_c45._isReversed_=_c45._isReversed();}var _c47=e[_c45._mousePixelCoord]-_c46[_c45._startingPixelCoord];_c45._setPixelValue_(_c45._isReversed_?(_c46[_c45._pixelCount]-_c47):_c47,_c46[_c45._pixelCount],false);},destroy:function(e){dojo.dnd.Mover.prototype.destroy.apply(this,arguments);var _c49=this.widget;_c49._abspos=null;_c49._setValueAttr(_c49.value,true);}});dojo.declare("dijit.form.HorizontalRule",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH\"></div>",count:3,container:"containerNode",ruleStyle:"",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkH\" style=\"left:",_positionSuffix:"%;",_suffix:"\"></div>",_genHTML:function(pos,ndx){return this._positionPrefix+pos+this._positionSuffix+this.ruleStyle+this._suffix;},_isHorizontal:true,postCreate:function(){var _c4c;if(this.count==1){_c4c=this._genHTML(50,0);}else{var i;var _c4e=100/(this.count-1);if(!this._isHorizontal||this.isLeftToRight()){_c4c=this._genHTML(0,0);for(i=1;i<this.count-1;i++){_c4c+=this._genHTML(_c4e*i,i);}_c4c+=this._genHTML(100,this.count-1);}else{_c4c=this._genHTML(100,0);for(i=1;i<this.count-1;i++){_c4c+=this._genHTML(100-_c4e*i,i);}_c4c+=this._genHTML(0,this.count-1);}}this.domNode.innerHTML=_c4c;}});dojo.declare("dijit.form.VerticalRule",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkV\" style=\"top:",_isHorizontal:false});dojo.declare("dijit.form.HorizontalRuleLabels",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH dijitRuleLabelsContainer dijitRuleLabelsContainerH\"></div>",labelStyle:"",labels:[],numericMargin:0,minimum:0,maximum:1,constraints:{pattern:"#%"},_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerH\" style=\"left:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelH\">",_suffix:"</span></div>",_calcPosition:function(pos){return pos;},_genHTML:function(pos,ndx){return this._positionPrefix+this._calcPosition(pos)+this._positionSuffix+this.labelStyle+this._labelPrefix+this.labels[ndx]+this._suffix;},getLabels:function(){var _c52=this.labels;if(!_c52.length){_c52=dojo.query("> li",this.srcNodeRef).map(function(node){return String(node.innerHTML);});}this.srcNodeRef.innerHTML="";if(!_c52.length&&this.count>1){var _c54=this.minimum;var inc=(this.maximum-_c54)/(this.count-1);for(var i=0;i<this.count;i++){_c52.push((i<this.numericMargin||i>=(this.count-this.numericMargin))?"":dojo.number.format(_c54,this.constraints));_c54+=inc;}}return _c52;},postMixInProperties:function(){this.inherited(arguments);this.labels=this.getLabels();this.count=this.labels.length;}});dojo.declare("dijit.form.VerticalRuleLabels",dijit.form.HorizontalRuleLabels,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV dijitRuleLabelsContainer dijitRuleLabelsContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerV\" style=\"top:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelV\">",_calcPosition:function(pos){return 100-pos;},_isHorizontal:false});}dojo.i18n._preloadLocalizations("dojo.nls.dojo_custom",["he","nl","tr","no","ko","el","en","en-gb","ROOT","zh-cn","hu","es","fi-fi","pt-br","ca","fi","he-il","xx","ru","it","fr","cs","de-de","fr-fr","it-it","es-es","ja","sk","da","sl","pl","de","sv","pt","pt-pt","nl-nl","zh-tw","ko-kr","ar","en-us","zh","th","ja-jp"]);
