/*
	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["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var _12e=dojo.doc;if(_12e.selection){var s=_12e.selection;if(s.type=="Text"){return !s.createRange().htmlText.length;}else{return !s.createRange().length;}}else{var _130=dojo.global;var _131=_130.getSelection();if(dojo.isString(_131)){return !_131;}else{return _131.isCollapsed||!_131.toString();}}},getBookmark:function(){var _132,_133=dojo.doc.selection;if(_133){var _134=_133.createRange();if(_133.type.toUpperCase()=="CONTROL"){if(_134.length){_132=[];var i=0,len=_134.length;while(i<len){_132.push(_134.item(i++));}}else{_132=null;}}else{_132=_134.getBookmark();}}else{if(window.getSelection){_133=dojo.global.getSelection();if(_133){_134=_133.getRangeAt(0);_132=_134.cloneRange();}}else{console.warn("No idea how to store the current selection for this browser!");}}return _132;},moveToBookmark:function(_137){var _138=dojo.doc;if(_138.selection){var _139;if(dojo.isArray(_137)){_139=_138.body.createControlRange();dojo.forEach(_137,function(n){_139.addElement(n);});}else{_139=_138.selection.createRange();_139.moveToBookmark(_137);}_139.select();}else{var _13b=dojo.global.getSelection&&dojo.global.getSelection();if(_13b&&_13b.removeAllRanges){_13b.removeAllRanges();_13b.addRange(_137);}else{console.warn("No idea how to restore selection for this browser!");}}},getFocus:function(menu,_13d){return {node:menu&&dojo.isDescendant(dijit._curFocus,menu.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_13d||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_13d||dojo.global,dijit.getBookmark):null,openedForWindow:_13d};},focus:function(_13e){if(!_13e){return;}var node="node" in _13e?_13e.node:_13e,_140=_13e.bookmark,_141=_13e.openedForWindow;if(node){var _142=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_142&&_142.focus){try{_142.focus();}catch(e){}}dijit._onFocusNode(node);}if(_140&&dojo.withGlobal(_141||dojo.global,dijit.isCollapsed)){if(_141){_141.focus();}try{dojo.withGlobal(_141||dojo.global,dijit.moveToBookmark,null,[_140]);}catch(e){}}},_activeStack:[],registerWin:function(_143){if(!_143){_143=window;}dojo.connect(_143.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(evt.target||evt.srcElement);});var doc=_143.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 _14c=[];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){_14c.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_14c);},_onFocusNode:function(node){if(!node){return;}if(node.nodeType==9){return;}if(node.nodeType==9){var _14f=dijit.getDocumentWindow(node).frameElement;if(!_14f){return;}node=_14f;}dijit._onTouchNode(node);if(node==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=node;dojo.publish("focusNode",[node]);},_setStack:function(_150){var _151=dijit._activeStack;dijit._activeStack=_150;for(var _152=0;_152<Math.min(_151.length,_150.length);_152++){if(_151[_152]!=_150[_152]){break;}}for(var i=_151.length-1;i>=_152;i--){var _154=dijit.byId(_151[i]);if(_154){_154._focused=false;_154._hasBeenBlurred=true;if(_154._onBlur){_154._onBlur();}if(_154._setStateClass){_154._setStateClass();}dojo.publish("widgetBlur",[_154]);}}for(i=_152;i<_150.length;i++){_154=dijit.byId(_150[i]);if(_154){_154._focused=true;if(_154._onFocus){_154._onFocus();}if(_154._setStateClass){_154._setStateClass();}dojo.publish("widgetFocus",[_154]);}}}});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(_155){if(this._hash[_155.id]){throw new Error("Tried to register widget with id=="+_155.id+" but that id is already registered");}this._hash[_155.id]=_155;},remove:function(id){delete this._hash[id];},forEach:function(func){for(var id in this._hash){func(this._hash[id]);}},filter:function(_159){var res=new dijit.WidgetSet();this.forEach(function(_15b){if(_159(_15b)){res.add(_15b);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(_15e){return _15e.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_15f){var id;do{id=_15f+"_"+(_15f in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_15f]:dijit._widgetTypeCtr[_15f]=0);}while(dijit.byId(id));return id;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.registry.forEach(function(_161){_161.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 _166=dojo.style(elem);return (_166.visibility!="hidden")&&(_166.visibility!="collapsed")&&(_166.display!="none")&&(dojo.attr(elem,"type")!="hidden");};dijit.isTabNavigable=function(elem){if(dojo.hasAttr(elem,"disabled")){return false;}var _168=dojo.hasAttr(elem,"tabindex");var _169=dojo.attr(elem,"tabindex");if(_168&&_169>=0){return true;}var name=elem.nodeName.toLowerCase();if(((name=="a"&&dojo.hasAttr(elem,"href"))||dijit._tabElements[name])&&(!_168||_169>=0)){return true;}return false;};dijit._getTabNavigable=function(root){var _16c,last,_16e,_16f,_170,_171;var _172=function(_173){dojo.query("> *",_173).forEach(function(_174){var _175=dijit._isElementShown(_174);if(_175&&dijit.isTabNavigable(_174)){var _176=dojo.attr(_174,"tabindex");if(!dojo.hasAttr(_174,"tabindex")||_176==0){if(!_16c){_16c=_174;}last=_174;}else{if(_176>0){if(!_16e||_176<_16f){_16f=_176;_16e=_174;}if(!_170||_176>=_171){_171=_176;_170=_174;}}}}if(_175&&_174.nodeName.toUpperCase()!="SELECT"){_172(_174);}});};if(dijit._isElementShown(root)){_172(root);}return {first:_16c,last:last,lowest:_16e,highest:_170};};dijit.getFirstInTabbingOrder=function(root){var _178=dijit._getTabNavigable(dojo.byId(root));return _178.lowest?_178.lowest:_178.first;};dijit.getLastInTabbingOrder=function(root){var _17a=dijit._getTabNavigable(dojo.byId(root));return _17a.last?_17a.last:_17a.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_17b){this.pairs=[];this.returnWrappers=_17b||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_17d,wrap,_17f,_180){this.pairs[((_180)?"unshift":"push")]([name,_17d,wrap,_17f]);},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 _186=dojo.global;var _187=dojo.doc;var w=0,h=0;var de=_187.documentElement;var dew=de.clientWidth,deh=de.clientHeight;if(dojo.isMozilla){var minw,minh,maxw,maxh;var dbw=_187.body.clientWidth;if(dbw>dew){minw=dew;maxw=dbw;}else{maxw=dew;minw=dbw;}var dbh=_187.body.clientHeight;if(dbh>deh){minh=deh;maxh=dbh;}else{maxh=deh;minh=dbh;}w=(maxw>_186.innerWidth)?minw:maxw;h=(maxh>_186.innerHeight)?minh:maxh;}else{if(!dojo.isOpera&&_186.innerWidth){w=_186.innerWidth;h=_186.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 _193=dojo._docScroll();return {w:w,h:h,l:_193.x,t:_193.y};};dijit.placeOnScreen=function(node,pos,_196,_197){var _198=dojo.map(_196,function(_199){return {corner:_199,pos:pos};});return dijit._place(node,_198);};dijit._place=function(node,_19b,_19c){var view=dijit.getViewport();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_19b,function(_19f){var _1a0=_19f.corner;var pos=_19f.pos;if(_19c){_19c(node,_19f.aroundCorner,_1a0);}var _1a2=node.style;var _1a3=_1a2.display;var _1a4=_1a2.visibility;_1a2.visibility="hidden";_1a2.display="";var mb=dojo.marginBox(node);_1a2.display=_1a3;_1a2.visibility=_1a4;var _1a6=(_1a0.charAt(1)=="L"?pos.x:Math.max(view.l,pos.x-mb.w)),_1a7=(_1a0.charAt(0)=="T"?pos.y:Math.max(view.t,pos.y-mb.h)),endX=(_1a0.charAt(1)=="L"?Math.min(view.l+view.w,_1a6+mb.w):pos.x),endY=(_1a0.charAt(0)=="T"?Math.min(view.t+view.h,_1a7+mb.h):pos.y),_1aa=endX-_1a6,_1ab=endY-_1a7,_1ac=(mb.w-_1aa)+(mb.h-_1ab);if(best==null||_1ac<best.overflow){best={corner:_1a0,aroundCorner:_19f.aroundCorner,x:_1a6,y:_1a7,w:_1aa,h:_1ab,overflow:_1ac};}return !_1ac;});node.style.left=best.x+"px";node.style.top=best.y+"px";if(best.overflow&&_19c){_19c(node,best.aroundCorner,best.corner);}return best;};dijit.placeOnScreenAroundNode=function(node,_1ae,_1af,_1b0){_1ae=dojo.byId(_1ae);var _1b1=_1ae.style.display;_1ae.style.display="";var _1b2=_1ae.offsetWidth;var _1b3=_1ae.offsetHeight;var _1b4=dojo.coords(_1ae,true);_1ae.style.display=_1b1;return dijit._placeOnScreenAroundRect(node,_1b4.x,_1b4.y,_1b2,_1b3,_1af,_1b0);};dijit.placeOnScreenAroundRectangle=function(node,_1b6,_1b7,_1b8){return dijit._placeOnScreenAroundRect(node,_1b6.x,_1b6.y,_1b6.width,_1b6.height,_1b7,_1b8);};dijit._placeOnScreenAroundRect=function(node,x,y,_1bc,_1bd,_1be,_1bf){var _1c0=[];for(var _1c1 in _1be){_1c0.push({aroundCorner:_1c1,corner:_1be[_1c1],pos:{x:x+(_1c1.charAt(1)=="L"?0:_1bc),y:y+(_1c1.charAt(0)=="T"?0:_1bd)}});}return dijit._place(node,_1c0,_1bf);};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,_1c7,_1c8,_1c9){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 _1cc=[],_1cd=1000,_1ce=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 _1d2=args.popup,_1d3=args.orient||{"BL":"TL","TL":"BL"},_1d4=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_1ce++);var _1d6=dojo.doc.createElement("div");dijit.setWaiRole(_1d6,"presentation");_1d6.id=id;_1d6.className="dijitPopup";_1d6.style.zIndex=_1cd+_1cc.length;_1d6.style.left=_1d6.style.top="0px";_1d6.style.visibility="hidden";if(args.parent){_1d6.dijitPopupParent=args.parent.id;}dojo.body().appendChild(_1d6);var s=_1d2.domNode.style;s.display="";s.visibility="";s.position="";_1d6.appendChild(_1d2.domNode);var _1d8=new dijit.BackgroundIframe(_1d6);var best=_1d4?dijit.placeOnScreenAroundElement(_1d6,_1d4,_1d3,_1d2.orient?dojo.hitch(_1d2,"orient"):null):dijit.placeOnScreen(_1d6,args,_1d3=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"]);_1d6.style.visibility="visible";var _1da=[];var _1db=function(){for(var pi=_1cc.length-1;pi>0&&_1cc[pi].parent===_1cc[pi-1].widget;pi--){}return _1cc[pi];};_1da.push(dojo.connect(_1d6,"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 _1de=_1db();if(_1de&&_1de.onCancel){_1de.onCancel();}}}}));if(_1d2.onCancel){_1da.push(dojo.connect(_1d2,"onCancel",null,args.onCancel));}_1da.push(dojo.connect(_1d2,_1d2.onExecute?"onExecute":"onChange",null,function(){var _1df=_1db();if(_1df&&_1df.onExecute){_1df.onExecute();}}));_1cc.push({wrapper:_1d6,iframe:_1d8,widget:_1d2,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_1da});if(_1d2.onOpen){_1d2.onOpen(best);}return best;};this.close=function(_1e0){while(dojo.some(_1cc,function(elem){return elem.widget==_1e0;})){var top=_1cc.pop(),_1e3=top.wrapper,_1e4=top.iframe,_1e5=top.widget,_1e6=top.onClose;if(_1e5.onClose){_1e5.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_1e5||!_1e5.domNode){return;}this.prepare(_1e5.domNode);_1e4.destroy();dojo._destroyElement(_1e3);if(_1e6){_1e6();}}};}();dijit._frames=new function(){var _1e7=[];this.pop=function(){var _1e8;if(_1e7.length){_1e8=_1e7.pop();_1e8.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\");'>";_1e8=dojo.doc.createElement(html);}else{_1e8=dojo.doc.createElement("iframe");_1e8.src="javascript:\"\"";_1e8.className="dijitBackgroundIframe";}_1e8.tabIndex=-1;dojo.body().appendChild(_1e8);}return _1e8;};this.push=function(_1eb){_1eb.style.display="";if(dojo.isIE){_1eb.style.removeExpression("width");_1eb.style.removeExpression("height");}_1e7.push(_1eb);};}();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 _1ee=dijit._frames.pop();node.appendChild(_1ee);if(dojo.isIE){_1ee.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetWidth");_1ee.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetHeight");}this.iframe=_1ee;}};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 _1f3=dojo.doc.compatMode!="BackCompat";var _1f4=(_1f3&&!dojo.isSafari)?html:body;function addPseudoAttrs(_1f5){var _1f6=_1f5.parentNode;var _1f7=_1f5.offsetParent;if(_1f7==null){_1f5=_1f4;_1f7=html;_1f6=null;}_1f5._offsetParent=(_1f7==body)?_1f4:_1f7;_1f5._parent=(_1f6==body)?_1f4:_1f6;_1f5._start={H:_1f5.offsetLeft,V:_1f5.offsetTop};_1f5._scroll={H:_1f5.scrollLeft,V:_1f5.scrollTop};_1f5._renderedSize={H:_1f5.offsetWidth,V:_1f5.offsetHeight};var bp=dojo._getBorderExtents(_1f5);_1f5._borderStart={H:bp.l,V:bp.t};_1f5._borderSize={H:bp.w,V:bp.h};_1f5._clientSize=(_1f5._offsetParent==html&&dojo.isSafari&&_1f3)?{H:html.clientWidth,V:html.clientHeight}:{H:_1f5.clientWidth,V:_1f5.clientHeight};_1f5._scrollBarSize={V:null,H:null};for(var dir in _1f5._scrollBarSize){var _1fa=_1f5._renderedSize[dir]-_1f5._clientSize[dir]-_1f5._borderSize[dir];_1f5._scrollBarSize[dir]=(_1f5._clientSize[dir]>0&&_1fa>=15&&_1fa<=17)?_1fa:0;}_1f5._isScrollable={V:null,H:null};for(dir in _1f5._isScrollable){var _1fb=dir=="H"?"V":"H";_1f5._isScrollable[dir]=_1f5==_1f4||_1f5._scroll[dir]||_1f5._scrollBarSize[_1fb];}};var _1fc=node;while(_1fc!=null){addPseudoAttrs(_1fc);var next=_1fc._parent;if(next){next._child=_1fc;}_1fc=next;}for(var dir in _1f4._renderedSize){_1f4._renderedSize[dir]=Math.min(_1f4._clientSize[dir],_1f4._renderedSize[dir]);}var _1ff=node;while(_1ff!=_1f4){_1fc=_1ff._parent;if(_1fc.tagName=="TD"){var _200=_1fc._parent._parent._parent;if(_200._offsetParent==_1ff._offsetParent&&_1fc._offsetParent!=_1ff._offsetParent){_1fc=_200;}}var _201=_1ff==_1f4||(_1fc._offsetParent!=_1ff._offsetParent);for(dir in _1ff._start){var _202=dir=="H"?"V":"H";if(rtl&&dir=="H"&&(dojo.isSafari||dojo.isIE)&&_1fc._clientSize.H>0){var _203=_1fc.scrollWidth-_1fc._clientSize.H;if(_203>0){_1fc._scroll.H-=_203;}}if(dojo.isIE&&_1fc._offsetParent.tagName=="TABLE"){_1fc._start[dir]-=_1fc._offsetParent._borderStart[dir];_1fc._borderStart[dir]=_1fc._borderSize[dir]=0;}if(_1fc._clientSize[dir]==0){_1fc._renderedSize[dir]=_1fc._clientSize[dir]=_1fc._child._clientSize[dir];if(rtl&&dir=="H"){_1fc._start[dir]-=_1fc._renderedSize[dir];}}else{_1fc._renderedSize[dir]-=_1fc._borderSize[dir]+_1fc._scrollBarSize[dir];}_1fc._start[dir]+=_1fc._borderStart[dir];var _204=_1ff._start[dir]-(_201?0:_1fc._start[dir])-_1fc._scroll[dir];var _205=_204+_1ff._renderedSize[dir]-_1fc._renderedSize[dir];var _206,_207=(dir=="H")?"scrollLeft":"scrollTop";var _208=(dir=="H"&&rtl);var _209=_208?-_205:_204;var _20a=_208?-_204:_205;if(_209<=0){_206=_209;}else{if(_20a<=0){_206=0;}else{if(_209<_20a){_206=_209;}else{_206=_20a;}}}var _20b=0;if(_206!=0){var _20c=_1fc[_207];_1fc[_207]+=_208?-_206:_206;_20b=_1fc[_207]-_20c;_204-=_20b;_20a-=_208?-_20b:_20b;}_1fc._renderedSize[dir]=_1ff._renderedSize[dir]+_1fc._scrollBarSize[dir]-((_1fc._isScrollable[dir]&&_20a>0)?_20a:0);_1fc._start[dir]+=(_204>=0||!_1fc._isScrollable[dir])?_204:0;}_1ff=_1fc;}};}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 _20f=d.isOpera;var maj=Math.floor;var ff=d.isFF;var _212=d.boxModel.replace(/-/,"");var _213={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_20f,dj_opera8:maj(_20f)==8,dj_opera9:maj(_20f)==9,dj_khtml:d.isKhtml,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2,dj_ff3:maj(ff)==3};_213["dj_"+_212]=true;var html=dojo.doc.documentElement;for(var p in _213){if(_213[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 _213){if(_213[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,_218,node,_21a,obj,_21c,_21d){if(obj!=this._obj){this.stop();this._initialDelay=_21d||500;this._subsequentDelay=_21c||0.9;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_218,_21a);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,_21f,_220,_221,_222,_223){if(_21f.keyCode){_21f.charOrCode=_21f.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_21f.charCode){_21f.charOrCode=String.fromCharCode(_21f.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==_21f.charOrCode&&(_21f.ctrlKey===undefined||_21f.ctrlKey==evt.ctrlKey)&&(_21f.altKey===undefined||_21f.altKey==evt.ctrlKey)&&(_21f.shiftKey===undefined||_21f.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_21f,_220,node,_221,_21f,_222,_223);}else{if(dijit.typematic._obj==_21f){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_21f){dijit.typematic.stop();}})];},addMouseListener:function(node,_227,_228,_229,_22a){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_227,node,_228,node,_229,_22a);}),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,_227,node,_228,node,_229,_22a);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_231,_232,_233,_234,_235,_236,_237){return this.addKeyListener(_232,_233,_234,_235,_236,_237).concat(this.addMouseListener(_231,_234,_235,_236,_237));}};}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 _23a=cs.backgroundImage;var _23b=(cs.borderTopColor==cs.borderRightColor)||(_23a!=null&&(_23a=="none"||_23a=="url(invalid-url:)"));dojo[_23b?"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 _23e=this.getWaiRole(elem);if(role){return (_23e.indexOf(role)>-1);}else{return (_23e.length>0);}},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _242=dojo.attr(elem,"role")||"";if(dojo.isFF<3||!this._XhtmlRoles.test(_242)){dojo.attr(elem,"role",dojo.isFF<3?"wairole:"+role:role);}else{if((" "+_242+" ").indexOf(" "+role+" ")<0){var _243=dojo.trim(_242.replace(this._XhtmlRoles,""));var _244=dojo.trim(_242.replace(_243,""));dojo.attr(elem,"role",_244+(_244?" ":"")+role);}}},removeWaiRole:function(elem,role){var _247=dojo.attr(elem,"role");if(!_247){return;}if(role){var _248=dojo.isFF<3?"wairole:"+role:role;var t=dojo.trim((" "+_247+" ").replace(" "+_248+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_24b){if(dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_24b);}else{return elem.hasAttribute?elem.hasAttribute("aria-"+_24b):!!elem.getAttribute("aria-"+_24b);}},getWaiState:function(elem,_24d){if(dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_24d);}else{var _24e=elem.getAttribute("aria-"+_24d);return _24e?_24e:"";}},setWaiState:function(elem,_250,_251){if(dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_250,_251);}else{elem.setAttribute("aria-"+_250,_251);}},removeWaiState:function(elem,_253){if(dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_253);}else{elem.removeAttribute("aria-"+_253);}}});}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(_254,_255){if(_254&&dojo.isFunction(_254._onConnect)){_254._onConnect(_255);}});dijit._connectOnUseEventHandler=function(_256){};(function(){var _257={};var _258=function(dc){if(!_257[dc]){var r=[];var _25b;var _25c=dojo.getObject(dc).prototype;for(var _25d in _25c){if(dojo.isFunction(_25c[_25d])&&(_25b=_25d.match(/^_set([a-zA-Z]*)Attr$/))&&_25b[1]){r.push(_25b[1].charAt(0).toLowerCase()+_25b[1].substr(1));}}_257[dc]=r;}return _257[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(_25e,_25f){this.create(_25e,_25f);},create:function(_260,_261){this.srcNodeRef=dojo.byId(_261);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(_260){this.params=_260;dojo.mixin(this,_260);}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 _263=function(attr,_265){if((_265.params&&attr in _265.params)||_265[attr]){_265.attr(attr,_265[attr]);}};for(var attr in this.attributeMap){_263(attr,this);}dojo.forEach(_258(this.declaredClass),function(a){if(!(a in this.attributeMap)){_263(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.doc.createElement("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_268){this.destroyDescendants(_268);this.destroy(_268);},destroy:function(_269){this.uninitialize();dojo.forEach(this._connects,function(_26a){dojo.forEach(_26a,dojo.disconnect);});dojo.forEach(this._supportingWidgets||[],function(w){if(w.destroy){w.destroy();}});this.destroyRendering(_269);dijit.registry.remove(this.id);},destroyRendering:function(_26c){if(this.bgIframe){this.bgIframe.destroy(_26c);delete this.bgIframe;}if(this.domNode){if(!_26c){dojo._destroyElement(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_26c){dojo._destroyElement(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_26d){dojo.forEach(this.getDescendants(),function(_26e){if(_26e.destroy){_26e.destroy(_26d);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_270){if(_270 in this._deferredConnects){var _271=this[this._deferredConnects[_270]||"domNode"];this.connect(_271,_270.toLowerCase(),this[_270]);delete this._deferredConnects[_270];}},_setClassAttr:function(_272){var _273=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_273,this["class"]);this["class"]=_272;dojo.addClass(_273,_272);},_setStyleAttr:function(_274){var _275=this[this.attributeMap["style"]||"domNode"];if(_275.style.cssText){_275.style.cssText+="; "+_274;}else{_275.style.cssText=_274;}this["style"]=_274;},setAttribute:function(attr,_277){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_277);},_attrToDom:function(attr,_279){var _27a=this.attributeMap[attr];dojo.forEach(dojo.isArray(_27a)?_27a:[_27a],function(_27b){var _27c=this[_27b.node||_27b||"domNode"];var type=_27b.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_279)){_279=dojo.hitch(this,_279);}if(/^on[A-Z][a-zA-Z]*$/.test(attr)){attr=attr.toLowerCase();}dojo.attr(_27c,attr,_279);break;case "innerHTML":_27c.innerHTML=_279;break;case "class":dojo.removeClass(_27c,this[attr]);dojo.addClass(_27c,_279);break;}},this);this[attr]=_279;},attr:function(name,_27f){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _282=this._getAttrNames(name);if(args==2){if(this[_282.s]){return this[_282.s](_27f)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_27f);}this[name]=_27f;}return this;}else{if(this[_282.g]){return this[_282.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,_288,_289){var d=dojo;var dco=d.hitch(d,"connect",obj);var _28c=[];if(_288=="ondijitclick"){if(!this.nodesWithKeyClick[obj.nodeName]){var m=d.hitch(this,_289);_28c.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){_28c.push(dco("onkeypress",this,function(e){if(e.keyCode==d.keys.ENTER){return m(e);}}));}}_288="onclick";}_28c.push(dco(_288,this,_289));this._connects.push(_28c);return _28c;},disconnect:function(_291){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_291){dojo.forEach(_291,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(_293,_294){if(_293["declaredClass"]&&_293["addChild"]){_293.addChild(this,_294);}else{dojo.place(this.domNode,_293,_294);}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(_29e,map,_2a0,_2a1){_2a1=_2a1||dojo.global;_2a0=(!_2a0)?function(v){return v;}:dojo.hitch(_2a1,_2a0);return _29e.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_2a3,key,_2a5){var _2a6=dojo.getObject(key,false,map);if(_2a5){_2a6=dojo.getObject(_2a5,false,_2a1).call(_2a1,_2a6,key);}return _2a0(_2a6,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 _2aa=d._scopeName+"Type";var qry="["+_2aa+"]";function val2type(_2ac){if(d.isString(_2ac)){return "string";}if(typeof _2ac=="number"){return "number";}if(typeof _2ac=="boolean"){return "boolean";}if(d.isFunction(_2ac)){return "function";}if(d.isArray(_2ac)){return "array";}if(_2ac instanceof Date){return "date";}if(_2ac instanceof d._Url){return "url";}return "object";};function str2obj(_2ad,type){switch(type){case "string":return _2ad;case "number":return _2ad.length?Number(_2ad):NaN;case "boolean":return typeof _2ad=="boolean"?_2ad:!(_2ad.toLowerCase()=="false");case "function":if(d.isFunction(_2ad)){_2ad=_2ad.toString();_2ad=d.trim(_2ad.substring(_2ad.indexOf("{")+1,_2ad.length-1));}try{if(_2ad.search(/[^\w\.]+/i)!=-1){_2ad=d.parser._nameAnonFunc(new Function(_2ad),this);}return d.getObject(_2ad,false);}catch(e){return new Function();}case "array":return _2ad?_2ad.split(/\s*,\s*/):[];case "date":switch(_2ad){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_2ad);}case "url":return d.baseUrl+_2ad;default:return d.fromJson(_2ad);}};var _2af={};function getClassInfo(_2b0){if(!_2af[_2b0]){var cls=d.getObject(_2b0);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_2b0+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _2b2=cls.prototype;var _2b3={};for(var name in _2b2){if(name.charAt(0)=="_"){continue;}var _2b5=_2b2[name];_2b3[name]=val2type(_2b5);}_2af[_2b0]={cls:cls,params:_2b3};}return _2af[_2b0];};this._functionFromScript=function(_2b6){var _2b7="";var _2b8="";var _2b9=_2b6.getAttribute("args");if(_2b9){d.forEach(_2b9.split(/\s*,\s*/),function(part,idx){_2b7+="var "+part+" = arguments["+idx+"]; ";});}var _2bc=_2b6.getAttribute("with");if(_2bc&&_2bc.length){d.forEach(_2bc.split(/\s*,\s*/),function(part){_2b7+="with("+part+"){";_2b8+="}";});}return new Function(_2b7+_2b6.innerHTML+_2b8);};this.instantiate=function(_2be){var _2bf=[];d.forEach(_2be,function(node){if(!node){return;}var type=node.getAttribute(_2aa);if((!type)||(!type.length)){return;}var _2c2=getClassInfo(type);var _2c3=_2c2.cls;var ps=_2c3._noScript||_2c3.prototype._noScript;var _2c5={};var _2c6=node.attributes;for(var name in _2c2.params){var item=_2c6.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _2c9=item.value;switch(name){case "class":_2c9=node.className;break;case "style":_2c9=node.style&&node.style.cssText;}var _2ca=_2c2.params[name];_2c5[name]=str2obj(_2c9,_2ca);}if(!ps){var _2cb=[],_2cc=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_2cd){var _2ce=_2cd.getAttribute("event"),type=_2cd.getAttribute("type"),nf=d.parser._functionFromScript(_2cd);if(_2ce){if(type=="dojo/connect"){_2cb.push({event:_2ce,func:nf});}else{_2c5[_2ce]=nf;}}else{_2cc.push(nf);}});}var _2d0=_2c3["markupFactory"];if(!_2d0&&_2c3["prototype"]){_2d0=_2c3.prototype["markupFactory"];}var _2d1=_2d0?_2d0(_2c5,node,_2c3):new _2c3(_2c5,node);_2bf.push(_2d1);var _2d2=node.getAttribute("jsId");if(_2d2){d.setObject(_2d2,_2d1);}if(!ps){d.forEach(_2cb,function(_2d3){d.connect(_2d1,_2d3.event,null,_2d3.func);});d.forEach(_2cc,function(func){func.call(_2d1);});}});d.forEach(_2bf,function(_2d5){if(_2d5&&_2d5.startup&&!_2d5._started&&(!_2d5.getParent||!_2d5.getParent())){_2d5.startup();}});return _2bf;};this.parse=function(_2d6){var list=d.query(qry,_2d6);var _2d8=this.instantiate(list);return _2d8;};}();(function(){var _2d9=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,_2d9);}else{dojo._loaders.unshift(_2d9);}})();dojo.parser._anonCtr=0;dojo.parser._anon={};dojo.parser._nameAnonFunc=function(_2da,_2db){var jpn="$joinpoint";var nso=(_2db||dojo.parser._anon);if(dojo.isIE){var cn=_2da["__dojoNameCache"];if(cn&&nso[cn]===_2da){return _2da["__dojoNameCache"];}}var ret="__"+dojo.parser._anonCtr++;while(typeof nso[ret]!="undefined"){ret="__"+dojo.parser._anonCtr++;}nso[ret]=_2da;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 _2e1=this.declaredClass,_2e2=this;return dojo.string.substitute(tmpl,this,function(_2e3,key){if(key.charAt(0)=="!"){_2e3=_2e2[key.substr(1)];}if(typeof _2e3=="undefined"){throw new Error(_2e1+" template:"+key);}if(_2e3==null){return "";}return key.charAt(0)=="!"?_2e3:_2e3.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _2e5=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_2e5)){node=dijit._Templated._createNodesFromText(this._stringRepl(_2e5))[0];}else{node=_2e5.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);var _2e7=this.srcNodeRef;if(_2e7&&_2e7.parentNode){_2e7.parentNode.replaceChild(node,_2e7);}if(this.widgetsInTemplate){var cw=(this._supportingWidgets=dojo.parser.parse(node));this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(_2e7);},_fillContent:function(_2eb){var dest=this.containerNode;if(_2eb&&dest){while(_2eb.hasChildNodes()){dest.appendChild(_2eb.firstChild);}}},_attachTemplateNodes:function(_2ed,_2ee){_2ee=_2ee||function(n,p){return n.getAttribute(p);};var _2f1=dojo.isArray(_2ed)?_2ed:(_2ed.all||_2ed.getElementsByTagName("*"));var x=dojo.isArray(_2ed)?0:-1;var _2f3={};for(;x<_2f1.length;x++){var _2f4=(x==-1)?_2ed:_2f1[x];if(this.widgetsInTemplate&&_2ee(_2f4,"dojoType")){continue;}var _2f5=_2ee(_2f4,"dojoAttachPoint");if(_2f5){var _2f6,_2f7=_2f5.split(/\s*,\s*/);while((_2f6=_2f7.shift())){if(dojo.isArray(this[_2f6])){this[_2f6].push(_2f4);}else{this[_2f6]=_2f4;}}}var _2f8=_2ee(_2f4,"dojoAttachEvent");if(_2f8){var _2f9,_2fa=_2f8.split(/\s*,\s*/);var trim=dojo.trim;while((_2f9=_2fa.shift())){if(_2f9){var _2fc=null;if(_2f9.indexOf(":")!=-1){var _2fd=_2f9.split(":");_2f9=trim(_2fd[0]);_2fc=trim(_2fd[1]);}else{_2f9=trim(_2f9);}if(!_2fc){_2fc=_2f9;}this.connect(_2f4,_2f9,_2fc);}}}var role=_2ee(_2f4,"waiRole");if(role){dijit.setWaiRole(_2f4,role);}var _2ff=_2ee(_2f4,"waiState");if(_2ff){dojo.forEach(_2ff.split(/\s*,\s*/),function(_300){if(_300.indexOf("-")!=-1){var pair=_300.split("-");dijit.setWaiState(_2f4,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_302,_303,_304){var _305=dijit._Templated._templateCache;var key=_303||_302;var _307=_305[key];if(_307){if(!_307.ownerDocument||_307.ownerDocument==dojo.doc){return _307;}dojo._destroyElement(_307);}if(!_303){_303=dijit._Templated._sanitizeTemplateString(dojo._getText(_302));}_303=dojo.string.trim(_303);if(_304||_303.match(/\$\{([^\}]+)\}/g)){return (_305[key]=_303);}else{return (_305[key]=dijit._Templated._createNodesFromText(_303)[0]);}};dijit._Templated._sanitizeTemplateString=function(_308){if(_308){_308=_308.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _309=_308.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_309){_308=_309[1];}}else{_308="";}return _308;};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _30a=dijit._Templated._templateCache;for(var key in _30a){var _30c=_30a[key];if(!isNaN(_30c.nodeType)){dojo._destroyElement(_30c);}delete _30a[key];}});}(function(){var _30d={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 _310="none";var _311=text.replace(/^\s+/,"");for(var type in _30d){var map=_30d[type];if(map.re.test(_311)){_310=type;text=map.pre+text+map.post;break;}}tn.innerHTML=text;if(tn.normalize){tn.normalize();}var tag={cell:"tr",row:"tbody",section:"table"}[_310];var _315=(typeof tag!="undefined")?tn.getElementsByTagName(tag)[0]:tn;var _316=[];while(_315.firstChild){_316.push(_315.removeChild(_315.firstChild));}tn.innerHTML="";return _316;};})();dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}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(_317){this.disabled=_317;dojo.attr(this.focusNode,"disabled",_317);dijit.setWaiState(this.focusNode,"disabled",_317);if(_317){this._hovering=false;this._active=false;this.focusNode.removeAttribute("tabIndex");}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}this._setStateClass();},setDisabled:function(_318){dojo.deprecated("setDisabled("+_318+") is deprecated. Use attr('disabled',"+_318+") instead.","","2.0");this.attr("disabled",_318);},_scroll:true,_onFocus:function(e){if(this._scroll){dijit.scrollIntoView(this.domNode);}this.inherited(arguments);},_onMouse:function(_31a){var _31b=_31a.currentTarget;if(_31b&&_31b.getAttribute){this.stateModifier=_31b.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_31a.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 _31c=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_31c);});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 _31d=this.baseClass.split(" ");function multiply(_31e){_31d=_31d.concat(dojo.map(_31d,function(c){return c+_31e;}),"dijit"+_31e);};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,_321={};dojo.forEach(tn.className.split(" "),function(c){_321[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _321[c];});}dojo.forEach(_31d,function(c){_321[c]=true;});var _325=[];for(var c in _321){_325.push(c);}tn.className=_325.join(" ");this._stateClasses=_31d;},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(_329){},_onChangeActive:false,_handleOnChange:function(_32a,_32b){this._lastValue=_32a;if(this._lastValueReported==undefined&&(_32b===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_32a;}if((this.intermediateChanges||_32b||_32b===undefined)&&((typeof _32a!=typeof this._lastValueReported)||this.compare(_32a,this._lastValueReported)!=0)){this._lastValueReported=_32a;if(this._onChangeActive){this.onChange(_32a);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._layoutHackHandle){clearTimeout(this._layoutHackHandle);}this.inherited(arguments);},setValue:function(_32c){dojo.deprecated("dijit.form._FormWidget:setValue("+_32c+") is deprecated.  Use attr('value',"+_32c+") instead.","","2.0");this.attr("value",_32c);},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(_32f,_330){this.value=_32f;this._handleOnChange(_32f,_330);},_getValueAttr:function(_331){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 _337=this;setTimeout(function(){_337._handleOnChange(_337.attr("value"),false);},0);}}return true;}});}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 _33a=dijit.byId(id);return _33a.isContainer?_33a:null;}}return null;},_getSibling:function(_33b){var node=this.domNode;do{node=node[_33b+"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(_33f,_340){var _341=this.containerNode;if(_340&&typeof _340=="number"){var _342=dojo.query("> [widgetId]",_341);if(_342&&_342.length>=_340){_341=_342[_340-1];_340="after";}}dojo.place(_33f.domNode,_341,_340);if(this._started&&!_33f._started){_33f.startup();}},removeChild:function(_343){if(typeof _343=="number"&&_343>0){_343=this.getChildren()[_343];}if(!_343||!_343.domNode){return;}var node=_343.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(_347){dojo.forEach(this.getChildren(),function(_348){_348.destroyRecursive(_347);});},_getSiblingOfChild:function(_349,dir){var node=_349.domNode;var _34c=(dir>0?"nextSibling":"previousSibling");do{node=node[_34c];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node?dijit.byNode(node):null;},getIndexOfChild:function(_34d){var _34e=this.getChildren();for(var i=0,c;c=_34e[i];i++){if(c==_34d){return i;}}return -1;}});dojo.declare("dijit._KeyNavContainer",[dijit._Container],{_keyNavCodes:{},connectKeyNavHandlers:function(_351,_352){var _353=this._keyNavCodes={};var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_351,function(code){_353[code]=prev;});dojo.forEach(_352,function(code){_353[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(_358,_359){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_358);},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 _35a=this._getNextFocusableChild(this.focusedChild,1);if(_35a.getFocalNodes){this.focusChild(_35a,_35a.getFocalNodes()[0]);}else{this.focusChild(_35a);}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.focusPrev();return;}var _35b=this._getNextFocusableChild(this.focusedChild,-1);if(_35b.getFocalNodes){var _35c=_35b.getFocalNodes();this.focusChild(_35b,_35c[_35c.length-1]);}else{this.focusChild(_35b);}},focusChild:function(_35d,node){if(_35d){if(this.focusedChild&&_35d!==this.focusedChild){this._onChildBlur(this.focusedChild);}this.focusedChild=_35d;if(node&&_35d.focusFocalNode){_35d.focusFocalNode(node);}else{_35d.focus();}}},_startupChild:function(_35f){if(_35f.getFocalNodes){dojo.forEach(_35f.getFocalNodes(),function(node){dojo.attr(node,"tabindex",-1);this._connectNode(node);},this);}else{var node=_35f.focusNode||_35f.domNode;if(_35f.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 _367=dijit.getEnclosingWidget(evt.target);if(_367&&_367.isFocusable()){this.focusedChild=_367;}dojo.stopEvent(evt);},_onNodeBlur:function(evt){if(this.tabIndex){dojo.attr(this.domNode,"tabindex",this.tabIndex);}dojo.stopEvent(evt);},_onChildBlur:function(_369){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_36a,dir){if(_36a){_36a=this._getSiblingOfChild(_36a,dir);}var _36c=this.getChildren();for(var i=0;i<_36c.length;i++){if(!_36a){_36a=_36c[(dir>0)?0:(_36c.length-1)];}if(_36a.isFocusable()){return _36a;}_36a=this._getSiblingOfChild(_36a,dir);}return null;}});}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\"\r\n\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><span class=\"dijitReset dijitRight dijitInline\"\r\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\" \r\n\t\t\t\tname=\"${name}\" type=\"${type}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" \r\n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span \r\n\t\t\t\t></span \r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\" \r\n\t\t\t\t\tid=\"${id}_label\"  \r\n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\r\n\t\t\t\t></span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\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 _371=dijit.byNode(node);if(_371&&typeof _371._onSubmit=="function"){_371._onSubmit(e);break;}}}}},_fillContent:function(_372){if(_372&&!("label" in this.params)){this.attr("label",_372.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(_375){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_375);},_setLabelAttr:function(_376){this.containerNode.innerHTML=this.label=_376;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\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey\"\r\n\t><span class='dijitReset dijitRight dijitInline'\r\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\" \r\n\t\t\t\ttype=\"${type}\" name=\"${name}\"\r\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode\" \r\n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" \r\n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  \r\n\t\t\t\t\tdojoAttachPoint=\"containerNode,popupStateNode\" \r\n\t\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n",_fillContent:function(){if(this.srcNodeRef){var _377=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_377[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _378=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_378);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 _37b=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;if(!_37b||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 _37f=this.dropDown;if(!_37f){return;}if(!this._opened){if(_37f.href&&!_37f.isLoaded){var self=this;var _381=dojo.connect(_37f,"onLoad",function(){dojo.disconnect(_381);self._openDropDown();});_37f._loadCheck(true);return;}else{this._openDropDown();}}else{this._closeDropDown();}},_openDropDown:function(){var _382=this.dropDown;var _383=_382.domNode.style.width;var self=this;dijit.popup.open({parent:this,popup:_382,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(){_382.domNode.style.width=_383;self.popupStateNode.removeAttribute("popupActive");self._opened=false;}});if(this.domNode.offsetWidth>_382.domNode.offsetWidth){var _385=null;if(!this.isLeftToRight()){_385=_382.domNode.parentNode;var _386=_385.offsetLeft+_385.offsetWidth;}dojo.marginBox(_382.domNode,{w:this.domNode.offsetWidth});if(_385){_385.style.left=_386-this.domNode.offsetWidth+"px";}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(_382.focus){_382.focus();}},_closeDropDown:function(_387){if(this._opened){dijit.popup.close(this.dropDown);if(_387){this.focus();}this._opened=false;}}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:"<table class='dijit dijitReset dijitInline dijitLeft'\r\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\r\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\r\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\"\r\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"  dojoAttachPoint=\"titleNode\"\r\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\r\n\t\t></td\r\n\t\t><td class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\r\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\r\n\t\t\tdojoAttachEvent=\"ondijitclick:_onArrowClick, onkeypress:_onKey,onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\tstateModifier=\"DownArrow\"\r\n\t\t\ttitle=\"${optionsTitle}\" name=\"${name}\"\r\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\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(_38f){this.checked=_38f;dojo.attr(this.focusNode||this.domNode,"checked",_38f);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_38f);this._setStateClass();this._handleOnChange(_38f,true);},setChecked:function(_390){dojo.deprecated("setChecked("+_390+") is deprecated. Use attr('checked',"+_390+") instead.","","2.0");this.attr("checked",_390);},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);}});}if(!dojo._hasResource["dijit.form.CheckBox"]){dojo._hasResource["dijit.form.CheckBox"]=true;dojo.provide("dijit.form.CheckBox");dojo.declare("dijit.form.CheckBox",dijit.form.ToggleButton,{templateString:"<div class=\"dijitReset dijitInline\" waiRole=\"presentation\"\r\n\t><input\r\n\t \ttype=\"${type}\" name=\"${name}\"\r\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\r\n\t\tdojoAttachPoint=\"focusNode\"\r\n\t \tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick\"\r\n/></div>\r\n",baseClass:"dijitCheckBox",type:"checkbox",value:"on",_setValueAttr:function(_391){if(typeof _391=="string"){this.value=_391;dojo.attr(this.focusNode,"value",_391);_391=true;}if(this._created){this.attr("checked",_391);}},_getValueAttr:function(){return (this.checked?this.value:false);},postMixInProperties:function(){if(this.value==""){this.value="on";}this.inherited(arguments);},_fillContent:function(_392){},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);this.value=this.params.value||"on";dojo.attr(this.focusNode,"value",this.value);},_onFocus:function(){if(this.id){dojo.query("label[for='"+this.id+"']").addClass("dijitFocusedLabel");}},_onBlur:function(){if(this.id){dojo.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");}}});dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(_393){this.inherited(arguments);if(!this._created){return;}if(_393){var _394=this;dojo.query("INPUT[type=radio][name="+this.name+"]",this.focusNode.form||dojo.doc).forEach(function(_395){if(_395!=_394.focusNode&&_395.form==_394.focusNode.form){var _396=dijit.getEnclosingWidget(_395);if(_396&&_396.checked){_396.attr("checked",false);}}});}},_clicked:function(e){if(!this.checked){this.attr("checked",true);}}});}if(!dojo._hasResource["MochiKit.Base"]){dojo._hasResource["MochiKit.Base"]=true;if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Base");}if(typeof (MochiKit)=="undefined"){MochiKit={};}if(typeof (MochiKit.Base)=="undefined"){MochiKit.Base={};}if(typeof (MochiKit.__export__)=="undefined"){MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined"));}MochiKit.Base.VERSION="1.4";MochiKit.Base.NAME="MochiKit.Base";MochiKit.Base.update=function(self,obj){if(self===null){self={};}for(var i=1;i<arguments.length;i++){var o=arguments[i];if(typeof (o)!="undefined"&&o!==null){for(var k in o){self[k]=o[k];}}}return self;};MochiKit.Base.update(MochiKit.Base,{__repr__:function(){return "["+this.NAME+" "+this.VERSION+"]";},toString:function(){return this.__repr__();},camelize:function(_39d){var arr=_39d.split("-");var cc=arr[0];for(var i=1;i<arr.length;i++){cc+=arr[i].charAt(0).toUpperCase()+arr[i].substring(1);}return cc;},counter:function(n){if(arguments.length===0){n=1;}return function(){return n++;};},clone:function(obj){var me=arguments.callee;if(arguments.length==1){me.prototype=obj;return new me();}},_flattenArray:function(res,lst){for(var i=0;i<lst.length;i++){var o=lst[i];if(o instanceof Array){arguments.callee(res,o);}else{res.push(o);}}return res;},flattenArray:function(lst){return MochiKit.Base._flattenArray([],lst);},flattenArguments:function(lst){var res=[];var m=MochiKit.Base;var args=m.extend(null,arguments);while(args.length){var o=args.shift();if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){for(var i=o.length-1;i>=0;i--){args.unshift(o[i]);}}else{res.push(o);}}return res;},extend:function(self,obj,skip){if(!skip){skip=0;}if(obj){var l=obj.length;if(typeof (l)!="number"){if(typeof (MochiKit.Iter)!="undefined"){obj=MochiKit.Iter.list(obj);l=obj.length;}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present");}}if(!self){self=[];}for(var i=skip;i<l;i++){self.push(obj[i]);}}return self;},updatetree:function(self,obj){if(self===null){self={};}for(var i=1;i<arguments.length;i++){var o=arguments[i];if(typeof (o)!="undefined"&&o!==null){for(var k in o){var v=o[k];if(typeof (self[k])=="object"&&typeof (v)=="object"){arguments.callee(self[k],v);}else{self[k]=v;}}}}return self;},setdefault:function(self,obj){if(self===null){self={};}for(var i=1;i<arguments.length;i++){var o=arguments[i];for(var k in o){if(!(k in self)){self[k]=o[k];}}}return self;},keys:function(obj){var rval=[];for(var prop in obj){rval.push(prop);}return rval;},values:function(obj){var rval=[];for(var prop in obj){rval.push(obj[prop]);}return rval;},items:function(obj){var rval=[];var e;for(var prop in obj){var v;try{v=obj[prop];}catch(e){continue;}rval.push([prop,v]);}return rval;},_newNamedError:function(_3ca,name,func){func.prototype=new MochiKit.Base.NamedError(_3ca.NAME+"."+name);_3ca[name]=func;},operator:{truth:function(a){return !!a;},lognot:function(a){return !a;},identity:function(a){return a;},not:function(a){return ~a;},neg:function(a){return -a;},add:function(a,b){return a+b;},sub:function(a,b){return a-b;},div:function(a,b){return a/b;},mod:function(a,b){return a%b;},mul:function(a,b){return a*b;},and:function(a,b){return a&b;},or:function(a,b){return a|b;},xor:function(a,b){return a^b;},lshift:function(a,b){return a<<b;},rshift:function(a,b){return a>>b;},zrshift:function(a,b){return a>>>b;},eq:function(a,b){return a==b;},ne:function(a,b){return a!=b;},gt:function(a,b){return a>b;},ge:function(a,b){return a>=b;},lt:function(a,b){return a<b;},le:function(a,b){return a<=b;},seq:function(a,b){return a===b;},sne:function(a,b){return a!==b;},ceq:function(a,b){return MochiKit.Base.compare(a,b)===0;},cne:function(a,b){return MochiKit.Base.compare(a,b)!==0;},cgt:function(a,b){return MochiKit.Base.compare(a,b)==1;},cge:function(a,b){return MochiKit.Base.compare(a,b)!=-1;},clt:function(a,b){return MochiKit.Base.compare(a,b)==-1;},cle:function(a,b){return MochiKit.Base.compare(a,b)!=1;},logand:function(a,b){return a&&b;},logor:function(a,b){return a||b;},contains:function(a,b){return b in a;}},forwardCall:function(func){return function(){return this[func].apply(this,arguments);};},itemgetter:function(func){return function(arg){return arg[func];};},typeMatcher:function(){var _40d={};for(var i=0;i<arguments.length;i++){var typ=arguments[i];_40d[typ]=typ;}return function(){for(var i=0;i<arguments.length;i++){if(!(typeof (arguments[i]) in _40d)){return false;}}return true;};},isNull:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==null){return false;}}return true;},isUndefinedOrNull:function(){for(var i=0;i<arguments.length;i++){var o=arguments[i];if(!(typeof (o)=="undefined"||o===null)){return false;}}return true;},isEmpty:function(obj){return !MochiKit.Base.isNotEmpty.apply(this,arguments);},isNotEmpty:function(obj){for(var i=0;i<arguments.length;i++){var o=arguments[i];if(!(o&&o.length)){return false;}}return true;},isArrayLike:function(){for(var i=0;i<arguments.length;i++){var o=arguments[i];var typ=typeof (o);if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o===null||typeof (o.length)!="number"||o.nodeType===3){return false;}}return true;},isDateLike:function(){for(var i=0;i<arguments.length;i++){var o=arguments[i];if(typeof (o)!="object"||o===null||typeof (o.getTime)!="function"){return false;}}return true;},xmap:function(fn){if(fn===null){return MochiKit.Base.extend(null,arguments,1);}var rval=[];for(var i=1;i<arguments.length;i++){rval.push(fn(arguments[i]));}return rval;},map:function(fn,lst){var m=MochiKit.Base;var itr=MochiKit.Iter;var _424=m.isArrayLike;if(arguments.length<=2){if(!_424(lst)){if(itr){lst=itr.list(lst);if(fn===null){return lst;}}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present");}}if(fn===null){return m.extend(null,lst);}var rval=[];for(var i=0;i<lst.length;i++){rval.push(fn(lst[i]));}return rval;}else{if(fn===null){fn=Array;}var _427=null;for(i=1;i<arguments.length;i++){if(!_424(arguments[i])){if(itr){return itr.list(itr.imap.apply(null,arguments));}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present");}}var l=arguments[i].length;if(_427===null||_427>l){_427=l;}}rval=[];for(i=0;i<_427;i++){var args=[];for(var j=1;j<arguments.length;j++){args.push(arguments[j][i]);}rval.push(fn.apply(this,args));}return rval;}},xfilter:function(fn){var rval=[];if(fn===null){fn=MochiKit.Base.operator.truth;}for(var i=1;i<arguments.length;i++){var o=arguments[i];if(fn(o)){rval.push(o);}}return rval;},filter:function(fn,lst,self){var rval=[];var m=MochiKit.Base;if(!m.isArrayLike(lst)){if(MochiKit.Iter){lst=MochiKit.Iter.list(lst);}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present");}}if(fn===null){fn=m.operator.truth;}if(typeof (Array.prototype.filter)=="function"){return Array.prototype.filter.call(lst,fn,self);}else{if(typeof (self)=="undefined"||self===null){for(var i=0;i<lst.length;i++){var o=lst[i];if(fn(o)){rval.push(o);}}}else{for(i=0;i<lst.length;i++){o=lst[i];if(fn.call(self,o)){rval.push(o);}}}}return rval;},_wrapDumbFunction:function(func){return function(){switch(arguments.length){case 0:return func();case 1:return func(arguments[0]);case 2:return func(arguments[0],arguments[1]);case 3:return func(arguments[0],arguments[1],arguments[2]);}var args=[];for(var i=0;i<arguments.length;i++){args.push("arguments["+i+"]");}return eval("(func("+args.join(",")+"))");};},methodcaller:function(func){var args=MochiKit.Base.extend(null,arguments,1);if(typeof (func)=="function"){return function(obj){return func.apply(obj,args);};}else{return function(obj){return obj[func].apply(obj,args);};}},method:function(self,func){var m=MochiKit.Base;return m.bind.apply(this,m.extend([func,self],arguments,2));},compose:function(f1,f2){var _442=[];var m=MochiKit.Base;if(arguments.length===0){throw new TypeError("compose() requires at least one argument");}for(var i=0;i<arguments.length;i++){var fn=arguments[i];if(typeof (fn)!="function"){throw new TypeError(m.repr(fn)+" is not a function");}_442.push(fn);}return function(){var args=arguments;for(var i=_442.length-1;i>=0;i--){args=[_442[i].apply(this,args)];}return args[0];};},bind:function(func,self){if(typeof (func)=="string"){func=self[func];}var _44a=func.im_func;var _44b=func.im_preargs;var _44c=func.im_self;var m=MochiKit.Base;if(typeof (func)=="function"&&typeof (func.apply)=="undefined"){func=m._wrapDumbFunction(func);}if(typeof (_44a)!="function"){_44a=func;}if(typeof (self)!="undefined"){_44c=self;}if(typeof (_44b)=="undefined"){_44b=[];}else{_44b=_44b.slice();}m.extend(_44b,arguments,2);var _44e=function(){var args=arguments;var me=arguments.callee;if(me.im_preargs.length>0){args=m.concat(me.im_preargs,args);}var self=me.im_self;if(!self){self=this;}return me.im_func.apply(self,args);};_44e.im_self=_44c;_44e.im_func=_44a;_44e.im_preargs=_44b;return _44e;},bindMethods:function(self){var bind=MochiKit.Base.bind;for(var k in self){var func=self[k];if(typeof (func)=="function"){self[k]=bind(func,self);}}},registerComparator:function(name,_457,_458,_459){MochiKit.Base.comparatorRegistry.register(name,_457,_458,_459);},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){if(a==b){return 0;}var _45c=(typeof (a)=="undefined"||a===null);var _45d=(typeof (b)=="undefined"||b===null);if(_45c&&_45d){return 0;}else{if(_45c){return -1;}else{if(_45d){return 1;}}}var m=MochiKit.Base;var prim=m._primitives;if(!(typeof (a) in prim&&typeof (b) in prim)){try{return m.comparatorRegistry.match(a,b);}catch(e){if(e!=m.NotFound){throw e;}}}if(a<b){return -1;}else{if(a>b){return 1;}}var repr=m.repr;throw new TypeError(repr(a)+" and "+repr(b)+" can not be compared");},compareDateLike:function(a,b){return MochiKit.Base.compare(a.getTime(),b.getTime());},compareArrayLike:function(a,b){var _465=MochiKit.Base.compare;var _466=a.length;var rval=0;if(_466>b.length){rval=1;_466=b.length;}else{if(_466<b.length){rval=-1;}}for(var i=0;i<_466;i++){var cmp=_465(a[i],b[i]);if(cmp){return cmp;}}return rval;},registerRepr:function(name,_46b,wrap,_46d){MochiKit.Base.reprRegistry.register(name,_46b,wrap,_46d);},repr:function(o){if(typeof (o)=="undefined"){return "undefined";}else{if(o===null){return "null";}}try{if(typeof (o.__repr__)=="function"){return o.__repr__();}else{if(typeof (o.repr)=="function"&&o.repr!=arguments.callee){return o.repr();}}return MochiKit.Base.reprRegistry.match(o);}catch(e){if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){return o.NAME;}}try{var _46f=(o+"");}catch(e){return "["+typeof (o)+"]";}if(typeof (o)=="function"){o=_46f.replace(/^\s+/,"");var idx=o.indexOf("{");if(idx!=-1){o=o.substr(0,idx)+"{...}";}}return _46f;},reprArrayLike:function(o){var m=MochiKit.Base;return "["+m.map(m.repr,o).join(", ")+"]";},reprString:function(o){return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");},reprNumber:function(o){return o+"";},registerJSON:function(name,_476,wrap,_478){MochiKit.Base.jsonRegistry.register(name,_476,wrap,_478);},evalJSON:function(){return eval("("+arguments[0]+")");},serializeJSON:function(o){var _47a=typeof (o);if(_47a=="number"||_47a=="boolean"){return o+"";}else{if(o===null){return "null";}}var m=MochiKit.Base;var _47c=m.reprString;if(_47a=="string"){return _47c(o);}var me=arguments.callee;var _47e;if(typeof (o.__json__)=="function"){_47e=o.__json__();if(o!==_47e){return me(_47e);}}if(typeof (o.json)=="function"){_47e=o.json();if(o!==_47e){return me(_47e);}}if(_47a!="function"&&typeof (o.length)=="number"){var res=[];for(var i=0;i<o.length;i++){var val=me(o[i]);if(typeof (val)!="string"){val="undefined";}res.push(val);}return "["+res.join(", ")+"]";}try{_47e=m.jsonRegistry.match(o);if(o!==_47e){return me(_47e);}}catch(e){if(e!=m.NotFound){throw e;}}if(_47a=="undefined"){throw new TypeError("undefined can not be serialized as JSON");}if(_47a=="function"){return null;}res=[];for(var k in o){var _483;if(typeof (k)=="number"){_483="\""+k+"\"";}else{if(typeof (k)=="string"){_483=_47c(k);}else{continue;}}val=me(o[k]);if(typeof (val)!="string"){continue;}res.push(_483+":"+val);}return "{"+res.join(", ")+"}";},objEqual:function(a,b){return (MochiKit.Base.compare(a,b)===0);},arrayEqual:function(self,arr){if(self.length!=arr.length){return false;}return (MochiKit.Base.compare(self,arr)===0);},concat:function(){var rval=[];var _489=MochiKit.Base.extend;for(var i=0;i<arguments.length;i++){_489(rval,arguments[i]);}return rval;},keyComparator:function(key){var m=MochiKit.Base;var _48d=m.compare;if(arguments.length==1){return function(a,b){return _48d(a[key],b[key]);};}var _490=m.extend(null,arguments);return function(a,b){var rval=0;for(var i=0;(rval===0)&&(i<_490.length);i++){var key=_490[i];rval=_48d(a[key],b[key]);}return rval;};},reverseKeyComparator:function(key){var _497=MochiKit.Base.keyComparator.apply(this,arguments);return function(a,b){return _497(b,a);};},partial:function(func){var m=MochiKit.Base;return m.bind.apply(this,m.extend([func,undefined],arguments,1));},listMinMax:function(_49c,lst){if(lst.length===0){return null;}var cur=lst[0];var _49f=MochiKit.Base.compare;for(var i=1;i<lst.length;i++){var o=lst[i];if(_49f(o,cur)==_49c){cur=o;}}return cur;},objMax:function(){return MochiKit.Base.listMinMax(1,arguments);},objMin:function(){return MochiKit.Base.listMinMax(-1,arguments);},findIdentical:function(lst,_4a3,_4a4,end){if(typeof (end)=="undefined"||end===null){end=lst.length;}if(typeof (_4a4)=="undefined"||_4a4===null){_4a4=0;}for(var i=_4a4;i<end;i++){if(lst[i]===_4a3){return i;}}return -1;},mean:function(){var sum=0;var m=MochiKit.Base;var args=m.extend(null,arguments);var _4aa=args.length;while(args.length){var o=args.shift();if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){_4aa+=o.length-1;for(var i=o.length-1;i>=0;i--){sum+=o[i];}}else{sum+=o;}}if(_4aa<=0){throw new TypeError("mean() requires at least one argument");}return sum/_4aa;},median:function(){var data=MochiKit.Base.flattenArguments(arguments);if(data.length===0){throw new TypeError("median() requires at least one argument");}data.sort(compare);if(data.length%2==0){var _4ae=data.length/2;return (data[_4ae]+data[_4ae-1])/2;}else{return data[(data.length-1)/2];}},findValue:function(lst,_4b0,_4b1,end){if(typeof (end)=="undefined"||end===null){end=lst.length;}if(typeof (_4b1)=="undefined"||_4b1===null){_4b1=0;}var cmp=MochiKit.Base.compare;for(var i=_4b1;i<end;i++){if(cmp(lst[i],_4b0)===0){return i;}}return -1;},nodeWalk:function(node,_4b6){var _4b7=[node];var _4b8=MochiKit.Base.extend;while(_4b7.length){var res=_4b6(_4b7.shift());if(res){_4b8(_4b7,res);}}},nameFunctions:function(_4ba){var base=_4ba.NAME;if(typeof (base)=="undefined"){base="";}else{base=base+".";}for(var name in _4ba){var o=_4ba[name];if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){try{o.NAME=base+name;}catch(e){}}}},queryString:function(_4be,_4bf){if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_4be)=="string"||(typeof (_4be.nodeType)!="undefined"&&_4be.nodeType>0))){var kv=MochiKit.DOM.formContents(_4be);_4be=kv[0];_4bf=kv[1];}else{if(arguments.length==1){if(typeof (_4be.length)=="number"&&_4be.length==2){return arguments.callee(_4be[0],_4be[1]);}var o=_4be;_4be=[];_4bf=[];for(var k in o){var v=o[k];if(typeof (v)=="function"){continue;}else{if(typeof (v)!="string"&&typeof (v.length)=="number"){for(var i=0;i<v.length;i++){_4be.push(k);_4bf.push(v[i]);}}else{_4be.push(k);_4bf.push(v);}}}}}var rval=[];var len=Math.min(_4be.length,_4bf.length);var _4c7=MochiKit.Base.urlEncode;for(var i=0;i<len;i++){v=_4bf[i];if(typeof (v)!="undefined"&&v!==null){rval.push(_4c7(_4be[i])+"="+_4c7(v));}}return rval.join("&");},parseQueryString:function(_4c8,_4c9){var qstr=(_4c8.charAt(0)=="?")?_4c8.substring(1):_4c8;var _4cb=qstr.replace(/\+/g,"%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/);var o={};var _4cd;if(typeof (decodeURIComponent)!="undefined"){_4cd=decodeURIComponent;}else{_4cd=unescape;}if(_4c9){for(var i=0;i<_4cb.length;i++){var pair=_4cb[i].split("=");if(pair.length!==2){continue;}var name=_4cd(pair[0]);var arr=o[name];if(!(arr instanceof Array)){arr=[];o[name]=arr;}arr.push(_4cd(pair[1]));}}else{for(i=0;i<_4cb.length;i++){pair=_4cb[i].split("=");if(pair.length!==2){continue;}o[_4cd(pair[0])]=_4cd(pair[1]);}}return o;}});MochiKit.Base.AdapterRegistry=function(){this.pairs=[];};MochiKit.Base.AdapterRegistry.prototype={register:function(name,_4d3,wrap,_4d5){if(_4d5){this.pairs.unshift([name,_4d3,wrap]);}else{this.pairs.push([name,_4d3,wrap]);}},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){return pair[2].apply(this,arguments);}}throw MochiKit.Base.NotFound;},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;}};MochiKit.Base.EXPORT=["flattenArray","noop","camelize","counter","clone","extend","update","updatetree","setdefault","keys","values","items","NamedError","operator","forwardCall","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isEmpty","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","methodcaller","compose","bind","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString","findValue","findIdentical","flattenArguments","method","average","mean","median"];MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];MochiKit.Base._exportSymbols=function(_4db,_4dc){if(!MochiKit.__export__){return;}var all=_4dc.EXPORT_TAGS[":all"];for(var i=0;i<all.length;i++){_4db[all[i]]=_4dc[all[i]];}};MochiKit.Base.__new__=function(){var m=this;m.noop=m.operator.identity;m.forward=m.forwardCall;m.find=m.findValue;if(typeof (encodeURIComponent)!="undefined"){m.urlEncode=function(_4e0){return encodeURIComponent(_4e0).replace(/\'/g,"%27");};}else{m.urlEncode=function(_4e1){return escape(_4e1).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");};}m.NamedError=function(name){this.message=name;this.name=name;};m.NamedError.prototype=new Error();m.update(m.NamedError.prototype,{repr:function(){if(this.message&&this.message!=this.name){return this.name+"("+m.repr(this.message)+")";}else{return this.name+"()";}},toString:m.forwardCall("repr")});m.NotFound=new m.NamedError("MochiKit.Base.NotFound");m.listMax=m.partial(m.listMinMax,1);m.listMin=m.partial(m.listMinMax,-1);m.isCallable=m.typeMatcher("function");m.isUndefined=m.typeMatcher("undefined");m.merge=m.partial(m.update,null);m.zip=m.partial(m.map,null);m.average=m.mean;m.comparatorRegistry=new m.AdapterRegistry();m.registerComparator("dateLike",m.isDateLike,m.compareDateLike);m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike);m.reprRegistry=new m.AdapterRegistry();m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);m.registerRepr("string",m.typeMatcher("string"),m.reprString);m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber);m.jsonRegistry=new m.AdapterRegistry();var all=m.concat(m.EXPORT,m.EXPORT_OK);m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all};m.nameFunctions(this);};MochiKit.Base.__new__();if(MochiKit.__export__){compare=MochiKit.Base.compare;compose=MochiKit.Base.compose;serializeJSON=MochiKit.Base.serializeJSON;}MochiKit.Base._exportSymbols(this,MochiKit.Base);}if(!dojo._hasResource["MochiKit.DOM"]){dojo._hasResource["MochiKit.DOM"]=true;if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.DOM");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);}try{if(typeof (MochiKit.Base)=="undefined"){throw "";}}catch(e){throw "MochiKit.DOM depends on MochiKit.Base!";}if(typeof (MochiKit.DOM)=="undefined"){MochiKit.DOM={};}MochiKit.DOM.NAME="MochiKit.DOM";MochiKit.DOM.VERSION="1.4";MochiKit.DOM.__repr__=function(){return "["+this.NAME+" "+this.VERSION+"]";};MochiKit.DOM.toString=function(){return this.__repr__();};MochiKit.DOM.EXPORT=["removeEmptyTextNodes","formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","isChildNode","getNodeAttribute","removeNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","insertSiblingNodesAfter","insertSiblingNodesBefore","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText","isParent","getFirstParentByTagAndClassName","makeClipping","undoClipping","makePositioned","undoPositioned","getFirstElementByTagAndClassName"];MochiKit.DOM.EXPORT_OK=["domConverters"];MochiKit.DOM.DEPRECATED=[["computedStyle","MochiKit.Style.getStyle","1.4"],["elementDimensions","MochiKit.Style.getElementDimensions","1.4"],["elementPosition","MochiKit.Style.getElementPosition","1.4"],["hideElement","MochiKit.Style.hideElement","1.4"],["setElementDimensions","MochiKit.Style.setElementDimensions","1.4"],["setElementPosition","MochiKit.Style.setElementPosition","1.4"],["setDisplayForElement","MochiKit.Style.setDisplayForElement","1.4"],["setOpacity","MochiKit.Style.setOpacity","1.4"],["showElement","MochiKit.Style.showElement","1.4"],["Coordinates","MochiKit.Style.Coordinates","1.4"],["Dimensions","MochiKit.Style.Dimensions","1.4"]];MochiKit.DOM.getViewportDimensions=new Function(""+"if (!MochiKit[\"Style\"]) {"+"    throw new Error(\"This function has been deprecated and depends on MochiKit.Style.\");"+"}"+"return MochiKit.Style.getViewportDimensions.apply(this, arguments);");MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){return MochiKit.DOM._window;},currentDocument:function(){return MochiKit.DOM._document;},withWindow:function(win,func){var self=MochiKit.DOM;var _4e7=self._document;var _4e8=self._window;var rval;try{self._window=win;self._document=win.document;rval=func();}catch(e){self._window=_4e8;self._document=_4e7;throw e;}self._window=_4e8;self._document=_4e7;return rval;},formContents:function(elem){var _4eb=[];var _4ec=[];var m=MochiKit.Base;var self=MochiKit.DOM;if(typeof (elem)=="undefined"||elem===null){elem=self._document.body;}else{elem=self.getElement(elem);}m.nodeWalk(elem,function(elem){var name=elem.name;if(m.isNotEmpty(name)){var _4f1=elem.tagName.toUpperCase();if(_4f1==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){return null;}if(_4f1==="SELECT"){if(elem.type=="select-one"){if(elem.selectedIndex>=0){var opt=elem.options[elem.selectedIndex];var v=opt.value;if(!v){var h=opt.outerHTML;if(h&&!h.match(/^[^>]+\svalue\s*=/i)){v=opt.text;}}_4eb.push(name);_4ec.push(v);return null;}_4eb.push(name);_4ec.push("");return null;}else{var opts=elem.options;if(!opts.length){_4eb.push(name);_4ec.push("");return null;}for(var i=0;i<opts.length;i++){var opt=opts[i];if(!opt.selected){continue;}var v=opt.value;if(!v){var h=opt.outerHTML;if(h&&!h.match(/^[^>]+\svalue\s*=/i)){v=opt.text;}}_4eb.push(name);_4ec.push(v);}return null;}}if(_4f1==="FORM"||_4f1==="P"||_4f1==="SPAN"||_4f1==="DIV"){return elem.childNodes;}_4eb.push(name);_4ec.push(elem.value||"");return null;}return elem.childNodes;});return [_4eb,_4ec];},withDocument:function(doc,func){var self=MochiKit.DOM;var _4fa=self._document;var rval;try{self._document=doc;rval=func();}catch(e){self._document=_4fa;throw e;}self._document=_4fa;return rval;},registerDOMConverter:function(name,_4fd,wrap,_4ff){MochiKit.DOM.domConverters.register(name,_4fd,wrap,_4ff);},coerceToDOM:function(node,ctx){var m=MochiKit.Base;var im=MochiKit.Iter;var self=MochiKit.DOM;if(im){var iter=im.iter;var _506=im.repeat;var map=m.map;}var _508=self.domConverters;var _509=arguments.callee;var _50a=m.NotFound;while(true){if(typeof (node)=="undefined"||node===null){return null;}if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){node=im.list(node);}if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){return node;}if(typeof (node)=="number"||typeof (node)=="boolean"){node=node.toString();}if(typeof (node)=="string"){return self._document.createTextNode(node);}if(typeof (node.__dom__)=="function"){node=node.__dom__(ctx);continue;}if(typeof (node.dom)=="function"){node=node.dom(ctx);continue;}if(typeof (node)=="function"){node=node.apply(ctx,[ctx]);continue;}if(im){var _50b=null;try{_50b=iter(node);}catch(e){}if(_50b){return map(_509,_50b,_506(ctx));}}try{node=_508.match(node,ctx);continue;}catch(e){if(e!=_50a){throw e;}}return self._document.createTextNode(node.toString());}return undefined;},isChildNode:function(node,_50d){var self=MochiKit.DOM;if(typeof (node)=="string"){node=self.getElement(node);}if(typeof (_50d)=="string"){_50d=self.getElement(_50d);}if(node===_50d){return true;}while(node&&node.tagName.toUpperCase()!="BODY"){node=node.parentNode;if(node===_50d){return true;}}return false;},setNodeAttribute:function(node,attr,_511){var o={};o[attr]=_511;try{return MochiKit.DOM.updateNodeAttributes(node,o);}catch(e){}return null;},getNodeAttribute:function(node,attr){var self=MochiKit.DOM;var _516=self.attributeArray.renames[attr];node=self.getElement(node);try{if(_516){return node[_516];}return node.getAttribute(attr);}catch(e){}return null;},removeNodeAttribute:function(node,attr){var self=MochiKit.DOM;var _51a=self.attributeArray.renames[attr];node=self.getElement(node);try{if(_51a){return node[_51a];}return node.removeAttribute(attr);}catch(e){}return null;},updateNodeAttributes:function(node,_51c){var elem=node;var self=MochiKit.DOM;if(typeof (node)=="string"){elem=self.getElement(node);}if(_51c){var _51f=MochiKit.Base.updatetree;if(self.attributeArray.compliant){for(var k in _51c){var v=_51c[k];if(typeof (v)=="object"&&typeof (elem[k])=="object"){if(k=="style"&&MochiKit.Style){MochiKit.Style.setStyle(elem,v);}else{_51f(elem[k],v);}}else{if(k.substring(0,2)=="on"){if(typeof (v)=="string"){v=new Function(v);}elem[k]=v;}else{elem.setAttribute(k,v);}}}}else{var _522=self.attributeArray.renames;for(k in _51c){v=_51c[k];var _523=_522[k];if(k=="style"&&typeof (v)=="string"){elem.style.cssText=v;}else{if(typeof (_523)=="string"){elem[_523]=v;}else{if(typeof (elem[k])=="object"&&typeof (v)=="object"){if(k=="style"&&MochiKit.Style){MochiKit.Style.setStyle(elem,v);}else{_51f(elem[k],v);}}else{if(k.substring(0,2)=="on"){if(typeof (v)=="string"){v=new Function(v);}elem[k]=v;}else{elem.setAttribute(k,v);}}}}}}}return elem;},appendChildNodes:function(node){var elem=node;var self=MochiKit.DOM;if(typeof (node)=="string"){elem=self.getElement(node);}var _527=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];var _528=MochiKit.Base.concat;while(_527.length){var n=_527.shift();if(typeof (n)=="undefined"||n===null){}else{if(typeof (n.nodeType)=="number"){elem.appendChild(n);}else{_527=_528(n,_527);}}}return elem;},insertSiblingNodesBefore:function(node){var elem=node;var self=MochiKit.DOM;if(typeof (node)=="string"){elem=self.getElement(node);}var _52d=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];var _52e=elem.parentNode;var _52f=MochiKit.Base.concat;while(_52d.length){var n=_52d.shift();if(typeof (n)=="undefined"||n===null){}else{if(typeof (n.nodeType)=="number"){_52e.insertBefore(n,elem);}else{_52d=_52f(n,_52d);}}}return _52e;},insertSiblingNodesAfter:function(node){var elem=node;var self=MochiKit.DOM;if(typeof (node)=="string"){elem=self.getElement(node);}var _534=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];if(elem.nextSibling){return self.insertSiblingNodesBefore(elem.nextSibling,_534);}else{return self.appendChildNodes(elem.parentNode,_534);}},replaceChildNodes:function(node){var elem=node;var self=MochiKit.DOM;if(typeof (node)=="string"){elem=self.getElement(node);arguments[0]=elem;}var _538;while((_538=elem.firstChild)){elem.removeChild(_538);}if(arguments.length<2){return elem;}else{return self.appendChildNodes.apply(this,arguments);}},createDOM:function(name,_53a){var elem;var self=MochiKit.DOM;var m=MochiKit.Base;if(typeof (_53a)=="string"||typeof (_53a)=="number"){var args=m.extend([name,null],arguments,1);return arguments.callee.apply(this,args);}if(typeof (name)=="string"){var _53f=self._xhtml;if(_53a&&!self.attributeArray.compliant){var _540="";if("name" in _53a){_540+=" name=\""+self.escapeHTML(_53a.name)+"\"";}if(name=="input"&&"type" in _53a){_540+=" type=\""+self.escapeHTML(_53a.type)+"\"";}if(_540){name="<"+name+_540+">";_53f=false;}}var d=self._document;if(_53f&&d===document){elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);}else{elem=d.createElement(name);}}else{elem=name;}if(_53a){self.updateNodeAttributes(elem,_53a);}if(arguments.length<=2){return elem;}else{var args=m.extend([elem],arguments,2);return self.appendChildNodes.apply(this,args);}},createDOMFunc:function(){var m=MochiKit.Base;return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments));},removeElement:function(elem){var e=MochiKit.DOM.getElement(elem);e.parentNode.removeChild(e);return e;},swapDOM:function(dest,src){var self=MochiKit.DOM;dest=self.getElement(dest);var _548=dest.parentNode;if(src){src=self.getElement(src);_548.replaceChild(src,dest);}else{_548.removeChild(dest);}return src;},getElement:function(id){var self=MochiKit.DOM;if(arguments.length==1){return ((typeof (id)=="string")?self._document.getElementById(id):id);}else{return MochiKit.Base.map(self.getElement,arguments);}},getElementsByTagAndClassName:function(_54b,_54c,_54d){var self=MochiKit.DOM;if(typeof (_54b)=="undefined"||_54b===null){_54b="*";}if(typeof (_54d)=="undefined"||_54d===null){_54d=self._document;}_54d=self.getElement(_54d);var _54f=(_54d.getElementsByTagName(_54b)||self._document.all);if(typeof (_54c)=="undefined"||_54c===null){return MochiKit.Base.extend(null,_54f);}var _550=[];for(var i=0;i<_54f.length;i++){var _552=_54f[i];var cls=_552.className;if(!cls){continue;}var _554=cls.split(" ");for(var j=0;j<_554.length;j++){if(_554[j]==_54c){_550.push(_552);break;}}}return _550;},_newCallStack:function(path,once){var rval=function(){var _559=arguments.callee.callStack;for(var i=0;i<_559.length;i++){if(_559[i].apply(this,arguments)===false){break;}}if(once){try{this[path]=null;}catch(e){}}};rval.callStack=[];return rval;},addToCallStack:function(_55b,path,func,once){var self=MochiKit.DOM;var _560=_55b[path];var _561=_560;if(!(typeof (_560)=="function"&&typeof (_560.callStack)=="object"&&_560.callStack!==null)){_561=self._newCallStack(path,once);if(typeof (_560)=="function"){_561.callStack.push(_560);}_55b[path]=_561;}_561.callStack.push(func);},addLoadEvent:function(func){var self=MochiKit.DOM;self.addToCallStack(self._window,"onload",func,true);},focusOnLoad:function(_564){var self=MochiKit.DOM;self.addLoadEvent(function(){_564=self.getElement(_564);if(_564){_564.focus();}});},setElementClass:function(_566,_567){var self=MochiKit.DOM;var obj=self.getElement(_566);if(self.attributeArray.compliant){obj.setAttribute("class",_567);}else{obj.setAttribute("className",_567);}},toggleElementClass:function(_56a){var self=MochiKit.DOM;for(var i=1;i<arguments.length;i++){var obj=self.getElement(arguments[i]);if(!self.addElementClass(obj,_56a)){self.removeElementClass(obj,_56a);}}},addElementClass:function(_56e,_56f){var self=MochiKit.DOM;var obj=self.getElement(_56e);var cls=obj.className;if(cls==undefined||cls.length===0){self.setElementClass(obj,_56f);return true;}if(cls==_56f){return false;}var _573=cls.split(" ");for(var i=0;i<_573.length;i++){if(_573[i]==_56f){return false;}}self.setElementClass(obj,cls+" "+_56f);return true;},removeElementClass:function(_575,_576){var self=MochiKit.DOM;var obj=self.getElement(_575);var cls=obj.className;if(cls==undefined||cls.length===0){return false;}if(cls==_576){self.setElementClass(obj,"");return true;}var _57a=cls.split(" ");for(var i=0;i<_57a.length;i++){if(_57a[i]==_576){_57a.splice(i,1);self.setElementClass(obj,_57a.join(" "));return true;}}return false;},swapElementClass:function(_57c,_57d,_57e){var obj=MochiKit.DOM.getElement(_57c);var res=MochiKit.DOM.removeElementClass(obj,_57d);if(res){MochiKit.DOM.addElementClass(obj,_57e);}return res;},hasElementClass:function(_581,_582){var obj=MochiKit.DOM.getElement(_581);var cls=obj.className;if(!cls){return false;}var _585=cls.split(" ");for(var i=1;i<arguments.length;i++){var good=false;for(var j=0;j<_585.length;j++){if(_585[j]==arguments[i]){good=true;break;}}if(!good){return false;}}return true;},escapeHTML:function(s){return s.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");},toHTML:function(dom){return MochiKit.DOM.emitHTML(dom).join("");},emitHTML:function(dom,lst){if(typeof (lst)=="undefined"||lst===null){lst=[];}var _58d=[dom];var self=MochiKit.DOM;var _58f=self.escapeHTML;var _590=self.attributeArray;while(_58d.length){dom=_58d.pop();if(typeof (dom)=="string"){lst.push(dom);}else{if(dom.nodeType==1){lst.push("<"+dom.tagName.toLowerCase());var _591=[];var _592=_590(dom);for(var i=0;i<_592.length;i++){var a=_592[i];_591.push([" ",a.name,"=\"",_58f(a.value),"\""]);}_591.sort();for(i=0;i<_591.length;i++){var _595=_591[i];for(var j=0;j<_595.length;j++){lst.push(_595[j]);}}if(dom.hasChildNodes()){lst.push(">");_58d.push("</"+dom.tagName.toLowerCase()+">");var _597=dom.childNodes;for(i=_597.length-1;i>=0;i--){_58d.push(_597[i]);}}else{lst.push("/>");}}else{if(dom.nodeType==3){lst.push(_58f(dom.nodeValue));}}}}return lst;},scrapeText:function(node,_599){var rval=[];(function(node){var cn=node.childNodes;if(cn){for(var i=0;i<cn.length;i++){arguments.callee.call(this,cn[i]);}}var _59e=node.nodeValue;if(typeof (_59e)=="string"){rval.push(_59e);}})(MochiKit.DOM.getElement(node));if(_599){return rval;}else{return rval.join("");}},removeEmptyTextNodes:function(_59f){_59f=MochiKit.DOM.getElement(_59f);for(var i=0;i<_59f.childNodes.length;i++){var node=_59f.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue)){node.parentNode.removeChild(node);}}},makeClipping:function(_5a2){_5a2=MochiKit.DOM.getElement(_5a2);var _5a3=_5a2.style.overflow;if((MochiKit.Style.getStyle(_5a2,"overflow")||"visible")!="hidden"){_5a2.style.overflow="hidden";}return _5a3;},undoClipping:function(_5a4,_5a5){_5a4=MochiKit.DOM.getElement(_5a4);if(!_5a5){return;}_5a4.style.overflow=_5a5;},makePositioned:function(_5a6){_5a6=MochiKit.DOM.getElement(_5a6);var pos=MochiKit.Style.getStyle(_5a6,"position");if(pos=="static"||!pos){_5a6.style.position="relative";if(/Opera/.test(navigator.userAgent)){_5a6.style.top=0;_5a6.style.left=0;}}},undoPositioned:function(_5a8){_5a8=MochiKit.DOM.getElement(_5a8);if(_5a8.style.position=="relative"){_5a8.style.position=_5a8.style.top=_5a8.style.left=_5a8.style.bottom=_5a8.style.right="";}},getFirstElementByTagAndClassName:function(_5a9,_5aa,_5ab){var self=MochiKit.DOM;if(typeof (_5a9)=="undefined"||_5a9===null){_5a9="*";}if(typeof (_5ab)=="undefined"||_5ab===null){_5ab=self._document;}_5ab=self.getElement(_5ab);var _5ad=(_5ab.getElementsByTagName(_5a9)||self._document.all);if(typeof (_5aa)=="undefined"||_5aa===null){return _5ad[0];}for(var i=0;i<_5ad.length;i++){var _5af=_5ad[i];var _5b0=_5af.className.split(" ");for(var j=0;j<_5b0.length;j++){if(_5b0[j]==_5aa){return _5af;}}}},getFirstParentByTagAndClassName:function(elem,_5b3,_5b4){var self=MochiKit.DOM;elem=self.getElement(elem);if(typeof (_5b3)=="undefined"||_5b3===null){_5b3="*";}else{_5b3=_5b3.toUpperCase();}if(typeof (_5b4)=="undefined"||_5b4===null){_5b4=null;}var _5b6="";var _5b7="";while(elem&&elem.tagName){elem=elem.parentNode;if(_5b3=="*"&&_5b4===null){return elem;}_5b6=elem.className.split(" ");_5b7=elem.tagName.toUpperCase();if(_5b4===null&&_5b3==_5b7){return elem;}else{if(_5b4!==null){for(var i=0;i<_5b6.length;i++){if(_5b3=="*"&&_5b6[i]==_5b4){return elem;}else{if(_5b3==_5b7&&_5b6[i]==_5b4){return elem;}}}}}}return elem;},isParent:function(_5b9,_5ba){if(!_5b9.parentNode||_5b9==_5ba){return false;}if(_5b9.parentNode==_5ba){return true;}return MochiKit.DOM.isParent(_5b9.parentNode,_5ba);},__new__:function(win){var m=MochiKit.Base;if(typeof (document)!="undefined"){this._document=document;var _5bd="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_5bd);}else{if(MochiKit.MockDOM){this._document=MochiKit.MockDOM.document;}}this._window=win;this.domConverters=new m.AdapterRegistry();var _5be=this._document.createElement("span");var _5bf;if(_5be&&_5be.attributes&&_5be.attributes.length>0){var _5c0=m.filter;_5bf=function(node){return _5c0(_5bf.ignoreAttrFilter,node.attributes);};_5bf.ignoreAttr={};var _5c2=_5be.attributes;var _5c3=_5bf.ignoreAttr;for(var i=0;i<_5c2.length;i++){var a=_5c2[i];_5c3[a.name]=a.value;}_5bf.ignoreAttrFilter=function(a){return (_5bf.ignoreAttr[a.name]!=a.value);};_5bf.compliant=false;_5bf.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor"};}else{_5bf=function(node){return node.attributes;};_5bf.compliant=true;_5bf.renames={};}this.attributeArray=_5bf;var _5c8=function(_5c9,arr){var _5cb=arr[1].split(".");var str="";var obj={};str+="if (!MochiKit."+_5cb[1]+") { throw new Error(\"";str+="This function has been deprecated and depends on MochiKit.";str+=_5cb[1]+".\");}";str+="return MochiKit."+_5cb[1]+"."+arr[0];str+=".apply(this, arguments);";obj[_5cb[2]]=new Function(str);MochiKit.Base.update(MochiKit[_5c9],obj);};for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){_5c8("DOM",MochiKit.DOM.DEPRECATED[i]);}var _5ce=this.createDOMFunc;this.UL=_5ce("ul");this.OL=_5ce("ol");this.LI=_5ce("li");this.TD=_5ce("td");this.TR=_5ce("tr");this.TBODY=_5ce("tbody");this.THEAD=_5ce("thead");this.TFOOT=_5ce("tfoot");this.TABLE=_5ce("table");this.TH=_5ce("th");this.INPUT=_5ce("input");this.SPAN=_5ce("span");this.A=_5ce("a");this.DIV=_5ce("div");this.IMG=_5ce("img");this.BUTTON=_5ce("button");this.TT=_5ce("tt");this.PRE=_5ce("pre");this.H1=_5ce("h1");this.H2=_5ce("h2");this.H3=_5ce("h3");this.BR=_5ce("br");this.HR=_5ce("hr");this.LABEL=_5ce("label");this.TEXTAREA=_5ce("textarea");this.FORM=_5ce("form");this.P=_5ce("p");this.SELECT=_5ce("select");this.OPTION=_5ce("option");this.OPTGROUP=_5ce("optgroup");this.LEGEND=_5ce("legend");this.FIELDSET=_5ce("fieldset");this.STRONG=_5ce("strong");this.CANVAS=_5ce("canvas");this.$=this.getElement;this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};m.nameFunctions(this);}});MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));if(MochiKit.__export__){withWindow=MochiKit.DOM.withWindow;withDocument=MochiKit.DOM.withDocument;}MochiKit.Base._exportSymbols(this,MochiKit.DOM);}if(!dojo._hasResource["MochiKit.Style"]){dojo._hasResource["MochiKit.Style"]=true;if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Style");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);}try{if(typeof (MochiKit.Base)=="undefined"){throw "";}}catch(e){throw "MochiKit.Style depends on MochiKit.Base!";}try{if(typeof (MochiKit.DOM)=="undefined"){throw "";}}catch(e){throw "MochiKit.Style depends on MochiKit.DOM!";}if(typeof (MochiKit.Style)=="undefined"){MochiKit.Style={};}MochiKit.Style.NAME="MochiKit.Style";MochiKit.Style.VERSION="1.4";MochiKit.Style.__repr__=function(){return "["+this.NAME+" "+this.VERSION+"]";};MochiKit.Style.toString=function(){return this.__repr__();};MochiKit.Style.EXPORT_OK=[];MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];MochiKit.Style.Dimensions=function(w,h){this.w=w;this.h=h;};MochiKit.Style.Dimensions.prototype.__repr__=function(){var repr=MochiKit.Base.repr;return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";};MochiKit.Style.Dimensions.prototype.toString=function(){return this.__repr__();};MochiKit.Style.Coordinates=function(x,y){this.x=x;this.y=y;};MochiKit.Style.Coordinates.prototype.__repr__=function(){var repr=MochiKit.Base.repr;return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";};MochiKit.Style.Coordinates.prototype.toString=function(){return this.__repr__();};MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_5d6){var dom=MochiKit.DOM;var d=dom._document;elem=dom.getElement(elem);_5d6=MochiKit.Base.camelize(_5d6);if(!elem||elem==d){return undefined;}if(_5d6=="opacity"&&elem.filters){var _5d9=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);if(_5d9&&_5d9[1]){return parseFloat(_5d9[1])/100;}return 1;}var _5da=elem.style?elem.style[_5d6]:null;if(!_5da){if(d.defaultView&&d.defaultView.getComputedStyle){var css=d.defaultView.getComputedStyle(elem,null);_5d6=_5d6.replace(/([A-Z])/g,"-$1").toLowerCase();_5da=css?css.getPropertyValue(_5d6):null;}else{if(elem.currentStyle){_5da=elem.currentStyle[_5d6];}}}if(_5d6=="opacity"){_5da=parseFloat(_5da);}if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_5d6)!=-1)){if(MochiKit.Style.getStyle(elem,"position")=="static"){_5da="auto";}}return _5da=="auto"?null:_5da;},setStyle:function(elem,_5dd){elem=MochiKit.DOM.getElement(elem);for(name in _5dd){if(name=="opacity"){MochiKit.Style.setOpacity(elem,_5dd[name]);}else{elem.style[MochiKit.Base.camelize(name)]=_5dd[name];}}},setOpacity:function(elem,o){elem=MochiKit.DOM.getElement(elem);var self=MochiKit.Style;if(o==1){var _5e1=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));elem.style["opacity"]=_5e1?0.999999:1;if(/MSIE/.test(navigator.userAgent)){elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"");}}else{if(o<0.00001){o=0;}elem.style["opacity"]=o;if(/MSIE/.test(navigator.userAgent)){elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")";}}},getElementPosition:function(elem,_5e3){var self=MochiKit.Style;var dom=MochiKit.DOM;elem=dom.getElement(elem);if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode===null||self.getStyle(elem,"display")=="none"))){return undefined;}var c=new self.Coordinates(0,0);var box=null;var _5e8=null;var d=MochiKit.DOM._document;var de=d.documentElement;var b=d.body;if(!elem.parentNode&&elem.x&&elem.y){c.x+=elem.x||0;c.y+=elem.y||0;}else{if(elem.getBoundingClientRect){box=elem.getBoundingClientRect();c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);}else{if(elem.offsetParent){c.x+=elem.offsetLeft;c.y+=elem.offsetTop;_5e8=elem.offsetParent;if(_5e8!=elem){while(_5e8){c.x+=_5e8.offsetLeft;c.y+=_5e8.offsetTop;_5e8=_5e8.offsetParent;}}var ua=navigator.userAgent.toLowerCase();if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&self.getStyle(elem,"position")=="absolute")){c.x-=b.offsetLeft;c.y-=b.offsetTop;}}}}if(typeof (_5e3)!="undefined"){_5e3=arguments.callee(_5e3);if(_5e3){c.x-=(_5e3.x||0);c.y-=(_5e3.y||0);}}if(elem.parentNode){_5e8=elem.parentNode;}else{_5e8=null;}while(_5e8){var _5ed=_5e8.tagName.toUpperCase();if(_5ed==="BODY"||_5ed==="HTML"){break;}var disp=self.getStyle(_5e8,"display");if(disp!="inline"&&disp!="table-row"){c.x-=_5e8.scrollLeft;c.y-=_5e8.scrollTop;}if(_5e8.parentNode){_5e8=_5e8.parentNode;}else{_5e8=null;}}return c;},setElementPosition:function(elem,_5f0,_5f1){elem=MochiKit.DOM.getElement(elem);if(typeof (_5f1)=="undefined"){_5f1="px";}var _5f2={};var _5f3=MochiKit.Base.isUndefinedOrNull;if(!_5f3(_5f0.x)){_5f2["left"]=_5f0.x+_5f1;}if(!_5f3(_5f0.y)){_5f2["top"]=_5f0.y+_5f1;}MochiKit.DOM.updateNodeAttributes(elem,{"style":_5f2});},getElementDimensions:function(elem){var self=MochiKit.Style;var dom=MochiKit.DOM;if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){return new self.Dimensions(elem.w||0,elem.h||0);}elem=dom.getElement(elem);if(!elem){return undefined;}var disp=self.getStyle(elem,"display");if(disp!="none"&&disp!==""&&typeof (disp)!="undefined"){return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);}var s=elem.style;var _5f9=s.visibility;var _5fa=s.position;s.visibility="hidden";s.position="absolute";s.display="";var _5fb=elem.offsetWidth;var _5fc=elem.offsetHeight;s.display="none";s.position=_5fa;s.visibility=_5f9;return new self.Dimensions(_5fb,_5fc);},setElementDimensions:function(elem,_5fe,_5ff){elem=MochiKit.DOM.getElement(elem);if(typeof (_5ff)=="undefined"){_5ff="px";}var _600={};var _601=MochiKit.Base.isUndefinedOrNull;if(!_601(_5fe.w)){_600["width"]=_5fe.w+_5ff;}if(!_601(_5fe.h)){_600["height"]=_5fe.h+_5ff;}MochiKit.DOM.updateNodeAttributes(elem,{"style":_600});},setDisplayForElement:function(_602,_603){var _604=MochiKit.Base.extend(null,arguments,1);var _605=MochiKit.DOM.getElement;for(var i=0;i<_604.length;i++){_603=_605(_604[i]);if(_603){_603.style.display=_602;}}},getViewportDimensions:function(){var d=new MochiKit.Style.Dimensions();var w=MochiKit.DOM._window;var b=MochiKit.DOM._document.body;if(w.innerWidth){d.w=w.innerWidth;d.h=w.innerHeight;}else{if(b.parentElement.clientWidth){d.w=b.parentElement.clientWidth;d.h=b.parentElement.clientHeight;}else{if(b&&b.clientWidth){d.w=b.clientWidth;d.h=b.clientHeight;}}}return d;},getViewportPosition:function(){var c=new MochiKit.Style.Coordinates(0,0);var d=MochiKit.DOM._document;var de=d.documentElement;var db=d.body;if(de&&(de.scrollTop||de.scrollLeft)){c.x=de.scrollLeft;c.y=de.scrollTop;}else{if(db){c.x=db.scrollLeft;c.y=db.scrollTop;}}return c;},__new__:function(){var m=MochiKit.Base;this.elementPosition=this.getElementPosition;this.elementDimensions=this.getElementDimensions;this.hideElement=m.partial(this.setDisplayForElement,"none");this.showElement=m.partial(this.setDisplayForElement,"block");this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};m.nameFunctions(this);}});MochiKit.Style.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Style);}if(!dojo._hasResource["MochiKit.Signal"]){dojo._hasResource["MochiKit.Signal"]=true;if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Signal");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Style",[]);}try{if(typeof (MochiKit.Base)=="undefined"){throw "";}}catch(e){throw "MochiKit.Signal depends on MochiKit.Base!";}try{if(typeof (MochiKit.DOM)=="undefined"){throw "";}}catch(e){throw "MochiKit.Signal depends on MochiKit.DOM!";}try{if(typeof (MochiKit.Style)=="undefined"){throw "";}}catch(e){throw "MochiKit.Signal depends on MochiKit.Style!";}if(typeof (MochiKit.Signal)=="undefined"){MochiKit.Signal={};}MochiKit.Signal.NAME="MochiKit.Signal";MochiKit.Signal.VERSION="1.4";MochiKit.Signal._observers=[];MochiKit.Signal.Event=function(src,e){this._event=e||window.event;this._src=src;};MochiKit.Base.update(MochiKit.Signal.Event.prototype,{__repr__:function(){var repr=MochiKit.Base.repr;var str="{event(): "+repr(this.event())+", src(): "+repr(this.src())+", type(): "+repr(this.type())+", target(): "+repr(this.target());if(this.type()&&this.type().indexOf("key")===0||this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu"){str+=", modifier(): "+"{alt: "+repr(this.modifier().alt)+", ctrl: "+repr(this.modifier().ctrl)+", meta: "+repr(this.modifier().meta)+", shift: "+repr(this.modifier().shift)+", any: "+repr(this.modifier().any)+"}";}if(this.type()&&this.type().indexOf("key")===0){str+=", key(): {code: "+repr(this.key().code)+", string: "+repr(this.key().string)+"}";}if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){str+=", mouse(): {page: "+repr(this.mouse().page)+", client: "+repr(this.mouse().client);if(this.type()!="mousemove"){str+=", button: {left: "+repr(this.mouse().button.left)+", middle: "+repr(this.mouse().button.middle)+", right: "+repr(this.mouse().button.right)+"}}";}else{str+="}";}}if(this.type()=="mouseover"||this.type()=="mouseout"){str+=", relatedTarget(): "+repr(this.relatedTarget());}str+="}";return str;},toString:function(){return this.__repr__();},src:function(){return this._src;},event:function(){return this._event;},type:function(){return this._event.type||undefined;},target:function(){return this._event.target||this._event.srcElement;},_relatedTarget:null,relatedTarget:function(){if(this._relatedTarget!==null){return this._relatedTarget;}var elem=null;if(this.type()=="mouseover"){elem=(this._event.relatedTarget||this._event.fromElement);}else{if(this.type()=="mouseout"){elem=(this._event.relatedTarget||this._event.toElement);}}if(elem!==null){this._relatedTarget=elem;return elem;}return undefined;},_modifier:null,modifier:function(){if(this._modifier!==null){return this._modifier;}var m={};m.alt=this._event.altKey;m.ctrl=this._event.ctrlKey;m.meta=this._event.metaKey||false;m.shift=this._event.shiftKey;m.any=m.alt||m.ctrl||m.shift||m.meta;this._modifier=m;return m;},_key:null,key:function(){if(this._key!==null){return this._key;}var k={};if(this.type()&&this.type().indexOf("key")===0){if(this.type()=="keydown"||this.type()=="keyup"){k.code=this._event.keyCode;k.string=(MochiKit.Signal._specialKeys[k.code]||"KEY_UNKNOWN");this._key=k;return k;}else{if(this.type()=="keypress"){k.code=0;k.string="";if(typeof (this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MochiKit.Signal._specialMacKeys[this._event.charCode]){k.code=this._event.charCode;k.string=String.fromCharCode(k.code);}else{if(this._event.keyCode&&typeof (this._event.charCode)=="undefined"){k.code=this._event.keyCode;k.string=String.fromCharCode(k.code);}}this._key=k;return k;}}}return undefined;},_mouse:null,mouse:function(){if(this._mouse!==null){return this._mouse;}var m={};var e=this._event;if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){m.client=new MochiKit.Style.Coordinates(0,0);if(e.clientX||e.clientY){m.client.x=(!e.clientX||e.clientX<0)?0:e.clientX;m.client.y=(!e.clientY||e.clientY<0)?0:e.clientY;}m.page=new MochiKit.Style.Coordinates(0,0);if(e.pageX||e.pageY){m.page.x=(!e.pageX||e.pageX<0)?0:e.pageX;m.page.y=(!e.pageY||e.pageY<0)?0:e.pageY;}else{var de=MochiKit.DOM._document.documentElement;var b=MochiKit.DOM._document.body;m.page.x=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);m.page.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);}if(this.type()!="mousemove"){m.button={};m.button.left=false;m.button.right=false;m.button.middle=false;if(e.which){m.button.left=(e.which==1);m.button.middle=(e.which==2);m.button.right=(e.which==3);}else{m.button.left=!!(e.button&1);m.button.right=!!(e.button&2);m.button.middle=!!(e.button&4);}}this._mouse=m;return m;}return undefined;},stop:function(){this.stopPropagation();this.preventDefault();},stopPropagation:function(){if(this._event.stopPropagation){this._event.stopPropagation();}else{this._event.cancelBubble=true;}},preventDefault:function(){if(this._event.preventDefault){this._event.preventDefault();}else{if(this._confirmUnload===null){this._event.returnValue=false;}}},_confirmUnload:null,confirmUnload:function(msg){if(this.type()=="beforeunload"){this._confirmUnload=msg;this._event.returnValue=msg;}}});MochiKit.Signal._specialMacKeys={3:"KEY_ENTER",63289:"KEY_NUM_PAD_CLEAR",63276:"KEY_PAGE_UP",63277:"KEY_PAGE_DOWN",63275:"KEY_END",63273:"KEY_HOME",63234:"KEY_ARROW_LEFT",63232:"KEY_ARROW_UP",63235:"KEY_ARROW_RIGHT",63233:"KEY_ARROW_DOWN",63302:"KEY_INSERT",63272:"KEY_DELETE"};(function(){var _61b=MochiKit.Signal._specialMacKeys;for(i=63236;i<=63242;i++){_61b[i]="KEY_F"+(i-63236+1);}})();MochiKit.Signal._specialKeys={8:"KEY_BACKSPACE",9:"KEY_TAB",12:"KEY_NUM_PAD_CLEAR",13:"KEY_ENTER",16:"KEY_SHIFT",17:"KEY_CTRL",18:"KEY_ALT",19:"KEY_PAUSE",20:"KEY_CAPS_LOCK",27:"KEY_ESCAPE",32:"KEY_SPACEBAR",33:"KEY_PAGE_UP",34:"KEY_PAGE_DOWN",35:"KEY_END",36:"KEY_HOME",37:"KEY_ARROW_LEFT",38:"KEY_ARROW_UP",39:"KEY_ARROW_RIGHT",40:"KEY_ARROW_DOWN",44:"KEY_PRINT_SCREEN",45:"KEY_INSERT",46:"KEY_DELETE",59:"KEY_SEMICOLON",91:"KEY_WINDOWS_LEFT",92:"KEY_WINDOWS_RIGHT",93:"KEY_SELECT",106:"KEY_NUM_PAD_ASTERISK",107:"KEY_NUM_PAD_PLUS_SIGN",109:"KEY_NUM_PAD_HYPHEN-MINUS",110:"KEY_NUM_PAD_FULL_STOP",111:"KEY_NUM_PAD_SOLIDUS",144:"KEY_NUM_LOCK",145:"KEY_SCROLL_LOCK",186:"KEY_SEMICOLON",187:"KEY_EQUALS_SIGN",188:"KEY_COMMA",189:"KEY_HYPHEN-MINUS",190:"KEY_FULL_STOP",191:"KEY_SOLIDUS",192:"KEY_GRAVE_ACCENT",219:"KEY_LEFT_SQUARE_BRACKET",220:"KEY_REVERSE_SOLIDUS",221:"KEY_RIGHT_SQUARE_BRACKET",222:"KEY_APOSTROPHE"};(function(){var _61c=MochiKit.Signal._specialKeys;for(var i=48;i<=57;i++){_61c[i]="KEY_"+(i-48);}for(i=65;i<=90;i++){_61c[i]="KEY_"+String.fromCharCode(i);}for(i=96;i<=105;i++){_61c[i]="KEY_NUM_PAD_"+(i-96);}for(i=112;i<=123;i++){_61c[i]="KEY_F"+(i-112+1);}})();MochiKit.Base.update(MochiKit.Signal,{__repr__:function(){return "["+this.NAME+" "+this.VERSION+"]";},toString:function(){return this.__repr__();},_unloadCache:function(){var self=MochiKit.Signal;var _61f=self._observers;for(var i=0;i<_61f.length;i++){self._disconnect(_61f[i]);}delete self._observers;try{window.onload=undefined;}catch(e){}try{window.onunload=undefined;}catch(e){}},_listener:function(src,func,obj,_624){var self=MochiKit.Signal;var E=self.Event;if(!_624){return MochiKit.Base.bind(func,obj);}obj=obj||src;if(typeof (func)=="string"){return function(_627){obj[func].apply(obj,[new E(src,_627)]);};}else{return function(_628){func.apply(obj,[new E(src,_628)]);};}},_browserAlreadyHasMouseEnterAndLeave:function(){return /MSIE/.test(navigator.userAgent);},_mouseEnterListener:function(src,sig,func,obj){var E=MochiKit.Signal.Event;return function(_62e){var e=new E(src,_62e);try{e.relatedTarget().nodeName;}catch(err){return;}e.stop();if(MochiKit.DOM.isChildNode(e.relatedTarget(),src)){return;}e.type=function(){return sig;};if(typeof (func)=="string"){return obj[func].apply(obj,[e]);}else{return func.apply(obj,[e]);}};},_getDestPair:function(_630,_631){var obj=null;var func=null;if(typeof (_631)!="undefined"){obj=_630;func=_631;if(typeof (_631)=="string"){if(typeof (_630[_631])!="function"){throw new Error("'funcOrStr' must be a function on 'objOrFunc'");}}else{if(typeof (_631)!="function"){throw new Error("'funcOrStr' must be a function or string");}}}else{if(typeof (_630)!="function"){throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");}else{func=_630;}}return [obj,func];},connect:function(src,sig,_636,_637){src=MochiKit.DOM.getElement(src);var self=MochiKit.Signal;if(typeof (sig)!="string"){throw new Error("'sig' must be a string");}var _639=self._getDestPair(_636,_637);var obj=_639[0];var func=_639[1];if(typeof (obj)=="undefined"||obj===null){obj=src;}var _63c=!!(src.addEventListener||src.attachEvent);if(_63c&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){var _63d=self._mouseEnterListener(src,sig.substr(2),func,obj);if(sig==="onmouseenter"){sig="onmouseover";}else{sig="onmouseout";}}else{var _63d=self._listener(src,func,obj,_63c);}if(src.addEventListener){src.addEventListener(sig.substr(2),_63d,false);}else{if(src.attachEvent){src.attachEvent(sig,_63d);}}var _63e=[src,sig,_63d,_63c,_636,_637,true];self._observers.push(_63e);if(!_63c&&typeof (src.__connect__)=="function"){var args=MochiKit.Base.extend([_63e],arguments,1);src.__connect__.apply(src,args);}return _63e;},_disconnect:function(_640){if(!_640[6]){return;}_640[6]=false;if(!_640[3]){return;}var src=_640[0];var sig=_640[1];var _643=_640[2];if(src.removeEventListener){src.removeEventListener(sig.substr(2),_643,false);}else{if(src.detachEvent){src.detachEvent(sig,_643);}else{throw new Error("'src' must be a DOM element");}}},disconnect:function(_644){var self=MochiKit.Signal;var _646=self._observers;var m=MochiKit.Base;if(arguments.length>1){var src=MochiKit.DOM.getElement(arguments[0]);var sig=arguments[1];var obj=arguments[2];var func=arguments[3];for(var i=_646.length-1;i>=0;i--){var o=_646[i];if(o[0]===src&&o[1]===sig&&o[4]===obj&&o[5]===func){self._disconnect(o);if(!self._lock){_646.splice(i,1);}else{self._dirty=true;}return true;}}}else{var idx=m.findIdentical(_646,_644);if(idx>=0){self._disconnect(_644);if(!self._lock){_646.splice(idx,1);}else{self._dirty=true;}return true;}}return false;},disconnectAllTo:function(_64f,_650){var self=MochiKit.Signal;var _652=self._observers;var _653=self._disconnect;var _654=self._lock;var _655=self._dirty;if(typeof (_650)==="undefined"){_650=null;}for(var i=_652.length-1;i>=0;i--){var _657=_652[i];if(_657[4]===_64f&&(_650===null||_657[5]===_650)){_653(_657);if(_654){_655=true;}else{_652.splice(i,1);}}}self._dirty=_655;},disconnectAll:function(src,sig){src=MochiKit.DOM.getElement(src);var m=MochiKit.Base;var _65b=m.flattenArguments(m.extend(null,arguments,1));var self=MochiKit.Signal;var _65d=self._disconnect;var _65e=self._observers;var i,_660;var _661=self._lock;var _662=self._dirty;if(_65b.length===0){for(i=_65e.length-1;i>=0;i--){_660=_65e[i];if(_660[0]===src){_65d(_660);if(!_661){_65e.splice(i,1);}else{_662=true;}}}}else{var sigs={};for(i=0;i<_65b.length;i++){sigs[_65b[i]]=true;}for(i=_65e.length-1;i>=0;i--){_660=_65e[i];if(_660[0]===src&&_660[1] in sigs){_65d(_660);if(!_661){_65e.splice(i,1);}else{_662=true;}}}}self._dirty=_662;},signal:function(src,sig){var self=MochiKit.Signal;var _667=self._observers;src=MochiKit.DOM.getElement(src);var args=MochiKit.Base.extend(null,arguments,2);var _669=[];self._lock=true;for(var i=0;i<_667.length;i++){var _66b=_667[i];if(_66b[0]===src&&_66b[1]===sig){try{_66b[2].apply(src,args);}catch(e){_669.push(e);}}}self._lock=false;if(self._dirty){self._dirty=false;for(var i=_667.length-1;i>=0;i--){if(!_667[i][6]){_667.splice(i,1);}}}if(_669.length==1){throw _669[0];}else{if(_669.length>1){var e=new Error("Multiple errors thrown in handling 'sig', see errors property");e.errors=_669;throw e;}}}});MochiKit.Signal.EXPORT_OK=[];MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll","disconnectAllTo"];MochiKit.Signal.__new__=function(win){var m=MochiKit.Base;this._document=document;this._window=win;this._lock=false;this._dirty=false;try{this.connect(window,"onunload",this._unloadCache);}catch(e){}this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};m.nameFunctions(this);};MochiKit.Signal.__new__(this);if(MochiKit.__export__){connect=MochiKit.Signal.connect;disconnect=MochiKit.Signal.disconnect;disconnectAll=MochiKit.Signal.disconnectAll;signal=MochiKit.Signal.signal;}MochiKit.Base._exportSymbols(this,MochiKit.Signal);}if(!dojo._hasResource["dojox.lang.functional.lambda"]){dojo._hasResource["dojox.lang.functional.lambda"]=true;dojo.provide("dojox.lang.functional.lambda");(function(){var df=dojox.lang.functional;var _670="ab".split(/a*/).length>1?String.prototype.split:function(sep){var r=this.split.call(this,sep),m=sep.exec(this);if(m&&m.index==0){r.unshift("");}return r;};var _674=function(s){var args=[],_677=_670.call(s,/\s*->\s*/m);if(_677.length>1){while(_677.length){s=_677.pop();args=_677.pop().split(/\s*,\s*|\s+/m);if(_677.length){_677.push("(function("+args+"){return ("+s+")})");}}}else{if(s.match(/\b_\b/)){args=["_"];}else{var l=s.match(/^\s*(?:[+*\/%&|\^\.=<>]|!=)/m),r=s.match(/[+\-*\/%&|\^\.=<>!]\s*$/m);if(l||r){if(l){args.push("$1");s="$1"+s;}if(r){args.push("$2");s=s+"$2";}}else{var vars=s.replace(/(?:\b[A-Z]|\.[a-zA-Z_$])[a-zA-Z_$\d]*|[a-zA-Z_$][a-zA-Z_$\d]*:|this|true|false|null|undefined|typeof|instanceof|in|delete|new|void|arguments|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|eval|isFinite|isNaN|parseFloat|parseInt|unescape|dojo|dijit|dojox|window|document|'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"/g,"").match(/([a-z_$][a-z_$\d]*)/gi)||[];var t={};dojo.forEach(vars,function(v){if(!(v in t)){args.push(v);t[v]=1;}});}}}return {args:args,body:s};};var _67d=function(a){return a.length?function(){var i=a.length-1,x=df.lambda(a[i]).apply(this,arguments);for(--i;i>=0;--i){x=df.lambda(a[i]).call(this,x);}return x;}:function(x){return x;};};dojo.mixin(df,{rawLambda:function(s){return _674(s);},buildLambda:function(s){s=_674(s);return "function("+s.args.join(",")+"){return ("+s.body+");}";},lambda:function(s){if(typeof s=="function"){return s;}if(s instanceof Array){return _67d(s);}s=_674(s);return new Function(s.args,"return ("+s.body+");");}});})();}if(!dojo._hasResource["dojox.lang.functional.array"]){dojo._hasResource["dojox.lang.functional.array"]=true;dojo.provide("dojox.lang.functional.array");(function(){var d=dojo,df=dojox.lang.functional,_687={};d.mixin(df,{filter:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t=[],v;if(d.isArray(a)){for(var i=0,n=a.length;i<n;++i){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}}else{for(var i=0;a.hasNext();){v=a.next();if(f.call(o,v,i++,a)){t.push(v);}}}return t;},forEach:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);if(d.isArray(a)){for(var i=0,n=a.length;i<n;f.call(o,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(var i=0;a.hasNext();f.call(o,a.next(),i++,a)){}}else{for(var i in a){if(i in _687){continue;}f.call(o,a[i],i,a);}}}return o;},map:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n;if(d.isArray(a)){t=new Array(n=a.length);for(var i=0;i<n;t[i]=f.call(o,a[i],i,a),++i){}}else{t=[];for(var i=0;a.hasNext();t.push(f.call(o,a.next(),i++,a))){}}return t;},every:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);if(d.isArray(a)){for(var i=0,n=a.length;i<n;++i){if(!f.call(o,a[i],i,a)){return false;}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(var i=0;a.hasNext();){if(!f.call(o,a.next(),i++,a)){return false;}}}else{for(var i in a){if(i in _687){continue;}if(!f.call(o,a[i],i,a)){return false;}}}}return true;},some:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);if(d.isArray(a)){for(var i=0,n=a.length;i<n;++i){if(f.call(o,a[i],i,a)){return true;}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(var i=0;a.hasNext();){if(f.call(o,a.next(),i++,a)){return true;}}}else{for(var i in a){if(i in _687){continue;}if(f.call(o,a[i],i,a)){return true;}}}}return false;}});})();}if(!dojo._hasResource["dojox.lang.functional.object"]){dojo._hasResource["dojox.lang.functional.object"]=true;dojo.provide("dojox.lang.functional.object");(function(){var d=dojo,df=dojox.lang.functional,_6a6={};d.mixin(df,{keys:function(obj){var t=[];for(var i in obj){if(i in _6a6){continue;}t.push(i);}return t;},values:function(obj){var t=[];for(var i in obj){if(i in _6a6){continue;}t.push(obj[i]);}return t;},filterIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);var t={},v;for(var i in obj){if(i in _6a6){continue;}v=obj[i];if(f.call(o,v,i,obj)){t[i]=v;}}return t;},forIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);for(var i in obj){if(i in _6a6){continue;}f.call(o,obj[i],i,obj);}return o;},mapIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);var t={};for(var i in obj){if(i in _6a6){continue;}t[i]=f.call(o,obj[i],i,obj);}return t;}});})();}if(!dojo._hasResource["dojox.lang.functional"]){dojo._hasResource["dojox.lang.functional"]=true;dojo.provide("dojox.lang.functional");}if(!dojo._hasResource["MochiKit.Color"]){dojo._hasResource["MochiKit.Color"]=true;if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Color");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Style",[]);}try{if(typeof (MochiKit.Base)=="undefined"){throw "";}}catch(e){throw "MochiKit.Color depends on MochiKit.Base";}try{if(typeof (MochiKit.DOM)=="undefined"){throw "";}}catch(e){throw "MochiKit.Color depends on MochiKit.DOM";}try{if(typeof (MochiKit.Style)=="undefined"){throw "";}}catch(e){throw "MochiKit.Color depends on MochiKit.Style";}if(typeof (MochiKit.Color)=="undefined"){MochiKit.Color={};}MochiKit.Color.NAME="MochiKit.Color";MochiKit.Color.VERSION="1.4";MochiKit.Color.__repr__=function(){return "["+this.NAME+" "+this.VERSION+"]";};MochiKit.Color.toString=function(){return this.__repr__();};MochiKit.Color.Color=function(red,_6bd,blue,_6bf){if(typeof (_6bf)=="undefined"||_6bf===null){_6bf=1;}this.rgb={r:red,g:_6bd,b:blue,a:_6bf};};MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_6c0){var rgb=this.rgb;var m=MochiKit.Color;return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_6c0);},colorWithHue:function(hue){var hsl=this.asHSL();hsl.h=hue;var m=MochiKit.Color;return m.Color.fromHSL(hsl);},colorWithSaturation:function(_6c6){var hsl=this.asHSL();hsl.s=_6c6;var m=MochiKit.Color;return m.Color.fromHSL(hsl);},colorWithLightness:function(_6c9){var hsl=this.asHSL();hsl.l=_6c9;var m=MochiKit.Color;return m.Color.fromHSL(hsl);},darkerColorWithLevel:function(_6cc){var hsl=this.asHSL();hsl.l=Math.max(hsl.l-_6cc,0);var m=MochiKit.Color;return m.Color.fromHSL(hsl);},lighterColorWithLevel:function(_6cf){var hsl=this.asHSL();hsl.l=Math.min(hsl.l+_6cf,1);var m=MochiKit.Color;return m.Color.fromHSL(hsl);},blendedColor:function(_6d2,_6d3){if(typeof (_6d3)=="undefined"||_6d3===null){_6d3=0.5;}var sf=1-_6d3;var s=this.rgb;var d=_6d2.rgb;var df=_6d3;return MochiKit.Color.Color.fromRGB((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df));},compareRGB:function(_6d8){var a=this.asRGB();var b=_6d8.asRGB();return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]);},isLight:function(){return this.asHSL().b>0.5;},isDark:function(){return (!this.isLight());},toHSLString:function(){var c=this.asHSL();var ccc=MochiKit.Color.clampColorComponent;var rval=this._hslString;if(!rval){var mid=(ccc(c.h,360).toFixed(0)+","+ccc(c.s,100).toPrecision(4)+"%"+","+ccc(c.l,100).toPrecision(4)+"%");var a=c.a;if(a>=1){a=1;rval="hsl("+mid+")";}else{if(a<=0){a=0;}rval="hsla("+mid+","+a+")";}this._hslString=rval;}return rval;},toRGBString:function(){var c=this.rgb;var ccc=MochiKit.Color.clampColorComponent;var rval=this._rgbString;if(!rval){var mid=(ccc(c.r,255).toFixed(0)+","+ccc(c.g,255).toFixed(0)+","+ccc(c.b,255).toFixed(0));if(c.a!=1){rval="rgba("+mid+","+c.a+")";}else{rval="rgb("+mid+")";}this._rgbString=rval;}return rval;},asRGB:function(){return MochiKit.Base.clone(this.rgb);},toHexString:function(){var m=MochiKit.Color;var c=this.rgb;var ccc=MochiKit.Color.clampColorComponent;var rval=this._hexString;if(!rval){rval=("#"+m.toColorPart(ccc(c.r,255))+m.toColorPart(ccc(c.g,255))+m.toColorPart(ccc(c.b,255)));this._hexString=rval;}return rval;},asHSV:function(){var hsv=this.hsv;var c=this.rgb;if(typeof (hsv)=="undefined"||hsv===null){hsv=MochiKit.Color.rgbToHSV(this.rgb);this.hsv=hsv;}return MochiKit.Base.clone(hsv);},asHSL:function(){var hsl=this.hsl;var c=this.rgb;if(typeof (hsl)=="undefined"||hsl===null){hsl=MochiKit.Color.rgbToHSL(this.rgb);this.hsl=hsl;}return MochiKit.Base.clone(hsl);},toString:function(){return this.toRGBString();},repr:function(){var c=this.rgb;var col=[c.r,c.g,c.b,c.a];return this.__class__.NAME+"("+col.join(", ")+")";}};MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_6ef,blue,_6f1){var _6f2=MochiKit.Color.Color;if(arguments.length==1){var rgb=red;red=rgb.r;_6ef=rgb.g;blue=rgb.b;if(typeof (rgb.a)=="undefined"){_6f1=undefined;}else{_6f1=rgb.a;}}return new _6f2(red,_6ef,blue,_6f1);},fromHSL:function(hue,_6f5,_6f6,_6f7){var m=MochiKit.Color;return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));},fromHSV:function(hue,_6fa,_6fb,_6fc){var m=MochiKit.Color;return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));},fromName:function(name){var _6ff=MochiKit.Color.Color;if(name.charAt(0)=="\""){name=name.substr(1,name.length-2);}var _700=_6ff._namedColors[name.toLowerCase()];if(typeof (_700)=="string"){return _6ff.fromHexString(_700);}else{if(name=="transparent"){return _6ff.transparentColor();}}return null;},fromString:function(_701){var self=MochiKit.Color.Color;var _703=_701.substr(0,3);if(_703=="rgb"){return self.fromRGBString(_701);}else{if(_703=="hsl"){return self.fromHSLString(_701);}else{if(_701.charAt(0)=="#"){return self.fromHexString(_701);}}}return self.fromName(_701);},fromHexString:function(_704){if(_704.charAt(0)=="#"){_704=_704.substring(1);}var _705=[];var i,hex;if(_704.length==3){for(i=0;i<3;i++){hex=_704.substr(i,1);_705.push(parseInt(hex+hex,16)/255);}}else{for(i=0;i<6;i+=2){hex=_704.substr(i,2);_705.push(parseInt(hex,16)/255);}}var _708=MochiKit.Color.Color;return _708.fromRGB.apply(_708,_705);},_fromColorString:function(pre,_70a,_70b,_70c){if(_70c.indexOf(pre)===0){_70c=_70c.substring(_70c.indexOf("(",3)+1,_70c.length-1);}var _70d=_70c.split(/\s*,\s*/);var _70e=[];for(var i=0;i<_70d.length;i++){var c=_70d[i];var val;var _712=c.substring(c.length-3);if(c.charAt(c.length-1)=="%"){val=0.01*parseFloat(c.substring(0,c.length-1));}else{if(_712=="deg"){val=parseFloat(c)/360;}else{if(_712=="rad"){val=parseFloat(c)/(Math.PI*2);}else{val=_70b[i]*parseFloat(c);}}}_70e.push(val);}return this[_70a].apply(this,_70e);},fromComputedStyle:function(elem,_714){var d=MochiKit.DOM;var cls=MochiKit.Color.Color;for(elem=d.getElement(elem);elem;elem=elem.parentNode){var _717=MochiKit.Style.getStyle.apply(d,arguments);if(!_717){continue;}var _718=cls.fromString(_717);if(!_718){break;}if(_718.asRGB().a>0){return _718;}}return null;},fromBackground:function(elem){var cls=MochiKit.Color.Color;return cls.fromComputedStyle(elem,"backgroundColor","background-color")||cls.whiteColor();},fromText:function(elem){var cls=MochiKit.Color.Color;return cls.fromComputedStyle(elem,"color","color")||cls.blackColor();},namedColors:function(){return MochiKit.Base.clone(MochiKit.Color.Color._namedColors);}});MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_71e){v*=_71e;if(v<0){return 0;}else{if(v>_71e){return _71e;}else{return v;}}},_hslValue:function(n1,n2,hue){if(hue>6){hue-=6;}else{if(hue<0){hue+=6;}}var val;if(hue<1){val=n1+(n2-n1)*hue;}else{if(hue<3){val=n2;}else{if(hue<4){val=n1+(n2-n1)*(4-hue);}else{val=n1;}}}return val;},hsvToRGB:function(hue,_724,_725,_726){if(arguments.length==1){var hsv=hue;hue=hsv.h;_724=hsv.s;_725=hsv.v;_726=hsv.a;}var red;var _729;var blue;if(_724===0){red=0;_729=0;blue=0;}else{var i=Math.floor(hue*6);var f=(hue*6)-i;var p=_725*(1-_724);var q=_725*(1-(_724*f));var t=_725*(1-(_724*(1-f)));switch(i){case 1:red=q;_729=_725;blue=p;break;case 2:red=p;_729=_725;blue=t;break;case 3:red=p;_729=q;blue=_725;break;case 4:red=t;_729=p;blue=_725;break;case 5:red=_725;_729=p;blue=q;break;case 6:case 0:red=_725;_729=t;blue=p;break;}}return {r:red,g:_729,b:blue,a:_726};},hslToRGB:function(hue,_731,_732,_733){if(arguments.length==1){var hsl=hue;hue=hsl.h;_731=hsl.s;_732=hsl.l;_733=hsl.a;}var red;var _736;var blue;if(_731===0){red=_732;_736=_732;blue=_732;}else{var m2;if(_732<=0.5){m2=_732*(1+_731);}else{m2=_732+_731-(_732*_731);}var m1=(2*_732)-m2;var f=MochiKit.Color._hslValue;var h6=hue*6;red=f(m1,m2,h6+2);_736=f(m1,m2,h6);blue=f(m1,m2,h6-2);}return {r:red,g:_736,b:blue,a:_733};},rgbToHSV:function(red,_73d,blue,_73f){if(arguments.length==1){var rgb=red;red=rgb.r;_73d=rgb.g;blue=rgb.b;_73f=rgb.a;}var max=Math.max(Math.max(red,_73d),blue);var min=Math.min(Math.min(red,_73d),blue);var hue;var _744;var _745=max;if(min==max){hue=0;_744=0;}else{var _746=(max-min);_744=_746/max;if(red==max){hue=(_73d-blue)/_746;}else{if(_73d==max){hue=2+((blue-red)/_746);}else{hue=4+((red-_73d)/_746);}}hue/=6;if(hue<0){hue+=1;}if(hue>1){hue-=1;}}return {h:hue,s:_744,v:_745,a:_73f};},rgbToHSL:function(red,_748,blue,_74a){if(arguments.length==1){var rgb=red;red=rgb.r;_748=rgb.g;blue=rgb.b;_74a=rgb.a;}var max=Math.max(red,Math.max(_748,blue));var min=Math.min(red,Math.min(_748,blue));var hue;var _74f;var _750=(max+min)/2;var _751=max-min;if(_751===0){hue=0;_74f=0;}else{if(_750<=0.5){_74f=_751/(max+min);}else{_74f=_751/(2-max-min);}if(red==max){hue=(_748-blue)/_751;}else{if(_748==max){hue=2+((blue-red)/_751);}else{hue=4+((red-_748)/_751);}}hue/=6;if(hue<0){hue+=1;}if(hue>1){hue-=1;}}return {h:hue,s:_74f,l:_750,a:_74a};},toColorPart:function(num){num=Math.round(num);var _753=num.toString(16);if(num<16){return "0"+_753;}return _753;},__new__:function(){var m=MochiKit.Base;this.Color.fromRGBString=m.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]);this.Color.fromHSLString=m.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]);var _755=1/3;var _756={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_755,_755,_755],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_755,2*_755,2*_755],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]};var _757=function(name,r,g,b,a){var rval=this.fromRGB(r,g,b,a);this[name]=function(){return rval;};return rval;};for(var k in _756){var name=k+"Color";var _760=m.concat([_757,this.Color,name],_756[k]);this.Color[name]=m.bind.apply(null,_760);}var _761=function(){for(var i=0;i<arguments.length;i++){if(!(arguments[i] instanceof Color)){return false;}}return true;};var _763=function(a,b){return a.compareRGB(b);};m.nameFunctions(this);m.registerComparator(this.Color.NAME,_761,_763);this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};}});MochiKit.Color.EXPORT=["Color"];MochiKit.Color.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];MochiKit.Color.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Color);MochiKit.Color.Color._namedColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};}if(!dojo._hasResource["MochiKit.Position"]){dojo._hasResource["MochiKit.Position"]=true;if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Position");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Style",[]);}try{if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Style)=="undefined"||typeof (MochiKit.DOM)=="undefined"){throw "";}}catch(e){throw "MochiKit.Style depends on MochiKit.Base, MochiKit.DOM, and MochiKit.Style!";}if(typeof (MochiKit.Position)=="undefined"){MochiKit.Position={};}MochiKit.Position.NAME="MochiKit.Position";MochiKit.Position.VERSION="1.4";MochiKit.Position.__repr__=function(){return "["+this.NAME+" "+this.VERSION+"]";};MochiKit.Position.toString=function(){return this.__repr__();};MochiKit.Position.EXPORT_OK=[];MochiKit.Position.EXPORT=[];MochiKit.Base.update(MochiKit.Position,{includeScrollOffsets:false,prepare:function(){var _766=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var _767=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;this.windowOffset=new MochiKit.Style.Coordinates(_766,_767);},cumulativeOffset:function(_768){var _769=0;var _76a=0;do{_769+=_768.offsetTop||0;_76a+=_768.offsetLeft||0;_768=_768.offsetParent;}while(_768);return new MochiKit.Style.Coordinates(_76a,_769);},realOffset:function(_76b){var _76c=0;var _76d=0;do{_76c+=_76b.scrollTop||0;_76d+=_76b.scrollLeft||0;_76b=_76b.parentNode;}while(_76b);return new MochiKit.Style.Coordinates(_76d,_76c);},within:function(_76e,x,y){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(_76e,x,y);}this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(_76e);if(_76e.style.position=="fixed"){this.offset.x+=this.windowOffset.x;this.offset.y+=this.windowOffset.y;}return (y>=this.offset.y&&y<this.offset.y+_76e.offsetHeight&&x>=this.offset.x&&x<this.offset.x+_76e.offsetWidth);},withinIncludingScrolloffsets:function(_771,x,y){var _774=this.realOffset(_771);this.xcomp=x+_774.x-this.windowOffset.x;this.ycomp=y+_774.y-this.windowOffset.y;this.offset=this.cumulativeOffset(_771);return (this.ycomp>=this.offset.y&&this.ycomp<this.offset.y+_771.offsetHeight&&this.xcomp>=this.offset.x&&this.xcomp<this.offset.x+_771.offsetWidth);},overlap:function(mode,_776){if(!mode){return 0;}if(mode=="vertical"){return ((this.offset.y+_776.offsetHeight)-this.ycomp)/_776.offsetHeight;}if(mode=="horizontal"){return ((this.offset.x+_776.offsetWidth)-this.xcomp)/_776.offsetWidth;}},absolutize:function(_777){_777=MochiKit.DOM.getElement(_777);if(_777.style.position=="absolute"){return;}MochiKit.Position.prepare();var _778=MochiKit.Position.positionedOffset(_777);var _779=_777.clientWidth;var _77a=_777.clientHeight;var _77b={"position":_777.style.position,"left":_778.x-parseFloat(_777.style.left||0),"top":_778.y-parseFloat(_777.style.top||0),"width":_777.style.width,"height":_777.style.height};_777.style.position="absolute";_777.style.top=_778.y+"px";_777.style.left=_778.x+"px";_777.style.width=_779+"px";_777.style.height=_77a+"px";return _77b;},positionedOffset:function(_77c){var _77d=0,_77e=0;do{_77d+=_77c.offsetTop||0;_77e+=_77c.offsetLeft||0;_77c=_77c.offsetParent;if(_77c){p=MochiKit.Style.getStyle(_77c,"position");if(p=="relative"||p=="absolute"){break;}}}while(_77c);return new MochiKit.Style.Coordinates(_77e,_77d);},relativize:function(_77f,_780){_77f=MochiKit.DOM.getElement(_77f);if(_77f.style.position=="relative"){return;}MochiKit.Position.prepare();var top=parseFloat(_77f.style.top||0)-(_780["top"]||0);var left=parseFloat(_77f.style.left||0)-(_780["left"]||0);_77f.style.position=_780["position"];_77f.style.top=top+"px";_77f.style.left=left+"px";_77f.style.width=_780["width"];_77f.style.height=_780["height"];},clone:function(_783,_784){_783=MochiKit.DOM.getElement(_783);_784=MochiKit.DOM.getElement(_784);_784.style.position="absolute";var _785=this.cumulativeOffset(_783);_784.style.top=_785.y+"px";_784.style.left=_785.x+"px";_784.style.width=_783.offsetWidth+"px";_784.style.height=_783.offsetHeight+"px";},page:function(_786){var _787=0;var _788=0;var _789=_786;do{_787+=_789.offsetTop||0;_788+=_789.offsetLeft||0;if(_789.offsetParent==document.body&&MochiKit.Style.getStyle(_789,"position")=="absolute"){break;}}while(_789=_789.offsetParent);_789=_786;do{_787-=_789.scrollTop||0;_788-=_789.scrollLeft||0;}while(_789=_789.parentNode);return new MochiKit.Style.Coordinates(_788,_787);}});MochiKit.Position.__new__=function(win){var m=MochiKit.Base;this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};m.nameFunctions(this);};MochiKit.Position.__new__(this);}if(!dojo._hasResource["MochiKit.Visual"]){dojo._hasResource["MochiKit.Visual"]=true;if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Visual");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Style",[]);JSAN.use("MochiKit.Color",[]);JSAN.use("MochiKit.Position",[]);}try{if(typeof (MochiKit.Base)==="undefined"||typeof (MochiKit.DOM)==="undefined"||typeof (MochiKit.Style)==="undefined"||typeof (MochiKit.Position)==="undefined"||typeof (MochiKit.Color)==="undefined"){throw "";}}catch(e){throw "MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM, MochiKit.Style, MochiKit.Position and MochiKit.Color!";}if(typeof (MochiKit.Visual)=="undefined"){MochiKit.Visual={};}MochiKit.Visual.NAME="MochiKit.Visual";MochiKit.Visual.VERSION="1.4";MochiKit.Visual.__repr__=function(){return "["+this.NAME+" "+this.VERSION+"]";};MochiKit.Visual.toString=function(){return this.__repr__();};MochiKit.Visual._RoundCorners=function(e,_78d){e=MochiKit.DOM.getElement(e);this._setOptions(_78d);if(this.options.__unstable__wrapElement){e=this._doWrap(e);}var _78e=this.options.color;var C=MochiKit.Color.Color;if(this.options.color==="fromElement"){_78e=C.fromBackground(e);}else{if(!(_78e instanceof C)){_78e=C.fromString(_78e);}}this.isTransparent=(_78e.asRGB().a<=0);var _790=this.options.bgColor;if(this.options.bgColor==="fromParent"){_790=C.fromBackground(e.offsetParent);}else{if(!(_790 instanceof C)){_790=C.fromString(_790);}}this._roundCornersImpl(e,_78e,_790);};MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){var _792=e.parentNode;var doc=MochiKit.DOM.currentDocument();if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){return e;}var _794=doc.defaultView.getComputedStyle(e,null);if(typeof (_794)==="undefined"||_794===null){return e;}var _795=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_794.getPropertyValue("padding-top"),marginRight:_794.getPropertyValue("padding-right"),marginBottom:_794.getPropertyValue("padding-bottom"),marginLeft:_794.getPropertyValue("padding-left"),padding:"0px"}});_795.innerHTML=e.innerHTML;e.innerHTML="";e.appendChild(_795);return e;},_roundCornersImpl:function(e,_797,_798){if(this.options.border){this._renderBorder(e,_798);}if(this._isTopRounded()){this._roundTopCorners(e,_797,_798);}if(this._isBottomRounded()){this._roundBottomCorners(e,_797,_798);}},_renderBorder:function(el,_79a){var _79b="1px solid "+this._borderColor(_79a);var _79c="border-left: "+_79b;var _79d="border-right: "+_79b;var _79e="style='"+_79c+";"+_79d+"'";el.innerHTML="<div "+_79e+">"+el.innerHTML+"</div>";},_roundTopCorners:function(el,_7a0,_7a1){var _7a2=this._createCorner(_7a1);for(var i=0;i<this.options.numSlices;i++){_7a2.appendChild(this._createCornerSlice(_7a0,_7a1,i,"top"));}el.style.paddingTop=0;el.insertBefore(_7a2,el.firstChild);},_roundBottomCorners:function(el,_7a5,_7a6){var _7a7=this._createCorner(_7a6);for(var i=(this.options.numSlices-1);i>=0;i--){_7a7.appendChild(this._createCornerSlice(_7a5,_7a6,i,"bottom"));}el.style.paddingBottom=0;el.appendChild(_7a7);},_createCorner:function(_7a9){var dom=MochiKit.DOM;return dom.DIV({style:{backgroundColor:_7a9.toString()}});},_createCornerSlice:function(_7ab,_7ac,n,_7ae){var _7af=MochiKit.DOM.SPAN();var _7b0=_7af.style;_7b0.backgroundColor=_7ab.toString();_7b0.display="block";_7b0.height="1px";_7b0.overflow="hidden";_7b0.fontSize="1px";var _7b1=this._borderColor(_7ab,_7ac);if(this.options.border&&n===0){_7b0.borderTopStyle="solid";_7b0.borderTopWidth="1px";_7b0.borderLeftWidth="0px";_7b0.borderRightWidth="0px";_7b0.borderBottomWidth="0px";_7b0.height="0px";_7b0.borderColor=_7b1.toString();}else{if(_7b1){_7b0.borderColor=_7b1.toString();_7b0.borderStyle="solid";_7b0.borderWidth="0px 1px";}}if(!this.options.compact&&(n==(this.options.numSlices-1))){_7b0.height="2px";}this._setMargin(_7af,n,_7ae);this._setBorder(_7af,n,_7ae);return _7af;},_setOptions:function(_7b2){this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};MochiKit.Base.update(this.options,_7b2);this.options.numSlices=(this.options.compact?2:4);},_whichSideTop:function(){var _7b3=this.options.corners;if(this._hasString(_7b3,"all","top")){return "";}var _7b4=(_7b3.indexOf("tl")!=-1);var _7b5=(_7b3.indexOf("tr")!=-1);if(_7b4&&_7b5){return "";}if(_7b4){return "left";}if(_7b5){return "right";}return "";},_whichSideBottom:function(){var _7b6=this.options.corners;if(this._hasString(_7b6,"all","bottom")){return "";}var _7b7=(_7b6.indexOf("bl")!=-1);var _7b8=(_7b6.indexOf("br")!=-1);if(_7b7&&_7b8){return "";}if(_7b7){return "left";}if(_7b8){return "right";}return "";},_borderColor:function(_7b9,_7ba){if(_7b9=="transparent"){return _7ba;}else{if(this.options.border){return this.options.border;}else{if(this.options.blend){return _7ba.blendedColor(_7b9);}}}return "";},_setMargin:function(el,n,_7bd){var _7be=this._marginSize(n)+"px";var _7bf=(_7bd=="top"?this._whichSideTop():this._whichSideBottom());var _7c0=el.style;if(_7bf=="left"){_7c0.marginLeft=_7be;_7c0.marginRight="0px";}else{if(_7bf=="right"){_7c0.marginRight=_7be;_7c0.marginLeft="0px";}else{_7c0.marginLeft=_7be;_7c0.marginRight=_7be;}}},_setBorder:function(el,n,_7c3){var _7c4=this._borderSize(n)+"px";var _7c5=(_7c3=="top"?this._whichSideTop():this._whichSideBottom());var _7c6=el.style;if(_7c5=="left"){_7c6.borderLeftWidth=_7c4;_7c6.borderRightWidth="0px";}else{if(_7c5=="right"){_7c6.borderRightWidth=_7c4;_7c6.borderLeftWidth="0px";}else{_7c6.borderLeftWidth=_7c4;_7c6.borderRightWidth=_7c4;}}},_marginSize:function(n){if(this.isTransparent){return 0;}var o=this.options;if(o.compact&&o.blend){var _7c9=[1,0];return _7c9[n];}else{if(o.compact){var _7ca=[2,1];return _7ca[n];}else{if(o.blend){var _7cb=[3,2,1,0];return _7cb[n];}else{var _7cc=[5,3,2,1];return _7cc[n];}}}},_borderSize:function(n){var o=this.options;var _7cf;if(o.compact&&(o.blend||this.isTransparent)){return 1;}else{if(o.compact){_7cf=[1,0];}else{if(o.blend){_7cf=[2,1,1,1];}else{if(o.border){_7cf=[0,2,0,0];}else{if(this.isTransparent){_7cf=[5,3,2,1];}else{return 0;}}}}}return _7cf[n];},_hasString:function(str){for(var i=1;i<arguments.length;i++){if(str.indexOf(arguments[i])!=-1){return true;}}return false;},_isTopRounded:function(){return this._hasString(this.options.corners,"all","top","tl","tr");},_isBottomRounded:function(){return this._hasString(this.options.corners,"all","bottom","bl","br");},_hasSingleTextChild:function(el){return (el.childNodes.length==1&&el.childNodes[0].nodeType==3);}};MochiKit.Visual.roundElement=function(e,_7d4){new MochiKit.Visual._RoundCorners(e,_7d4);};MochiKit.Visual.roundClass=function(_7d5,_7d6,_7d7){var _7d8=MochiKit.DOM.getElementsByTagAndClassName(_7d5,_7d6);for(var i=0;i<_7d8.length;i++){MochiKit.Visual.roundElement(_7d8[i],_7d7);}};MochiKit.Visual.tagifyText=function(_7da,_7db){_7db=_7db||"position:relative";if(/MSIE/.test(navigator.userAgent)){_7db+=";zoom:1";}_7da=MochiKit.DOM.getElement(_7da);var ma=MochiKit.Base.map;ma(function(_7dd){if(_7dd.nodeType==3){ma(function(_7de){_7da.insertBefore(MochiKit.DOM.SPAN({style:_7db},_7de==" "?String.fromCharCode(160):_7de),_7dd);},_7dd.nodeValue.split(""));MochiKit.DOM.removeElement(_7dd);}},_7da.childNodes);};MochiKit.Visual.forceRerendering=function(_7df){try{_7df=MochiKit.DOM.getElement(_7df);var n=document.createTextNode(" ");_7df.appendChild(n);_7df.removeChild(n);}catch(e){}};MochiKit.Visual.multiple=function(_7e1,_7e2,_7e3){_7e3=MochiKit.Base.update({speed:0.1,delay:0},_7e3||{});var _7e4=_7e3.delay;var _7e5=0;MochiKit.Base.map(function(_7e6){_7e3.delay=_7e5*_7e3.speed+_7e4;new _7e2(_7e6,_7e3);_7e5+=1;},_7e1);};MochiKit.Visual.PAIRS={"slide":["slideDown","slideUp"],"blind":["blindDown","blindUp"],"appear":["appear","fade"],"size":["grow","shrink"]};MochiKit.Visual.toggle=function(_7e7,_7e8,_7e9){_7e7=MochiKit.DOM.getElement(_7e7);_7e8=(_7e8||"appear").toLowerCase();_7e9=MochiKit.Base.update({queue:{position:"end",scope:(_7e7.id||"global"),limit:1}},_7e9||{});var v=MochiKit.Visual;v[_7e7.style.display!="none"?v.PAIRS[_7e8][1]:v.PAIRS[_7e8][0]](_7e7,_7e9);};MochiKit.Visual.Transitions={};MochiKit.Visual.Transitions.linear=function(pos){return pos;};MochiKit.Visual.Transitions.sinoidal=function(pos){return (-Math.cos(pos*Math.PI)/2)+0.5;};MochiKit.Visual.Transitions.reverse=function(pos){return 1-pos;};MochiKit.Visual.Transitions.flicker=function(pos){return ((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;};MochiKit.Visual.Transitions.wobble=function(pos){return (-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;};MochiKit.Visual.Transitions.pulse=function(pos){return (Math.floor(pos*10)%2===0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));};MochiKit.Visual.Transitions.none=function(pos){return 0;};MochiKit.Visual.Transitions.full=function(pos){return 1;};MochiKit.Visual.ScopedQueue=function(){var cls=arguments.callee;if(!(this instanceof cls)){return new cls();}this.__init__();};MochiKit.Base.update(MochiKit.Visual.ScopedQueue.prototype,{__init__:function(){this.effects=[];this.interval=null;},add:function(_7f4){var _7f5=new Date().getTime();var _7f6=(typeof (_7f4.options.queue)=="string")?_7f4.options.queue:_7f4.options.queue.position;var ma=MochiKit.Base.map;switch(_7f6){case "front":ma(function(e){if(e.state=="idle"){e.startOn+=_7f4.finishOn;e.finishOn+=_7f4.finishOn;}},this.effects);break;case "end":var _7f9;ma(function(e){var i=e.finishOn;if(i>=(_7f9||i)){_7f9=i;}},this.effects);_7f5=_7f9||_7f5;break;case "break":ma(function(e){e.finalize();},this.effects);break;}_7f4.startOn+=_7f5;_7f4.finishOn+=_7f5;if(!_7f4.options.queue.limit||this.effects.length<_7f4.options.queue.limit){this.effects.push(_7f4);}if(!this.interval){this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);}},startLoop:function(func,_7fe){return setInterval(func,_7fe);},remove:function(_7ff){this.effects=MochiKit.Base.filter(function(e){return e!=_7ff;},this.effects);if(!this.effects.length){this.stopLoop(this.interval);this.interval=null;}},stopLoop:function(_801){clearInterval(_801);},loop:function(){var _802=new Date().getTime();MochiKit.Base.map(function(_803){_803.loop(_802);},this.effects);}});MochiKit.Visual.Queues={instances:{},get:function(_804){if(typeof (_804)!="string"){return _804;}if(!this.instances[_804]){this.instances[_804]=new MochiKit.Visual.ScopedQueue();}return this.instances[_804];}};MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");MochiKit.Visual.DefaultOptions={transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};MochiKit.Visual.Base=function(){};MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_805){var v=MochiKit.Visual;this.options=MochiKit.Base.setdefault(_805||{},v.DefaultOptions);this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.event("beforeStart");if(!this.options.sync){v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this);}},loop:function(_807){if(_807>=this.startOn){if(_807>=this.finishOn){return this.finalize();}var pos=(_807-this.startOn)/(this.finishOn-this.startOn);var _809=Math.round(pos*this.options.fps*this.options.duration);if(_809>this.currentFrame){this.render(pos);this.currentFrame=_809;}}},render:function(pos){if(this.state=="idle"){this.state="running";this.event("beforeSetup");this.setup();this.event("afterSetup");}if(this.state=="running"){if(this.options.transition){pos=this.options.transition(pos);}pos*=(this.options.to-this.options.from);pos+=this.options.from;this.event("beforeUpdate");this.update(pos);this.event("afterUpdate");}},cancel:function(){if(!this.options.sync){MochiKit.Visual.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).remove(this);}this.state="finished";},finalize:function(){this.render(1);this.cancel();this.event("beforeFinish");this.finish();this.event("afterFinish");},setup:function(){},finish:function(){},update:function(_80b){},event:function(_80c){if(this.options[_80c+"Internal"]){this.options[_80c+"Internal"](this);}if(this.options[_80c]){this.options[_80c](this);}},repr:function(){return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";}};MochiKit.Visual.Parallel=function(_80d,_80e){var cls=arguments.callee;if(!(this instanceof cls)){return new cls(_80d,_80e);}this.__init__(_80d,_80e);};MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_810,_811){this.effects=_810||[];this.start(_811);},update:function(_812){MochiKit.Base.map(function(_813){_813.render(_812);},this.effects);},finish:function(){MochiKit.Base.map(function(_814){_814.finalize();},this.effects);}});MochiKit.Visual.Opacity=function(_815,_816){var cls=arguments.callee;if(!(this instanceof cls)){return new cls(_815,_816);}this.__init__(_815,_816);};MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_818,_819){var b=MochiKit.Base;var s=MochiKit.Style;this.element=MochiKit.DOM.getElement(_818);if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){s.setStyle(this.element,{zoom:1});}_819=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_819||{});this.start(_819);},update:function(_81c){MochiKit.Style.setStyle(this.element,{"opacity":_81c});}});MochiKit.Visual.Move=function(_81d,_81e){var cls=arguments.callee;if(!(this instanceof cls)){return new cls(_81d,_81e);}this.__init__(_81d,_81e);};MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(_820,_821){this.element=MochiKit.DOM.getElement(_820);_821=MochiKit.Base.update({x:0,y:0,mode:"relative"},_821||{});this.start(_821);},setup:function(){MochiKit.DOM.makePositioned(this.element);var s=this.element.style;var _823=s.visibility;var _824=s.display;if(_824=="none"){s.visibility="hidden";s.display="";}this.originalLeft=parseFloat(MochiKit.Style.getStyle(this.element,"left")||"0");this.originalTop=parseFloat(MochiKit.Style.getStyle(this.element,"top")||"0");if(this.options.mode=="absolute"){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}if(_824=="none"){s.visibility=_823;s.display=_824;}},update:function(_825){MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_825+this.originalLeft)+"px",top:Math.round(this.options.y*_825+this.originalTop)+"px"});}});MochiKit.Visual.Scale=function(_826,_827,_828){var cls=arguments.callee;if(!(this instanceof cls)){return new cls(_826,_827,_828);}this.__init__(_826,_827,_828);};MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_82a,_82b,_82c){this.element=MochiKit.DOM.getElement(_82a);_82c=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_82b},_82c||{});this.start(_82c);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=MochiKit.Style.getStyle(this.element,"position");var ma=MochiKit.Base.map;var b=MochiKit.Base.bind;this.originalStyle={};ma(b(function(k){this.originalStyle[k]=this.element.style[k];},this),["top","left","width","height","fontSize"]);this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var _830=MochiKit.Style.getStyle(this.element,"font-size")||"100%";ma(b(function(_831){if(_830.indexOf(_831)>0){this.fontSize=parseFloat(_830);this.fontSizeType=_831;}},this),["em","px","%"]);this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth];}else{if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth];}else{this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];}}},update:function(_832){var _833=(this.options.scaleFrom/100)+(this.factor*_832);if(this.options.scaleContent&&this.fontSize){MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_833+this.fontSizeType});}this.setDimensions(this.dims[0]*_833,this.dims[1]*_833);},finish:function(){if(this.restoreAfterFinish){MochiKit.Style.setStyle(this.element,this.originalStyle);}},setDimensions:function(_834,_835){var d={};var r=Math.round;if(/MSIE/.test(navigator.userAgent)){r=Math.ceil;}if(this.options.scaleX){d.width=r(_835)+"px";}if(this.options.scaleY){d.height=r(_834)+"px";}if(this.options.scaleFromCenter){var topd=(_834-this.dims[0])/2;var _839=(_835-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){d.top=this.originalTop-topd+"px";}if(this.options.scaleX){d.left=this.originalLeft-_839+"px";}}else{if(this.options.scaleY){d.top=-topd+"px";}if(this.options.scaleX){d.left=-_839+"px";}}}MochiKit.Style.setStyle(this.element,d);}});MochiKit.Visual.Highlight=function(_83a,_83b){var cls=arguments.callee;if(!(this instanceof cls)){return new cls(_83a,_83b);}this.__init__(_83a,_83b);};MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_83d,_83e){this.element=MochiKit.DOM.getElement(_83d);_83e=MochiKit.Base.update({startcolor:"#ffff99"},_83e||{});this.start(_83e);},setup:function(){var b=MochiKit.Base;var s=MochiKit.Style;if(s.getStyle(this.element,"display")=="none"){this.cancel();return;}this.oldStyle={backgroundImage:s.getStyle(this.element,"background-image")};s.setStyle(this.element,{backgroundImage:"none"});if(!this.options.endcolor){this.options.endcolor=MochiKit.Color.Color.fromBackground(this.element).toHexString();}if(b.isUndefinedOrNull(this.options.restorecolor)){this.options.restorecolor=s.getStyle(this.element,"background-color");}this._base=b.map(b.bind(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);},this),[0,1,2]);this._delta=b.map(b.bind(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];},this),[0,1,2]);},update:function(_843){var m="#";MochiKit.Base.map(MochiKit.Base.bind(function(i){m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_843));},this),[0,1,2]);MochiKit.Style.setStyle(this.element,{backgroundColor:m});},finish:function(){MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});MochiKit.Visual.ScrollTo=function(_846,_847){var cls=arguments.callee;if(!(this instanceof cls)){return new cls(_846,_847);}this.__init__(_846,_847);};MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_849,_84a){this.element=MochiKit.DOM.getElement(_849);this.start(_84a||{});},setup:function(){var p=MochiKit.Position;p.prepare();var _84c=p.cumulativeOffset(this.element);if(this.options.offset){_84c.y+=this.options.offset;}var max;if(window.innerHeight){max=window.innerHeight-window.height;}else{if(document.documentElement&&document.documentElement.clientHeight){max=document.documentElement.clientHeight-document.body.scrollHeight;}else{if(document.body){max=document.body.clientHeight-document.body.scrollHeight;}}}this.scrollStart=p.windowOffset.y;this.delta=(_84c.y>max?max:_84c.y)-this.scrollStart;},update:function(_84e){var p=MochiKit.Position;p.prepare();window.scrollTo(p.windowOffset.x,this.scrollStart+(_84e*this.delta));}});MochiKit.Visual.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;MochiKit.Visual.Morph=function(_850,_851){var cls=arguments.callee;if(!(this instanceof cls)){return new cls(_850,_851);}this.__init__(_850,_851);};MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_853,_854){this.element=MochiKit.DOM.getElement(_853);this.start(_854||{});},setup:function(){var b=MochiKit.Base;var _856=this.options.style;this.styleStart={};this.styleEnd={};this.units={};var _857,unit;for(var s in _856){_857=_856[s];s=b.camelize(s);if(MochiKit.Visual.CSS_LENGTH.test(_857)){var _85a=_857.match(/^([\+\-]?[0-9\.]+)(.*)$/);_857=parseFloat(_85a[1]);unit=(_85a.length==3)?_85a[2]:null;this.styleEnd[s]=_857;this.units[s]=unit;_857=MochiKit.Style.getStyle(this.element,s);_85a=_857.match(/^([\+\-]?[0-9\.]+)(.*)$/);_857=parseFloat(_85a[1]);this.styleStart[s]=_857;}else{var c=MochiKit.Color.Color;_857=c.fromString(_857);if(_857){this.units[s]="color";this.styleEnd[s]=_857.toHexString();_857=MochiKit.Style.getStyle(this.element,s);this.styleStart[s]=c.fromString(_857).toHexString();this.styleStart[s]=b.map(b.bind(function(i){return parseInt(this.styleStart[s].slice(i*2+1,i*2+3),16);},this),[0,1,2]);this.styleEnd[s]=b.map(b.bind(function(i){return parseInt(this.styleEnd[s].slice(i*2+1,i*2+3),16);},this),[0,1,2]);}}}},update:function(_85e){var _85f;for(var s in this.styleStart){if(this.units[s]=="color"){var m="#";var _862=this.styleStart[s];var end=this.styleEnd[s];MochiKit.Base.map(MochiKit.Base.bind(function(i){m+=MochiKit.Color.toColorPart(Math.round(_862[i]+(end[i]-_862[i])*_85e));},this),[0,1,2]);this.element.style[s]=m;}else{_85f=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_85e*1000)/1000+this.units[s];this.element.style[s]=_85f;}}}});MochiKit.Visual.fade=function(_865,_866){var s=MochiKit.Style;var _868=s.getStyle(_865,"opacity");_866=MochiKit.Base.update({from:s.getStyle(_865,"opacity")||1,to:0,afterFinishInternal:function(_869){if(_869.options.to!==0){return;}s.hideElement(_869.element);s.setStyle(_869.element,{"opacity":_868});}},_866||{});return new MochiKit.Visual.Opacity(_865,_866);};MochiKit.Visual.appear=function(_86a,_86b){var s=MochiKit.Style;var v=MochiKit.Visual;_86b=MochiKit.Base.update({from:(s.getStyle(_86a,"display")=="none"?0:s.getStyle(_86a,"opacity")||0),to:1,afterFinishInternal:function(_86e){v.forceRerendering(_86e.element);},beforeSetupInternal:function(_86f){s.setStyle(_86f.element,{"opacity":_86f.options.from});s.showElement(_86f.element);}},_86b||{});return new v.Opacity(_86a,_86b);};MochiKit.Visual.puff=function(_870,_871){var s=MochiKit.Style;var v=MochiKit.Visual;_870=MochiKit.DOM.getElement(_870);var _874={position:s.getStyle(_870,"position"),top:_870.style.top,left:_870.style.left,width:_870.style.width,height:_870.style.height,opacity:s.getStyle(_870,"opacity")};_871=MochiKit.Base.update({beforeSetupInternal:function(_875){MochiKit.Position.absolutize(_875.effects[0].element);},afterFinishInternal:function(_876){s.hideElement(_876.effects[0].element);s.setStyle(_876.effects[0].element,_874);},scaleContent:true,scaleFromCenter:true},_871||{});return new v.Parallel([new v.Scale(_870,200,{sync:true,scaleFromCenter:_871.scaleFromCenter,scaleContent:_871.scaleContent,restoreAfterFinish:true}),new v.Opacity(_870,{sync:true,to:0})],_871);};MochiKit.Visual.blindUp=function(_877,_878){var d=MochiKit.DOM;_877=d.getElement(_877);var _87a=d.makeClipping(_877);_878=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_87b){MochiKit.Style.hideElement(_87b.element);d.undoClipping(_87b.element,_87a);}},_878||{});return new MochiKit.Visual.Scale(_877,0,_878);};MochiKit.Visual.blindDown=function(_87c,_87d){var d=MochiKit.DOM;var s=MochiKit.Style;_87c=d.getElement(_87c);var _880=s.getElementDimensions(_87c);var _881;_87d=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_880.h,originalWidth:_880.w},restoreAfterFinish:true,afterSetupInternal:function(_882){_881=d.makeClipping(_882.element);s.setStyle(_882.element,{height:"0px"});s.showElement(_882.element);},afterFinishInternal:function(_883){d.undoClipping(_883.element,_881);}},_87d||{});return new MochiKit.Visual.Scale(_87c,100,_87d);};MochiKit.Visual.switchOff=function(_884,_885){var d=MochiKit.DOM;_884=d.getElement(_884);var _887=MochiKit.Style.getStyle(_884,"opacity");var _888;_885=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_889){d.makePositioned(_889.element);_888=d.makeClipping(_889.element);},afterFinishInternal:function(_88a){MochiKit.Style.hideElement(_88a.element);d.undoClipping(_88a.element,_888);d.undoPositioned(_88a.element);MochiKit.Style.setStyle(_88a.element,{"opacity":_887});}},_885||{});var v=MochiKit.Visual;return new v.appear(_884,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_88c){new v.Scale(_88c.element,1,_885);}});};MochiKit.Visual.dropOut=function(_88d,_88e){var d=MochiKit.DOM;var s=MochiKit.Style;_88d=d.getElement(_88d);var _891={top:s.getStyle(_88d,"top"),left:s.getStyle(_88d,"left"),opacity:s.getStyle(_88d,"opacity")};_88e=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_892){d.makePositioned(_892.effects[0].element);},afterFinishInternal:function(_893){s.hideElement(_893.effects[0].element);d.undoPositioned(_893.effects[0].element);s.setStyle(_893.effects[0].element,_891);}},_88e||{});var v=MochiKit.Visual;return new v.Parallel([new v.Move(_88d,{x:0,y:_88e.distance,sync:true}),new v.Opacity(_88d,{sync:true,to:0})],_88e);};MochiKit.Visual.shake=function(_895,_896){var d=MochiKit.DOM;var v=MochiKit.Visual;var s=MochiKit.Style;_895=d.getElement(_895);_896=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_89a){d.undoPositioned(_89a.element);s.setStyle(_89a.element,_89b);}},_896||{});var _89b={top:s.getStyle(_895,"top"),left:s.getStyle(_895,"left")};return new v.Move(_895,{x:20,y:0,duration:0.05,afterFinishInternal:function(_89c){new v.Move(_89c.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_89d){new v.Move(_89d.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_89e){new v.Move(_89e.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_89f){new v.Move(_89f.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_8a0){new v.Move(_8a0.element,_896);}});}});}});}});}});};MochiKit.Visual.slideDown=function(_8a1,_8a2){var d=MochiKit.DOM;var b=MochiKit.Base;var s=MochiKit.Style;_8a1=d.getElement(_8a1);if(!_8a1.firstChild){throw "MochiKit.Visual.slideDown must be used on a element with a child";}d.removeEmptyTextNodes(_8a1);var _8a6=s.getStyle(_8a1.firstChild,"bottom")||0;var _8a7=s.getElementDimensions(_8a1);var _8a8;_8a2=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_8a7.h,originalWidth:_8a7.w},restoreAfterFinish:true,afterSetupInternal:function(_8a9){d.makePositioned(_8a9.element);d.makePositioned(_8a9.element.firstChild);if(/Opera/.test(navigator.userAgent)){s.setStyle(_8a9.element,{top:""});}_8a8=d.makeClipping(_8a9.element);s.setStyle(_8a9.element,{height:"0px"});s.showElement(_8a9.element);},afterUpdateInternal:function(_8aa){s.setStyle(_8aa.element.firstChild,{bottom:(_8aa.dims[0]-_8aa.element.clientHeight)+"px"});},afterFinishInternal:function(_8ab){d.undoClipping(_8ab.element,_8a8);if(/MSIE/.test(navigator.userAgent)){d.undoPositioned(_8ab.element);d.undoPositioned(_8ab.element.firstChild);}else{d.undoPositioned(_8ab.element.firstChild);d.undoPositioned(_8ab.element);}s.setStyle(_8ab.element.firstChild,{bottom:_8a6});}},_8a2||{});return new MochiKit.Visual.Scale(_8a1,100,_8a2);};MochiKit.Visual.slideUp=function(_8ac,_8ad){var d=MochiKit.DOM;var b=MochiKit.Base;var s=MochiKit.Style;_8ac=d.getElement(_8ac);if(!_8ac.firstChild){throw "MochiKit.Visual.slideUp must be used on a element with a child";}d.removeEmptyTextNodes(_8ac);var _8b1=s.getStyle(_8ac.firstChild,"bottom");var _8b2;_8ad=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_8b3){d.makePositioned(_8b3.element);d.makePositioned(_8b3.element.firstChild);if(/Opera/.test(navigator.userAgent)){s.setStyle(_8b3.element,{top:""});}_8b2=d.makeClipping(_8b3.element);s.showElement(_8b3.element);},afterUpdateInternal:function(_8b4){s.setStyle(_8b4.element.firstChild,{bottom:(_8b4.dims[0]-_8b4.element.clientHeight)+"px"});},afterFinishInternal:function(_8b5){s.hideElement(_8b5.element);d.undoClipping(_8b5.element,_8b2);d.undoPositioned(_8b5.element.firstChild);d.undoPositioned(_8b5.element);s.setStyle(_8b5.element.firstChild,{bottom:_8b1});}},_8ad||{});return new MochiKit.Visual.Scale(_8ac,0,_8ad);};MochiKit.Visual.squish=function(_8b6,_8b7){var d=MochiKit.DOM;var b=MochiKit.Base;var _8ba;_8b7=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_8bb){_8ba=d.makeClipping(_8bb.element);},afterFinishInternal:function(_8bc){MochiKit.Style.hideElement(_8bc.element);d.undoClipping(_8bc.element,_8ba);}},_8b7||{});return new MochiKit.Visual.Scale(_8b6,/Opera/.test(navigator.userAgent)?1:0,_8b7);};MochiKit.Visual.grow=function(_8bd,_8be){var d=MochiKit.DOM;var v=MochiKit.Visual;var s=MochiKit.Style;_8bd=d.getElement(_8bd);_8be=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_8be||{});var _8c2={top:_8bd.style.top,left:_8bd.style.left,height:_8bd.style.height,width:_8bd.style.width,opacity:s.getStyle(_8bd,"opacity")};var dims=s.getElementDimensions(_8bd);var _8c4,_8c5;var _8c6,_8c7;switch(_8be.direction){case "top-left":_8c4=_8c5=_8c6=_8c7=0;break;case "top-right":_8c4=dims.w;_8c5=_8c7=0;_8c6=-dims.w;break;case "bottom-left":_8c4=_8c6=0;_8c5=dims.h;_8c7=-dims.h;break;case "bottom-right":_8c4=dims.w;_8c5=dims.h;_8c6=-dims.w;_8c7=-dims.h;break;case "center":_8c4=dims.w/2;_8c5=dims.h/2;_8c6=-dims.w/2;_8c7=-dims.h/2;break;}var _8c8=MochiKit.Base.update({beforeSetupInternal:function(_8c9){s.setStyle(_8c9.effects[0].element,{height:"0px"});s.showElement(_8c9.effects[0].element);},afterFinishInternal:function(_8ca){d.undoClipping(_8ca.effects[0].element);d.undoPositioned(_8ca.effects[0].element);s.setStyle(_8ca.effects[0].element,_8c2);}},_8be||{});return new v.Move(_8bd,{x:_8c4,y:_8c5,duration:0.01,beforeSetupInternal:function(_8cb){s.hideElement(_8cb.element);d.makeClipping(_8cb.element);d.makePositioned(_8cb.element);},afterFinishInternal:function(_8cc){new v.Parallel([new v.Opacity(_8cc.element,{sync:true,to:1,from:0,transition:_8be.opacityTransition}),new v.Move(_8cc.element,{x:_8c6,y:_8c7,sync:true,transition:_8be.moveTransition}),new v.Scale(_8cc.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_8be.scaleTransition,scaleContent:_8be.scaleContent,scaleFromCenter:_8be.scaleFromCenter,restoreAfterFinish:true})],_8c8);}});};MochiKit.Visual.shrink=function(_8cd,_8ce){var d=MochiKit.DOM;var v=MochiKit.Visual;var s=MochiKit.Style;_8cd=d.getElement(_8cd);_8ce=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_8ce||{});var _8d2={top:_8cd.style.top,left:_8cd.style.left,height:_8cd.style.height,width:_8cd.style.width,opacity:s.getStyle(_8cd,"opacity")};var dims=s.getElementDimensions(_8cd);var _8d4,_8d5;switch(_8ce.direction){case "top-left":_8d4=_8d5=0;break;case "top-right":_8d4=dims.w;_8d5=0;break;case "bottom-left":_8d4=0;_8d5=dims.h;break;case "bottom-right":_8d4=dims.w;_8d5=dims.h;break;case "center":_8d4=dims.w/2;_8d5=dims.h/2;break;}var _8d6;var _8d7=MochiKit.Base.update({beforeStartInternal:function(_8d8){_8d6=d.makePositioned(_8d8.effects[0].element);d.makeClipping(_8d8.effects[0].element);},afterFinishInternal:function(_8d9){s.hideElement(_8d9.effects[0].element);d.undoClipping(_8d9.effects[0].element,_8d6);d.undoPositioned(_8d9.effects[0].element);s.setStyle(_8d9.effects[0].element,_8d2);}},_8ce||{});return new v.Parallel([new v.Opacity(_8cd,{sync:true,to:0,from:1,transition:_8ce.opacityTransition}),new v.Scale(_8cd,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_8ce.scaleTransition,scaleContent:_8ce.scaleContent,scaleFromCenter:_8ce.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_8cd,{x:_8d4,y:_8d5,sync:true,transition:_8ce.moveTransition})],_8d7);};MochiKit.Visual.pulsate=function(_8da,_8db){var d=MochiKit.DOM;var v=MochiKit.Visual;var b=MochiKit.Base;var _8df=MochiKit.Style.getStyle(_8da,"opacity");_8db=b.update({duration:3,from:0,afterFinishInternal:function(_8e0){MochiKit.Style.setStyle(_8e0.element,{"opacity":_8df});}},_8db||{});var _8e1=_8db.transition||v.Transitions.sinoidal;var _8e2=b.bind(function(pos){return _8e1(1-v.Transitions.pulse(pos));},_8e1);b.bind(_8e2,_8e1);return new v.Opacity(_8da,b.update({transition:_8e2},_8db));};MochiKit.Visual.fold=function(_8e4,_8e5){var d=MochiKit.DOM;var v=MochiKit.Visual;var s=MochiKit.Style;_8e4=d.getElement(_8e4);var _8e9={top:_8e4.style.top,left:_8e4.style.left,width:_8e4.style.width,height:_8e4.style.height};var _8ea=d.makeClipping(_8e4);_8e5=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_8eb){new v.Scale(_8e4,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_8ec){s.hideElement(_8ec.element);d.undoClipping(_8ec.element,_8ea);s.setStyle(_8ec.element,_8e9);}});}},_8e5||{});return new v.Scale(_8e4,5,_8e5);};MochiKit.Visual.Color=MochiKit.Color.Color;MochiKit.Visual.getElementsComputedStyle=MochiKit.DOM.computedStyle;MochiKit.Visual.__new__=function(){var m=MochiKit.Base;m.nameFunctions(this);this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};};MochiKit.Visual.EXPORT=["roundElement","roundClass","tagifyText","multiple","toggle","Parallel","Opacity","Move","Scale","Highlight","ScrollTo","Morph","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"];MochiKit.Visual.EXPORT_OK=["Base","PAIRS"];MochiKit.Visual.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Visual);}if(!dojo._hasResource["solidmark.data.common"]){dojo._hasResource["solidmark.data.common"]=true;dojo.provide("solidmark.data.common");dojo.provide("dojo.date.stamp");solidmark.data.common={itemToObject:function(_8ee,item){var _8f0=_8ee.getAttributes(item);var _8f1={};dojo.forEach(_8f0,function(attr){_8f1[attr]=_8ee.getValue(item,attr);});return _8f1;},serializeObject:function(obj){var _8f4={};for(var prop in obj){var _8f6=obj[prop];if(_8f6 instanceof Date){var _8f7={_type:"Date",_value:dojo.date.stamp.toISOString(_8f6)};}else{var _8f7=_8f6;}_8f4[prop]=_8f7;}return _8f4;},serializeItem:function(_8f8,item){var obj=solidmark.data.common.itemToObject(_8f8,item);var _8fb=solidmark.data.common.serializeObject(obj);return _8fb;},getIdentity:function(_8fc,item){var _8fe=_8fc.getIdentityAttributes(item)[0];var _8ff=null;if(_8fc.isItem(item)){_8ff=_8fc.getValue(item,_8fe);}else{_8ff=item[_8fe];}return _8ff;},withSource:function(_900,f){if(_900.fetch){var _902=_900;var _903=function(_904){f({store:_902,items:_904});};_902.fetch({onComplete:_903});}else{f(_900);}},withPreviousItems:function(_905,_906,f){var c=solidmark.data.common;c.withSource(_905,function(_909){var _90a=_909.store;var _90b=_909.items;var _90c=_90b.indexOf(_906);var _90d=_90b.slice(0,_90c);f(_90d,_90a);});},itemgetter:function(_90e,name){return function(item){return _90e.getValue(item,name);};},initStoreData:function(_911,_912,_913){var obj={};obj.identifier="id";obj.items=[];if(_913){obj.items=[_913];}if(_911){var _915=__INPUT__[_911];obj.items=obj.items.concat(_915);}if(_912){obj.label=_912;}return {data:obj};},setReorderField:function(name,_917){var _918=function(){var _919=function(_91a){var _91b=1;dojo.forEach(_91a,function(item){_917.setValue(item,name,_91b++);});};_917.fetch({onComplete:_919});};dojo.connect(_917,"onNew",_918);dojo.connect(_917,"onDelete",_918);}};}if(!dojo._hasResource["dijit.Declaration"]){dojo._hasResource["dijit.Declaration"]=true;dojo.provide("dijit.Declaration");dojo.declare("dijit.Declaration",dijit._Widget,{_noScript:true,widgetClass:"",replaceVars:true,defaults:null,mixins:[],buildRendering:function(){var src=this.srcNodeRef.parentNode.removeChild(this.srcNodeRef),_91e=dojo.query("> script[type='dojo/method'][event='preamble']",src).orphan(),_91f=dojo.query("> script[type^='dojo/method'][event]",src).orphan(),_920=dojo.query("> script[type^='dojo/method']",src).orphan(),_921=dojo.query("> script[type^='dojo/connect']",src).orphan(),_922=src.nodeName;var _923=this.defaults||{};dojo.forEach(_91f,function(s){var evt=s.getAttribute("event"),func=dojo.parser._functionFromScript(s);_923[evt]=func;});this.mixins=this.mixins.length?dojo.map(this.mixins,function(name){return dojo.getObject(name);}):[dijit._Widget,dijit._Templated];_923.widgetsInTemplate=true;_923._skipNodeCache=true;_923.templateString="<"+_922+" class='"+src.className+"' dojoAttachPoint='"+(src.getAttribute("dojoAttachPoint")||"")+"' dojoAttachEvent='"+(src.getAttribute("dojoAttachEvent")||"")+"' >"+src.innerHTML.replace(/\%7B/g,"{").replace(/\%7D/g,"}")+"</"+_922+">";dojo.query("[dojoType]",src).forEach(function(node){node.removeAttribute("dojoType");});var wc=dojo.declare(this.widgetClass,this.mixins,_923);var _92a=_921.concat(_920);dojo.forEach(_92a,function(s){var evt=s.getAttribute("event")||"postscript",func=dojo.parser._functionFromScript(s);dojo.connect(wc.prototype,evt,func);});}});}if(!dojo._hasResource["solidmark.widget.Grid"]){dojo._hasResource["solidmark.widget.Grid"]=true;dojo.provide("solidmark.widget.Grid");dojo.declare("solidmark.widget.Grid",[dijit._Widget],{store:null,identifier:null,formatters:null,rows:null,templateRowHTML:null,isTableRow:function(elem){return elem&&elem.tagName&&elem.tagName.toUpperCase()=="TR";},postCreate:function(){var _92f=dojo.query("*[gridAttachPoint=\"templateRow\"]",this.srcNodeRef);if(_92f.length==0){return;}var _930=_92f[0];var _931=_930.nextSibling;while(_931&&!this.isTableRow(_931)){_931=_931.nextSibling;}if(this.isTableRow(_931)){this.postTemplateRow=_931;}this.tbody=dojo.query("tbody",this.srcNodeRef)[0];this.rowClassName=this.id+"_"+"Row";var _932=new dijit.Declaration({widgetClass:this.rowClassName},_930);this.rowClass=window[this.rowClassName];this.formatters={};this.setWidgetChangeMode(true);this.rows={};solidmark.widget.Grid.superclass.postCreate.call(this);},setRowValue:function(elem,_934){var name=elem.getAttribute("_originalName");var _936=_934;if(this.formatters[name]){_936=this.formatters[name](_934);}var _937=this.getWidgetForElement(elem);if(_937&&_937.setValue){_937.setValue(_936);}else{if(elem.type){elem.value=_936;}else{elem.innerHTML=_936;}}},isNotEmpty:function(_938){return _938.length!=0;},genName:function(_939){var name=_939.name;var item=_939.item;var _93c=this.domNode.id;var _93d=parseInt(solidmark.data.common.getIdentity(this.store,item));var _93e=(_93c)?_93c+"_":"";var _93f=(!isNaN(_93d))?_93d:"";var name=_93e+name+"["+_93f+"]";return name;},genId:function(_940){var name=_940.name;var item=_940.item;var _943=this.domNode.id;var _944=solidmark.data.common.getIdentity(this.store,item);var _945=dojo.filter([_943,name,_944],dojo.hitch(this,"isNotEmpty"));var id=_945.join("_");return id;},genRowId:function(_947){_947.name="_row_";return this.genId(_947);},isItemElement:function(item,elem){var name=elem.getAttribute("name");return this.store.hasAttribute(item,name);},insertRowFromTemplate:function(item){var _94c=solidmark.data.common;var _94d=this;var _94e=this.store;var _94f=_94c.itemToObject(this.store,item);var _950=new this.rowClass(_94f);var tr=_950.domNode;if(this.postTemplateRow){this.tbody.insertBefore(tr,this.postTemplateRow);}else{this.tbody.appendChild(tr);}this.__lastRow=tr;var _952=dojo.query("*[name]",tr);var _953=dojo.filter(_952,dojo.hitch(this,"isItemElement",item));var i=0;dojo.forEach(_953,function(elem){var name=elem.getAttribute("name");var _957=_94d.genName({name:name,item:item});var _958=_94d.genId({name:name,item:item});var _959=elem.getAttribute("format");if(_959){_94d.formatters[name]=solidmark.format.evalExpression(_959);}elem.setAttribute("_originalName",name);elem.setAttribute("name",_957);elem.setAttribute("id",_958);_94d.setRowValue(elem,_94e.getValue(item,name));i++;});var _95a=this.genRowId({item:item});tr.setAttribute("name",_95a);tr.setAttribute("id",_95a);this.rows[_95a]=tr;this.onNew(tr,item);},getRowForItem:function(item){var _95c=this.genRowId({item:item});return dojo.byId(_95c);},getElement:function(item,name){var _95f=this.genId({item:item,name:name});var _960=dojo.byId(_95f);return _960;},getWidget:function(item,name){var elem=this.getElement(item,name);var _964=this.getWidgetForElement(elem);return _964;},getWidgetForElement:function(elem){var _966=dijit.byNode(elem);if(!_966){var _967=this.getWidgetNodeAncestor(elem);_966=(_967)?dijit.byId(_967.getAttribute("widgetid")):null;}return _966;},getWidgetNodeAncestor:function(elem){var _969=elem;while(!_969.getAttribute("widgetid")&&_969.parentNode){_969=_969.parentNode;}return (_969.getAttribute("widgetid"))?_969:null;},getLastRow:function(){return this.__lastRow;},updateRow:function(item,attr,_96c){var _96d=this.genId({item:item,name:attr});var elem=dojo.byId(_96d);if(elem){this.setRowValue(elem,_96c);return this.getRowForItem(item);}else{return null;}},removeRow:function(item){var row=this.getRowForItem(item);this._deleteRow(row);this.onDelete(row,item);},_deleteRow:function(row){if(this.__lastRow==row){this.__lastRow=row.previousSibling;}delete this.rows[row.id];this.tbody.removeChild(row);},onNew:function(row,item){},onSet:function(row,item,attr,_977,_978){},onDelete:function(row,item){},getWidgetChangeMode:function(){return this._widgetChangeMode;},setWidgetChangeMode:function(_97b){this._widgetChangeMode=_97b;},setStore:function(_97c){this.store=_97c;this.initListeners();this.loadContents();},initListeners:function(){var _97d=this.store.getFeatures();if(!_97d["dojo.data.api.Notification"]){return;}var _97e=this.store;var _97f=this.insertRowFromTemplate;var _980=function(item,_982,_983,_984){var row=this.updateRow(item,_982,_984);if(row){this.onSet(row,item,_982,_983,_984);}};var _986=this.removeRow;dojo.connect(_97e,"onNew",dojo.hitch(this,"insertRowFromTemplate"));dojo.connect(_97e,"onSet",dojo.hitch(this,_980));dojo.connect(_97e,"onDelete",dojo.hitch(this,_986));},loadContents:function(){for(var _987 in this.rows){this._deleteRow(this.rows[_987]);}var _988=this;var _989=function(_98a){dojo.forEach(_98a,dojo.hitch(_988,"insertRowFromTemplate"));};this.store.fetch({onComplete:_989});}});}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 _9a2=n.scrollLeft,_9a3=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_9a2!=n.scrollLeft||_9a3!=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,_9a9=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),_9a9];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,_9b8){this.node=dojo.byId(node);if(!_9b8){_9b8={};}this.handle=_9b8.handle?dojo.byId(_9b8.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_9b8.delay>0?_9b8.delay:0;this.skip=_9b8.skip;this.mover=_9b8.mover?_9b8.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(_9b9,node){return new dojo.dnd.Moveable(node,_9b9);},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(_9c1){dojo.publish("/dnd/move/start",[_9c1]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_9c2){dojo.publish("/dnd/move/stop",[_9c2]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_9c3){},onMove:function(_9c4,_9c5){this.onMoving(_9c4,_9c5);var s=_9c4.node.style;s.left=_9c5.l+"px";s.top=_9c5.t+"px";this.onMoved(_9c4,_9c5);},onMoving:function(_9c7,_9c8){},onMoved:function(_9c9,_9ca){}});}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(_9cb,node){return new dojo.dnd.move.constrainedMoveable(node,_9cb);},constructor:function(node,_9ce){if(!_9ce){_9ce={};}this.constraints=_9ce.constraints;this.within=_9ce.within;},onFirstMove:function(_9cf){var c=this.constraintBox=this.constraints.call(this,_9cf);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_9cf.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_9d2,_9d3){var c=this.constraintBox,s=_9d2.node.style;s.left=(_9d3.l<c.l?c.l:c.r<_9d3.l?c.r:_9d3.l)+"px";s.top=(_9d3.t<c.t?c.t:c.b<_9d3.t?c.b:_9d3.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_9d6,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_9d6);},constructor:function(node,_9d9){var box=_9d9&&_9d9.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_9db,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_9db);},constructor:function(node,_9de){var area=_9de&&_9de.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,_9e5){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _9e6=function(node,e,_9e9){dojo.dnd.Mover.call(this,node,e,_9e9);};dojo.extend(_9e6,dojo.dnd.Mover.prototype);dojo.extend(_9e6,{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(_9e5){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _9e6;};dojo.dnd.move.boxConstrainedMover=function(box,_9f2){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_9f2);};dojo.dnd.move.parentConstrainedMover=function(area,_9f4){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,_9f4);};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 _9fa=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_9fc){if(!_9fc){_9fc={};}if(_9fc.timeout&&typeof _9fc.timeout=="number"&&_9fc.timeout>=0){this.timeout=_9fc.timeout;}},markupFactory:function(_9fd,node){return new dojo.dnd.TimedMoveable(node,_9fd);},onMoveStop:function(_9ff){if(_9ff._timer){clearTimeout(_9ff._timer);_9fa.call(this,_9ff,_9ff._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_a00,_a01){_a00._leftTop=_a01;if(!_a00._timer){var _t=this;_a00._timer=setTimeout(function(){_a00._timer=null;_9fa.call(_t,_a00,_a00._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");dojo.provide("dojo.fx.Toggler");(function(){var _a03={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _a06=function(_a07){this._index=-1;this._animations=_a07||[];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(_a06,{_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(_a09,_a0a){if(!this._current){this._current=this._animations[this._index=0];}if(!_a0a&&this._current.status()=="playing"){return this;}var _a0b=dojo.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_a0c=dojo.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_a0e=dojo.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);dojo.disconnect(_a0b);dojo.disconnect(_a0c);dojo.disconnect(_a0e);});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(_a12,_a13){this.pause();var _a14=this.duration*_a12;this._current=null;dojo.some(this._animations,function(a){if(a.duration<=_a14){this._current=a;return true;}_a14-=a.duration;return false;});if(this._current){this._current.gotoPercent(_a14/this._current.duration,_a13);}return this;},stop:function(_a16){if(this._current){if(_a16){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(_a06,_a03);dojo.fx.chain=function(_a19){return new _a06(_a19);};var _a1a=function(_a1b){this._animations=_a1b||[];this._connects=[];this._finished=0;this.duration=0;dojo.forEach(_a1b,function(a){var _a1d=a.duration;if(a.delay){_a1d+=a.delay;}if(this.duration<_a1d){this.duration=_a1d;}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(_a1a,{_doAction:function(_a1f,args){dojo.forEach(this._animations,function(a){a[_a1f].apply(a,args);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_a22,args){var t=this._pseudoAnimation;t[_a22].apply(t,args);},play:function(_a25,_a26){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(_a27,_a28){var ms=this.duration*_a27;dojo.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_a28);});this._call("gotoPercent",arguments);return this;},stop:function(_a2b){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(_a1a,_a03);dojo.fx.combine=function(_a2c){return new _a1a(_a2c);};})();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(_a2f){return this.showAnim.play(_a2f||0);},hide:function(_a30){return this.hideAnim.play(_a30||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 _a36=dojo.style(node,"height");return Math.max(_a36,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["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(_a46){_a46.startup();});if(!this.getParent||!this.getParent()){this.resize();this.connect(dojo.global,"onresize","resize");}this.inherited(arguments);},resize:function(_a47,_a48){var node=this.domNode;if(_a47){dojo.marginBox(node,_a47);if(_a47.t){node.style.top=_a47.t+"px";}if(_a47.l){node.style.left=_a47.l+"px";}}var mb=_a48||{};dojo.mixin(mb,_a47||{});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(_a50){if(_a50.baseClass){dojo.addClass(_a50.domNode,this.baseClass+"-"+_a50.baseClass);}},addChild:function(_a51,_a52){this.inherited(arguments);if(this._started){this._setupChild(_a51);}},removeChild:function(_a53){if(_a53.baseClass){dojo.removeClass(_a53.domNode,this.baseClass+"-"+_a53.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 _a59=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_a5c,dim){_a5c.resize?_a5c.resize(dim):dojo.marginBox(_a5c.domNode,dim);dojo.mixin(_a5c,dojo.marginBox(_a5c.domNode));dojo.mixin(_a5c,dim);};dijit.layout.layoutChildren=function(_a5e,dim,_a60){dim=dojo.mixin({},dim);dojo.addClass(_a5e,"dijitLayoutContainer");_a60=dojo.filter(_a60,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_a60,function(item){return item.layoutAlign=="client";}));dojo.forEach(_a60,function(_a63){var elm=_a63.domNode,pos=_a63.layoutAlign;var _a66=elm.style;_a66.left=dim.l+"px";_a66.top=dim.t+"px";_a66.bottom=_a66.right="auto";dojo.addClass(elm,"dijitAlign"+_a59(pos));if(pos=="top"||pos=="bottom"){size(_a63,{w:dim.w});dim.h-=_a63.h;if(pos=="top"){dim.t+=_a63.h;}else{_a66.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_a63,{h:dim.h});dim.w-=_a63.w;if(pos=="left"){dim.l+=_a63.w;}else{_a66.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_a63,dim);}}}});};})();}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _a67=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,_a6c){if(_a6c){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(_a74,node){dojo.mixin(this,_a74||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_a67++].join("_");}if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,_a77){if(undefined!==cont){this.content=cont;}if(_a77){this._mixin(_a77);}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 _a79=this.onContentError(e);try{node.innerHTML=_a79;}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 _a7c=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_a7c){cont=_a7c[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(_a7e){var _a7f={},key;for(key in _a7e){if(key in _a7f){continue;}this[key]=_a7e[key];}},_parse:function(){var _a81=this.node;try{this.parseResults=dojo.parser.parse(_a81,true);}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_a84){var _a85=this["on"+type+"Error"].call(this,err);if(_a84){console.error(_a84,err);}else{if(_a85){dojo.html._setNodeContent(this.node,_a85,true);}}}});dojo.html.set=function(node,cont,_a88){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_a88){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_a88,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_a8a,_a8b,_a8c){_a8c=dojo.i18n.normalizeLocale(_a8c);var _a8d=_a8c.split("-");var _a8e=[_a8a,"nls",_a8b].join(".");var _a8f=dojo._loadedModules[_a8e];if(_a8f){var _a90;for(var i=_a8d.length;i>0;i--){var loc=_a8d.slice(0,i).join("_");if(_a8f[loc]){_a90=_a8f[loc];break;}}if(!_a90){_a90=_a8f.ROOT;}if(_a90){var _a93=function(){};_a93.prototype=_a90;return new _a93();}}throw new Error("Bundle not found: "+_a8b+" in "+_a8a+" , locale="+_a8c);};dojo.i18n.normalizeLocale=function(_a94){var _a95=_a94?_a94.toLowerCase():dojo.locale;if(_a95=="root"){_a95="ROOT";}return _a95;};dojo.i18n._requireLocalization=function(_a96,_a97,_a98,_a99){var _a9a=dojo.i18n.normalizeLocale(_a98);var _a9b=[_a96,"nls",_a97].join(".");var _a9c="";if(_a99){var _a9d=_a99.split(",");for(var i=0;i<_a9d.length;i++){if(_a9a["indexOf"](_a9d[i])==0){if(_a9d[i].length>_a9c.length){_a9c=_a9d[i];}}}if(!_a9c){_a9c="ROOT";}}var _a9f=_a99?_a9c:_a9a;var _aa0=dojo._loadedModules[_a9b];var _aa1=null;if(_aa0){if(dojo.config.localizationComplete&&_aa0._built){return;}var _aa2=_a9f.replace(/-/g,"_");var _aa3=_a9b+"."+_aa2;_aa1=dojo._loadedModules[_aa3];}if(!_aa1){_aa0=dojo["provide"](_a9b);var syms=dojo._getModuleSymbols(_a96);var _aa5=syms.concat("nls").join("/");var _aa6;dojo.i18n._searchLocalePath(_a9f,_a99,function(loc){var _aa8=loc.replace(/-/g,"_");var _aa9=_a9b+"."+_aa8;var _aaa=false;if(!dojo._loadedModules[_aa9]){dojo["provide"](_aa9);var _aab=[_aa5];if(loc!="ROOT"){_aab.push(loc);}_aab.push(_a97);var _aac=_aab.join("/")+".js";_aaa=dojo._loadPath(_aac,null,function(hash){var _aae=function(){};_aae.prototype=_aa6;_aa0[_aa8]=new _aae();for(var j in hash){_aa0[_aa8][j]=hash[j];}});}else{_aaa=true;}if(_aaa&&_aa0[_aa8]){_aa6=_aa0[_aa8];}else{_aa0[_aa8]=_aa6;}if(_a99){return true;}});}if(_a99&&_a9a!=_a9c){_aa0[_a9a.replace(/-/g,"_")]=_aa0[_a9c.replace(/-/g,"_")];}};(function(){var _ab0=dojo.config.extraLocale;if(_ab0){if(!_ab0 instanceof Array){_ab0=[_ab0];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_ab4,_ab5){req(m,b,_ab4,_ab5);if(_ab4){return;}for(var i=0;i<_ab0.length;i++){req(m,b,_ab0[i],_ab5);}};}})();dojo.i18n._searchLocalePath=function(_ab7,down,_ab9){_ab7=dojo.i18n.normalizeLocale(_ab7);var _aba=_ab7.split("-");var _abb=[];for(var i=_aba.length;i>0;i--){_abb.push(_aba.slice(0,i).join("-"));}_abb.push(false);if(down){_abb.reverse();}for(var j=_abb.length-1;j>=0;j--){var loc=_abb[j]||"ROOT";var stop=_ab9(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_ac0,_ac1){function preload(_ac2){_ac2=dojo.i18n.normalizeLocale(_ac2);dojo.i18n._searchLocalePath(_ac2,true,function(loc){for(var i=0;i<_ac1.length;i++){if(_ac1[i]==loc){dojo["require"](_ac0+"_"+loc);return true;}}return false;});};preload();var _ac5=dojo.config.extraLocale||[];for(var i=0;i<_ac5.length;i++){preload(_ac5[i]);}};}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 _ac7=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_ac7);this.errorMessage=dojo.string.substitute(this.errorMessage,_ac7);},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 _ac8=dojo.query(">",this.containerNode),_ac9=_ac8.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_acb=dojo.filter(_ac9.map(dijit.byNode),function(_acc){return _acc&&_acc.domNode&&_acc.resize;});if(_ac8.length==_ac9.length&&_acb.length==1){this.isContainer=true;this._singleChild=_acb[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(_ad2){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(_ad7){this.cancel();this.isLoaded=false;this._loadCheck(_ad7);},_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(_ad9){var _ada=this._isShown();if(this.href&&(_ad9||(this.preload&&!this.isLoaded&&!this._xhrDfd)||(this.refreshOnShow&&_ada&&!this._xhrDfd)||(!this.isLoaded&&_ada&&!this._xhrDfd))){this._downloadExternalContent();}},_downloadExternalContent:function(){this._setContent(this.onDownloadStart(),true);var self=this;var _adc={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_adc,this.ioArgs);}var hand=this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_adc);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 _ae1=this._contentSetter;if(_ae1){_ae1.empty();}else{this.inherited(arguments);dojo.html._emptyNode(this.containerNode);}},_setContent:function(cont,_ae3){this.destroyDescendants();this._isRealContent=!_ae3;var _ae4=this._contentSetter;if(!(_ae4&&_ae4 instanceof dojo.html._ContentSetter)){_ae4=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _ae6=this.onContentError(e);try{this.containerNode.innerHTML=_ae6;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _ae7=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(_ae4,_ae7);_ae4.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!_ae3){this._onLoadHandler(cont);}},_onError:function(type,err,_aea){var _aeb=this["on"+type+"Error"].call(this,err);if(_aea){console.error(_aea,err);}else{if(_aeb){this._setContent(_aeb,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(_aed){},onDownloadError:function(_aee){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(_aef){if(_aef.reset){_aef.reset();}});},validate:function(){var _af0=false;return dojo.every(dojo.map(this.getDescendants(),function(_af1){_af1._hasBeenBlurred=true;var _af2=_af1.disabled||!_af1.validate||_af1.validate();if(!_af2&&!_af0){dijit.scrollIntoView(_af1.containerNode||_af1.domNode);_af1.focus();_af0=true;}return _af2;}),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(_af7){if(!_af7.name){return;}var _af8=map[_af7.name]||(map[_af7.name]=[]);_af8.push(_af7);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _afa=map[name],_afb=dojo.getObject(name,false,obj);if(_afb===undefined){continue;}if(!dojo.isArray(_afb)){_afb=[_afb];}if(typeof _afa[0].checked=="boolean"){dojo.forEach(_afa,function(w,i){w.attr("value",dojo.indexOf(_afb,w.value)!=-1);});}else{if(_afa[0]._multiValue){_afa[0].attr("value",_afb);}else{dojo.forEach(_afa,function(w,i){w.attr("value",_afb[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(_b01){var name=_b01.name;if(!name||_b01.disabled){return;}var _b03=_b01.attr("value");if(typeof _b01.checked=="boolean"){if(/Radio/.test(_b01.declaredClass)){if(_b03!==false){dojo.setObject(name,_b03,obj);}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_b03!==false){ary.push(_b03);}}}else{dojo.setObject(name,_b03,obj);}});return obj;},isValid:function(){this._invalidWidgets=[];return dojo.every(this.getDescendants(),function(_b05){var _b06=_b05.disabled||!_b05.isValid||_b05.isValid();if(!_b06){this._invalidWidgets.push(_b05);}return _b06;},this);},onValidStateChange:function(_b07){},_widgetChange:function(_b08){var _b09=this._lastValidState;if(!_b08||this._lastValidState===undefined){_b09=this.isValid();if(this._lastValidState===undefined){this._lastValidState=_b09;}}else{if(_b08.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){return (w!=_b08);},this);if(!_b08.isValid()&&!_b08.attr("disabled")){this._invalidWidgets.push(_b08);}_b09=(this._invalidWidgets.length===0);}}if(_b09!==this._lastValidState){this._lastValidState=_b09;this.onValidStateChange(_b09);}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));var _b0b=this;var _b0c=this._changeConnections=[];dojo.forEach(dojo.filter(this.getDescendants(),function(item){return item.validate;}),function(_b0e){_b0c.push(_b0b.connect(_b0e,"validate",dojo.hitch(_b0b,"_widgetChange",_b0e)));_b0c.push(_b0b.connect(_b0e,"_setDisabledAttr",dojo.hitch(_b0b,"_widgetChange",_b0e)));});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(_b0f){},onExecute:function(){},_setEncTypeAttr:function(_b10){this.encType=_b10;dojo.attr(this.domNode,"encType",_b10);if(dojo.isIE){this.domNode.encoding=_b10;}},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 _b18=dijit.getViewport();var is=this.node.style,os=this.domNode.style;os.top=_b18.t+"px";os.left=_b18.l+"px";is.width=_b18.w+"px";is.height=_b18.h+"px";var _b1b=dijit.getViewport();if(_b18.w!=_b1b.w){is.width=_b1b.w+"px";}if(_b18.h!=_b1b.h){is.height=_b1b.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(_b1c){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr("value"));},_getFocusItems:function(_b1d){var _b1e=dijit._getTabNavigable(dojo.byId(_b1d));this._firstFocusItem=_b1e.lowest||_b1e.first||_b1d;this._lastFocusItem=_b1e.last||_b1e.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.attr(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_b1d,"tabindex","0");this._firstFocusItem=_b1d;}}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:null,templateString:"<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\r\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\r\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\r\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel\" title=\"${buttonCancel}\">\r\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\r\n</div>\r\n",attributeMap:dojo.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 _b1f=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_b1f);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 _b26=this._underlay;this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,onBegin:dojo.hitch(_b26,"show")});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){node.style.visibility="hidden";node.style.top="-9999px";_b26.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 _b28=dijit.getViewport();if(mb.w>=_b28.w||mb.h>=_b28.h){dojo.style(this.containerNode,{width:Math.min(mb.w,Math.floor(_b28.w*0.75))+"px",height:Math.min(mb.h,Math.floor(_b28.h*0.75))+"px",overflow:"auto",position:"relative"});}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode;var _b2a=dijit.getViewport();var p=this._relativePosition;var mb=p?null:dojo.marginBox(node);dojo.style(node,{left:Math.floor(_b2a.l+(p?p.l:(_b2a.w-mb.w)/2))+"px",top:Math.floor(_b2a.t+(p?p.t:(_b2a.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 _b30=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_b30){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_b30){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\">\r\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\r\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\r\n\t</div>\r\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\r\n</div>\r\n",postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,_b32,_b33){this.domNode.className=this["class"]+" dijitTooltipAB"+(_b33.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_b33.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 _b38=(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(!_b38){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_b38){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.TitlePane"]){dojo._hasResource["dijit.TitlePane"]=true;dojo.provide("dijit.TitlePane");dojo.declare("dijit.TitlePane",[dijit.layout.ContentPane,dijit._Templated],{title:"",open:true,duration:dijit.defaultDuration,baseClass:"dijitTitlePane",templateString:"<div class=\"${baseClass}\">\r\n\t<div dojoAttachEvent=\"onclick:toggle,onkeypress: _onTitleKey,onfocus:_handleFocus,onblur:_handleFocus\" tabindex=\"0\"\r\n\t\t\twaiRole=\"button\" class=\"dijitTitlePaneTitle\" dojoAttachPoint=\"titleBarNode,focusNode\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"arrowNode\" class=\"dijitArrowNode\" waiRole=\"presentation\"\r\n\t\t><span dojoAttachPoint=\"arrowNodeInner\" class=\"dijitArrowNodeInner\"></span\r\n\t\t><span dojoAttachPoint=\"titleNode\" class=\"dijitTitlePaneTextNode\"></span>\r\n\t</div>\r\n\t<div class=\"dijitTitlePaneContentOuter\" dojoAttachPoint=\"hideNode\">\r\n\t\t<div class=\"dijitReset\" dojoAttachPoint=\"wipeNode\">\r\n\t\t\t<div class=\"dijitTitlePaneContentInner\" dojoAttachPoint=\"containerNode\" waiRole=\"region\" tabindex=\"-1\">\r\n\t\t\t\t<!-- nested divs because wipeIn()/wipeOut() doesn't work right on node w/padding etc.  Put padding on inner div. -->\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n",attributeMap:dojo.mixin(dojo.clone(dijit.layout.ContentPane.prototype.attributeMap),{title:{node:"titleNode",type:"innerHTML"}}),postCreate:function(){if(!this.open){this.hideNode.style.display=this.wipeNode.style.display="none";}this._setCss();dojo.setSelectable(this.titleNode,false);dijit.setWaiState(this.containerNode,"labelledby",this.titleNode.id);dijit.setWaiState(this.focusNode,"haspopup","true");var _b39=this.hideNode,_b3a=this.wipeNode;this._wipeIn=dojo.fx.wipeIn({node:this.wipeNode,duration:this.duration,beforeBegin:function(){_b39.style.display="";}});this._wipeOut=dojo.fx.wipeOut({node:this.wipeNode,duration:this.duration,onEnd:function(){_b39.style.display="none";}});this.inherited(arguments);},_setOpenAttr:function(open){if(this.open!==open){this.toggle();}},_setContentAttr:function(_b3c){if(!this.open||!this._wipeOut||this._wipeOut.status()=="playing"){this.inherited(arguments);}else{if(this._wipeIn&&this._wipeIn.status()=="playing"){this._wipeIn.stop();}dojo.marginBox(this.wipeNode,{h:dojo.marginBox(this.wipeNode).h});this.inherited(arguments);if(this._wipeIn){this._wipeIn.play();}else{this.hideNode.style.display="";}}},toggle:function(){dojo.forEach([this._wipeIn,this._wipeOut],function(_b3d){if(_b3d&&_b3d.status()=="playing"){_b3d.stop();}});var anim=this[this.open?"_wipeOut":"_wipeIn"];if(anim){anim.play();}else{this._hideNode.style.display=this.open?"":"none";}this.open=!this.open;this._loadCheck();this._setCss();},_setCss:function(){var _b3f=["dijitClosed","dijitOpen"];var _b40=this.open;var node=this.titleBarNode||this.focusNode;dojo.removeClass(node,_b3f[!_b40+0]);node.className+=" "+_b3f[_b40+0];this.arrowNodeInner.innerHTML=this.open?"-":"+";},_onTitleKey:function(e){if(e.charOrCode==dojo.keys.ENTER||e.charOrCode==" "){this.toggle();}else{if(e.charOrCode==dojo.keys.DOWN_ARROW&&this.open){this.containerNode.focus();e.preventDefault();}}},_handleFocus:function(e){dojo[(e.type=="focus"?"addClass":"removeClass")](this.focusNode,this.baseClass+"Focused");},setTitle:function(_b44){dojo.deprecated("dijit.TitlePane.setTitle() is deprecated.  Use attr('title', ...) instead.","","2.0");this.titleNode.innerHTML=_b44;}});}if(!dojo._hasResource["MochiKit.Iter"]){dojo._hasResource["MochiKit.Iter"]=true;if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Iter");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);}try{if(typeof (MochiKit.Base)=="undefined"){throw "";}}catch(e){throw "MochiKit.Iter depends on MochiKit.Base!";}if(typeof (MochiKit.Iter)=="undefined"){MochiKit.Iter={};}MochiKit.Iter.NAME="MochiKit.Iter";MochiKit.Iter.VERSION="1.4";MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){return "["+this.NAME+" "+this.VERSION+"]";},toString:function(){return this.__repr__();},registerIteratorFactory:function(name,_b46,_b47,_b48){MochiKit.Iter.iteratorRegistry.register(name,_b46,_b47,_b48);},iter:function(_b49,_b4a){var self=MochiKit.Iter;if(arguments.length==2){return self.takewhile(function(a){return a!=_b4a;},_b49);}if(typeof (_b49.next)=="function"){return _b49;}else{if(typeof (_b49.iter)=="function"){return _b49.iter();}}try{return self.iteratorRegistry.match(_b49);}catch(e){var m=MochiKit.Base;if(e==m.NotFound){e=new TypeError(typeof (_b49)+": "+m.repr(_b49)+" is not iterable");}throw e;}},count:function(n){if(!n){n=0;}var m=MochiKit.Base;return {repr:function(){return "count("+n+")";},toString:m.forwardCall("repr"),next:m.counter(n)};},cycle:function(p){var self=MochiKit.Iter;var m=MochiKit.Base;var lst=[];var _b54=self.iter(p);return {repr:function(){return "cycle(...)";},toString:m.forwardCall("repr"),next:function(){try{var rval=_b54.next();lst.push(rval);return rval;}catch(e){if(e!=self.StopIteration){throw e;}if(lst.length===0){this.next=function(){throw self.StopIteration;};}else{var i=-1;this.next=function(){i=(i+1)%lst.length;return lst[i];};}return this.next();}}};},repeat:function(elem,n){var m=MochiKit.Base;if(typeof (n)=="undefined"){return {repr:function(){return "repeat("+m.repr(elem)+")";},toString:m.forwardCall("repr"),next:function(){return elem;}};}return {repr:function(){return "repeat("+m.repr(elem)+", "+n+")";},toString:m.forwardCall("repr"),next:function(){if(n<=0){throw MochiKit.Iter.StopIteration;}n-=1;return elem;}};},next:function(_b5a){return _b5a.next();},izip:function(p,q){var m=MochiKit.Base;var self=MochiKit.Iter;var next=self.next;var _b60=m.map(self.iter,arguments);return {repr:function(){return "izip(...)";},toString:m.forwardCall("repr"),next:function(){return m.map(next,_b60);}};},ifilter:function(pred,seq){var m=MochiKit.Base;seq=MochiKit.Iter.iter(seq);if(pred===null){pred=m.operator.truth;}return {repr:function(){return "ifilter(...)";},toString:m.forwardCall("repr"),next:function(){while(true){var rval=seq.next();if(pred(rval)){return rval;}}return undefined;}};},ifilterfalse:function(pred,seq){var m=MochiKit.Base;seq=MochiKit.Iter.iter(seq);if(pred===null){pred=m.operator.truth;}return {repr:function(){return "ifilterfalse(...)";},toString:m.forwardCall("repr"),next:function(){while(true){var rval=seq.next();if(!pred(rval)){return rval;}}return undefined;}};},islice:function(seq){var self=MochiKit.Iter;var m=MochiKit.Base;seq=self.iter(seq);var _b6c=0;var stop=0;var step=1;var i=-1;if(arguments.length==2){stop=arguments[1];}else{if(arguments.length==3){_b6c=arguments[1];stop=arguments[2];}else{_b6c=arguments[1];stop=arguments[2];step=arguments[3];}}return {repr:function(){return "islice("+["...",_b6c,stop,step].join(", ")+")";},toString:m.forwardCall("repr"),next:function(){var rval;while(i<_b6c){rval=seq.next();i++;}if(_b6c>=stop){throw self.StopIteration;}_b6c+=step;return rval;}};},imap:function(fun,p,q){var m=MochiKit.Base;var self=MochiKit.Iter;var _b76=m.map(self.iter,m.extend(null,arguments,1));var map=m.map;var next=self.next;return {repr:function(){return "imap(...)";},toString:m.forwardCall("repr"),next:function(){return fun.apply(this,map(next,_b76));}};},applymap:function(fun,seq,self){seq=MochiKit.Iter.iter(seq);var m=MochiKit.Base;return {repr:function(){return "applymap(...)";},toString:m.forwardCall("repr"),next:function(){return fun.apply(self,seq.next());}};},chain:function(p,q){var self=MochiKit.Iter;var m=MochiKit.Base;if(arguments.length==1){return self.iter(arguments[0]);}var _b81=m.map(self.iter,arguments);return {repr:function(){return "chain(...)";},toString:m.forwardCall("repr"),next:function(){while(_b81.length>1){try{return _b81[0].next();}catch(e){if(e!=self.StopIteration){throw e;}_b81.shift();}}if(_b81.length==1){var arg=_b81.shift();this.next=m.bind("next",arg);return this.next();}throw self.StopIteration;}};},takewhile:function(pred,seq){var self=MochiKit.Iter;seq=self.iter(seq);return {repr:function(){return "takewhile(...)";},toString:MochiKit.Base.forwardCall("repr"),next:function(){var rval=seq.next();if(!pred(rval)){this.next=function(){throw self.StopIteration;};this.next();}return rval;}};},dropwhile:function(pred,seq){seq=MochiKit.Iter.iter(seq);var m=MochiKit.Base;var bind=m.bind;return {"repr":function(){return "dropwhile(...)";},"toString":m.forwardCall("repr"),"next":function(){while(true){var rval=seq.next();if(!pred(rval)){break;}}this.next=bind("next",seq);return rval;}};},_tee:function(_b8c,sync,_b8e){sync.pos[_b8c]=-1;var m=MochiKit.Base;var _b90=m.listMin;return {repr:function(){return "tee("+_b8c+", ...)";},toString:m.forwardCall("repr"),next:function(){var rval;var i=sync.pos[_b8c];if(i==sync.max){rval=_b8e.next();sync.deque.push(rval);sync.max+=1;sync.pos[_b8c]+=1;}else{rval=sync.deque[i-sync.min];sync.pos[_b8c]+=1;if(i==sync.min&&_b90(sync.pos)!=sync.min){sync.min+=1;sync.deque.shift();}}return rval;}};},tee:function(_b93,n){var rval=[];var sync={"pos":[],"deque":[],"max":-1,"min":-1};if(arguments.length==1||typeof (n)=="undefined"||n===null){n=2;}var self=MochiKit.Iter;_b93=self.iter(_b93);var _tee=self._tee;for(var i=0;i<n;i++){rval.push(_tee(i,sync,_b93));}return rval;},list:function(_b9a){var rval;if(_b9a instanceof Array){return _b9a.slice();}if(typeof (_b9a)=="function"&&!(_b9a instanceof Function)&&typeof (_b9a.length)=="number"){rval=[];for(var i=0;i<_b9a.length;i++){rval.push(_b9a[i]);}return rval;}var self=MochiKit.Iter;_b9a=self.iter(_b9a);var rval=[];try{while(true){rval.push(_b9a.next());}}catch(e){if(e!=self.StopIteration){throw e;}return rval;}return undefined;},reduce:function(fn,_b9f,_ba0){var i=0;var x=_ba0;var self=MochiKit.Iter;_b9f=self.iter(_b9f);if(arguments.length<3){try{x=_b9f.next();}catch(e){if(e==self.StopIteration){e=new TypeError("reduce() of empty sequence with no initial value");}throw e;}i++;}try{while(true){x=fn(x,_b9f.next());}}catch(e){if(e!=self.StopIteration){throw e;}}return x;},range:function(){var _ba4=0;var stop=0;var step=1;if(arguments.length==1){stop=arguments[0];}else{if(arguments.length==2){_ba4=arguments[0];stop=arguments[1];}else{if(arguments.length==3){_ba4=arguments[0];stop=arguments[1];step=arguments[2];}else{throw new TypeError("range() takes 1, 2, or 3 arguments!");}}}if(step===0){throw new TypeError("range() step must not be 0");}return {next:function(){if((step>0&&_ba4>=stop)||(step<0&&_ba4<=stop)){throw MochiKit.Iter.StopIteration;}var rval=_ba4;_ba4+=step;return rval;},repr:function(){return "range("+[_ba4,stop,step].join(", ")+")";},toString:MochiKit.Base.forwardCall("repr")};},sum:function(_ba8,_ba9){if(typeof (_ba9)=="undefined"||_ba9===null){_ba9=0;}var x=_ba9;var self=MochiKit.Iter;_ba8=self.iter(_ba8);try{while(true){x+=_ba8.next();}}catch(e){if(e!=self.StopIteration){throw e;}}return x;},exhaust:function(_bac){var self=MochiKit.Iter;_bac=self.iter(_bac);try{while(true){_bac.next();}}catch(e){if(e!=self.StopIteration){throw e;}}},forEach:function(_bae,func,self){var m=MochiKit.Base;if(arguments.length>2){func=m.bind(func,self);}if(m.isArrayLike(_bae)){try{for(var i=0;i<_bae.length;i++){func(_bae[i]);}}catch(e){if(e!=MochiKit.Iter.StopIteration){throw e;}}}else{self=MochiKit.Iter;self.exhaust(self.imap(func,_bae));}},every:function(_bb3,func){var self=MochiKit.Iter;try{self.ifilterfalse(func,_bb3).next();return false;}catch(e){if(e!=self.StopIteration){throw e;}return true;}},sorted:function(_bb6,cmp){var rval=MochiKit.Iter.list(_bb6);if(arguments.length==1){cmp=MochiKit.Base.compare;}rval.sort(cmp);return rval;},reversed:function(_bb9){var rval=MochiKit.Iter.list(_bb9);rval.reverse();return rval;},some:function(_bbb,func){var self=MochiKit.Iter;try{self.ifilter(func,_bbb).next();return true;}catch(e){if(e!=self.StopIteration){throw e;}return false;}},iextend:function(lst,_bbf){if(MochiKit.Base.isArrayLike(_bbf)){for(var i=0;i<_bbf.length;i++){lst.push(_bbf[i]);}}else{var self=MochiKit.Iter;_bbf=self.iter(_bbf);try{while(true){lst.push(_bbf.next());}}catch(e){if(e!=self.StopIteration){throw e;}}}return lst;},groupby:function(_bc2,_bc3){var m=MochiKit.Base;var self=MochiKit.Iter;if(arguments.length<2){_bc3=m.operator.identity;}_bc2=self.iter(_bc2);var pk=undefined;var k=undefined;var v;function fetch(){v=_bc2.next();k=_bc3(v);};function eat(){var ret=v;v=undefined;return ret;};var _bca=true;var _bcb=m.compare;return {repr:function(){return "groupby(...)";},next:function(){while(_bcb(k,pk)===0){fetch();if(_bca){_bca=false;break;}}pk=k;return [k,{next:function(){if(v==undefined){fetch();}if(_bcb(k,pk)!==0){throw self.StopIteration;}return eat();}}];}};},groupby_as_array:function(_bcc,_bcd){var m=MochiKit.Base;var self=MochiKit.Iter;if(arguments.length<2){_bcd=m.operator.identity;}_bcc=self.iter(_bcc);var _bd0=[];var _bd1=true;var _bd2;var _bd3=m.compare;while(true){try{var _bd4=_bcc.next();var key=_bcd(_bd4);}catch(e){if(e==self.StopIteration){break;}throw e;}if(_bd1||_bd3(key,_bd2)!==0){var _bd6=[];_bd0.push([key,_bd6]);}_bd6.push(_bd4);_bd1=false;_bd2=key;}return _bd0;},arrayLikeIter:function(_bd7){var i=0;return {repr:function(){return "arrayLikeIter(...)";},toString:MochiKit.Base.forwardCall("repr"),next:function(){if(i>=_bd7.length){throw MochiKit.Iter.StopIteration;}return _bd7[i++];}};},hasIterateNext:function(_bd9){return (_bd9&&typeof (_bd9.iterateNext)=="function");},iterateNextIter:function(_bda){return {repr:function(){return "iterateNextIter(...)";},toString:MochiKit.Base.forwardCall("repr"),next:function(){var rval=_bda.iterateNext();if(rval===null||rval===undefined){throw MochiKit.Iter.StopIteration;}return rval;}};}});MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter",];MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"];MochiKit.Iter.__new__=function(){var m=MochiKit.Base;if(typeof (StopIteration)!="undefined"){this.StopIteration=StopIteration;}else{this.StopIteration=new m.NamedError("StopIteration");}this.iteratorRegistry=new m.AdapterRegistry();this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};m.nameFunctions(this);};MochiKit.Iter.__new__();if(MochiKit.__export__){reduce=MochiKit.Iter.reduce;}MochiKit.Base._exportSymbols(this,MochiKit.Iter);}if(!dojo._hasResource["MochiKit.Async"]){dojo._hasResource["MochiKit.Async"]=true;if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Async");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);}try{if(typeof (MochiKit.Base)=="undefined"){throw "";}}catch(e){throw "MochiKit.Async depends on MochiKit.Base!";}if(typeof (MochiKit.Async)=="undefined"){MochiKit.Async={};}MochiKit.Async.NAME="MochiKit.Async";MochiKit.Async.VERSION="1.4";MochiKit.Async.__repr__=function(){return "["+this.NAME+" "+this.VERSION+"]";};MochiKit.Async.toString=function(){return this.__repr__();};MochiKit.Async.Deferred=function(_bdd){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=_bdd;this.silentlyCancelled=false;this.chained=false;};MochiKit.Async.Deferred.prototype={repr:function(){var _bde;if(this.fired==-1){_bde="unfired";}else{if(this.fired===0){_bde="success";}else{_bde="error";}}return "Deferred("+this.id+", "+_bde+")";},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){var self=MochiKit.Async;if(this.fired==-1){if(this.canceller){this.canceller(this);}else{this.silentlyCancelled=true;}if(this.fired==-1){this.errback(new self.CancelledError(this));}}else{if((this.fired===0)&&(this.results[0] instanceof self.Deferred)){this.results[0].cancel();}}},_resback:function(res){this.fired=((res instanceof Error)?1:0);this.results[this.fired]=res;this._fire();},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){throw new MochiKit.Async.AlreadyCalledError(this);}this.silentlyCancelled=false;return;}},callback:function(res){this._check();if(res instanceof MochiKit.Async.Deferred){throw new Error("Deferred instances can only be chained if they are the result of a callback");}this._resback(res);},errback:function(res){this._check();var self=MochiKit.Async;if(res instanceof self.Deferred){throw new Error("Deferred instances can only be chained if they are the result of a callback");}if(!(res instanceof Error)){res=new self.GenericError(res);}this._resback(res);},addBoth:function(fn){if(arguments.length>1){fn=MochiKit.Base.partial.apply(null,arguments);}return this.addCallbacks(fn,fn);},addCallback:function(fn){if(arguments.length>1){fn=MochiKit.Base.partial.apply(null,arguments);}return this.addCallbacks(fn,null);},addErrback:function(fn){if(arguments.length>1){fn=MochiKit.Base.partial.apply(null,arguments);}return this.addCallbacks(null,fn);},addCallbacks:function(cb,eb){if(this.chained){throw new Error("Chained Deferreds can not be re-used");}this.chain.push([cb,eb]);if(this.fired>=0){this._fire();}return this;},_fire:function(){var _be9=this.chain;var _bea=this.fired;var res=this.results[_bea];var self=this;var cb=null;while(_be9.length>0&&this.paused===0){var pair=_be9.shift();var f=pair[_bea];if(f===null){continue;}try{res=f(res);_bea=((res instanceof Error)?1:0);if(res instanceof MochiKit.Async.Deferred){cb=function(res){self._resback(res);self.paused--;if((self.paused===0)&&(self.fired>=0)){self._fire();}};this.paused++;}}catch(err){_bea=1;if(!(err instanceof Error)){err=new MochiKit.Async.GenericError(err);}res=err;}}this.fired=_bea;this.results[_bea]=res;if(cb&&this.paused){res.addBoth(cb);res.chained=true;}}};MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(){return eval("("+arguments[0].responseText+")");},succeed:function(_bf1){var d=new MochiKit.Async.Deferred();d.callback.apply(d,arguments);return d;},fail:function(_bf3){var d=new MochiKit.Async.Deferred();d.errback.apply(d,arguments);return d;},getXMLHttpRequest:function(){var self=arguments.callee;if(!self.XMLHttpRequest){var _bf6=[function(){return new XMLHttpRequest();},function(){return new ActiveXObject("Msxml2.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");},function(){return new ActiveXObject("Msxml2.XMLHTTP.4.0");},function(){throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest");}];for(var i=0;i<_bf6.length;i++){var func=_bf6[i];try{self.XMLHttpRequest=func;return func();}catch(e){}}}return self.XMLHttpRequest();},_xhr_onreadystatechange:function(d){var m=MochiKit.Base;if(this.readyState==4){try{this.onreadystatechange=null;}catch(e){try{this.onreadystatechange=m.noop;}catch(e){}}var _bfb=null;try{_bfb=this.status;if(!_bfb&&m.isNotEmpty(this.responseText)){_bfb=304;}}catch(e){}if(_bfb==200||_bfb==201||_bfb==204||_bfb==304||_bfb==1223){d.callback(this);}else{var err=new MochiKit.Async.XMLHttpRequestError(this,"Request failed");if(err.number){d.errback(err);}else{d.errback(err);}}}},_xhr_canceller:function(req){try{req.onreadystatechange=null;}catch(e){try{req.onreadystatechange=MochiKit.Base.noop;}catch(e){}}req.abort();},sendXMLHttpRequest:function(req,_bff){if(typeof (_bff)=="undefined"||_bff===null){_bff="";}var m=MochiKit.Base;var self=MochiKit.Async;var d=new self.Deferred(m.partial(self._xhr_canceller,req));try{req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d);req.send(_bff);}catch(e){try{req.onreadystatechange=null;}catch(ignore){}d.errback(e);}return d;},doXHR:function(url,opts){var m=MochiKit.Base;opts=m.update({method:"GET",sendContent:""},opts);var self=MochiKit.Async;var req=self.getXMLHttpRequest();if(opts.queryString){var qs=m.queryString(opts.queryString);if(qs){url+="?"+qs;}}if("username" in opts){req.open(opts.method,url,true,opts.username,opts.password);}else{req.open(opts.method,url,true);}if(req.overrideMimeType&&opts.mimeType){req.overrideMimeType(opts.mimeType);}if(opts.headers){var _c09=opts.headers;if(!m.isArrayLike(_c09)){_c09=m.items(_c09);}for(var i=0;i<_c09.length;i++){var _c0b=_c09[i];var name=_c0b[0];var _c0d=_c0b[1];req.setRequestHeader(name,_c0d);}}return self.sendXMLHttpRequest(req,opts.sendContent);},_buildURL:function(url){if(arguments.length>1){var m=MochiKit.Base;var qs=m.queryString.apply(null,m.extend(null,arguments,1));if(qs){return url+"?"+qs;}}return url;},doSimpleXMLHttpRequest:function(url){var self=MochiKit.Async;url=self._buildURL.apply(self,arguments);return self.doXHR(url);},loadJSONDoc:function(url){var self=MochiKit.Async;url=self._buildURL.apply(self,arguments);var d=self.doXHR(url,{"mimeType":"text/plain","headers":[["Accept","application/json"]]});d=d.addCallback(self.evalJSONRequest);return d;},wait:function(_c16,_c17){var d=new MochiKit.Async.Deferred();var m=MochiKit.Base;if(typeof (_c17)!="undefined"){d.addCallback(function(){return _c17;});}var _c1a=setTimeout(m.bind("callback",d),Math.floor(_c16*1000));d.canceller=function(){try{clearTimeout(_c1a);}catch(e){}};return d;},callLater:function(_c1b,func){var m=MochiKit.Base;var _c1e=m.partial.apply(m,m.extend(null,arguments,1));return MochiKit.Async.wait(_c1b).addCallback(function(res){return _c1e();});}});MochiKit.Async.DeferredLock=function(){this.waiting=[];this.locked=false;this.id=this._nextId();};MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){var d=new MochiKit.Async.Deferred();if(this.locked){this.waiting.push(d);}else{this.locked=true;d.callback(this);}return d;},release:function(){if(!this.locked){throw TypeError("Tried to release an unlocked DeferredLock");}this.locked=false;if(this.waiting.length>0){this.locked=true;this.waiting.shift().callback(this);}},_nextId:MochiKit.Base.counter(),repr:function(){var _c21;if(this.locked){_c21="locked, "+this.waiting.length+" waiting";}else{_c21="unlocked";}return "DeferredLock("+this.id+", "+_c21+")";},toString:MochiKit.Base.forwardCall("repr")};MochiKit.Async.DeferredList=function(list,_c23,_c24,_c25,_c26){MochiKit.Async.Deferred.apply(this,[_c26]);this.list=list;var _c27=[];this.resultList=_c27;this.finishedCount=0;this.fireOnOneCallback=_c23;this.fireOnOneErrback=_c24;this.consumeErrors=_c25;var cb=MochiKit.Base.bind(this._cbDeferred,this);for(var i=0;i<list.length;i++){var d=list[i];_c27.push(undefined);d.addCallback(cb,i,true);d.addErrback(cb,i,false);}if(list.length===0&&!_c23){this.callback(this.resultList);}};MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred();MochiKit.Async.DeferredList.prototype._cbDeferred=function(_c2b,_c2c,_c2d){this.resultList[_c2b]=[_c2c,_c2d];this.finishedCount+=1;if(this.fired==-1){if(_c2c&&this.fireOnOneCallback){this.callback([_c2b,_c2d]);}else{if(!_c2c&&this.fireOnOneErrback){this.errback(_c2d);}else{if(this.finishedCount==this.list.length){this.callback(this.resultList);}}}}if(!_c2c&&this.consumeErrors){_c2d=null;}return _c2d;};MochiKit.Async.gatherResults=function(_c2e){var d=new MochiKit.Async.DeferredList(_c2e,false,true,false);d.addCallback(function(_c30){var ret=[];for(var i=0;i<_c30.length;i++){ret.push(_c30[i][1]);}return ret;});return d;};MochiKit.Async.maybeDeferred=function(func){var self=MochiKit.Async;var _c35;try{var r=func.apply(null,MochiKit.Base.extend([],arguments,1));if(r instanceof self.Deferred){_c35=r;}else{if(r instanceof Error){_c35=self.fail(r);}else{_c35=self.succeed(r);}}}catch(e){_c35=self.fail(e);}return _c35;};MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred","doXHR"];MochiKit.Async.EXPORT_OK=["evalJSONRequest"];MochiKit.Async.__new__=function(){var m=MochiKit.Base;var ne=m.partial(m._newNamedError,this);ne("AlreadyCalledError",function(_c39){this.deferred=_c39;});ne("CancelledError",function(_c3a){this.deferred=_c3a;});ne("BrowserComplianceError",function(msg){this.message=msg;});ne("GenericError",function(msg){this.message=msg;});ne("XMLHttpRequestError",function(req,msg){this.req=req;this.message=msg;try{this.number=req.status;}catch(e){}});this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};m.nameFunctions(this);};MochiKit.Async.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Async);}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_c40){return str.replace(/([\.$?*!=:|{}\(\)\[\]\\\/^])/g,function(ch){if(_c40&&_c40.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_c44){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("|"),_c44);};dojo.regexp.group=function(_c47,_c48){return "("+(_c48?"?:":"")+_c47+")";};}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(_c49,_c4a){_c4a=dojo.mixin({},_c4a||{});var _c4b=dojo.i18n.normalizeLocale(_c4a.locale);var _c4c=dojo.i18n.getLocalization("dojo.cldr","number",_c4b);_c4a.customs=_c4c;var _c4d=_c4a.pattern||_c4c[(_c4a.type||"decimal")+"Format"];if(isNaN(_c49)){return null;}return dojo.number._applyPattern(_c49,_c4d,_c4a);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_c4e,_c4f,_c50){_c50=_c50||{};var _c51=_c50.customs.group;var _c52=_c50.customs.decimal;var _c53=_c4f.split(";");var _c54=_c53[0];_c4f=_c53[(_c4e<0)?1:0]||("-"+_c54);if(_c4f.indexOf("%")!=-1){_c4e*=100;}else{if(_c4f.indexOf("‰")!=-1){_c4e*=1000;}else{if(_c4f.indexOf("¤")!=-1){_c51=_c50.customs.currencyGroup||_c51;_c52=_c50.customs.currencyDecimal||_c52;_c4f=_c4f.replace(/\u00a4{1,3}/,function(_c55){var prop=["symbol","currency","displayName"][_c55.length-1];return _c50[prop]||_c50.currency||"";});}else{if(_c4f.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _c57=dojo.number._numberPatternRE;var _c58=_c54.match(_c57);if(!_c58){throw new Error("unable to find a number expression in pattern: "+_c4f);}if(_c50.fractional===false){_c50.places=0;}return _c4f.replace(_c57,dojo.number._formatAbsolute(_c4e,_c58[0],{decimal:_c52,group:_c51,places:_c50.places,round:_c50.round}));};dojo.number.round=function(_c59,_c5a,_c5b){var _c5c=String(_c59).split(".");var _c5d=(_c5c[1]&&_c5c[1].length)||0;if(_c5d>_c5a){var _c5e=Math.pow(10,_c5a);if(_c5b>0){_c5e*=10/_c5b;_c5a++;}_c59=Math.round(_c59*_c5e)/_c5e;_c5c=String(_c59).split(".");_c5d=(_c5c[1]&&_c5c[1].length)||0;if(_c5d>_c5a){_c5c[1]=_c5c[1].substr(0,_c5a);_c59=Number(_c5c.join("."));}}return _c59;};dojo.number._formatAbsolute=function(_c5f,_c60,_c61){_c61=_c61||{};if(_c61.places===true){_c61.places=0;}if(_c61.places===Infinity){_c61.places=6;}var _c62=_c60.split(".");var _c63=(_c61.places>=0)?_c61.places:(_c62[1]&&_c62[1].length)||0;if(!(_c61.round<0)){_c5f=dojo.number.round(_c5f,_c63,_c61.round);}var _c64=String(Math.abs(_c5f)).split(".");var _c65=_c64[1]||"";if(_c61.places){var _c66=dojo.isString(_c61.places)&&_c61.places.indexOf(",");if(_c66){_c61.places=_c61.places.substring(_c66+1);}_c64[1]=dojo.string.pad(_c65.substr(0,_c61.places),_c61.places,"0",true);}else{if(_c62[1]&&_c61.places!==0){var pad=_c62[1].lastIndexOf("0")+1;if(pad>_c65.length){_c64[1]=dojo.string.pad(_c65,pad,"0",true);}var _c68=_c62[1].length;if(_c68<_c65.length){_c64[1]=_c65.substr(0,_c68);}}else{if(_c64[1]){_c64.pop();}}}var _c69=_c62[0].replace(",","");pad=_c69.indexOf("0");if(pad!=-1){pad=_c69.length-pad;if(pad>_c64[0].length){_c64[0]=dojo.string.pad(_c64[0],pad);}if(_c69.indexOf("#")==-1){_c64[0]=_c64[0].substr(_c64[0].length-pad);}}var _c6a=_c62[0].lastIndexOf(",");var _c6b,_c6c;if(_c6a!=-1){_c6b=_c62[0].length-_c6a-1;var _c6d=_c62[0].substr(0,_c6a);_c6a=_c6d.lastIndexOf(",");if(_c6a!=-1){_c6c=_c6d.length-_c6a-1;}}var _c6e=[];for(var _c6f=_c64[0];_c6f;){var off=_c6f.length-_c6b;_c6e.push((off>0)?_c6f.substr(off):_c6f);_c6f=(off>0)?_c6f.slice(0,off):"";if(_c6c){_c6b=_c6c;delete _c6c;}}_c64[0]=_c6e.reverse().join(_c61.group||",");return _c64.join(_c61.decimal||".");};dojo.number.regexp=function(_c71){return dojo.number._parseInfo(_c71).regexp;};dojo.number._parseInfo=function(_c72){_c72=_c72||{};var _c73=dojo.i18n.normalizeLocale(_c72.locale);var _c74=dojo.i18n.getLocalization("dojo.cldr","number",_c73);var _c75=_c72.pattern||_c74[(_c72.type||"decimal")+"Format"];var _c76=_c74.group;var _c77=_c74.decimal;var _c78=1;if(_c75.indexOf("%")!=-1){_c78/=100;}else{if(_c75.indexOf("‰")!=-1){_c78/=1000;}else{var _c79=_c75.indexOf("¤")!=-1;if(_c79){_c76=_c74.currencyGroup||_c76;_c77=_c74.currencyDecimal||_c77;}}}var _c7a=_c75.split(";");if(_c7a.length==1){_c7a.push("-"+_c7a[0]);}var re=dojo.regexp.buildGroupRE(_c7a,function(_c7c){_c7c="(?:"+dojo.regexp.escapeString(_c7c,".")+")";return _c7c.replace(dojo.number._numberPatternRE,function(_c7d){var _c7e={signed:false,separator:_c72.strict?_c76:[_c76,""],fractional:_c72.fractional,decimal:_c77,exponent:false};var _c7f=_c7d.split(".");var _c80=_c72.places;if(_c7f.length==1||_c80===0){_c7e.fractional=false;}else{if(_c80===undefined){_c80=_c72.pattern?_c7f[1].lastIndexOf("0")+1:Infinity;}if(_c80&&_c72.fractional==undefined){_c7e.fractional=true;}if(!_c72.places&&(_c80<_c7f[1].length)){_c80+=","+_c7f[1].length;}_c7e.places=_c80;}var _c81=_c7f[0].split(",");if(_c81.length>1){_c7e.groupSize=_c81.pop().length;if(_c81.length>1){_c7e.groupSize2=_c81.pop().length;}}return "("+dojo.number._realNumberRegexp(_c7e)+")";});},true);if(_c79){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_c82,_c83,_c84,_c85){var prop=["symbol","currency","displayName"][_c84.length-1];var _c87=dojo.regexp.escapeString(_c72[prop]||_c72.currency||"");_c83=_c83?"[\\s\\xa0]":"";_c85=_c85?"[\\s\\xa0]":"";if(!_c72.strict){if(_c83){_c83+="*";}if(_c85){_c85+="*";}return "(?:"+_c83+_c87+_c85+")?";}return _c83+_c87+_c85;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_c76,decimal:_c77,factor:_c78};};dojo.number.parse=function(_c88,_c89){var info=dojo.number._parseInfo(_c89);var _c8b=(new RegExp("^"+info.regexp+"$")).exec(_c88);if(!_c8b){return NaN;}var _c8c=_c8b[1];if(!_c8b[1]){if(!_c8b[2]){return NaN;}_c8c=_c8b[2];info.factor*=-1;}_c8c=_c8c.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return Number(_c8c)*info.factor;};dojo.number._realNumberRegexp=function(_c8d){_c8d=_c8d||{};if(!("places" in _c8d)){_c8d.places=Infinity;}if(typeof _c8d.decimal!="string"){_c8d.decimal=".";}if(!("fractional" in _c8d)||/^0/.test(_c8d.places)){_c8d.fractional=[true,false];}if(!("exponent" in _c8d)){_c8d.exponent=[true,false];}if(!("eSigned" in _c8d)){_c8d.eSigned=[true,false];}var _c8e=dojo.number._integerRegexp(_c8d);var _c8f=dojo.regexp.buildGroupRE(_c8d.fractional,function(q){var re="";if(q&&(_c8d.places!==0)){re="\\"+_c8d.decimal;if(_c8d.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_c8d.places+"}";}}return re;},true);var _c92=dojo.regexp.buildGroupRE(_c8d.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_c8d.eSigned})+")";}return "";});var _c94=_c8e+_c8f;if(_c8f){_c94="(?:(?:"+_c94+")|(?:"+_c8f+"))";}return _c94+_c92;};dojo.number._integerRegexp=function(_c95){_c95=_c95||{};if(!("signed" in _c95)){_c95.signed=[true,false];}if(!("separator" in _c95)){_c95.separator="";}else{if(!("groupSize" in _c95)){_c95.groupSize=3;}}var _c96=dojo.regexp.buildGroupRE(_c95.signed,function(q){return q?"[-+]":"";},true);var _c98=dojo.regexp.buildGroupRE(_c95.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=_c95.groupSize,grp2=_c95.groupSize2;if(grp2){var _c9c="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_c9c+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_c9c;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _c96+_c98;};}if(!dojo._hasResource["solidmark.config"]){dojo._hasResource["solidmark.config"]=true;dojo.provide("solidmark.config");solidmark.config={"xhr_rewrite":function(_c9d){return "/site/xhr/xhr."+_c9d+".php";}};}if(!dojo._hasResource["solidmark.util"]){dojo._hasResource["solidmark.util"]=true;dojo.provide("solidmark.util");var Base=MochiKit.Base;var Iter=MochiKit.Iter;var Async=MochiKit.Async;solidmark.util={};(function(){var u=solidmark.util;u.sync=false;var Base=MochiKit.Base;var Iter=MochiKit.Iter;var _ca1=MochiKit.Async;u.unique=function(cmp,list){if(list.length<=1){return list;}var r=function(_ca5,item){var _ca7=_ca5[_ca5.length-1];if(cmp(_ca7,item)!=0){return _ca5.concat([item]);}return _ca5;};var _ca8=Iter.list(Iter.reduce(r,list,[list[0]]));return _ca8;};u.cmp=function(o1,o2){if(o1<o2){return -1;}if(o2>o1){return 1;}return 0;};u.cmpKey=function(key,cmp){return function(o1,o2){var k1=key(o1);var k2=key(o2);return cmp(k1,k2);};};u.listMin=function(cmp,list,init){var _cb4=(!Base.isUndefinedOrNull(init))?init:0;var r=function(x,y){return (cmp(x,y)<0)?x:y;};return Iter.reduce(r,list,_cb4);};u.listMax=function(cmp,list,init){var _cbb=(!Base.isUndefinedOrNull(init))?init:0;var r=function(x,y){return (cmp(x,y)>=0)?x:y;};return Iter.reduce(r,list,_cbb);};u.complement=function(f){return function(){var args=Iter.list(arguments);return !f.apply(null,args);};};u.groups=function(list,key){var _cc3=Iter.groupby_as_array(list,key);var _cc4=Base.map(Base.itemgetter(1),_cc3);return _cc4;};u.isNotEmpty=function(x){return x.length>0;};u.nonEmptyGroups=function(list,key){var _cc8=Base.filter(u.isNotEmpty,u.groups(list,key));return _cc8;};u.forEachPair=function(obj,f){for(var prop in obj){f(prop,obj[prop]);}};u.debugLabel=function(name,obj){};u.constant=function(_cce){return function(){return _cce;};};u.identity=function(_ccf){return _ccf;};u.pipe=function(){var _cd0=Iter.list(arguments);var _cd1=_cd0[0];var rest=_cd0.slice(1);return function(){var args=Iter.list(arguments);var _cd4=_cd1.apply(null,args);dojo.forEach(rest,function(f){_cd4=f(_cd4);});return _cd4;};};u.pipeMaybe=function(){var args=Iter.list(arguments);var _cd7=args[0];var rest=args.slice(1);return function(){var _cd9=Iter.list(arguments);var pair=_cd7.apply(null,_cd9);for(var i=0;i<rest.length&&pair[0];i++){pair=rest[i](pair[1]);}return pair;};};u.ifNothing=function(def,f){return function(){var args=Iter.list(arguments);var _cdf=f.apply(null,args);return (_cdf[0])?_cdf[1]:def;};};u.UPDATE_IN_PROGRESS=false;u.isUpdating=function(){return u.UPDATE_IN_PROGRESS;};u.withUpdate=function(f){var args=Iter.list(arguments);var _ce2=args.slice(1);if(!u.UPDATE_IN_PROGRESS){u.UPDATE_IN_PROGRESS=true;f.apply(null,_ce2);u.UPDATE_IN_PROGRESS=false;}};u.getXhrUrl=function(_ce3){return solidmark.config["xhr_rewrite"](_ce3);};u.printDebug=function(text,_ce5){var _ce6="";if(typeof _ce5=="object"){var _ce7=[];for(var prop in _ce5){_ce7.push(prop);}_ce6=_ce7.join(", ");}else{_ce6=_ce5;}};u.debug_value=function(name,_cea){dojo.global[name]=_cea;};u.cached=function(key,f){var _ced={};return function(){var args=Iter.list(arguments);var k=key(args);if(typeof _ced[k]=="undefined"){_ced[k]=f.apply(null,args);}return _ced[k];};};u.str_cached=Base.partial(u.cached,Base.methodcaller("toString"));u.declare=function(name,_cf1,body){var obj={};body(obj);dojo.declare(name,_cf1,obj);};u.declareWith=function(_cf4,name,_cf6,body){var _cf8=function(name){return _cf4+"."+name;};var _cfa=function(obj){return (typeof obj=="string")?u.globalFromPathString(_cf8(obj)):obj;};var _cfc=_cf8(name);var _cfd=Base.map(_cfa,_cf6);u.declare(_cfc,_cfd,body);};u._declare=Base.partial(u.declareWith,"solidmark.util");u.isUndefinedOrNull=function(obj){return (typeof obj=="undefined")||(obj==null);};u.isUndefined=function(_cff){return (typeof _cff=="undefined");};u.forEach=function(arr,f){var _d02=dojo._toArray(arr);var _d03=false;var halt=function(){_d03=true;};for(var i=0;i<_d02.length;i++){var item=_d02[i];f(item,halt);if(_d03){break;}}};u.mapget=function(prop,list){return Base.map(Base.itemgetter(prop),list);};u.arrayFunction=function(f){return function(){var args=dojo._toArray(arguments);return f(args);};};u.partitionArgs2=function(args){var _d0c=args[0];var rest=args.slice(1);return [_d0c,rest];};u.partitionArgs3=function(args){var _d0f=args.length-1;var _d10=args[0];var _d11=args.slice(1,_d0f);var last=args[_d0f];return [_d10,_d11,last];};u.partitionArgs4=function(args){var _d14=args.length-1;var _d15=args.slice(0,_d14);var last=args[_d14];return [_d15,last];};u.makePartitionFunc=function(_d17,f){return u.arrayFunction(function(args){var _d1a=_d17(args);return f.apply(null,_d1a);});};u.pattern2=Base.partial(u.makePartitionFunc,u.partitionArgs2);u.pattern3=Base.partial(u.makePartitionFunc,u.partitionArgs3);u.pattern4=Base.partial(u.makePartitionFunc,u.partitionArgs4);u.concat=Array.prototype.concat;u.partial=u.pattern2(function(f,args){return function(){return f.apply(null,u.concat(args,arguments));};});u._declare("Place",[],function(p){p.constructor=function(obj,prop){this.obj=obj;this.prop=prop;};p.is_set=function(){return (typeof this.obj[this.prop]!="undefined");};p.get=function(){return this.obj[this.prop];};p.getDefault=function(def){if(this.is_set()){return this.get();}return def;};p.set=function(_d21){this.obj[this.prop]=_d21;};p.metaProperty=function(name){return u.placeFromPath(u.metadata(this.obj),name,this.prop);};p.metaValue=function(name,def){return u.valueFromPath(u.metadata(this.obj),name,this.prop,def);};p.addToMetaValue=function(name,_d26){var list=this.metaValue(name,[]);list.push(_d26);};});u.place=function(obj,prop,_d2a){var slot=new u.Place(obj,prop);if(!slot.is_set()&&(typeof _d2a!="undefined")){slot.set(_d2a);}return slot;};u.is_set=Base.methodcaller("is_set");u.get=Base.methodcaller("get");u.set=Base.methodcaller("set");u.objectFromArray=function(obj,path){var _d2e=obj;u.forEach(path,function(p,halt){if(u.isUndefinedOrNull(_d2e[p])){_d2e[p]={};}_d2e=_d2e[p];});return _d2e;};u.objectFromPath=u.pattern2(function(obj,path){return u.objectFromArray(obj,path);});u.objectFromPathString=function(obj,_d34){return u.objectFromArray(obj,_d34.split("."));};u.globalFromPathString=function(_d35){return u.objectFromPathString(dojo.global,_d35);};u.placeFromPath=u.pattern3(function(obj,path,prop){var _d39=u.objectFromArray(obj,path);return u.place(_d39,prop);});u.valueFromPath=u.pattern4(function(_d3a,_d3b){var _d3c=u.placeFromPath.apply(null,_d3a);if(!_d3c.is_set()){_d3c.set(_d3b);}return _d3c.get();});u.metadata=function(obj){return u.objectFromPath(obj,"__sm_metadata");};u.with_=function(prop,_d3f,f){var _d41=u.valueFromPath(u.metadata(dojo.global),"with",prop,[]);_d41.push(dojo.global[prop]);dojo.global[prop]=_d3f;f(_d3f);dojo.global[prop]=_d41.pop();};u.locked=function(lock,f){return function(){if(lock){return;}lock=true;var _d44=f.apply(null,arguments);lock=false;return _d44;};};u.setSync=function(flag){u.sync=flag;};u._declare("Set",[],function(s){s.constructor=function(key,_d48){this.key=key;this.hash={};if(_d48){Iter.forEach(_d48,dojo.hitch(this,"add"));}};s.exists=function(_d49){return !u.isUndefined(this.hash[this.key(_d49)]);};s.get=function(_d4a,_d4b){var _d4c=this.hash[_d4a];if(u.isUndefined(_d4c)&&!u.isUndefined(_d4b)){_d4c=_d4b;}return _d4c;};s.add=function(_d4d){this.hash[this.key(_d4d)]=_d4d;};s.values=function(){return Base.values(this.hash);};});u.create_set=function(key,_d4f){return new u.Set(key,_d4f);};u._declare("Map",[],function(m){m.constructor=function(key){this.key=(key)?key:m.default_key;this.hash={};this.size=0;};m.default_key=function(_d52){return _d52.__key__();};m.is_set=function(_d53){return (!u.isUndefined(this.hash[this.key(_d53)]));};m.set=function(_d54,_d55){var _d56=this.key(_d54);if(u.isUndefined(this.hash[_d56])){this.size++;}this.hash[_d56]=[_d54,_d55];};m.get=function(_d57,_d58){var _d59=this.hash[this.key(_d57)];var _d5a=null;if(u.isUndefined(_d59)){if(!u.isUndefined(_d58)){_d5a=_d58;}}else{_d5a=_d59[1];}return _d5a;};m.getSize=function(){return this.size;};m.isEmpty=function(){return (this.size==0);};m.keys=function(){return Base.map(Base.itemgetter(0),Base.values(this.hash));};m.values=function(){return Base.map(Base.itemgetter(1),Base.values(this.hash));};});u.create_map=function(key){return new u.Map(key);};var _d5c=0;var _d5d=1;var _d5e=2;u.bfs=function(key,_d60,goal,_d62){var _d63={};var _d64=function(node){return u.place(_d63,key(node),_d5c);};var _d66={};var _d67=function(node){return u.place(_d66,key(node));};var _d69=function(node){return (_d64(node).get()==_d5c);};var _d6b=[_d62];var _d6c=null;var _d6d=false;while(_d6b.length>0){var _d6e=_d6b.shift();var _d6f=key(_d6e);_d64(_d6e).set(_d5e);if(goal(_d6e)){_d6c=_d6e;_d6d=true;break;}var _d70=Iter.ifilter(_d69,_d60(_d6e));Iter.forEach(_d70,function(_d71){_d64(_d71).set(_d5d);_d67(_d71).set(_d6e);_d6b.push(_d71);});}if(!_d6d){return [];}var _d72=[];var _d6e=_d6c;while(_d6e){_d72.push(_d6e);_d6e=_d67(_d6e).get();}var path=_d72.reverse();return path;};u.walk2=function(list,f){for(var i=1;i<list.length;i++){f(list[i-1],list[i]);}};u.pairsToObject=function(_d77){var _d78={};Iter.forEach(_d77,function(pair){_d78[pair[0]]=pair[1];});return _d78;};u._declare("RemoteObject",[],function(ro){ro.constructor=function(_d7b,_d7c){this.module=_d7b;this.params=_d7c;this.content={};};ro.call=function(){var args=dojo._toArray(arguments);var _d7e={module:this.module,params:this.params};var _d7f=Array.prototype.concat([_d7e],args);u.debug_value("call_args",_d7f);return u.callXhrPost.apply(null,_d7f);};ro.get=function(prop){if(typeof this.content[prop]!="undefined"){return _ca1.succeed(this.content[prop]);}var d=this.call("get",prop);var _d82=this;d.addCallback(function(_d83){_d82.content[prop]=_d83;return _d83;});return d;};ro.set=function(prop,_d85){var d=this.call("set",prop,_d85);var _d87=this;d.addCallback(function(_d88){_d87.clear();});};ro.clear=function(){this.content={};};});u.remoteObject=u.pattern2(function(_d89,_d8a){return new u.RemoteObject(_d89,_d8a);});u.callXhrPost=function(obj,_d8c){var args=Iter.list(arguments).slice(2);var _d8e={};if(typeof obj=="string"){_d8e["module"]=obj;}else{_d8e["module"]=obj.module;_d8e["params"]=Base.serializeJSON(obj.params);}_d8e["method"]=_d8c;_d8e["input"]=Base.serializeJSON(args);var call={url:Config.get("web.root_folder")+"core/xhr/xhr.php",handleAs:"json",sync:u.sync,content:_d8e,timeout:15000};var d=dojo.xhrPost(call);d.addCallback(function(_d91){if(_d91==null){return null;}else{var _d92=_d91.status;if(_d92=="error"){var _d93=_d91.content;throw _d93;}return _d91.content;}});return d;};u.createTable=function(_d94,data){var _d96=document.createElement("table");var _d97=document.createElement("tbody");dojo.forEach(data,function(_d98){var tr=document.createElement("tr");dojo.forEach(_d94,function(col){var _d9b=_d98[col];var td=document.createElement("td");td.innerHTML=_d9b;tr.appendChild(td);});_d97.appendChild(tr);});_d96.appendChild(_d97);return _d96;};u.searchStringToObject=function(text){var _d9e=text.split("&");if(_d9e[0]==""){return {};}var _d9f={};dojo.forEach(_d9e,function(_da0){var pair=_da0.split("=");var key=pair[0];var _da3=unescape(pair[1]);_d9f[key]=_da3;});return _d9f;};u.objectToSearchString=function(obj){var _da5=[];for(var prop in obj){_da5.push(prop+"="+escape(obj[prop]));}var _da7=_da5.join("&");return _da7;};u.getSearchString=function(_da8){var text=!Base.isUndefinedOrNull(_da8)?_da8:window.location.search.substring(1);var obj=u.searchStringToObject(text);var _dab=[];for(var prop in obj){_dab.push([prop,obj[prop]]);}_dab.sort(Base.keyComparator(0));var _dad=[];Iter.forEach(_dab,function(p){_dad.push(p[0]+"="+escape(p[1]));});var _daf=_dad.join("&");return _daf;};u.getPathname=function(_db0){var path=!Base.isUndefinedOrNull(_db0)?_db0:window.location.pathname;var name=path.replace(/\/+/g,"/").toLowerCase();if(!name.match(/\.php$/)){if(!name.match(/\/$/)){name+="/";}name+="index.php";}return name;};u.isPlace=function(val){return (!u.isUndefined(val.obj)&&!u.isUndefined(val.prop));};u.place_f=function(f){return function(){var _db5=arguments[0];if(u.isPlace(_db5)){return f.apply(null,arguments);}else{var args=dojo._toArray(arguments);var _db7=u.place(args[0],args[1]);var _db8=[_db7].concat(args.slice(2));return f.apply(null,_db8);}};};u.alwaysTrue=function(){return true;};u.ifChange=function(f){return function(_dba,_dbb){if(u.get(_dba)!=_dbb){return f.apply(null,arguments);}};};u.registries={};u.registerPlace=function(name,_dbd,_dbe,_dbf){var _dc0=u.place_f(_dbd);u.forEachPair(_dbf,function(_dc1,f){u.registries[_dc1].register(name,_dc0,u.place_f(function(_dc3){if(_dbe){var _dc4=u.placeFromPath(_dc3.metaValue("configured",{}),name);if(!_dc4.get()){_dbe.apply(null,arguments);_dc4.set(true);}}return f.apply(null,arguments);}),true);});};u.isObject=function(val){var type=typeof val;return (findValue(["array","object","function"],type)>=0);};u._add_place_registry=function(name,_dc8){u.registries[name]=new Base.AdapterRegistry();u[name]=function(){var r=u.registries[name];return r.match.apply(r,arguments);};if(_dc8){u.registries[name].register("default",u.alwaysTrue,u.place_f(_dc8));}};u._add_place_registry("get",Base.methodcaller("get"));u._add_place_registry("set",u.ifChange(function(_dca,_dcb){var _dcc={accept:function(){_dca.set(_dcb);u.fireChangeEvent(_dca);},reset:function(){}};var _dcd=u.validate(_dca,_dcb,_dcc);if(_dcd){_dcc["accept"]();}}));u._addValidator=function(_dce,_dcf){_dce.addToMetaValue("validators",_dcf);};u._add_place_registry("addValidator",function(_dd0,_dd1){u._addValidator(_dd0,_dd1);});u._add_place_registry("validate",function(_dd2,_dd3,_dd4,_dd5){var _dd6=_dd2.metaValue("validators",[]);var _dd7=[];var _dd8={add:function(_dd9){_dd7.push(_dd9);}};Iter.forEach(_dd6,function(v){v(_dd8,_dd3,_dd2);});var _ddb=(_dd7.length==0);if(!_ddb){var _ddc=(_dd5)?_dd5:u.getHandler(_dd2);if(_ddc){_ddc(_dd2,_dd7,_dd4);}}return _ddb;});u._add_place_registry("getHandler",function(_ddd){return _ddd.metaValue("handler");});u._add_place_registry("setHandler",function(_dde,_ddf){_dde.metaProperty("handler").set(_ddf);});u._add_place_registry("fireChangeEvent",function(_de0){var _de1=_de0.metaValue("changeListeners",[]);Iter.forEach(_de1,function(_de2){_de2(_de0);});});u._addChangeListener=function(_de3,_de4){_de3.addToMetaValue("changeListeners",_de4);};u._add_place_registry("addChangeListener",function(_de5,_de6){u._addChangeListener(_de5,_de6);});function isInput(obj){var t=obj.tagName;return t&&(Base.findValue(["input","textarea","select"],t.toLowerCase())>=0);};function isInputPlace(_de9){return (isInput(_de9.obj)&&(_de9.prop=="value"));};u.registerPlace("input",isInputPlace,function(_dea){var _deb=_dea.obj;_dea.metaProperty("oldValue").set("");_dea.metaProperty("onSet").set(function(_dec){var _ded=_deb.value;var _dee={accept:function(){_dea.metaProperty("oldValue").set(_ded);u.fireChangeEvent(_dea);},reset:function(){_deb.value=_dea.metaValue("oldValue");}};var _def=u.validate(_dea,_ded,_dee);if(_def){_dee["accept"]();}});dojo.connect(_deb,"onchange",_dea.metaValue("onSet"));},{get:function(_df0){return _df0.metaValue("oldValue");},set:u.ifChange(function(_df1,_df2){var _df3=_df1.obj;_df3.value=_df2;_df1.metaValue("onSet")();})});function isContentElement(obj){return obj.tagName&&!isInput(obj);};function isContentElementPlace(_df5){return isContentElement(_df5.obj)&&(_df5.prop=="value");};u.registerPlace("contentElement",isContentElementPlace,null,{get:function(_df6){var elem=_df6.obj;var _df8=elem.innerHTML;return _df8;},set:u.ifChange(function(_df9,_dfa){var elem=_df9.obj;dojo.global.__contentElem=elem;var _dfc={accept:function(){elem.innerHTML=_dfa;u.fireChangeEvent(_df9);},reset:function(){}};var _dfd=u.validate(_df9,_dfa,_dfc);if(_dfd){_dfc["accept"]();}})});u.resize_container=function(_dfe,_dff,_e00,_e01){if(_e00==null){_e00=0;}var _e02=dojo.marginBox(_dff).h+_e00;if(typeof _e01!="undefined"&&_e02<_e01){_e02=_e01;}if(_dfe.refreshOnShow==true){var _e03=true;_dfe.attr("refreshOnShow",false);}containerWidget=u.getContentPaneWrapperWidget(_dfe);containerWidget.resize({h:_e02});if(_e03==true){_dfe.attr("refreshOnShow",true);}};u.remove_tr=function(_e04,_e05){node=dojo.byId(_e04);if(node){dojo.fadeOut({node:node,duration:750,onEnd:function(){node.parentNode.removeChild(node);if(typeof _e05=="function"){_e05();}}}).play();}};u.getContentPaneWrapperNode=function(_e06){return _e06.domNode.parentNode.parentNode;};u.getContentPaneWrapperWidget=function(_e07){return dijit.byNode(u.getContentPaneWrapperNode(_e07));};u.repr_obj=function(_e08){var _e09=null;if(_e08 instanceof Date){var obj={month:_e08.getMonth(),day:_e08.getDate(),year:_e08.getFullYear(),hours:_e08.getHours(),minutes:_e08.getMinutes(),seconds:_e08.getSeconds()};_e09="Date("+dojo.toJson(obj)+")";}else{if(typeof _e08=="object"){_e09={};for(var prop in _e08){var v=_e08[prop];_e09[prop]=(typeof v=="object")?"<object>":v;}}else{_e09=_e08;}}return _e09;};u.repr=function(_e0d){return dojo.toJson(u.repr_obj(_e0d));};var _e0e=true;if(_e0e){u.debugf=function(name,f){return function(){var args=dojo._toArray(arguments);var _e12=dojo.toJson(dojo.map(args,u.repr_obj));var _e13=name+": "+_e12;console.debug("calling "+_e13);var _e14=f.apply(null,args);var text=_e13+" -> "+u.repr(_e14);console.debug(text);return _e14;};};}else{u.debugf=function(name,f){return f;};}u.def_debugf=function(src,name,f){src[name]=u.debugf(name,f);};u.debug_obj=function(obj,name){var _e1d=(name)?(name+"."):"";u.forEachPair(obj,function(key,_e1f){if(typeof _e1f=="function"){obj[key]=u.debugf(_e1d+key,dojo.hitch(obj,_e1f));}});return obj;};u.blur_on_enter_key=function(e,_e21){if(e&&e.which&&e.which==dojo.keys.ENTER){dijit.byId(_e21).focusNode.blur();}if(e&&e.which&&e.which==dojo.keys.TAB&&dojo.isSafari){dijit.byId(_e21).focusNode.blur();}};u.clear_inline_content=function(_e22,_e23){if(_e23=="NaN"||_e23=="<br />"){dijit.byId(_e22).attr("value","");return;}};u.rearrange=function(_e24,_e25,_e26,_e27){solidmark.util.callXhrPost("PriorityManager","swap",_e24,_e25,_e26,_e27).addBoth(function(_e28){return _e28;});};})();}if(!dojo._hasResource["solidmark_x.util"]){dojo._hasResource["solidmark_x.util"]=true;dojo.provide("solidmark_x.util");solidmark_x.util={};(function(){var u=solidmark_x.util;var Base=MochiKit.Base;var Iter=MochiKit.Iter;var _e2c=MochiKit.Async;var _e2d=solidmark.util;for(var prop in _e2d){u[prop]=_e2d[prop];}u._declare=Base.partial(u.declareWith,"solidmark_x.util");u._declare("Place",[],function(p){p.constructor=function(obj,prop){this.obj=obj;this.prop=prop;};p.is_set=function(){return (typeof this.obj[this.prop]!="undefined");};p.get=function(){return this.obj[this.prop];};p.getDefault=function(def){if(this.is_set()){return this.get();}return def;};p.set=function(_e33){this.validate(_e33);};p.metaProperty=function(name){return u.placeFromPath(u.metadata(this.obj),name,this.prop);};p.metaValue=function(name,def){return u.valueFromPath(u.metadata(this.obj),name,this.prop,def);};p.addToMetaValue=function(name,_e38){var list=this.metaValue(name,[]);list.push(_e38);};p.setValidator=function(_e3a){this.metaProperty("validator").set(_e3a);};p.validate=function(_e3b){var _e3c=this.metaValue("validator");if(_e3c){_e3c(_e3b,this);}else{this.accept(_e3b);}};p.accept=function(_e3d){this.obj[this.prop]=_e3d;};p.reset=function(){};});var _e3e=function(name){return "get_"+name;};var _e40=function(name){return "set_"+name;};u._declare("PropertyPlace",[u.Place],function(p){p.constructor=function(obj,prop){this.obj=obj;this.prop=prop;};p.is_set=function(){return true;};p.get=function(){return this.obj[_e3e(this.prop)]();};p.accept=function(_e45){this.obj[_e40(this.prop)](_e45);};});function propertyPlaceTest(obj,prop){return obj[_e3e(prop)]&&obj[_e40(prop)];};function createValuePropTest(f){return function(obj,prop){return f(obj)&&(prop=="value");};};u._declare("DijitPlace",[u.Place],function(p){p.constructor=function(obj,prop){this.obj=obj;this.prop=prop;if(!this.metaProperty("oldValue").is_set()){this.init_listener();}};p.init_listener=function(){console.debug("init_listener");this.metaProperty("oldValue").set(this.obj.attr("value"));this.metaProperty("onSet").set(dojo.hitch(this,"_validate"));dojo.connect(this.obj,"onChange",this.metaValue("onSet"));};p._validate=function(){return this.validate(this.obj.attr("value"));};p.accept=function(){console.debug("accepting");this.metaProperty("oldValue").set(this.obj.attr("value"));};p.reset=function(){var _e4e=this.metaValue("oldValue");this.obj.setValue(_e4e);};p.is_set=function(){return true;};p.get=function(){return this.metaValue("oldValue");};p.set=function(_e4f){this.obj.setValue(_e4f);};});var _e50=function(_e51){return _e51.getValue&&_e51.setValue;};var _e52=createValuePropTest(_e50);u.place=function(obj,prop,_e55){var slot;if(_e52(obj,prop)){slot=new u.DijitPlace(obj,prop);}else{if(propertyPlaceTest(obj,prop)){slot=new u.PropertyPlace(obj,prop);}else{slot=new u.Place(obj,prop);}}if(!slot.is_set()&&(typeof _e55!="undefined")){slot.set(_e55);}return slot;};u.bindPlaces=function(p1,p2){var lock=false;var _e5a=function(f){return function(){if(!lock){lock=true;f.apply(null,arguments);lock=false;}};};dojo.connect(p1,"accept",_e5a(function(){p2.set(p1.get());}));dojo.connect(p2,"accept",_e5a(function(){p1.set(p2.get());}));};u.bind=function(obj1,_e5d,obj2,_e5f){return u.bindPlaces(u.place(obj1,_e5d),u.place(obj2,_e5f));};u._declare("Assert",[],function(c){c.constructor=function(test,_e62,_e63){this.test_function=test;this.message=(typeof _e62=="function")?_e62:function(){return _e62;};this.exc_type=_e63;};c.test=function(){return this.test_function.apply(null,arguments);};c.assert_=function(){var _e64=this.test.apply(this,arguments);if(!_e64){var msg=this.message.apply(null,arguments);if(this.exc_type){throw new this.exc_type(msg);}throw msg;}};});})();}if(!dojo._hasResource["solidmark_x.widget.LinkedRangeControl"]){dojo._hasResource["solidmark_x.widget.LinkedRangeControl"]=true;dojo.provide("solidmark_x.widget.LinkedRangeControl");var u=solidmark_x.util;u.declare("solidmark_x.widget.Entry",[dijit._Widget,dijit._Templated],function(t){var u=solidmark_x.util;var Base=MochiKit.Base;var Iter=MochiKit.Iter;t.get_elements=function(name){return dojo.query("*[name="+name+"]",this.domNode);};t.get=function(name){return u.get(this,name);};t.set=function(name,_e6d){return u.set(this,name,_e6d);};t.setAttribute=function(name,attr,_e70){var _e71=this.get_elements(name);dojo.forEach(_e71,function(elem){elem.setAttribute(attr,_e70);});};function isEntry(obj){return (obj.domNode&&obj.get_elements&&obj.get);};function isEntryPlace(_e74){return isEntry(_e74.obj);};u.registerPlace("entry",isEntryPlace,function(_e75){var _e76=_e75.obj;if(!_e76.cache){_e76.cache={};}var _e77=_e76.get_elements(_e75.prop);Iter.forEach(_e77,function(elem){var _e79=u.place(elem,"value");u.addChangeListener(_e79,function(){u.set(_e75,u.get(_e79));});});},{get:function(_e7a){var _e7b=_e7a.obj;var p=_e7a.prop;if(typeof _e7b.cache[p]=="undefined"){_e7b.cache[p]=u.get(_e7b.get_elements(p)[0],"value");}return _e7b.cache[p];},set:u.ifChange(function(_e7d,_e7e){var _e7f=_e7d.obj;var prop=_e7d.prop;var _e81={accept:function(){_e7f.cache[prop]=_e7e;var _e82=_e7f.get_elements(prop);dojo.forEach(_e82,function(elem){u.set(elem,"value",_e7e);});u.fireChangeEvent(_e7d);},reset:function(){var _e84=_e7f.get_elements(prop);dojo.forEach(_e84,function(elem){u.set(elem,"value",u.get(_e7d));});}};var _e86=u.validate(_e7d,_e7e,_e81);if(_e86){_e81["accept"]();}return _e86;})});});var TemplateClassCounter=1;function createTemplateClass(node){var _e88="TemplateClass_"+TemplateClassCounter;TemplateClassCounter+=1;var _e89=node.cloneNode(true);_e89.id="";_e89.style.display="none";node.parentNode.appendChild(_e89);var decl=new dijit.Declaration({widgetClass:_e88,mixins:["solidmark_x.widget.Entry"]},_e89);return dojo.global[_e88];};u.declare("solidmark_x.widget.LinkedRangeControl",[dijit._Widget],function(c){var u=solidmark_x.util;var Base=MochiKit.Base;var Iter=MochiKit.Iter;c.value=null;c.rowCount=0;c.constraints=null;c.resultId="";c.postMixInProperties=function(){if(!this.value){this.value=[];}this.constraints={min:parseFloat(this.constraints.min),max:parseFloat(this.constraints.max)};this.rowCount=parseInt(this.rowCount);solidmark_x.widget.LinkedRangeControl.superclass.postMixInProperties.call(this);};c.getRowParent=function(){return this.domNode.getElementsByTagName("tbody")[0];};c.getRangeRow=function(){return dojo.query("tr.rangeRow",this.domNode)[0];};c.getRanges=function(){var _e8f=[[0,null]].concat(this.value);var _e90=[];u.walk2(_e8f,function(_e91,_e92){var _e93={min:_e91[0],max:_e92[0],value:_e92[1]};_e90.push(_e93);});while(_e90.length<this.rowCount){var _e94={min:"",max:"",value:""};_e90.push(_e94);}return _e90;};c.postCreate=function(){var _e95=this.getRanges();var _e96=this.getRangeRow();var _e97=this.getRowParent();var _e98=this.domNode.getElementsByTagName("tr");this.firstIndex=Base.findIdentical(_e98,_e96);var _e99=createTemplateClass(_e96);var _e9a=this.constraints;var _e9b=dojo.hitch(this,"handleEntry");var _e9c=function(_e9d){var _e9e=new _e99();u.forEachPair(_e9d,function(k,v){u.set(_e9e,k,""+v);u.setHandler(_e9e,k,_e9b);});return _e9e;};var _ea1=this.resultId;var _ea2=dojo.hitch(this,"storeResultText_");var _ea3=function(_ea4){var pf=parseFloat;var lock=false;var _ea7=u.locked(lock,function(r,_ea9,_eaa){var val=pf(_ea9);if(isNaN(val)){r.add("The value must be a number");return;}var prop=_eaa.prop;if(prop=="min"&&!_ea4.previous&&val!=_e9a.min){r.add("The first value must be "+_e9a.min);}else{if(prop=="max"&&!_ea4.next&&val!=_e9a.max){r.add("The last value must be "+_e9a.max);}}var min=(prop=="min")?_ea9:pf(u.get(_ea4,"min"));var max=(prop=="max")?_ea9:pf(u.get(_ea4,"max"));if(!isNaN(min)&&!isNaN(max)&&(min>=max)){r.add("The max value must be greater than the min value");}if(_ea4.next){var next=pf(_ea4.next.get(prop));if(!isNaN(next)&&val>=next){r.add("The new value must be less than the "+prop+" of the next range");}}if(_ea4.previous){var _eb0=pf(_ea4.previous.get(prop));if(!isNaN(_eb0)&&val<=_eb0){r.add("The new value must be greater than the "+prop+" of the previous range");}}});u.addValidator(_ea4,"min",_ea7);u.addValidator(_ea4,"max",_ea7);var _eb1=u.locked(lock,function(_eb2){u.set(_eb2,c._formatTo(pf(u.get(_eb2)),1));var prop=_eb2.prop;if(prop=="max"&&_ea4.next&&u.get(_ea4.next,"min")==""){u.set(_eb2,_e9a.max);}else{if(_ea4.next&&prop=="max"){u.set(_ea4.next,"min",u.get(_eb2));}}if(_ea4.previous&&prop=="min"){u.set(_ea4.previous,"max",u.get(_eb2));}if(prop=="min"&&u.get(_ea4,"max")==""){u.set(_ea4,"max",_e9a.max);}if(_ea1){_ea2();}});u.addChangeListener(_ea4,"min",_eb1);u.addChangeListener(_ea4,"max",_eb1);u.addChangeListener(_ea4,"value",_eb1);};this.entries=Base.map(_e9c,_e95);u.walk2(this.entries,function(_eb4,_eb5){_eb4.next=_eb5;_eb5.previous=_eb4;});u.set(this.entries[0],"min",c._formatTo(""+_e9a.min,1));this.entries[0].setAttribute("min","disabled",true);dojo.forEach(this.entries,_ea3);dojo.global.__entries=this.entries;Iter.forEach(this.entries,function(_eb6){_e97.insertBefore(_eb6.domNode,_e96);});_e97.removeChild(_e96);solidmark_x.widget.LinkedRangeControl.superclass.postCreate.call(this);};c.getEntries=function(){return this.entries;};c.handleEntry=function(_eb7,_eb8,_eb9){alert(_eb8.join("\n"));_eb9["reset"]();};c.getResult=function(){var _eba=[];var pf=parseFloat;u.forEach(this.getEntries(),function(_ebc,halt){var min=pf(u.get(_ebc,"min"));var max=pf(u.get(_ebc,"max"));if(isNaN(min)||isNaN(max)){return halt();}var _ec0=pf(u.get(_ebc,"value"));_eba.push([max,_ec0]);});return _eba;};c.storeResultText_=function(){var _ec1=this.getResult();var elem=dojo.byId(this.resultId);if(!elem){elem=document.createElement("input");elem.setAttribute("type","hidden");elem.setAttribute("id",this.resultId);elem.setAttribute("name",this.resultId);var node=this.domNode;node.parentNode.insertBefore(elem,node);}elem.value=dojo.toJson(_ec1);};c._roundTo=function(base,_ec5){var m=Math.pow(10,_ec5);var a=Math.round(base*m)/m;return a;};c._formatTo=function(base,_ec9){var a=this._roundTo(base,_ec9);var s=a.toString();var _ecc=s.indexOf(".");if(_ec9>0&&_ecc<0){_ecc=s.length;s+=".";}while(_ecc+_ec9+1>s.length){s+="0";}return s;};});}if(!dojo._hasResource["dojox.grid.compat._grid.lib"]){dojo._hasResource["dojox.grid.compat._grid.lib"]=true;dojo.provide("dojox.grid.compat._grid.lib");dojo.mixin(dojox.grid,{na:"...",nop:function(){},getTdIndex:function(td){return td.cellIndex>=0?td.cellIndex:dojo.indexOf(td.parentNode.cells,td);},getTrIndex:function(tr){return tr.rowIndex>=0?tr.rowIndex:dojo.indexOf(tr.parentNode.childNodes,tr);},getTr:function(_ecf,_ed0){return _ecf&&((_ecf.rows||0)[_ed0]||_ecf.childNodes[_ed0]);},getTd:function(_ed1,_ed2,_ed3){return (dojox.grid.getTr(inTable,_ed2)||0)[_ed3];},findTable:function(node){for(var n=node;n&&n.tagName!="TABLE";n=n.parentNode){}return n;},ascendDom:function(_ed6,_ed7){for(var n=_ed6;n&&_ed7(n);n=n.parentNode){}return n;},makeNotTagName:function(_ed9){var name=_ed9.toUpperCase();return function(node){return node.tagName!=name;};},fire:function(ob,ev,args){var fn=ob&&ev&&ob[ev];return fn&&(args?fn.apply(ob,args):ob[ev]());},setStyleText:function(_ee0,_ee1){if(_ee0.style.cssText==undefined){_ee0.setAttribute("style",_ee1);}else{_ee0.style.cssText=_ee1;}},getStyleText:function(_ee2,_ee3){return (_ee2.style.cssText==undefined?_ee2.getAttribute("style"):_ee2.style.cssText);},setStyle:function(_ee4,_ee5,_ee6){if(_ee4&&_ee4.style[_ee5]!=_ee6){_ee4.style[_ee5]=_ee6;}},setStyleHeightPx:function(_ee7,_ee8){if(_ee8>=0){dojox.grid.setStyle(_ee7,"height",_ee8+"px");}},mouseEvents:["mouseover","mouseout","mousedown","mouseup","click","dblclick","contextmenu"],keyEvents:["keyup","keydown","keypress"],funnelEvents:function(_ee9,_eea,_eeb,_eec){var evts=(_eec?_eec:dojox.grid.mouseEvents.concat(dojox.grid.keyEvents));for(var i=0,l=evts.length;i<l;i++){dojo.connect(_ee9,"on"+evts[i],_eea,_eeb);}},removeNode:function(_ef0){_ef0=dojo.byId(_ef0);_ef0&&_ef0.parentNode&&_ef0.parentNode.removeChild(_ef0);return _ef0;},getScrollbarWidth:function(){if(this._scrollBarWidth){return this._scrollBarWidth;}this._scrollBarWidth=18;try{var e=document.createElement("div");e.style.cssText="top:0;left:0;width:100px;height:100px;overflow:scroll;position:absolute;visibility:hidden;";document.body.appendChild(e);this._scrollBarWidth=e.offsetWidth-e.clientWidth;document.body.removeChild(e);delete e;}catch(ex){}return this._scrollBarWidth;},getRef:function(name,_ef3,_ef4){var obj=_ef4||dojo.global,_ef6=name.split("."),prop=_ef6.pop();for(var i=0,p;obj&&(p=_ef6[i]);i++){obj=(p in obj?obj[p]:(_ef3?obj[p]={}:undefined));}return {obj:obj,prop:prop};},getProp:function(name,_efb,_efc){with(dojox.grid.getRef(name,_efb,_efc)){return (obj)&&(prop)&&(prop in obj?obj[prop]:(_efb?obj[prop]={}:undefined));}},indexInParent:function(_efd){var i=0,n,p=_efd.parentNode;while((n=p.childNodes[i++])){if(n==_efd){return i-1;}}return -1;},cleanNode:function(_f01){if(!_f01){return;}var _f02=function(inW){return inW.domNode&&dojo.isDescendant(inW.domNode,_f01,true);};var ws=dijit.registry.filter(_f02);for(var i=0,w;(w=ws[i]);i++){w.destroy();}delete ws;},getTagName:function(_f07){var node=dojo.byId(_f07);return (node&&node.tagName?node.tagName.toLowerCase():"");},nodeKids:function(_f09,_f0a){var _f0b=[];var i=0,n;while((n=_f09.childNodes[i++])){if(dojox.grid.getTagName(n)==_f0a){_f0b.push(n);}}return _f0b;},divkids:function(_f0e){return dojox.grid.nodeKids(_f0e,"div");},focusSelectNode:function(_f0f){try{dojox.grid.fire(_f0f,"focus");dojox.grid.fire(_f0f,"select");}catch(e){}},whenIdle:function(){setTimeout(dojo.hitch.apply(dojo,arguments),0);},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);},arrayInsert:function(_f14,_f15,_f16){if(_f14.length<=_f15){_f14[_f15]=_f16;}else{_f14.splice(_f15,0,_f16);}},arrayRemove:function(_f17,_f18){_f17.splice(_f18,1);},arraySwap:function(_f19,inI,inJ){var _f1c=_f19[inI];_f19[inI]=_f19[inJ];_f19[inJ]=_f1c;},initTextSizePoll:function(_f1d){var f=document.createElement("div");with(f.style){top="0px";left="0px";position="absolute";visibility="hidden";}f.innerHTML="TheQuickBrownFoxJumpedOverTheLazyDog";document.body.appendChild(f);var fw=f.offsetWidth;var job=function(){if(f.offsetWidth!=fw){fw=f.offsetWidth;dojox.grid.textSizeChanged();}};window.setInterval(job,_f1d||200);dojox.grid.initTextSizePoll=dojox.grid.nop;},textSizeChanged:function(){}});dojox.grid.jobs={cancel:function(_f21){if(_f21){window.clearTimeout(_f21);}},jobs:[],job:function(_f22,_f23,_f24){dojox.grid.jobs.cancelJob(_f22);var job=function(){delete dojox.grid.jobs.jobs[_f22];_f24();};dojox.grid.jobs.jobs[_f22]=setTimeout(job,_f23);},cancelJob:function(_f26){dojox.grid.jobs.cancel(dojox.grid.jobs.jobs[_f26]);}};}if(!dojo._hasResource["dojox.grid.compat._grid.scroller"]){dojo._hasResource["dojox.grid.compat._grid.scroller"]=true;dojo.provide("dojox.grid.compat._grid.scroller");dojo.declare("dojox.grid.scroller.base",null,{constructor:function(){this.pageHeights=[];this.stack=[];},rowCount:0,defaultRowHeight:10,keepRows:100,contentNode:null,scrollboxNode:null,defaultPageHeight:0,keepPages:10,pageCount:0,windowHeight:0,firstVisibleRow:0,lastVisibleRow:0,page:0,pageTop:0,init:function(_f27,_f28,_f29){switch(arguments.length){case 3:this.rowsPerPage=_f29;case 2:this.keepRows=_f28;case 1:this.rowCount=_f27;}this.defaultPageHeight=this.defaultRowHeight*this.rowsPerPage;this.pageCount=Math.ceil(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");}},setKeepInfo:function(_f2a){this.keepRows=_f2a;this.keepPages=!this.keepRows?this.keepRows:Math.max(Math.ceil(this.keepRows/this.rowsPerPage),2);},invalidate:function(){this.invalidateNodes();this.pageHeights=[];this.height=(this.pageCount?(this.pageCount-1)*this.defaultPageHeight+this.calcLastPageHeight():0);this.resize();},updateRowCount:function(_f2b){this.invalidateNodes();this.rowCount=_f2b;oldPageCount=this.pageCount;this.pageCount=Math.ceil(this.rowCount/this.rowsPerPage);if(this.pageCount<oldPageCount){for(var i=oldPageCount-1;i>=this.pageCount;i--){this.height-=this.getPageHeight(i);delete this.pageHeights[i];}}else{if(this.pageCount>oldPageCount){this.height+=this.defaultPageHeight*(this.pageCount-oldPageCount-1)+this.calcLastPageHeight();}}this.resize();},pageExists:function(_f2d){},measurePage:function(_f2e){},positionPage:function(_f2f,_f30){},repositionPages:function(_f31){},installPage:function(_f32){},preparePage:function(_f33,_f34,_f35){},renderPage:function(_f36){},removePage:function(_f37){},pacify:function(_f38){},pacifying:false,pacifyTicks:200,setPacifying:function(_f39){if(this.pacifying!=_f39){this.pacifying=_f39;this.pacify(this.pacifying);}},startPacify:function(){this.startPacifyTicks=new Date().getTime();},doPacify:function(){var _f3a=(new Date().getTime()-this.startPacifyTicks)>this.pacifyTicks;this.setPacifying(true);this.startPacify();return _f3a;},endPacify:function(){this.setPacifying(false);},resize:function(){if(this.scrollboxNode){this.windowHeight=this.scrollboxNode.clientHeight;}dojox.grid.setStyleHeightPx(this.contentNode,this.height);},calcLastPageHeight:function(){if(!this.pageCount){return 0;}var _f3b=this.pageCount-1;var _f3c=((this.rowCount%this.rowsPerPage)||(this.rowsPerPage))*this.defaultRowHeight;this.pageHeights[_f3b]=_f3c;return _f3c;},updateContentHeight:function(inDh){this.height+=inDh;this.resize();},updatePageHeight:function(_f3e){if(this.pageExists(_f3e)){var oh=this.getPageHeight(_f3e);var h=(this.measurePage(_f3e))||(oh);this.pageHeights[_f3e]=h;if((h)&&(oh!=h)){this.updateContentHeight(h-oh);this.repositionPages(_f3e);}}},rowHeightChanged:function(_f41){this.updatePageHeight(Math.floor(_f41/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(_f43){var ph=this.pageHeights[_f43];return (ph!==undefined?ph:this.defaultPageHeight);},pushPage:function(_f45){return this.stack.push(_f45);},popPage:function(){return this.stack.shift();},findPage:function(_f46){var i=0,h=0;for(var ph=0;i<this.pageCount;i++,h+=ph){ph=this.getPageHeight(i);if(h+ph>=_f46){break;}}this.page=i;this.pageTop=h;},buildPage:function(_f4a,_f4b,_f4c){this.preparePage(_f4a,_f4b);this.positionPage(_f4a,_f4c);this.installPage(_f4a);this.renderPage(_f4a);this.pushPage(_f4a);},needPage:function(_f4d,_f4e){var h=this.getPageHeight(_f4d),oh=h;if(!this.pageExists(_f4d)){this.buildPage(_f4d,this.keepPages&&(this.stack.length>=this.keepPages),_f4e);h=this.measurePage(_f4d)||h;this.pageHeights[_f4d]=h;if(h&&(oh!=h)){this.updateContentHeight(h-oh);}}else{this.positionPage(_f4d,_f4e);}return h;},onscroll:function(){this.scroll(this.scrollboxNode.scrollTop);},scroll:function(_f51){this.startPacify();this.findPage(_f51);var h=this.height;var b=this.getScrollBottom(_f51);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,_f51);this.lastVisibleRow=this.getLastVisibleRow(p-1,y,b);if(h!=this.height){this.repositionPages(p-1);}this.endPacify();},getScrollBottom:function(_f56){return (this.windowHeight>=0?_f56+this.windowHeight:-1);},processNodeEvent:function(e,_f58){var t=e.target;while(t&&(t!=_f58)&&t.parentNode&&(t.parentNode.parentNode!=_f58)){t=t.parentNode;}if(!t||!t.parentNode||(t.parentNode.parentNode!=_f58)){return false;}var page=t.parentNode;e.topRowIndex=page.pageIndex*this.rowsPerPage;e.rowIndex=e.topRowIndex+dojox.grid.indexInParent(t);e.rowTarget=t;return true;},processEvent:function(e){return this.processNodeEvent(e,this.contentNode);},dummy:0});dojo.declare("dojox.grid.scroller",dojox.grid.scroller.base,{constructor:function(){this.pageNodes=[];},renderRow:function(_f5c,_f5d){},removeRow:function(_f5e){},getDefaultNodes:function(){return this.pageNodes;},getDefaultPageNode:function(_f5f){return this.getDefaultNodes()[_f5f];},positionPageNode:function(_f60,_f61){_f60.style.top=_f61+"px";},getPageNodePosition:function(_f62){return _f62.offsetTop;},repositionPageNodes:function(_f63,_f64){var last=0;for(var i=0;i<this.stack.length;i++){last=Math.max(this.stack[i],last);}var n=_f64[_f63];var y=(n?this.getPageNodePosition(n)+this.getPageHeight(_f63):0);for(var p=_f63+1;p<=last;p++){n=_f64[p];if(n){if(this.getPageNodePosition(n)==y){return;}this.positionPage(p,y);}y+=this.getPageHeight(p);}},invalidatePageNode:function(_f6a,_f6b){var p=_f6b[_f6a];if(p){delete _f6b[_f6a];this.removePage(_f6a,p);dojox.grid.cleanNode(p);p.innerHTML="";}return p;},preparePageNode:function(_f6d,_f6e,_f6f){var p=(_f6e===null?this.createPageNode():this.invalidatePageNode(_f6e,_f6f));p.pageIndex=_f6d;p.id=(this._pageIdPrefix||"")+"page-"+_f6d;_f6f[_f6d]=p;},pageExists:function(_f71){return Boolean(this.getDefaultPageNode(_f71));},measurePage:function(_f72){var p=this.getDefaultPageNode(_f72);var h=p.offsetHeight;if(!this._defaultRowHeight){if(p){this._defaultRowHeight=8;var fr=p.firstChild;if(fr){var text=dojo.doc.createTextNode("T");fr.appendChild(text);this._defaultRowHeight=fr.offsetHeight;fr.removeChild(text);}}}return (this.rowsPerPage==h)?(h*this._defaultRowHeight):h;},positionPage:function(_f77,_f78){this.positionPageNode(this.getDefaultPageNode(_f77),_f78);},repositionPages:function(_f79){this.repositionPageNodes(_f79,this.getDefaultNodes());},preparePage:function(_f7a,_f7b){this.preparePageNode(_f7a,(_f7b?this.popPage():null),this.getDefaultNodes());},installPage:function(_f7c){this.contentNode.appendChild(this.getDefaultPageNode(_f7c));},destroyPage:function(_f7d){var p=this.invalidatePageNode(_f7d,this.getDefaultNodes());dojox.grid.removeNode(p);},renderPage:function(_f7f){var node=this.pageNodes[_f7f];for(var i=0,j=_f7f*this.rowsPerPage;(i<this.rowsPerPage)&&(j<this.rowCount);i++,j++){this.renderRow(j,node);}},removePage:function(_f83){for(var i=0,j=_f83*this.rowsPerPage;i<this.rowsPerPage;i++,j++){this.removeRow(j);}},getPageRow:function(_f86){return _f86*this.rowsPerPage;},getLastPageRow:function(_f87){return Math.min(this.rowCount,this.getPageRow(_f87+1))-1;},getFirstVisibleRowNodes:function(_f88,_f89,_f8a,_f8b){var row=this.getPageRow(_f88);var rows=dojox.grid.divkids(_f8b[_f88]);for(var i=0,l=rows.length;i<l&&_f89<_f8a;i++,row++){_f89+=rows[i].offsetHeight;}return (row?row-1:row);},getFirstVisibleRow:function(_f90,_f91,_f92){if(!this.pageExists(_f90)){return 0;}return this.getFirstVisibleRowNodes(_f90,_f91,_f92,this.getDefaultNodes());},getLastVisibleRowNodes:function(_f93,_f94,_f95,_f96){var row=this.getLastPageRow(_f93);var rows=dojox.grid.divkids(_f96[_f93]);for(var i=rows.length-1;i>=0&&_f94>_f95;i--,row--){_f94-=rows[i].offsetHeight;}return row+1;},getLastVisibleRow:function(_f9a,_f9b,_f9c){if(!this.pageExists(_f9a)){return 0;}return this.getLastVisibleRowNodes(_f9a,_f9b,_f9c,this.getDefaultNodes());},findTopRowForNodes:function(_f9d,_f9e){var rows=dojox.grid.divkids(_f9e[this.page]);for(var i=0,l=rows.length,t=this.pageTop,h;i<l;i++){h=rows[i].offsetHeight;t+=h;if(t>=_f9d){this.offset=h-(t-_f9d);return i+this.page*this.rowsPerPage;}}return -1;},findScrollTopForNodes:function(_fa4,_fa5){var _fa6=Math.floor(_fa4/this.rowsPerPage);var t=0;for(var i=0;i<_fa6;i++){t+=this.getPageHeight(i);}this.pageTop=t;this.needPage(_fa6,this.pageTop);var rows=dojox.grid.divkids(_fa5[_fa6]);var r=_fa4-this.rowsPerPage*_fa6;for(var i=0,l=rows.length;i<l&&i<r;i++){t+=rows[i].offsetHeight;}return t;},findTopRow:function(_fac){return this.findTopRowForNodes(_fac,this.getDefaultNodes());},findScrollTop:function(_fad){return this.findScrollTopForNodes(_fad,this.getDefaultNodes());},dummy:0});dojo.declare("dojox.grid.scroller.columns",dojox.grid.scroller,{constructor:function(_fae){this.setContentNodes(_fae);},setContentNodes:function(_faf){this.contentNodes=_faf;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]||[];},scroll:function(_fb1){if(this.colCount){dojox.grid.scroller.prototype.scroll.call(this,_fb1);}},resize:function(){if(this.scrollboxNode){this.windowHeight=this.scrollboxNode.clientHeight;}for(var i=0;i<this.colCount;i++){dojox.grid.setStyleHeightPx(this.contentNodes[i],this.height);}},positionPage:function(_fb3,_fb4){for(var i=0;i<this.colCount;i++){this.positionPageNode(this.pageNodes[i][_fb3],_fb4);}},preparePage:function(_fb6,_fb7){var p=(_fb7?this.popPage():null);for(var i=0;i<this.colCount;i++){this.preparePageNode(_fb6,p,this.pageNodes[i]);}},installPage:function(_fba){for(var i=0;i<this.colCount;i++){this.contentNodes[i].appendChild(this.pageNodes[i][_fba]);}},destroyPage:function(_fbc){for(var i=0;i<this.colCount;i++){dojox.grid.removeNode(this.invalidatePageNode(_fbc,this.pageNodes[i]));}},renderPage:function(_fbe){var _fbf=[];for(var i=0;i<this.colCount;i++){_fbf[i]=this.pageNodes[i][_fbe];}for(var i=0,j=_fbe*this.rowsPerPage;(i<this.rowsPerPage)&&(j<this.rowCount);i++,j++){this.renderRow(j,_fbf);}}});}if(!dojo._hasResource["dojox.grid.compat._grid.drag"]){dojo._hasResource["dojox.grid.compat._grid.drag"]=true;dojo.provide("dojox.grid.compat._grid.drag");(function(){var _fc2=dojox.grid.drag={};_fc2.dragging=false;_fc2.hysteresis=2;_fc2.capture=function(_fc3){if(_fc3.setCapture){_fc3.setCapture();}else{document.addEventListener("mousemove",_fc3.onmousemove,true);document.addEventListener("mouseup",_fc3.onmouseup,true);document.addEventListener("click",_fc3.onclick,true);}};_fc2.release=function(_fc4){if(_fc4.releaseCapture){_fc4.releaseCapture();}else{document.removeEventListener("click",_fc4.onclick,true);document.removeEventListener("mouseup",_fc4.onmouseup,true);document.removeEventListener("mousemove",_fc4.onmousemove,true);}};_fc2.start=function(_fc5,_fc6,_fc7,_fc8,_fc9){if(!_fc5||_fc2.dragging){console.debug("failed to start drag: bad input node or already dragging");return;}_fc2.dragging=true;_fc2.elt=_fc5;_fc2.events={drag:_fc6||dojox.grid.nop,end:_fc7||dojox.grid.nop,start:_fc9||dojox.grid.nop,oldmove:_fc5.onmousemove,oldup:_fc5.onmouseup,oldclick:_fc5.onclick};_fc2.positionX=(_fc8&&("screenX" in _fc8)?_fc8.screenX:false);_fc2.positionY=(_fc8&&("screenY" in _fc8)?_fc8.screenY:false);_fc2.started=(_fc2.position===false);_fc5.onmousemove=_fc2.mousemove;_fc5.onmouseup=_fc2.mouseup;_fc5.onclick=_fc2.click;_fc2.capture(_fc2.elt);};_fc2.end=function(){_fc2.release(_fc2.elt);_fc2.elt.onmousemove=_fc2.events.oldmove;_fc2.elt.onmouseup=_fc2.events.oldup;_fc2.elt.onclick=_fc2.events.oldclick;_fc2.elt=null;try{if(_fc2.started){_fc2.events.end();}}finally{_fc2.dragging=false;}};_fc2.calcDelta=function(_fca){_fca.deltaX=_fca.screenX-_fc2.positionX;_fca.deltaY=_fca.screenY-_fc2.positionY;};_fc2.hasMoved=function(_fcb){return Math.abs(_fcb.deltaX)+Math.abs(_fcb.deltaY)>_fc2.hysteresis;};_fc2.mousemove=function(_fcc){_fcc=dojo.fixEvent(_fcc);dojo.stopEvent(_fcc);_fc2.calcDelta(_fcc);if((!_fc2.started)&&(_fc2.hasMoved(_fcc))){_fc2.events.start(_fcc);_fc2.started=true;}if(_fc2.started){_fc2.events.drag(_fcc);}};_fc2.mouseup=function(_fcd){dojo.stopEvent(dojo.fixEvent(_fcd));_fc2.end();};_fc2.click=function(_fce){dojo.stopEvent(dojo.fixEvent(_fce));};})();}if(!dojo._hasResource["dojox.grid.compat._grid.builder"]){dojo._hasResource["dojox.grid.compat._grid.builder"]=true;dojo.provide("dojox.grid.compat._grid.builder");dojo.declare("dojox.grid.Builder",null,{constructor:function(_fcf){this.view=_fcf;this.grid=_fcf.grid;},view:null,_table:"<table class=\"dojoxGrid-row-table\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"wairole:presentation\">",generateCellMarkup:function(_fd0,_fd1,_fd2,_fd3){var _fd4=[],html;if(_fd3){html=["<th tabIndex=\"-1\" role=\"wairole:columnheader\""];}else{html=["<td tabIndex=\"-1\" role=\"wairole:gridcell\""];}_fd0.colSpan&&html.push(" colspan=\"",_fd0.colSpan,"\"");_fd0.rowSpan&&html.push(" rowspan=\"",_fd0.rowSpan,"\"");html.push(" class=\"dojoxGrid-cell ");_fd0.classes&&html.push(_fd0.classes," ");_fd2&&html.push(_fd2," ");_fd4.push(html.join(""));_fd4.push("");html=["\" idx=\"",_fd0.index,"\" style=\""];html.push(_fd0.styles,_fd1||"");_fd0.unitWidth&&html.push("width:",_fd0.unitWidth,";");_fd4.push(html.join(""));_fd4.push("");html=["\""];_fd0.attrs&&html.push(" ",_fd0.attrs);html.push(">");_fd4.push(html.join(""));_fd4.push("");_fd4.push("</td>");return _fd4;},isCellNode:function(_fd6){return Boolean(_fd6&&_fd6.getAttribute&&_fd6.getAttribute("idx"));},getCellNodeIndex:function(_fd7){return _fd7?Number(_fd7.getAttribute("idx")):-1;},getCellNode:function(_fd8,_fd9){for(var i=0,row;row=dojox.grid.getTr(_fd8.firstChild,i);i++){for(var j=0,cell;cell=row.cells[j];j++){if(this.getCellNodeIndex(cell)==_fd9){return cell;}}}},findCellTarget:function(_fde,_fdf){var n=_fde;while(n&&(!this.isCellNode(n)||(dojox.grid.gridViewTag in n.offsetParent.parentNode&&n.offsetParent.parentNode[dojox.grid.gridViewTag]!=this.view.id))&&(n!=_fdf)){n=n.parentNode;}return n!=_fdf?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(_fe2,_fe3){var n=_fe2;while(n&&(n!=this.domNode)&&(!(_fe3 in n)||(dojox.grid.gridViewTag in n&&n[dojox.grid.gridViewTag]!=this.view.id))){n=n.parentNode;}return (n!=this.domNode)?n:null;},findRowTarget:function(_fe5){return this.findTarget(_fe5,dojox.grid.rowIndexTag);},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);}});dojo.declare("dojox.grid.contentBuilder",dojox.grid.Builder,{update:function(){this.prepareHtml();},prepareHtml:function(){var _fed=this.grid.get,rows=this.view.structure.rows;for(var j=0,row;(row=rows[j]);j++){for(var i=0,cell;(cell=row[i]);i++){cell.get=cell.get||(cell.value==undefined)&&_fed;cell.markup=this.generateCellMarkup(cell,cell.cellStyles,cell.cellClasses,false);}}},generateHtml:function(_ff3,_ff4){var html=[this._table],v=this.view,obr=v.onBeforeRow,rows=v.structure.rows;obr&&obr(_ff4,rows);for(var j=0,row;(row=rows[j]);j++){if(row.hidden||row.header){continue;}html.push(!row.invisible?"<tr>":"<tr class=\"dojoxGrid-invisible\">");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(_ff3);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[dojox.grid.rowIndexTag];this.baseDecorateEvent(e);e.cell=this.grid.getCell(e.cellIndex);return true;}});dojo.declare("dojox.grid.headerBuilder",dojox.grid.Builder,{bogusClickTime:0,overResizeWidth:4,minColWidth:1,_table:"<table class=\"dojoxGrid-row-table\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"wairole:presentation\"",update:function(){this.tableMap=new dojox.grid.tableMap(this.view.structure.rows);},generateHtml:function(_1001,_1002){var html=[this._table],rows=this.view.structure.rows;if(this.view.viewWidth){html.push([" style=\"width:",this.view.viewWidth,";\""].join(""));}html.push(">");dojox.grid.fire(this.view,"onBeforeRow",[-1,rows]);for(var j=0,row;(row=rows[j]);j++){if(row.hidden){continue;}html.push(!row.invisible?"<tr>":"<tr class=\"dojoxGrid-invisible\">");for(var i=0,cell,_1009;(cell=row[i]);i++){cell.customClasses=[];cell.customStyles=[];_1009=this.generateCellMarkup(cell,cell.headerStyles,cell.headerClasses,true);_1009[5]=(_1002!=undefined?_1002:_1001(cell));_1009[3]=cell.customStyles.join(";");_1009[1]=cell.customClasses.join(" ");html.push(_1009.join(""));}html.push("</tr>");}html.push("</table>");return html.join("");},getCellX:function(e){var x=e.layerX;if(dojo.isMoz){var n=dojox.grid.ascendDom(e.target,dojox.grid.makeNotTagName("th"));x-=(n&&n.offsetLeft)||0;var t=e.sourceView.getScrollbarWidth();if(!dojo._isBodyLtr()&&e.sourceView.headerNode.scrollLeft<t){x-=t;}}var n=dojox.grid.ascendDom(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){var i=dojox.grid.getTdIndex(e.cellNode);e.cellNode=(i?e.cellNode.parentNode.cells[i+mod]:null);e.cellIndex=(e.cellNode?this.getCellNodeIndex(e.cellNode):-1);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.isFlex();},overLeftResizeArea:function(e){if(dojo._isBodyLtr()){return (e.cellIndex>0)&&(e.cellX<this.overResizeWidth)&&this.prepareResize(e,-1);}return t=e.cellNode&&(e.cellX<this.overResizeWidth);},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){var c=(this.overRightResizeArea(e)?"e-resize":(this.overLeftResizeArea(e)?"w-resize":""));if(c&&!this.canResize(e)){c="not-allowed";}e.sourceView.headerNode.style.cursor=c||"";if(c){dojo.stopEvent(e);}},domousedown:function(e){if(!dojox.grid.drag.dragging){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(new Date().getTime()<this.bogusClickTime){dojo.stopEvent(e);return true;}},beginColumnResize:function(e){dojo.stopEvent(e);var _101b=[],nodes=this.tableMap.findOverlappingNodes(e.cellNode);for(var i=0,cell;(cell=nodes[i]);i++){_101b.push({node:cell,index:this.getCellNodeIndex(cell),width:cell.offsetWidth});}var drag={scrollLeft:e.sourceView.headerNode.scrollLeft,view:e.sourceView,node:e.cellNode,index:e.cellIndex,w:e.cellNode.clientWidth,spanners:_101b};dojox.grid.drag.start(e.cellNode,dojo.hitch(this,"doResizeColumn",drag),dojo.hitch(this,"endResizeColumn",drag),e);},doResizeColumn:function(_1020,_1021){var isLtr=dojo._isBodyLtr();if(isLtr){var w=_1020.w+_1021.deltaX;}else{var w=_1020.w-_1021.deltaX;}if(w>=this.minColWidth){for(var i=0,s,sw;(s=_1020.spanners[i]);i++){if(isLtr){sw=s.width+_1021.deltaX;}else{sw=s.width-_1021.deltaX;}s.node.style.width=sw+"px";_1020.view.setColWidth(s.index,sw);}_1020.node.style.width=w+"px";_1020.view.setColWidth(_1020.index,w);if(!isLtr){_1020.view.headerNode.scrollLeft=(_1020.scrollLeft-_1021.deltaX);}}if(_1020.view.flexCells&&!_1020.view.testFlexCells()){var t=dojox.grid.findTable(_1020.node);t&&(t.style.width="");}},endResizeColumn:function(_1028){this.bogusClickTime=new Date().getTime()+30;setTimeout(dojo.hitch(_1028.view,"update"),50);}});dojo.declare("dojox.grid.tableMap",null,{constructor:function(_1029){this.mapRows(_1029);},map:null,mapRows:function(_102a){var _102b=_102a.length;if(!_102b){return;}this.map=[];for(var j=0,row;(row=_102a[j]);j++){this.map[j]=[];}for(var j=0,row;(row=_102a[j]);j++){for(var i=0,x=0,cell,_1031,_1032;(cell=row[i]);i++){while(this.map[j][x]){x++;}this.map[j][x]={c:i,r:j};_1032=cell.rowSpan||1;_1031=cell.colSpan||1;for(var y=0;y<_1032;y++){for(var s=0;s<_1031;s++){this.map[j+y][x+s]=this.map[j][x];}}x+=_1031;}}},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+"   ";}console.log(h);}},getMapCoords:function(inRow,inCol){for(var j=0,row;(row=this.map[j]);j++){for(var i=0,cell;(cell=row[i]);i++){if(cell.c==inCol&&cell.r==inRow){return {j:j,i:i};}}}return {j:-1,i:-1};},getNode:function(_1040,inRow,inCol){var row=_1040&&_1040.rows[inRow];return row&&row.cells[inCol];},_findOverlappingNodes:function(_1044,inRow,inCol){var nodes=[];var m=this.getMapCoords(inRow,inCol);var row=this.map[m.j];for(var j=0,row;(row=this.map[j]);j++){if(j==m.j){continue;}with(row[m.i]){var n=this.getNode(_1044,r,c);if(n){nodes.push(n);}}}return nodes;},findOverlappingNodes:function(_104c){return this._findOverlappingNodes(dojox.grid.findTable(_104c),dojox.grid.getTrIndex(_104c.parentNode),dojox.grid.getTdIndex(_104c));}});dojox.grid.rowIndexTag="gridRowIndex";dojox.grid.gridViewTag="gridView";}if(!dojo._hasResource["dojox.grid.compat._grid.view"]){dojo._hasResource["dojox.grid.compat._grid.view"]=true;dojo.provide("dojox.grid.compat._grid.view");dojo.declare("dojox.GridView",[dijit._Widget,dijit._Templated],{defaultWidth:"18em",viewWidth:"",templateString:"<div class=\"dojoxGrid-view\">\r\n\t<div class=\"dojoxGrid-header\" dojoAttachPoint=\"headerNode\">\r\n\t\t<div dojoAttachPoint=\"headerNodeContainer\" style=\"width:9000em\">\r\n\t\t\t<div dojoAttachPoint=\"headerContentNode\"></div>\r\n\t\t</div>\r\n\t</div>\r\n\t<input type=\"checkbox\" class=\"dojoxGrid-hidden-focus\" dojoAttachPoint=\"hiddenFocusNode\" />\r\n\t<input type=\"checkbox\" class=\"dojoxGrid-hidden-focus\" />\r\n\t<div class=\"dojoxGrid-scrollbox\" dojoAttachPoint=\"scrollboxNode\">\r\n\t\t<div class=\"dojoxGrid-content\" dojoAttachPoint=\"contentNode\" hidefocus=\"hidefocus\"></div>\r\n\t</div>\r\n</div>\r\n",themeable:false,classTag:"dojoxGrid",marginBottom:0,rowPad:2,postMixInProperties:function(){this.rowNodes=[];},postCreate:function(){this.connect(this.scrollboxNode,"onscroll","doscroll");dojox.grid.funnelEvents(this.contentNode,this,"doContentEvent",["mouseover","mouseout","click","dblclick","contextmenu","mousedown"]);dojox.grid.funnelEvents(this.headerNode,this,"doHeaderEvent",["dblclick","mouseover","mouseout","mousemove","mousedown","click","contextmenu"]);this.content=new dojox.grid.contentBuilder(this);this.header=new dojox.grid.headerBuilder(this);if(!dojo._isBodyLtr()){this.headerNodeContainer.style.width="";}},destroy:function(){dojox.grid.removeNode(this.headerNode);this.inherited("destroy",arguments);},focus:function(){if(dojo.isSafari||dojo.isOpera){this.hiddenFocusNode.focus();}else{this.scrollboxNode.focus();}},setStructure:function(_104d){var vs=this.structure=_104d;if(vs.width&&!isNaN(vs.width)){this.viewWidth=vs.width+"em";}else{this.viewWidth=vs.width||this.viewWidth;}this.onBeforeRow=vs.onBeforeRow;this.noscroll=vs.noscroll;if(this.noscroll){this.scrollboxNode.style.overflow="hidden";}this.testFlexCells();this.updateStructure();},testFlexCells:function(){this.flexCells=false;for(var j=0,row;(row=this.structure.rows[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(){return (this.noscroll?0:dojox.grid.getScrollbarWidth());},getColumnsWidth:function(){return this.headerContentNode.firstChild.offsetWidth;},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();},renderHeader:function(){this.headerContentNode.innerHTML=this.header.generateHtml(this._getHeaderContent);},_getHeaderContent:function(_1053){var n=_1053.name||_1053.grid.getCellName(_1053);if(_1053.index!=_1053.grid.getSortIndex()){return n;}return ["<div class=\"",_1053.grid.sortInfo>0?"dojoxGrid-sort-down":"dojoxGrid-sort-up","\"><div class=\"gridArrowButtonChar\">",_1053.grid.sortInfo>0?"&#9660;":"&#9650;","</div>",n,"</div>"].join("");},resize:function(){this.adaptHeight();this.adaptWidth();},hasScrollbar:function(){return (this.scrollboxNode.clientHeight!=this.scrollboxNode.offsetHeight);},adaptHeight:function(){if(!this.grid.autoHeight){var h=this.domNode.clientHeight;if(!this.hasScrollbar()){h-=dojox.grid.getScrollbarWidth();}dojox.grid.setStyleHeightPx(this.scrollboxNode,h);}},adaptWidth:function(){if(this.flexCells){this.contentWidth=this.getContentWidth();this.headerContentNode.firstChild.style.width=this.contentWidth;}var w=this.scrollboxNode.offsetWidth-this.getScrollbarWidth();w=Math.max(w,this.getColumnsWidth())+"px";with(this.contentNode){style.width="";offsetWidth;style.width=w;}},setSize:function(w,h){with(this.domNode.style){if(w){width=w;}height=(h>=0?h+"px":"");}with(this.headerNode.style){if(w){width=w;}}},renderRow:function(_1059,_105a){var _105b=this.createRowNode(_1059);this.buildRow(_1059,_105b,_105a);this.grid.edit.restore(this,_1059);return _105b;},createRowNode:function(_105c){var node=document.createElement("div");node.className=this.classTag+"-row";node[dojox.grid.gridViewTag]=this.id;node[dojox.grid.rowIndexTag]=_105c;this.rowNodes[_105c]=node;return node;},buildRow:function(_105e,_105f){this.buildRowContent(_105e,_105f);this.styleRow(_105e,_105f);},buildRowContent:function(_1060,_1061){_1061.innerHTML=this.content.generateHtml(_1060,_1060);if(this.flexCells){_1061.firstChild.style.width=this.contentWidth;}},rowRemoved:function(_1062){this.grid.edit.save(this,_1062);delete this.rowNodes[_1062];},getRowNode:function(_1063){return this.rowNodes[_1063];},getCellNode:function(_1064,_1065){var row=this.getRowNode(_1064);if(row){return this.content.getCellNode(row,_1065);}},styleRow:function(_1067,_1068){_1068._style=dojox.grid.getStyleText(_1068);this.styleRowNode(_1067,_1068);},styleRowNode:function(_1069,_106a){if(_106a){this.doStyleRowNode(_1069,_106a);}},doStyleRowNode:function(_106b,_106c){this.grid.styleRowNode(_106b,_106c);},updateRow:function(_106d,_106e,_106f){var _1070=this.getRowNode(_106d);if(_1070){_1070.style.height="";this.buildRow(_106d,_1070);}return _1070;},updateRowStyles:function(_1071){this.styleRowNode(_1071,this.getRowNode(_1071));},lastTop:0,firstScroll:0,doscroll:function(_1072){var isLtr=dojo._isBodyLtr();if(this.firstScroll<2){if((!isLtr&&this.firstScroll==1)||(isLtr&&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";if(isLtr){this.scrollboxNode.scrollLeft=this.scrollboxNode.scrollWidth-this.scrollboxNode.clientWidth;}else{this.scrollboxNode.scrollLeft=this.scrollboxNode.clientWidth-this.scrollboxNode.scrollWidth;}}}}this.firstScroll++;}this.headerNode.scrollLeft=this.scrollboxNode.scrollLeft;var top=this.scrollboxNode.scrollTop;if(top!=this.lastTop){this.grid.scrollTo(top);}},setScrollTop:function(inTop){this.lastTop=inTop;this.scrollboxNode.scrollTop=inTop;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(_107b,_107c){this.grid.setCellWidth(_107b,_107c+"px");},update:function(){var left=this.scrollboxNode.scrollLeft;this.content.update();this.grid.update();this.scrollboxNode.scrollLeft=left;this.headerNode.scrollLeft=left;}});}if(!dojo._hasResource["dojox.grid.compat._grid.views"]){dojo._hasResource["dojox.grid.compat._grid.views"]=true;dojo.provide("dojox.grid.compat._grid.views");dojo.declare("dojox.grid.views",null,{constructor:function(_107e){this.grid=_107e;},defaultWidth:200,views:[],resize:function(){this.onEach("resize");},render:function(){this.onEach("render");},addView:function(_107f){_107f.idx=this.views.length;this.views.push(_107f);},destroyViews:function(){for(var i=0,v;v=this.views[i];i++){v.destroy();}this.views=[];},getContentNodes:function(){var nodes=[];for(var i=0,v;v=this.views[i];i++){nodes.push(v.contentNode);}return nodes;},forEach:function(_1085){for(var i=0,v;v=this.views[i];i++){_1085(v,i);}},onEach:function(_1088,_1089){_1089=_1089||[];for(var i=0,v;v=this.views[i];i++){if(_1088 in v){v[_1088].apply(v,_1089);}}},normalizeHeaderNodeHeight:function(){var _108c=[];for(var i=0,v;(v=this.views[i]);i++){if(v.headerContentNode.firstChild){_108c.push(v.headerContentNode);}}this.normalizeRowNodeHeights(_108c);},normalizeRowNodeHeights:function(_108f){var h=0;for(var i=0,n,o;(n=_108f[i]);i++){h=Math.max(h,(n.firstChild.clientHeight)||(n.firstChild.offsetHeight));}h=(h>=0?h:0);var hpx=h+"px";for(var i=0,n;(n=_108f[i]);i++){if(n.firstChild.clientHeight!=h){n.firstChild.style.height=hpx;}}if(_108f&&_108f[0]){_108f[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(_1098){var _1099=[];for(var i=0,v,n;(v=this.views[i])&&(n=v.getRowNode(_1098));i++){n.firstChild.style.height="";_1099.push(n);}this.normalizeRowNodeHeights(_1099);},getViewWidth:function(_109d){return this.views[_109d].getWidth()||this.defaultWidth;},measureHeader:function(){this.resetHeaderNodeHeight();this.forEach(function(_109e){_109e.headerContentNode.style.height="";});var h=0;this.forEach(function(_10a0){h=Math.max(_10a0.headerNode.offsetHeight,h);});return h;},measureContent:function(){var h=0;this.forEach(function(_10a2){h=Math.max(_10a2.domNode.offsetHeight,h);});return h;},findClient:function(_10a3){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 _10ae=function(v,l){with(v.domNode.style){if(!dojo._isBodyLtr()){right=l+"px";}else{left=l+"px";}top=0+"px";}with(v.headerNode.style){if(!dojo._isBodyLtr()){right=l+"px";}else{left=l+"px";}top=0;}};for(i=0;(v=this.views[i])&&(i<c);i++){vw=this.getViewWidth(i);v.setSize(vw,0);_10ae(v,l);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;_10ae(v,r);}if(c<len){v=this.views[c];vw=Math.max(1,r-l);v.setSize(vw+"px",0);_10ae(v,l);}return l;},renderRow:function(_10b3,_10b4){var _10b5=[];for(var i=0,v,n,_10b9;(v=this.views[i])&&(n=_10b4[i]);i++){_10b9=v.renderRow(_10b3);n.appendChild(_10b9);_10b5.push(_10b9);}this.normalizeRowNodeHeights(_10b5);},rowRemoved:function(_10ba){this.onEach("rowRemoved",[_10ba]);},updateRow:function(_10bb,_10bc){for(var i=0,v;v=this.views[i];i++){v.updateRow(_10bb,_10bc);}this.renormalizeRow(_10bb);},updateRowStyles:function(_10bf){this.onEach("updateRowStyles",[_10bf]);},setScrollTop:function(inTop){var top=inTop;for(var i=0,v;v=this.views[i];i++){top=v.setScrollTop(inTop);}return top;},getFirstScrollingView:function(){for(var i=0,v;(v=this.views[i]);i++){if(v.hasScrollbar()){return v;}}}});}if(!dojo._hasResource["dojox.grid.compat._grid.cell"]){dojo._hasResource["dojox.grid.compat._grid.cell"]=true;dojo.provide("dojox.grid.compat._grid.cell");dojo.declare("dojox.grid.cell",null,{styles:"",constructor:function(_10c6){dojo.mixin(this,_10c6);if(this.editor){this.editor=new this.editor(this);}},format:function(_10c7){var f,i=this.grid.edit.info,d=this.get?this.get(_10c7):this.value;if(this.editor&&(this.editor.alwaysOn||(i.rowIndex==_10c7&&i.cell==this))){return this.editor.format(d,_10c7);}else{return (f=this.formatter)?f.call(this,d,_10c7):d;}},getNode:function(_10cb){return this.view.getCellNode(_10cb,this.index);},isFlex:function(){var uw=this.unitWidth;return uw&&(uw=="auto"||uw.slice(-1)=="%");},applyEdit:function(_10cd,_10ce){this.grid.edit.applyCellEdit(_10cd,this,_10ce);},cancelEdit:function(_10cf){this.grid.doCancelEdit(_10cf);},_onEditBlur:function(_10d0){if(this.grid.edit.isEditCell(_10d0,this.index)){this.grid.edit.apply();}},registerOnBlur:function(_10d1,_10d2){if(this.commitOnBlur){dojo.connect(_10d1,"onblur",function(e){setTimeout(dojo.hitch(this,"_onEditBlur",_10d2),250);});}}});}if(!dojo._hasResource["dojox.grid.compat._grid.layout"]){dojo._hasResource["dojox.grid.compat._grid.layout"]=true;dojo.provide("dojox.grid.compat._grid.layout");dojo.declare("dojox.grid.layout",null,{constructor:function(_10d4){this.grid=_10d4;},cells:[],structure:null,defaultWidth:"6em",setStructure:function(_10d5){this.fieldIndex=0;this.cells=[];var s=this.structure=[];for(var i=0,_10d8,rows;(_10d8=_10d5[i]);i++){s.push(this.addViewDef(_10d8));}this.cellCount=this.cells.length;},addViewDef:function(inDef){this._defaultCellProps=inDef.defaultCell||{};return dojo.mixin({},inDef,{rows:this.addRowsDef(inDef.rows||inDef.cells)});},addRowsDef:function(inDef){var _10dc=[];for(var i=0,row;inDef&&(row=inDef[i]);i++){_10dc.push(this.addRowDef(i,row));}return _10dc;},addRowDef:function(_10df,inDef){var _10e1=[];for(var i=0,def,cell;(def=inDef[i]);i++){cell=this.addCellDef(_10df,i,def);_10e1.push(cell);this.cells.push(cell);}return _10e1;},addCellDef:function(_10e5,_10e6,inDef){var w=0;if(inDef.colSpan>1){w=0;}else{if(!isNaN(inDef.width)){w=inDef.width+"em";}else{w=inDef.width||this.defaultWidth;}}var _10e9=inDef.field!=undefined?inDef.field:(inDef.get?-1:this.fieldIndex);if((inDef.field!=undefined)||!inDef.get){this.fieldIndex=(inDef.field>-1?inDef.field:this.fieldIndex)+1;}return new dojox.grid.cell(dojo.mixin({},this._defaultCellProps,inDef,{grid:this.grid,subrow:_10e5,layoutIndex:_10e6,index:this.cells.length,fieldIndex:_10e9,unitWidth:w}));}});}if(!dojo._hasResource["dojox.grid.compat._grid.rows"]){dojo._hasResource["dojox.grid.compat._grid.rows"]=true;dojo.provide("dojox.grid.compat._grid.rows");dojo.declare("dojox.grid.rows",null,{constructor:function(_10ea){this.grid=_10ea;},linesToEms:2,defaultRowHeight:1,overRow:-2,getHeight:function(_10eb){return "";},getDefaultHeightPx:function(){return 32;},prepareStylingRow:function(_10ec,_10ed){return {index:_10ec,node:_10ed,odd:Boolean(_10ec&1),selected:this.grid.selection.isSelected(_10ec),over:this.isOver(_10ec),customStyles:"",customClasses:"dojoxGrid-row"};},styleRowNode:function(_10ee,_10ef){var row=this.prepareStylingRow(_10ee,_10ef);this.grid.onStyleRow(row);this.applyStyles(row);},applyStyles:function(inRow){with(inRow){node.className=customClasses;var h=node.style.height;dojox.grid.setStyleText(node,customStyles+";"+(node._style||""));node.style.height=h;}},updateStyles:function(_10f3){this.grid.updateRowStyles(_10f3);},setOverRow:function(_10f4){var last=this.overRow;this.overRow=_10f4;if((last!=this.overRow)&&(last>=0)){this.updateStyles(last);}this.updateStyles(this.overRow);},isOver:function(_10f6){return (this.overRow==_10f6);}});}if(!dojo._hasResource["dojox.grid.compat._grid.focus"]){dojo._hasResource["dojox.grid.compat._grid.focus"]=true;dojo.provide("dojox.grid.compat._grid.focus");dojo.declare("dojox.grid.focus",null,{constructor:function(_10f7){this.grid=_10f7;this.cell=null;this.rowIndex=-1;dojo.connect(this.grid.domNode,"onfocus",this,"doFocus");},tabbingOut:false,focusClass:"dojoxGrid-cell-focus",focusView:null,initFocusView:function(){this.focusView=this.grid.views.getFirstScrollingView();},isFocusCell:function(_10f8,_10f9){return (this.cell==_10f8)&&(this.rowIndex==_10f9);},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;},_focusifyCellNode:function(_10fa){var n=this.cell&&this.cell.getNode(this.rowIndex);if(n){dojo.toggleClass(n,this.focusClass,_10fa);if(_10fa){this.scrollIntoView();try{if(!this.grid.edit.isEditing()){dojox.grid.fire(n,"focus");}}catch(e){}}}},scrollIntoView:function(){if(!this.cell){return;}var c=this.cell,s=c.view.scrollboxNode,sr={w:s.clientWidth,l:s.scrollLeft,t:s.scrollTop,h:s.clientHeight},n=c.getNode(this.rowIndex),r=c.view.getRowNode(this.rowIndex),rt=this.grid.scroller.findScrollTop(this.rowIndex);if(n.offsetLeft+n.offsetWidth>sr.l+sr.w){s.scrollLeft=n.offsetLeft+n.offsetWidth-sr.w;}else{if(n.offsetLeft<sr.l){s.scrollLeft=n.offsetLeft;}}if(rt+r.offsetHeight>sr.t+sr.h){this.grid.setScrollTop(rt+r.offsetHeight-sr.h);}else{if(rt<sr.t){this.grid.setScrollTop(rt);}}},styleRow:function(inRow){return;},setFocusIndex:function(_1103,_1104){this.setFocusCell(this.grid.getCell(_1104),_1103);},setFocusCell:function(_1105,_1106){if(_1105&&!this.isFocusCell(_1105,_1106)){this.tabbingOut=false;this.focusGridView();this._focusifyCellNode(false);this.cell=_1105;this.rowIndex=_1106;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(_110d,_110e){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+_110d)),col=Math.min(cc,Math.max(0,i+_110e));this.setFocusIndex(row,col);if(_110d){this.grid.updateRow(r);}},previousKey:function(e){if(this.isFirstFocusCell()){this.tabOut(this.grid.domNode);}else{dojo.stopEvent(e);this.previous();}},nextKey:function(e){if(this.isLastFocusCell()){this.tabOut(this.grid.lastFocusNode);}else{dojo.stopEvent(e);this.next();}},tabOut:function(_1117){this.tabbingOut=true;_1117.focus();},focusGridView:function(){dojox.grid.fire(this.focusView,"focus");},focusGrid:function(_1118){this.focusGridView();this._focusifyCellNode(true);},doFocus:function(e){if(e&&e.target!=e.currentTarget){return;}if(!this.tabbingOut&&this.isNoFocusCell()){this.setFocusIndex(0,0);}this.tabbingOut=false;}});}if(!dojo._hasResource["dojox.grid.compat._grid.selection"]){dojo._hasResource["dojox.grid.compat._grid.selection"]=true;dojo.provide("dojox.grid.compat._grid.selection");dojo.declare("dojox.grid.selection",null,{constructor:function(_111a){this.grid=_111a;this.selected=[];},multiSelect:true,selected:null,updating:0,selectedIndex:-1,onCanSelect:function(_111b){return this.grid.onCanSelect(_111b);},onCanDeselect:function(_111c){return this.grid.onCanDeselect(_111c);},onSelected:function(_111d){return this.grid.onSelected(_111d);},onDeselected:function(_111e){return this.grid.onDeselected(_111e);},onChanging:function(){},onChanged:function(){return this.grid.onSelectionChanged();},isSelected:function(_111f){return this.selected[_111f];},getFirstSelected:function(){for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){return i;}}return -1;},getNextSelected:function(_1122){for(var i=_1122+1,l=this.selected.length;i<l;i++){if(this.selected[i]){return i;}}return -1;},getSelected:function(){var _1125=[];for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){_1125.push(i);}}return _1125;},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(_112a){this.unselectAll(_112a);this.addToSelection(_112a);},addToSelection:function(_112b){_112b=Number(_112b);if(this.selected[_112b]){this.selectedIndex=_112b;}else{if(this.onCanSelect(_112b)!==false){this.selectedIndex=_112b;this.beginUpdate();this.selected[_112b]=true;this.grid.onSelected(_112b);this.endUpdate();}}},deselect:function(_112c){_112c=Number(_112c);if(this.selectedIndex==_112c){this.selectedIndex=-1;}if(this.selected[_112c]){if(this.onCanDeselect(_112c)===false){return;}this.beginUpdate();delete this.selected[_112c];this.grid.onDeselected(_112c);this.endUpdate();}},setSelected:function(_112d,_112e){this[(_112e?"addToSelection":"deselect")](_112d);},toggleSelect:function(_112f){this.setSelected(_112f,!this.selected[_112f]);},insert:function(_1130){this.selected.splice(_1130,0,false);if(this.selectedIndex>=_1130){this.selectedIndex++;}},remove:function(_1131){this.selected.splice(_1131,1);if(this.selectedIndex>=_1131){this.selectedIndex--;}},unselectAll:function(_1132){for(var i in this.selected){if((i!=_1132)&&(this.selected[i]===true)){this.deselect(i);}}},shiftSelect:function(_1134,inTo){var s=(_1134>=0?_1134:inTo),e=inTo;if(s>e){e=s;s=inTo;}for(var i=s;i<=e;i++){this.addToSelection(i);}},clickSelect:function(_1139,_113a,_113b){this.beginUpdate();if(!this.multiSelect){this.select(_1139);}else{var _113c=this.selectedIndex;if(!_113a){this.unselectAll(_1139);}if(_113b){this.shiftSelect(_113c,_1139);}else{if(_113a){this.toggleSelect(_1139);}else{this.addToSelection(_1139);}}}this.endUpdate();},clickSelectEvent:function(e){this.clickSelect(e.rowIndex,e.ctrlKey,e.shiftKey);},clear:function(){this.beginUpdate();this.unselectAll();this.endUpdate();}});}if(!dojo._hasResource["dojox.grid.compat._grid.edit"]){dojo._hasResource["dojox.grid.compat._grid.edit"]=true;dojo.provide("dojox.grid.compat._grid.edit");dojo.declare("dojox.grid.edit",null,{constructor:function(_113e){this.grid=_113e;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(_113f,_1140){if(this.grid.singleClickEdit||this.isEditRow(_1140)){this.setEditCell(_113f,_1140);}else{this.apply();}if(this.isEditing()||(_113f&&(_113f.editor||0).alwaysOn)){this._focusEditor(_113f,_1140);}},rowClick:function(e){if(this.isEditing()&&!this.isEditRow(e.rowIndex)){this.apply();}},styleRow:function(inRow){if(inRow.index==this.info.rowIndex){inRow.customClasses+=" dojoxGrid-row-editing";}},dispatchEvent:function(e){var c=e.cell,ed=c&&c.editor;return ed&&ed.dispatchEvent(e.dispatch,e);},isEditing:function(){return this.info.rowIndex!==undefined;},isEditCell:function(_1146,_1147){return (this.info.rowIndex===_1146)&&(this.info.cell.index==_1147);},isEditRow:function(_1148){return this.info.rowIndex===_1148;},setEditCell:function(_1149,_114a){if(!this.isEditCell(_114a,_1149.index)&&this.grid.canEdit(_1149,_114a)){this.start(_1149,_114a,this.isEditRow(_114a)||_1149.editor);}},_focusEditor:function(_114b,_114c){dojox.grid.fire(_114b.editor,"focus",[_114c]);},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(_114d,_114e,_114f){this.grid.beginUpdate();this.editorApply();if(this.isEditing()&&!this.isEditRow(_114e)){this.applyRowEdit();this.grid.updateRow(_114e);}if(_114f){this.info={cell:_114d,rowIndex:_114e};this.grid.doStartEdit(_114d,_114e);this.grid.updateRow(_114e);}else{this.info={};}this.grid.endUpdate();this.grid.focus.focusGrid();this._focusEditor(_114d,_114e);this._doCatchBoomerang();},_editorDo:function(_1150){var c=this.info.cell;c&&c.editor&&c.editor[_1150](this.info.rowIndex);},editorApply:function(){this._editorDo("apply");},editorCancel:function(){this._editorDo("cancel");},applyCellEdit:function(_1152,_1153,_1154){if(this.grid.canEdit(_1153,_1154)){this.grid.doApplyCellEdit(_1152,_1154,_1153.fieldIndex);}},applyRowEdit:function(){this.grid.doApplyEdit(this.info.rowIndex);},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(_1155,_1156){var c=this.info.cell;if(this.isEditRow(_1155)&&(!_1156||c.view==_1156)&&c.editor){c.editor.save(c,this.info.rowIndex);}},restore:function(_1158,_1159){var c=this.info.cell;if(this.isEditRow(_1159)&&c.view==_1158&&c.editor){c.editor.restore(c,this.info.rowIndex);}}});}if(!dojo._hasResource["dojox.grid.compat._grid.rowbar"]){dojo._hasResource["dojox.grid.compat._grid.rowbar"]=true;dojo.provide("dojox.grid.compat._grid.rowbar");dojo.declare("dojox.GridRowView",dojox.GridView,{defaultWidth:"3em",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(_115b,_115c){var w=this.contentNode.offsetWidth-this.padBorderWidth;_115c.innerHTML="<table style=\"width:"+w+"px;\" role=\"wairole:presentation\"><tr><td class=\"dojoxGrid-rowbar-inner\"></td></tr></table>";},renderHeader:function(){},resize:function(){this.adaptHeight();},adaptWidth:function(){},doStyleRowNode:function(_115e,_115f){var n=["dojoxGrid-rowbar"];if(this.grid.rows.isOver(_115e)){n.push("dojoxGrid-rowbar-over");}if(this.grid.selection.isSelected(_115e)){n.push("dojoxGrid-rowbar-selected");}_115f.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.compat._grid.publicEvents"]){dojo._hasResource["dojox.grid.compat._grid.publicEvents"]=true;dojo.provide("dojox.grid.compat._grid.publicEvents");dojox.grid.publicEvents={cellOverClass:"dojoxGrid-cell-over",onKeyEvent:function(e){this.dispatchKeyEvent(e);},onContentEvent:function(e){this.dispatchContentEvent(e);},onHeaderEvent:function(e){this.dispatchHeaderEvent(e);},onStyleRow:function(inRow){with(inRow){customClasses+=(odd?" dojoxGrid-row-odd":"")+(selected?" dojoxGrid-row-selected":"")+(over?" dojoxGrid-row-over":"");}this.focus.styleRow(inRow);this.edit.styleRow(inRow);},onKeyDown:function(e){if(e.altKey||e.ctrlKey||e.metaKey){return;}var dk=dojo.keys;switch(e.keyCode){case dk.ESCAPE:this.edit.cancel();break;case dk.ENTER:if(!e.shiftKey){var _1169=this.edit.isEditing();this.edit.apply();if(!_1169){this.edit.setEditCell(this.focus.cell,this.focus.rowIndex);}}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 _116a=(e.keyCode==dk.LEFT_ARROW)?1:-1;if(dojo._isBodyLtr()){_116a*=-1;}this.focus.move(0,_116a);}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.focus.rowIndex+1!=this.model.count){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.focus.rowIndex+1!=this.model.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){dojo.addClass(e.cellNode,this.cellOverClass);},onCellMouseOut:function(e){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(_1177,_1178){this.edit.cellFocus(_1177,_1178);},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){dojo.addClass(e.cellNode,this.cellOverClass);},onHeaderCellMouseOut:function(e){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){dojo.stopEvent(e);},onStartEdit:function(_118a,_118b){},onApplyCellEdit:function(_118c,_118d,_118e){},onCancelEdit:function(_118f){},onApplyEdit:function(_1190){},onCanSelect:function(_1191){return true;},onCanDeselect:function(_1192){return true;},onSelected:function(_1193){this.updateRowStyles(_1193);},onDeselected:function(_1194){this.updateRowStyles(_1194);},onSelectionChanged:function(){}};}if(!dojo._hasResource["dojox.grid.compat.VirtualGrid"]){dojo._hasResource["dojox.grid.compat.VirtualGrid"]=true;dojo.provide("dojox.grid.compat.VirtualGrid");dojo.declare("dojox.VirtualGrid",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dojoxGrid\" hidefocus=\"hidefocus\" role=\"wairole:grid\">\r\n\t<div class=\"dojoxGrid-master-header\" dojoAttachPoint=\"viewsHeaderNode\"></div>\r\n\t<div class=\"dojoxGrid-master-view\" dojoAttachPoint=\"viewsNode\"></div>\r\n\t<span dojoAttachPoint=\"lastFocusNode\" tabindex=\"0\"></span>\r\n</div>\r\n",classTag:"dojoxGrid",get:function(_1195){},rowCount:5,keepRows:75,rowsPerPage:25,autoWidth:false,autoHeight:false,autoRender:true,defaultHeight:"15em",structure:"",elasticView:-1,singleClickEdit:false,_click:null,sortInfo:0,themeable:true,buildRendering:function(){this.inherited(arguments);if(this.get==dojox.VirtualGrid.prototype.get){this.get=null;}if(!this.domNode.getAttribute("tabIndex")){this.domNode.tabIndex="0";}this.createScroller();this.createLayout();this.createViews();this.createManagers();dojox.grid.initTextSizePoll();this.connect(dojox.grid,"textSizeChanged","textSizeChanged");dojox.grid.funnelEvents(this.domNode,this,"doKeyEvent",dojox.grid.keyEvents);this.connect(this,"onShow","renderOnIdle");},postCreate:function(){this.styleChanged=this._styleChanged;this.setStructure(this.structure);this._click=[];},destroy:function(){this.domNode.onReveal=null;this.domNode.onSizeChange=null;this.edit.destroy();this.views.destroyViews();this.inherited(arguments);},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(){dojox.grid.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.rows(this);this.focus=new dojox.grid.focus(this);this.selection=new dojox.grid.selection(this);this.edit=new dojox.grid.edit(this);},createScroller:function(){this.scroller=new dojox.grid.scroller.columns();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);},createViews:function(){this.views=new dojox.grid.views(this);this.views.createView=dojo.hitch(this,"createView");},createView:function(_1197){if(dojo.isAIR){var obj=window;var names=_1197.split(".");for(var i=0;i<names.length;i++){if(typeof obj[names[i]]=="undefined"){var _119b=names[0];for(var j=1;j<=i;j++){_119b+="."+names[j];}throw new Error(_119b+" is undefined");}obj=obj[names[i]];}var c=obj;}else{var c=eval(_1197);}var view=new c({grid:this});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+".GridView").setStructure(vs);}this.scroller.setContentNodes(this.views.getContentNodes());},setStructure:function(_11a1){this.views.destroyViews();this.structure=_11a1;if((this.structure)&&(dojo.isString(this.structure))){this.structure=dojox.grid.getProp(this.structure);}if(!this.structure){this.structure=window["layout"];}if(!this.structure){return;}this.layout.setStructure(this.structure);this._structureChanged();},_structureChanged:function(){this.buildViews();if(this.autoRender){this.render();}},hasLayout:function(){return this.layout.cells.length;},resize:function(_11a2){this._sizeBox=_11a2;this._resize();this.sizeChange();},_getPadBorder:function(){this._padBorder=this._padBorder||dojo._getPadBorderExtents(this.domNode);return this._padBorder;},_resize:function(){if(!this.domNode.parentNode||this.domNode.parentNode.nodeType!=1||!this.hasLayout()){return;}var _11a3=this._getPadBorder();if(this.autoHeight){this.domNode.style.height="auto";this.viewsNode.style.height="";}else{if(this.flex>0){}else{if(this.domNode.clientHeight<=_11a3.h){if(this.domNode.parentNode==document.body){this.domNode.style.height=this.defaultHeight;}else{this.fitTo="parent";}}}}if(this._sizeBox){dojo.contentBox(this.domNode,this._sizeBox);}else{if(this.fitTo=="parent"){var h=dojo._getContentBox(this.domNode.parentNode).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.adaptWidth();this.adaptHeight();this.scroller.defaultRowHeight=this.rows.getDefaultHeightPx()+1;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 vns=this.viewsHeaderNode.style,t=vns.display=="none"?0:this.views.measureHeader();vns.height=t+"px";this.views.normalizeHeaderNodeHeight();var h=(this.autoHeight?-1:Math.max(this.domNode.clientHeight-t,0)||0);this.views.onEach("setSize",[0,h]);this.views.onEach("adaptHeight");this.scroller.windowHeight=h;},render:function(){if(!this.domNode){return;}if(!this.hasLayout()){this.scroller.init(0,this.keepRows,this.rowsPerPage);return;}this.update=this.defaultUpdate;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){this.viewsNode.style.height=this.views.measureContent()+"px";}},renderRow:function(_11a9,_11aa){this.views.renderRow(_11a9,_11aa);},rowRemoved:function(_11ab){this.views.rowRemoved(_11ab);},invalidated:null,updating:false,beginUpdate:function(){if(this.invalidated==null){this.invalidated={rows:[],count:1,all:false,rowCount:undefined};}else{this.invalidated.count++;}this.updating=true;},endUpdate:function(){var i=this.invalidated;if(--i.count===0){this.updating=false;if(i.rows.length>0){for(r in i.rows){this.updateRow(Number(r));}this.invalidated.rows=[];}if(i.rowCount!=undefined){this.updateRowCount(i.rowCount);i.rowCount=undefined;}if(i.all){this.update();i.all=false;}}},defaultUpdate:function(){if(!this.domNode){return;}if(this.updating){this.invalidated.all=true;return;}this.prerender();this.scroller.invalidateNodes();this.setScrollTop(this.scrollTop);this.postrender();},update:function(){this.render();},updateRow:function(_11ad){_11ad=Number(_11ad);if(this.updating){this.invalidated.rows[_11ad]=true;}else{this.views.updateRow(_11ad,this.rows.getHeight(_11ad));this.scroller.rowHeightChanged(_11ad);}},updateRowCount:function(_11ae){if(this.updating){this.invalidated.rowCount=_11ae;}else{this.rowCount=_11ae;if(this.layout.cells.length){this.scroller.updateRowCount(_11ae);this.setScrollTop(this.scrollTop);}this._resize();}},updateRowStyles:function(_11af){this.views.updateRowStyles(_11af);},rowHeightChanged:function(_11b0){this.views.renormalizeRow(_11b0);this.scroller.rowHeightChanged(_11b0);},fastScroll:true,delayScroll:false,scrollRedrawThreshold:(dojo.isIE?100:50),scrollTo:function(inTop){if(!this.fastScroll){this.setScrollTop(inTop);return;}var delta=Math.abs(this.lastScrollTop-inTop);this.lastScrollTop=inTop;if(delta>this.scrollRedrawThreshold||this.delayScroll){this.delayScroll=true;this.scrollTop=inTop;this.views.setScrollTop(inTop);dojox.grid.jobs.job("dojoxGrid-scroll",200,dojo.hitch(this,"finishScrollJob"));}else{this.setScrollTop(inTop);}},finishScrollJob:function(){this.delayScroll=false;this.setScrollTop(this.scrollTop);},setScrollTop:function(inTop){this.scrollTop=this.views.setScrollTop(inTop);this.scroller.scroll(this.scrollTop);},scrollToRow:function(_11b4){this.setScrollTop(this.scroller.findScrollTop(_11b4)+1);},styleRowNode:function(_11b5,_11b6){if(_11b6){this.rows.styleRowNode(_11b5,_11b6);}},getCell:function(_11b7){return this.layout.cells[_11b7];},setCellWidth:function(_11b8,_11b9){this.getCell(_11b8).unitWidth=_11b9;},getCellName:function(_11ba){return "Cell "+_11ba.index;},canSort:function(_11bb){},sort:function(){},getSortAsc:function(_11bc){_11bc=_11bc==undefined?this.sortInfo:_11bc;return Boolean(_11bc>0);},getSortIndex:function(_11bd){_11bd=_11bd==undefined?this.sortInfo:_11bd;return Math.abs(_11bd)-1;},setSortIndex:function(_11be,inAsc){var si=_11be+1;if(inAsc!=undefined){si*=(inAsc?1:-1);}else{if(this.getSortIndex()==_11be){si=-this.sortInfo;}}this.setSortInfo(si);},setSortInfo:function(_11c1){if(this.canSort(_11c1)){this.sortInfo=_11c1;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(_11cf,_11d0){this.onStartEdit(_11cf,_11d0);},doApplyCellEdit:function(_11d1,_11d2,_11d3){this.onApplyCellEdit(_11d1,_11d2,_11d3);},doCancelEdit:function(_11d4){this.onCancelEdit(_11d4);},doApplyEdit:function(_11d5){this.onApplyEdit(_11d5);},addRow:function(){this.updateRowCount(this.rowCount+1);},removeSelectedRows:function(){this.updateRowCount(Math.max(0,this.rowCount-this.selection.getSelected().length));this.selection.clear();}});dojo.mixin(dojox.VirtualGrid.prototype,dojox.grid.publicEvents);}if(!dojo._hasResource["dojox.grid.compat._data.fields"]){dojo._hasResource["dojox.grid.compat._data.fields"]=true;dojo.provide("dojox.grid.compat._data.fields");dojo.declare("dojox.grid.data.Mixer",null,{constructor:function(){this.defaultValue={};this.values=[];},count:function(){return this.values.length;},clear:function(){this.values=[];},build:function(_11d6){var _11d7=dojo.mixin({owner:this},this.defaultValue);_11d7.key=_11d6;this.values[_11d6]=_11d7;return _11d7;},getDefault:function(){return this.defaultValue;},setDefault:function(_11d8){for(var i=0,a;(a=arguments[i]);i++){dojo.mixin(this.defaultValue,a);}},get:function(_11db){return this.values[_11db]||this.build(_11db);},_set:function(_11dc,_11dd){var v=this.get(_11dc);for(var i=1;i<arguments.length;i++){dojo.mixin(v,arguments[i]);}this.values[_11dc]=v;},set:function(){if(arguments.length<1){return;}var a=arguments[0];if(!dojo.isArray(a)){this._set.apply(this,arguments);}else{if(a.length&&a[0]["default"]){this.setDefault(a.shift());}for(var i=0,l=a.length;i<l;i++){this._set(i,a[i]);}}},insert:function(_11e3,_11e4){if(_11e3>=this.values.length){this.values[_11e3]=_11e4;}else{this.values.splice(_11e3,0,_11e4);}},remove:function(_11e5){this.values.splice(_11e5,1);},swap:function(_11e6,_11e7){dojox.grid.arraySwap(this.values,_11e6,_11e7);},move:function(_11e8,_11e9){dojox.grid.arrayMove(this.values,_11e8,_11e9);}});dojox.grid.data.compare=function(a,b){return (a>b?1:(a==b?0:-1));};dojo.declare("dojox.grid.data.Field",null,{constructor:function(_11ec){this.name=_11ec;this.compare=dojox.grid.data.compare;},na:dojox.grid.na});dojo.declare("dojox.grid.data.Fields",dojox.grid.data.Mixer,{constructor:function(_11ed){var _11ee=_11ed?_11ed:dojox.grid.data.Field;this.defaultValue=new _11ee();},indexOf:function(inKey){for(var i=0;i<this.values.length;i++){var v=this.values[i];if(v&&v.key==inKey){return i;}}return -1;}});}if(!dojo._hasResource["dojox.grid.compat._data.model"]){dojo._hasResource["dojox.grid.compat._data.model"]=true;dojo.provide("dojox.grid.compat._data.model");dojo.declare("dojox.grid.data.Model",null,{constructor:function(_11f2,_11f3){this.observers=[];this.fields=new dojox.grid.data.Fields();if(_11f2){this.fields.set(_11f2);}this.setData(_11f3);},count:0,updating:0,observer:function(_11f4,_11f5){this.observers.push({o:_11f4,p:_11f5||"model"});},notObserver:function(_11f6){for(var i=0,m,o;(o=this.observers[i]);i++){if(o.o==_11f6){this.observers.splice(i,1);return;}}},notify:function(inMsg,_11fb){var a=_11fb||[];for(var i=0,m,o;(o=this.observers[i]);i++){m=o.p+inMsg;o=o.o;(m in o)&&(o[m].apply(o,a));}},clear:function(){this.fields.clear();this.clearData();},beginUpdate:function(){this.notify("BeginUpdate",arguments);},endUpdate:function(){this.notify("EndUpdate",arguments);},clearData:function(){this.setData(null);},change:function(){this.notify("Change",arguments);},insertion:function(){this.notify("Insertion",arguments);this.notify("Change",arguments);},removal:function(){this.notify("Removal",arguments);this.notify("Change",arguments);},insert:function(_1200){if(!this._insert.apply(this,arguments)){return false;}this.insertion.apply(this,dojo._toArray(arguments,1));return true;},remove:function(_1201){if(!this._remove.apply(this,arguments)){return false;}this.removal.apply(this,arguments);return true;},canSort:function(){return this.sort!=null;},generateComparator:function(_1202,_1203,_1204,_1205){return function(a,b){var ineq=_1202(a[_1203],b[_1203]);return ineq?(_1204?ineq:-ineq):_1205&&_1205(a,b);};},makeComparator:function(_1209){var idx,col,field,_120d=null;for(var i=_1209.length-1;i>=0;i--){idx=_1209[i];col=Math.abs(idx)-1;if(col>=0){field=this.fields.get(col);_120d=this.generateComparator(field.compare,field.key,idx>0,_120d);}}return _120d;},sort:null,dummy:0});dojo.declare("dojox.grid.data.Rows",dojox.grid.data.Model,{allChange:function(){this.notify("AllChange",arguments);this.notify("Change",arguments);},rowChange:function(){this.notify("RowChange",arguments);},datumChange:function(){this.notify("DatumChange",arguments);},beginModifyRow:function(_120f){if(!this.cache[_120f]){this.cache[_120f]=this.copyRow(_120f);}},endModifyRow:function(_1210){var cache=this.cache[_1210];if(cache){var data=this.getRow(_1210);if(!dojox.grid.arrayCompare(cache,data)){this.update(cache,data,_1210);}delete this.cache[_1210];}},cancelModifyRow:function(_1213){var cache=this.cache[_1213];if(cache){this.setRow(cache,_1213);delete this.cache[_1213];}}});dojo.declare("dojox.grid.data.Table",dojox.grid.data.Rows,{constructor:function(){this.cache=[];},colCount:0,data:null,cache:null,measure:function(){this.count=this.getRowCount();this.colCount=this.getColCount();this.allChange();},getRowCount:function(){return (this.data?this.data.length:0);},getColCount:function(){return (this.data&&this.data.length?this.data[0].length:this.fields.count());},badIndex:function(_1215,_1216){console.debug("dojox.grid.data.Table: badIndex");},isGoodIndex:function(_1217,_1218){return (_1217>=0&&_1217<this.count&&(arguments.length<2||(_1218>=0&&_1218<this.colCount)));},getRow:function(_1219){return this.data[_1219];},copyRow:function(_121a){return this.getRow(_121a).slice(0);},getDatum:function(_121b,_121c){return this.data[_121b][_121c];},get:function(){throw ("Plain \"get\" no longer supported. Use \"getRow\" or \"getDatum\".");},setData:function(_121d){this.data=(_121d||[]);this.allChange();},setRow:function(_121e,_121f){this.data[_121f]=_121e;this.rowChange(_121e,_121f);this.change();},setDatum:function(_1220,_1221,_1222){this.data[_1221][_1222]=_1220;this.datumChange(_1220,_1221,_1222);},set:function(){throw ("Plain \"set\" no longer supported. Use \"setData\", \"setRow\", or \"setDatum\".");},setRows:function(_1223,_1224){for(var i=0,l=_1223.length,r=_1224;i<l;i++,r++){this.setRow(_1223[i],r);}},update:function(_1228,_1229,_122a){return true;},_insert:function(_122b,_122c){dojox.grid.arrayInsert(this.data,_122c,_122b);this.count++;return true;},_remove:function(_122d){for(var i=_122d.length-1;i>=0;i--){dojox.grid.arrayRemove(this.data,_122d[i]);}this.count-=_122d.length;return true;},sort:function(){this.data.sort(this.makeComparator(arguments));},swap:function(_122f,_1230){dojox.grid.arraySwap(this.data,_122f,_1230);this.rowChange(this.getRow(_122f),_122f);this.rowChange(this.getRow(_1230),_1230);this.change();},dummy:0});dojo.declare("dojox.grid.data.Objects",dojox.grid.data.Table,{constructor:function(_1231,_1232,inKey){if(!_1231){this.autoAssignFields();}},allChange:function(){this.notify("FieldsChange");this.inherited(arguments);},autoAssignFields:function(){var d=this.data[0],i=0,field;for(var f in d){field=this.fields.get(i++);if(!dojo.isString(field.key)){field.key=f;}}},setData:function(_1238){this.data=(_1238||[]);this.autoAssignFields();this.allChange();},getDatum:function(_1239,_123a){return this.data[_1239][this.fields.get(_123a).key];}});dojo.declare("dojox.grid.data.Dynamic",dojox.grid.data.Table,{constructor:function(){this.page=[];this.pages=[];},page:null,pages:null,rowsPerPage:100,requests:0,bop:-1,eop:-1,clearData:function(){this.pages=[];this.bop=this.eop=-1;this.setData([]);},getRowCount:function(){return this.count;},getColCount:function(){return this.fields.count();},setRowCount:function(_123b){this.count=_123b;this.change();},requestsPending:function(_123c){},rowToPage:function(_123d){return (this.rowsPerPage?Math.floor(_123d/this.rowsPerPage):_123d);},pageToRow:function(_123e){return (this.rowsPerPage?this.rowsPerPage*_123e:_123e);},requestRows:function(_123f,_1240){},rowsProvided:function(_1241,_1242){this.requests--;if(this.requests==0){this.requestsPending(false);}},requestPage:function(_1243){var row=this.pageToRow(_1243);var count=Math.min(this.rowsPerPage,this.count-row);if(count>0){this.requests++;this.requestsPending(true);setTimeout(dojo.hitch(this,"requestRows",row,count),1);}},needPage:function(_1246){if(!this.pages[_1246]){this.pages[_1246]=true;this.requestPage(_1246);}},preparePage:function(_1247,_1248){if(_1247<this.bop||_1247>=this.eop){var _1249=this.rowToPage(_1247);this.needPage(_1249);this.bop=_1249*this.rowsPerPage;this.eop=this.bop+(this.rowsPerPage||this.count);}},isRowLoaded:function(_124a){return Boolean(this.data[_124a]);},removePages:function(_124b){for(var i=0,r;((r=_124b[i])!=undefined);i++){this.pages[this.rowToPage(r)]=false;}this.bop=this.eop=-1;},remove:function(_124e){this.removePages(_124e);dojox.grid.data.Table.prototype.remove.apply(this,arguments);},getRow:function(_124f){var row=this.data[_124f];if(!row){this.preparePage(_124f);}return row;},getDatum:function(_1251,_1252){var row=this.getRow(_1251);return (row?row[_1252]:this.fields.get(_1252).na);},setDatum:function(_1254,_1255,_1256){var row=this.getRow(_1255);if(row){row[_1256]=_1254;this.datumChange(_1254,_1255,_1256);}else{console.debug("["+this.declaredClass+"] dojox.grid.data.dynamic.set: cannot set data on an non-loaded row");}},canSort:function(){return false;}});dojox.grid.data.table=dojox.grid.data.Table;dojox.grid.data.dynamic=dojox.grid.data.Dynamic;dojo.declare("dojox.grid.data.DojoData",dojox.grid.data.Dynamic,{constructor:function(_1258,_1259,args){this.count=1;this._rowIdentities={};this._currentlyProcessing=[];if(args){dojo.mixin(this,args);}if(this.store){var f=this.store.getFeatures();this._canNotify=f["dojo.data.api.Notification"];this._canWrite=f["dojo.data.api.Write"];this._canIdentify=f["dojo.data.api.Identity"];if(this._canNotify){dojo.connect(this.store,"onSet",this,"_storeDatumChange");dojo.connect(this.store,"onDelete",this,"_storeDatumDelete");dojo.connect(this.store,"onNew",this,"_storeDatumNew");}if(this._canWrite){dojo.connect(this.store,"revert",this,"refresh");}}},markupFactory:function(args,node){return new dojox.grid.data.DojoData(null,null,args);},query:{name:"*"},store:null,_currentlyProcessing:null,_canNotify:false,_canWrite:false,_canIdentify:false,_rowIdentities:{},clientSort:false,sortFields:null,queryOptions:null,setData:function(_125e){this.store=_125e;this.data=[];this.allChange();},setRowCount:function(_125f){this.count=_125f;this.allChange();},beginReturn:function(_1260){if(this.count!=_1260){this.setRowCount(_1260);}},_setupFields:function(_1261){if(this.fields._nameMaps){return;}var m={};var _1263=dojo.map(this.store.getAttributes(_1261),function(item,idx){m[item]=idx;m[idx+".idx"]=item;return {name:item,key:item};},this);this.fields._nameMaps=m;this.fields.set(_1263);this.notify("FieldsChange");},_getRowFromItem:function(item){},_createRow:function(item){var row={};row.__dojo_data_item=item;dojo.forEach(this.fields.values,function(a){value=this.store.getValue(item,a.name);row[a.name]=(value===undefined||value===null)?"":value;},this);return row;},processRows:function(items,_126b){if(!items||items.length==0){return;}this._setupFields(items[0]);dojo.forEach(items,function(item,idx){var row=this._createRow(item);this._setRowId(item,_126b.start,idx);this.setRow(row,_126b.start+idx);},this);this.endUpdate();},requestRows:function(_126f,_1270){this.beginUpdate();var row=_126f||0;var _1272={start:row,count:this.rowsPerPage,query:this.query,sort:this.sortFields,queryOptions:this.queryOptions,onBegin:dojo.hitch(this,"beginReturn"),onComplete:dojo.hitch(this,"processRows"),onError:dojo.hitch(this,"processError")};this.store.fetch(_1272);},getDatum:function(_1273,_1274){var row=this.getRow(_1273);var field=this.fields.values[_1274];return row&&field?row[field.name]:field?field.na:"?";},setDatum:function(_1277,_1278,_1279){var n=this.fields._nameMaps[_1279+".idx"];if(n){this.data[_1278][n]=_1277;this.datumChange(_1277,_1278,_1279);}},copyRow:function(_127b){var row={};var _127d={};var src=this.getRow(_127b);for(var x in src){if(src[x]!=_127d[x]){row[x]=src[x];}}return row;},_attrCompare:function(cache,data){dojo.forEach(this.fields.values,function(a){if(cache[a.name]!=data[a.name]){return false;}},this);return true;},endModifyRow:function(_1283){var cache=this.cache[_1283];if(cache){var data=this.getRow(_1283);if(!this._attrCompare(cache,data)){this.update(cache,data,_1283);}delete this.cache[_1283];}},cancelModifyRow:function(_1286){var cache=this.cache[_1286];if(cache){this.setRow(cache,_1286);delete this.cache[_1286];}},_setRowId:function(item,_1289,idx){if(this._canIdentify){this._rowIdentities[this.store.getIdentity(item)]={rowId:_1289+idx,item:item};}else{var _128b=dojo.toJson(this.query)+":start:"+_1289+":idx:"+idx+":sort:"+dojo.toJson(this.sortFields);this._rowIdentities[_128b]={rowId:_1289+idx,item:item};}},_getRowId:function(item,_128d){var rowId=null;if(this._canIdentify&&!_128d){var _128f=this._rowIdentities[this.store.getIdentity(item)];if(_128f){rowId=_128f.rowId;}}else{var id;for(id in this._rowIdentities){if(this._rowIdentities[id].item===item){rowId=this._rowIdentities[id].rowId;break;}}}return rowId;},_storeDatumChange:function(item,attr,_1293,_1294){var rowId=this._getRowId(item);var row=this.getRow(rowId);if(row){row[attr]=_1294;var colId=this.fields._nameMaps[attr];this.notify("DatumChange",[_1294,rowId,colId]);}},_storeDatumDelete:function(item){if(dojo.indexOf(this._currentlyProcessing,item)!=-1){return;}var rowId=this._getRowId(item,true);if(rowId!=null){this._removeItems([rowId]);}},_storeDatumNew:function(item){if(this._disableNew){return;}this._insertItem(item,this.data.length);},insert:function(item,index){this._disableNew=true;var i=this.store.newItem(item);this._disableNew=false;this._insertItem(i,index);},_insertItem:function(_129e,index){if(!this.fields._nameMaps){this._setupFields(_129e);}var row=this._createRow(_129e);for(var i in this._rowIdentities){var _12a2=this._rowIdentities[i];if(_12a2.rowId>=index){_12a2.rowId++;}}this._setRowId(_129e,0,index);dojox.grid.data.Dynamic.prototype.insert.apply(this,[row,index]);},datumChange:function(value,_12a4,_12a5){if(this._canWrite){var row=this.getRow(_12a4);var field=this.fields._nameMaps[_12a5+".idx"];this.store.setValue(row.__dojo_data_item,field,value);}else{this.notify("DatumChange",arguments);}},insertion:function(){this.notify("Insertion",arguments);this.notify("Change",arguments);},removal:function(){this.notify("Removal",arguments);this.notify("Change",arguments);},remove:function(_12a8){for(var i=_12a8.length-1;i>=0;i--){var item=this.data[_12a8[i]].__dojo_data_item;this._currentlyProcessing.push(item);this.store.deleteItem(item);}this._removeItems(_12a8);this._currentlyProcessing=[];},_removeItems:function(_12ab){dojox.grid.data.Dynamic.prototype.remove.apply(this,arguments);this._rowIdentities={};for(var i=0;i<this.data.length;i++){this._setRowId(this.data[i].__dojo_data_item,0,i);}},canSort:function(){return true;},sort:function(_12ad){var col=Math.abs(_12ad)-1;this.sortFields=[{"attribute":this.fields.values[col].name,"descending":(_12ad>0)}];this.refresh();},refresh:function(){this.clearData(true);this.requestRows();},clearData:function(_12af){this._rowIdentities={};this.pages=[];this.bop=this.eop=-1;this.count=0;this.setData((_12af?this.store:[]));},processError:function(error,_12b1){console.log(error);}});}if(!dojo._hasResource["dojox.grid.compat._data.editors"]){dojo._hasResource["dojox.grid.compat._data.editors"]=true;dojo.provide("dojox.grid.compat._data.editors");dojo.provide("dojox.grid.compat.editors");dojo.declare("dojox.grid.editors.Base",null,{constructor:function(_12b2){this.cell=_12b2;},_valueProp:"value",_formatPending:false,format:function(_12b3,_12b4){},needFormatNode:function(_12b5,_12b6){this._formatPending=true;dojox.grid.whenIdle(this,"_formatNode",_12b5,_12b6);},cancelFormatNode:function(){this._formatPending=false;},_formatNode:function(_12b7,_12b8){if(this._formatPending){this._formatPending=false;dojo.setSelectable(this.cell.grid.domNode,true);this.formatNode(this.getNode(_12b8),_12b7,_12b8);}},getNode:function(_12b9){return (this.cell.getNode(_12b9)||0).firstChild||0;},formatNode:function(_12ba,_12bb,_12bc){if(dojo.isIE){dojox.grid.whenIdle(this,"focus",_12bc,_12ba);}else{this.focus(_12bc,_12ba);}},dispatchEvent:function(m,e){if(m in this){return this[m](e);}},getValue:function(_12bf){return this.getNode(_12bf)[this._valueProp];},setValue:function(_12c0,_12c1){var n=this.getNode(_12c0);if(n){n[this._valueProp]=_12c1;}},focus:function(_12c3,_12c4){dojox.grid.focusSelectNode(_12c4||this.getNode(_12c3));},save:function(_12c5){this.value=this.value||this.getValue(_12c5);},restore:function(_12c6){this.setValue(_12c6,this.value);},_finish:function(_12c7){dojo.setSelectable(this.cell.grid.domNode,false);this.cancelFormatNode(this.cell);},apply:function(_12c8){this.cell.applyEdit(this.getValue(_12c8),_12c8);this._finish(_12c8);},cancel:function(_12c9){this.cell.cancelEdit(_12c9);this._finish(_12c9);}});dojox.grid.editors.base=dojox.grid.editors.Base;dojo.declare("dojox.grid.editors.Input",dojox.grid.editors.Base,{constructor:function(_12ca){this.keyFilter=this.keyFilter||this.cell.keyFilter;},keyFilter:null,format:function(_12cb,_12cc){this.needFormatNode(_12cb,_12cc);return "<input class=\"dojoxGrid-input\" type=\"text\" value=\""+_12cb+"\">";},formatNode:function(_12cd,_12ce,_12cf){this.inherited(arguments);this.cell.registerOnBlur(_12cd,_12cf);},doKey:function(e){if(this.keyFilter){var key=String.fromCharCode(e.charCode);if(key.search(this.keyFilter)==-1){dojo.stopEvent(e);}}},_finish:function(_12d2){this.inherited(arguments);var n=this.getNode(_12d2);try{dojox.grid.fire(n,"blur");}catch(e){}}});dojox.grid.editors.input=dojox.grid.editors.Input;dojo.declare("dojox.grid.editors.Select",dojox.grid.editors.Input,{constructor:function(_12d4){this.options=this.options||this.cell.options;this.values=this.values||this.cell.values||this.options;},format:function(_12d5,_12d6){this.needFormatNode(_12d5,_12d6);var h=["<select class=\"dojoxGrid-select\">"];for(var i=0,o,v;((o=this.options[i])!==undefined)&&((v=this.values[i])!==undefined);i++){h.push("<option",(_12d5==v?" selected":"")," value=\""+v+"\"",">",o,"</option>");}h.push("</select>");return h.join("");},getValue:function(_12db){var n=this.getNode(_12db);if(n){var i=n.selectedIndex,o=n.options[i];return this.cell.returnIndex?i:o.value||o.innerHTML;}}});dojox.grid.editors.select=dojox.grid.editors.Select;dojo.declare("dojox.grid.editors.AlwaysOn",dojox.grid.editors.Input,{alwaysOn:true,_formatNode:function(_12df,_12e0){this.formatNode(this.getNode(_12e0),_12df,_12e0);},applyStaticValue:function(_12e1){var e=this.cell.grid.edit;e.applyCellEdit(this.getValue(_12e1),this.cell,_12e1);e.start(this.cell,_12e1,true);}});dojox.grid.editors.alwaysOn=dojox.grid.editors.AlwaysOn;dojo.declare("dojox.grid.editors.Bool",dojox.grid.editors.AlwaysOn,{_valueProp:"checked",format:function(_12e3,_12e4){return "<input class=\"dojoxGrid-input\" type=\"checkbox\""+(_12e3?" checked=\"checked\"":"")+" style=\"width: auto\" />";},doclick:function(e){if(e.target.tagName=="INPUT"){this.applyStaticValue(e.rowIndex);}}});dojox.grid.editors.bool=dojox.grid.editors.Bool;}if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;dojo.provide("dojo.cldr.supplemental");dojo.cldr.supplemental.getFirstDayOfWeek=function(_12e6){var _12e7={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,lb:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,tn:6,ye:6,as:0,au:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,ie:0,il:0,is:0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,za:0,zw:0,et:0,mw:0,ng:0,tj:0,sy:4};var _12e8=dojo.cldr.supplemental._region(_12e6);var dow=_12e7[_12e8];return (dow===undefined)?1:dow;};dojo.cldr.supplemental._region=function(_12ea){_12ea=dojo.i18n.normalizeLocale(_12ea);var tags=_12ea.split("-");var _12ec=tags[1];if(!_12ec){_12ec={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[tags[0]];}else{if(_12ec.length==4){_12ec=tags[2];}}return _12ec;};dojo.cldr.supplemental.getWeekend=function(_12ed){var _12ee={eg:5,il:5,sy:5,"in":0,ae:4,bh:4,dz:4,iq:4,jo:4,kw:4,lb:4,ly:4,ma:4,om:4,qa:4,sa:4,sd:4,tn:4,ye:4};var _12ef={ae:5,bh:5,dz:5,iq:5,jo:5,kw:5,lb:5,ly:5,ma:5,om:5,qa:5,sa:5,sd:5,tn:5,ye:5,af:5,ir:5,eg:6,il:6,sy:6};var _12f0=dojo.cldr.supplemental._region(_12ed);var start=_12ee[_12f0];var end=_12ef[_12f0];if(start===undefined){start=6;}if(end===undefined){end=0;}return {start:start,end:end};};}if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;dojo.provide("dojo.date");dojo.date.getDaysInMonth=function(_12f3){var month=_12f3.getMonth();var days=[31,28,31,30,31,30,31,31,30,31,30,31];if(month==1&&dojo.date.isLeapYear(_12f3)){return 29;}return days[month];};dojo.date.isLeapYear=function(_12f6){var year=_12f6.getFullYear();return !(year%400)||(!(year%4)&&!!(year%100));};dojo.date.getTimezoneName=function(_12f8){var str=_12f8.toString();var tz="";var match;var pos=str.indexOf("(");if(pos>-1){tz=str.substring(++pos,str.indexOf(")"));}else{var pat=/([A-Z\/]+) \d{4}$/;if((match=str.match(pat))){tz=match[1];}else{str=_12f8.toLocaleString();pat=/ ([A-Z\/]+)$/;if((match=str.match(pat))){tz=match[1];}}}return (tz=="AM"||tz=="PM")?"":tz;};dojo.date.compare=function(date1,date2,_1300){date1=new Date(Number(date1));date2=new Date(Number(date2||new Date()));if(_1300!=="undefined"){if(_1300=="date"){date1.setHours(0,0,0,0);date2.setHours(0,0,0,0);}else{if(_1300=="time"){date1.setFullYear(0,0,0);date2.setFullYear(0,0,0);}}}if(date1>date2){return 1;}if(date1<date2){return -1;}return 0;};dojo.date.add=function(date,_1302,_1303){var sum=new Date(Number(date));var _1305=false;var _1306="Date";switch(_1302){case "day":break;case "weekday":var days,weeks;var mod=_1303%5;if(!mod){days=(_1303>0)?5:-5;weeks=(_1303>0)?((_1303-5)/5):((_1303+5)/5);}else{days=mod;weeks=parseInt(_1303/5);}var strt=date.getDay();var adj=0;if(strt==6&&_1303>0){adj=1;}else{if(strt==0&&_1303<0){adj=-1;}}var trgt=strt+days;if(trgt==0||trgt==6){adj=(_1303>0)?2:-2;}_1303=(7*weeks)+days+adj;break;case "year":_1306="FullYear";_1305=true;break;case "week":_1303*=7;break;case "quarter":_1303*=3;case "month":_1305=true;_1306="Month";break;case "hour":case "minute":case "second":case "millisecond":_1306="UTC"+_1302.charAt(0).toUpperCase()+_1302.substring(1)+"s";}if(_1306){sum["set"+_1306](sum["get"+_1306]()+_1303);}if(_1305&&(sum.getDate()<date.getDate())){sum.setDate(0);}return sum;};dojo.date.difference=function(date1,date2,_130f){date2=date2||new Date();_130f=_130f||"day";var _1310=date2.getFullYear()-date1.getFullYear();var delta=1;switch(_130f){case "quarter":var m1=date1.getMonth();var m2=date2.getMonth();var q1=Math.floor(m1/3)+1;var q2=Math.floor(m2/3)+1;q2+=(_1310*4);delta=q2-q1;break;case "weekday":var days=Math.round(dojo.date.difference(date1,date2,"day"));var weeks=parseInt(dojo.date.difference(date1,date2,"week"));var mod=days%7;if(mod==0){days=weeks*5;}else{var adj=0;var aDay=date1.getDay();var bDay=date2.getDay();weeks=parseInt(days/7);mod=days%7;var _131c=new Date(date1);_131c.setDate(_131c.getDate()+(weeks*7));var _131d=_131c.getDay();if(days>0){switch(true){case aDay==6:adj=-1;break;case aDay==0:adj=0;break;case bDay==6:adj=-1;break;case bDay==0:adj=-2;break;case (_131d+mod)>5:adj=-2;}}else{if(days<0){switch(true){case aDay==6:adj=0;break;case aDay==0:adj=1;break;case bDay==6:adj=2;break;case bDay==0:adj=1;break;case (_131d+mod)<0:adj=2;}}}days+=adj;days-=(weeks*2);}delta=days;break;case "year":delta=_1310;break;case "month":delta=(date2.getMonth()-date1.getMonth())+(_1310*12);break;case "week":delta=parseInt(dojo.date.difference(date1,date2,"day")/7);break;case "day":delta/=24;case "hour":delta/=60;case "minute":delta/=60;case "second":delta/=1000;case "millisecond":delta*=date2.getTime()-date1.getTime();}return Math.round(delta);};}if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;dojo.provide("dojo.date.locale");(function(){function formatPattern(_131e,_131f,_1320,_1321){return _1321.replace(/([a-z])\1*/ig,function(match){var s,pad;var c=match.charAt(0);var l=match.length;var _1327=["abbr","wide","narrow"];switch(c){case "G":s=_131f[(l<4)?"eraAbbr":"eraNames"][_131e.getFullYear()<0?0:1];break;case "y":s=_131e.getFullYear();switch(l){case 1:break;case 2:if(!_1320){s=String(s);s=s.substr(s.length-2);break;}default:pad=true;}break;case "Q":case "q":s=Math.ceil((_131e.getMonth()+1)/3);pad=true;break;case "M":var m=_131e.getMonth();if(l<3){s=m+1;pad=true;}else{var propM=["months","format",_1327[l-3]].join("-");s=_131f[propM][m];}break;case "w":var _132a=0;s=dojo.date.locale._getWeekOfYear(_131e,_132a);pad=true;break;case "d":s=_131e.getDate();pad=true;break;case "D":s=dojo.date.locale._getDayOfYear(_131e);pad=true;break;case "E":var d=_131e.getDay();if(l<3){s=d+1;pad=true;}else{var propD=["days","format",_1327[l-3]].join("-");s=_131f[propD][d];}break;case "a":var _132d=(_131e.getHours()<12)?"am":"pm";s=_131f[_132d];break;case "h":case "H":case "K":case "k":var h=_131e.getHours();switch(c){case "h":s=(h%12)||12;break;case "H":s=h;break;case "K":s=(h%12);break;case "k":s=h||24;break;}pad=true;break;case "m":s=_131e.getMinutes();pad=true;break;case "s":s=_131e.getSeconds();pad=true;break;case "S":s=Math.round(_131e.getMilliseconds()*Math.pow(10,l-3));pad=true;break;case "v":case "z":s=dojo.date.getTimezoneName(_131e);if(s){break;}l=4;case "Z":var _132f=_131e.getTimezoneOffset();var tz=[(_132f<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(_132f)/60),2),dojo.string.pad(Math.abs(_132f)%60,2)];if(l==4){tz.splice(0,0,"GMT");tz.splice(3,0,":");}s=tz.join("");break;default:throw new Error("dojo.date.locale.format: invalid pattern char: "+_1321);}if(pad){s=dojo.string.pad(s,l);}return s;});};dojo.date.locale.format=function(_1331,_1332){_1332=_1332||{};var _1333=dojo.i18n.normalizeLocale(_1332.locale);var _1334=_1332.formatLength||"short";var _1335=dojo.date.locale._getGregorianBundle(_1333);var str=[];var sauce=dojo.hitch(this,formatPattern,_1331,_1335,_1332.fullYear);if(_1332.selector=="year"){var year=_1331.getFullYear();if(_1333.match(/^zh|^ja/)){year+="年";}return year;}if(_1332.selector!="time"){var _1339=_1332.datePattern||_1335["dateFormat-"+_1334];if(_1339){str.push(_processPattern(_1339,sauce));}}if(_1332.selector!="date"){var _133a=_1332.timePattern||_1335["timeFormat-"+_1334];if(_133a){str.push(_processPattern(_133a,sauce));}}var _133b=str.join(" ");return _133b;};dojo.date.locale.regexp=function(_133c){return dojo.date.locale._parseInfo(_133c).regexp;};dojo.date.locale._parseInfo=function(_133d){_133d=_133d||{};var _133e=dojo.i18n.normalizeLocale(_133d.locale);var _133f=dojo.date.locale._getGregorianBundle(_133e);var _1340=_133d.formatLength||"short";var _1341=_133d.datePattern||_133f["dateFormat-"+_1340];var _1342=_133d.timePattern||_133f["timeFormat-"+_1340];var _1343;if(_133d.selector=="date"){_1343=_1341;}else{if(_133d.selector=="time"){_1343=_1342;}else{_1343=_1341+" "+_1342;}}var _1344=[];var re=_processPattern(_1343,dojo.hitch(this,_buildDateTimeRE,_1344,_133f,_133d));return {regexp:re,tokens:_1344,bundle:_133f};};dojo.date.locale.parse=function(value,_1347){var info=dojo.date.locale._parseInfo(_1347);var _1349=info.tokens,_134a=info.bundle;var re=new RegExp("^"+info.regexp+"$",info.strict?"":"i");var match=re.exec(value);if(!match){return null;}var _134d=["abbr","wide","narrow"];var _134e=[1970,0,1,0,0,0,0];var amPm="";var valid=dojo.every(match,function(v,i){if(!i){return true;}var token=_1349[i-1];var l=token.length;switch(token.charAt(0)){case "y":if(l!=2&&_1347.strict){_134e[0]=v;}else{if(v<100){v=Number(v);var year=""+new Date().getFullYear();var _1356=year.substring(0,2)*100;var _1357=Math.min(Number(year.substring(2,4))+20,99);var num=(v<_1357)?_1356+v:_1356-100+v;_134e[0]=num;}else{if(_1347.strict){return false;}_134e[0]=v;}}break;case "M":if(l>2){var _1359=_134a["months-format-"+_134d[l-3]].concat();if(!_1347.strict){v=v.replace(".","").toLowerCase();_1359=dojo.map(_1359,function(s){return s.replace(".","").toLowerCase();});}v=dojo.indexOf(_1359,v);if(v==-1){return false;}}else{v--;}_134e[1]=v;break;case "E":case "e":var days=_134a["days-format-"+_134d[l-3]].concat();if(!_1347.strict){v=v.toLowerCase();days=dojo.map(days,function(d){return d.toLowerCase();});}v=dojo.indexOf(days,v);if(v==-1){return false;}break;case "D":_134e[1]=0;case "d":_134e[2]=v;break;case "a":var am=_1347.am||_134a.am;var pm=_1347.pm||_134a.pm;if(!_1347.strict){var _135f=/\./g;v=v.replace(_135f,"").toLowerCase();am=am.replace(_135f,"").toLowerCase();pm=pm.replace(_135f,"").toLowerCase();}if(_1347.strict&&v!=am&&v!=pm){return false;}amPm=(v==pm)?"p":(v==am)?"a":"";break;case "K":if(v==24){v=0;}case "h":case "H":case "k":if(v>23){return false;}_134e[3]=v;break;case "m":_134e[4]=v;break;case "s":_134e[5]=v;break;case "S":_134e[6]=v;}return true;});var hours=+_134e[3];if(amPm==="p"&&hours<12){_134e[3]=hours+12;}else{if(amPm==="a"&&hours==12){_134e[3]=0;}}var _1361=new Date(_134e[0],_134e[1],_134e[2],_134e[3],_134e[4],_134e[5],_134e[6]);if(_1347.strict){_1361.setFullYear(_134e[0]);}var _1362=_1349.join("");if(!valid||(_1362.indexOf("M")!=-1&&_1361.getMonth()!=_134e[1])||(_1362.indexOf("d")!=-1&&_1361.getDate()!=_134e[2])){return null;}return _1361;};function _processPattern(_1363,_1364,_1365,_1366){var _1367=function(x){return x;};_1364=_1364||_1367;_1365=_1365||_1367;_1366=_1366||_1367;var _1369=_1363.match(/(''|[^'])+/g);var _136a=_1363.charAt(0)=="'";dojo.forEach(_1369,function(chunk,i){if(!chunk){_1369[i]="";}else{_1369[i]=(_136a?_1365:_1364)(chunk);_136a=!_136a;}});return _1366(_1369.join(""));};function _buildDateTimeRE(_136d,_136e,_136f,_1370){_1370=dojo.regexp.escapeString(_1370);if(!_136f.strict){_1370=_1370.replace(" a"," ?a");}return _1370.replace(/([a-z])\1*/ig,function(match){var s;var c=match.charAt(0);var l=match.length;var p2="",p3="";if(_136f.strict){if(l>1){p2="0"+"{"+(l-1)+"}";}if(l>2){p3="0"+"{"+(l-2)+"}";}}else{p2="0?";p3="0{0,2}";}switch(c){case "y":s="\\d{2,4}";break;case "M":s=(l>2)?"\\S+?":p2+"[1-9]|1[0-2]";break;case "D":s=p2+"[1-9]|"+p3+"[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]";break;case "d":s="[12]\\d|"+p2+"[1-9]|3[01]";break;case "w":s=p2+"[1-9]|[1-4][0-9]|5[0-3]";break;case "E":s="\\S+";break;case "h":s=p2+"[1-9]|1[0-2]";break;case "k":s=p2+"\\d|1[01]";break;case "H":s=p2+"\\d|1\\d|2[0-3]";break;case "K":s=p2+"[1-9]|1\\d|2[0-4]";break;case "m":case "s":s="[0-5]\\d";break;case "S":s="\\d{"+l+"}";break;case "a":var am=_136f.am||_136e.am||"AM";var pm=_136f.pm||_136e.pm||"PM";if(_136f.strict){s=am+"|"+pm;}else{s=am+"|"+pm;if(am!=am.toLowerCase()){s+="|"+am.toLowerCase();}if(pm!=pm.toLowerCase()){s+="|"+pm.toLowerCase();}if(s.indexOf(".")!=-1){s+="|"+s.replace(/\./g,"");}}s=s.replace(/\./g,"\\.");break;default:s=".*";}if(_136d){_136d.push(match);}return "("+s+")";}).replace(/[\xa0 ]/g,"[\\s\\xa0]");};})();(function(){var _1379=[];dojo.date.locale.addCustomFormats=function(_137a,_137b){_1379.push({pkg:_137a,name:_137b});};dojo.date.locale._getGregorianBundle=function(_137c){var _137d={};dojo.forEach(_1379,function(desc){var _137f=dojo.i18n.getLocalization(desc.pkg,desc.name,_137c);_137d=dojo.mixin(_137d,_137f);},this);return _137d;};})();dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");dojo.date.locale.getNames=function(item,type,use,_1383){var label;var _1385=dojo.date.locale._getGregorianBundle(_1383);var props=[item,use,type];if(use=="standAlone"){var key=props.join("-");label=_1385[key];if(label[0]==1){label=undefined;}}props[1]="format";return (label||_1385[props.join("-")]).concat();};dojo.date.locale.isWeekend=function(_1388,_1389){var _138a=dojo.cldr.supplemental.getWeekend(_1389);var day=(_1388||new Date()).getDay();if(_138a.end<_138a.start){_138a.end+=7;if(day<_138a.start){day+=7;}}return day>=_138a.start&&day<=_138a.end;};dojo.date.locale._getDayOfYear=function(_138c){return dojo.date.difference(new Date(_138c.getFullYear(),0,1,_138c.getHours()),_138c)+1;};dojo.date.locale._getWeekOfYear=function(_138d,_138e){if(arguments.length==1){_138e=0;}var _138f=new Date(_138d.getFullYear(),0,1).getDay();var adj=(_138f-_138e+7)%7;var week=Math.floor((dojo.date.locale._getDayOfYear(_138d)+adj-1)/7);if(_138f==_138e){week++;}return week;};}if(!dojo._hasResource["dijit._Calendar"]){dojo._hasResource["dijit._Calendar"]=true;dojo.provide("dijit._Calendar");dojo.declare("dijit._Calendar",[dijit._Widget,dijit._Templated],{templateString:"<table cellspacing=\"0\" cellpadding=\"0\" class=\"dijitCalendarContainer\">\r\n\t<thead>\r\n\t\t<tr class=\"dijitReset dijitCalendarMonthContainer\" valign=\"top\">\r\n\t\t\t<th class='dijitReset' dojoAttachPoint=\"decrementMonth\">\r\n\t\t\t\t<div class=\"dijitInline dijitCalendarIncrementControl dijitCalendarDecrease\"><span dojoAttachPoint=\"decreaseArrowNode\" class=\"dijitA11ySideArrow dijitCalendarIncrementControl dijitCalendarDecreaseInner\">-</span></div>\r\n\t\t\t</th>\r\n\t\t\t<th class='dijitReset' colspan=\"5\">\r\n\t\t\t\t<div dojoAttachPoint=\"monthLabelSpacer\" class=\"dijitCalendarMonthLabelSpacer\"></div>\r\n\t\t\t\t<div dojoAttachPoint=\"monthLabelNode\" class=\"dijitCalendarMonthLabel\"></div>\r\n\t\t\t</th>\r\n\t\t\t<th class='dijitReset' dojoAttachPoint=\"incrementMonth\">\r\n\t\t\t\t<div class=\"dijitInline dijitCalendarIncrementControl dijitCalendarIncrease\"><span dojoAttachPoint=\"increaseArrowNode\" class=\"dijitA11ySideArrow dijitCalendarIncrementControl dijitCalendarIncreaseInner\">+</span></div>\r\n\t\t\t</th>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<th class=\"dijitReset dijitCalendarDayLabelTemplate\"><span class=\"dijitCalendarDayLabel\"></span></th>\r\n\t\t</tr>\r\n\t</thead>\r\n\t<tbody dojoAttachEvent=\"onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut\" class=\"dijitReset dijitCalendarBodyContainer\">\r\n\t\t<tr class=\"dijitReset dijitCalendarWeekTemplate\">\r\n\t\t\t<td class=\"dijitReset dijitCalendarDateTemplate\"><span class=\"dijitCalendarDateLabel\"></span></td>\r\n\t\t</tr>\r\n\t</tbody>\r\n\t<tfoot class=\"dijitReset dijitCalendarYearContainer\">\r\n\t\t<tr>\r\n\t\t\t<td class='dijitReset' valign=\"top\" colspan=\"7\">\r\n\t\t\t\t<h3 class=\"dijitCalendarYearLabel\">\r\n\t\t\t\t\t<span dojoAttachPoint=\"previousYearLabelNode\" class=\"dijitInline dijitCalendarPreviousYear\"></span>\r\n\t\t\t\t\t<span dojoAttachPoint=\"currentYearLabelNode\" class=\"dijitInline dijitCalendarSelectedYear\"></span>\r\n\t\t\t\t\t<span dojoAttachPoint=\"nextYearLabelNode\" class=\"dijitInline dijitCalendarNextYear\"></span>\r\n\t\t\t\t</h3>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t</tfoot>\r\n</table>\t\r\n",value:new Date(),dayWidth:"narrow",setValue:function(value){dojo.deprecated("dijit.Calendar:setValue() is deprecated.  Use attr('value', ...) instead.","","2.0");this.attr("value",value);},_setValueAttr:function(value){if(!this.value||dojo.date.compare(value,this.value)){value=new Date(value);this.displayMonth=new Date(value);if(!this.isDisabledDate(value,this.lang)){this.value=value;this.value.setHours(0,0,0,0);this.onChange(this.value);}this._populateGrid();}},_setText:function(node,text){while(node.firstChild){node.removeChild(node.firstChild);}node.appendChild(dojo.doc.createTextNode(text));},_populateGrid:function(){var month=this.displayMonth;month.setDate(1);var _1397=month.getDay();var _1398=dojo.date.getDaysInMonth(month);var _1399=dojo.date.getDaysInMonth(dojo.date.add(month,"month",-1));var today=new Date();var _139b=this.value;var _139c=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);if(_139c>_1397){_139c-=7;}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(_139d,i){i+=_139c;var date=new Date(month);var _13a0,clazz="dijitCalendar",adj=0;if(i<_1397){_13a0=_1399-_1397+i+1;adj=-1;clazz+="Previous";}else{if(i>=(_1397+_1398)){_13a0=i-_1397-_1398+1;adj=1;clazz+="Next";}else{_13a0=i-_1397+1;clazz+="Current";}}if(adj){date=dojo.date.add(date,"month",adj);}date.setDate(_13a0);if(!dojo.date.compare(date,today,"date")){clazz="dijitCalendarCurrentDate "+clazz;}if(!dojo.date.compare(date,_139b,"date")){clazz="dijitCalendarSelectedDate "+clazz;}if(this.isDisabledDate(date,this.lang)){clazz="dijitCalendarDisabledDate "+clazz;}var _13a3=this.getClassForDate(date,this.lang);if(_13a3){clazz=_13a3+" "+clazz;}_139d.className=clazz+"Month dijitCalendarDateTemplate";_139d.dijitDateValue=date.valueOf();var label=dojo.query(".dijitCalendarDateLabel",_139d)[0];this._setText(label,date.getDate());},this);var _13a5=dojo.date.locale.getNames("months","wide","standAlone",this.lang);this._setText(this.monthLabelNode,_13a5[month.getMonth()]);var y=month.getFullYear()-1;var d=new Date();dojo.forEach(["previous","current","next"],function(name){d.setFullYear(y++);this._setText(this[name+"YearLabelNode"],dojo.date.locale.format(d,{selector:"year",locale:this.lang}));},this);var _this=this;var _13aa=function(_13ab,_13ac,adj){_this._connects.push(dijit.typematic.addMouseListener(_this[_13ab],_this,function(count){if(count>=0){_this._adjustDisplay(_13ac,adj);}},0.8,500));};_13aa("incrementMonth","month",1);_13aa("decrementMonth","month",-1);_13aa("nextYearLabelNode","year",1);_13aa("previousYearLabelNode","year",-1);},goToToday:function(){this.attr("value",new Date());},postCreate:function(){this.inherited(arguments);var _13af=dojo.hitch(this,function(clazz,n){var _13b2=dojo.query(clazz,this.domNode)[0];for(var i=0;i<n;i++){_13b2.parentNode.appendChild(_13b2.cloneNode(true));}});_13af(".dijitCalendarDayLabelTemplate",6);_13af(".dijitCalendarDateTemplate",6);_13af(".dijitCalendarWeekTemplate",5);var _13b4=dojo.date.locale.getNames("days",this.dayWidth,"standAlone",this.lang);var _13b5=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(label,i){this._setText(label,_13b4[(i+_13b5)%7]);},this);var _13b8=dojo.date.locale.getNames("months","wide","standAlone",this.lang);dojo.forEach(_13b8,function(name){var _13ba=dojo.doc.createElement("div");this._setText(_13ba,name);this.monthLabelSpacer.appendChild(_13ba);},this);this.value=null;this.attr("value",new Date());},_adjustDisplay:function(part,_13bc){this.displayMonth=dojo.date.add(this.displayMonth,part,_13bc);this._populateGrid();},_onDayClick:function(evt){var node=evt.target;dojo.stopEvent(evt);while(!node.dijitDateValue){node=node.parentNode;}if(!dojo.hasClass(node,"dijitCalendarDisabledDate")){this.attr("value",node.dijitDateValue);this.onValueSelected(this.value);}},_onDayMouseOver:function(evt){var node=evt.target;if(node&&(node.dijitDateValue||node==this.previousYearLabelNode||node==this.nextYearLabelNode)){dojo.addClass(node,"dijitCalendarHoveredDate");this._currentNode=node;}},_onDayMouseOut:function(evt){if(!this._currentNode){return;}for(var node=evt.relatedTarget;node;){if(node==this._currentNode){return;}try{node=node.parentNode;}catch(x){node=null;}}dojo.removeClass(this._currentNode,"dijitCalendarHoveredDate");this._currentNode=null;},onValueSelected:function(date){},onChange:function(date){},isDisabledDate:function(_13c5,_13c6){},getClassForDate:function(_13c7,_13c8){}});}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}\"\r\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse,onfocus:_onMouse,onblur:_onMouse,onkeypress:_onKeyPress'\r\n\tautocomplete=\"off\" type=\"${type}\"\r\n\t/>\r\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(value,_13ca,_13cb){var _13cc;if(value!==undefined){_13cc=this.filter(value);if(_13cc!==null&&((typeof _13cc!="number")||!isNaN(_13cc))){if(typeof _13cb!="string"){_13cb=this.format(_13cc,this.constraints);}}else{_13cb="";}}if(_13cb!=null&&_13cb!=undefined){this.textbox.value=_13cb;}dijit.form.TextBox.superclass._setValueAttr.call(this,_13cc,_13ca);},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(value){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",value);},_setDisplayedValueAttr:function(value){this.textbox.value=value;this._setValueAttr(this.attr("value"));},format:function(value,_13d0){return ((value==null||value==undefined)?"":(value.toString?value.toString():value));},parse:function(value,_13d2){return value;},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(_13d5,start,stop){var _13d8=dojo.global;var _13d9=dojo.doc;_13d5=dojo.byId(_13d5);if(isNaN(start)){start=0;}if(isNaN(stop)){stop=_13d5.value?_13d5.value.length:0;}_13d5.focus();if(_13d9["selection"]&&dojo.body()["createTextRange"]){if(_13d5.createTextRange){var range=_13d5.createTextRange();with(range){collapse(true);moveStart("character",start);moveEnd("character",stop);select();}}}else{if(_13d8["getSelection"]){var _13db=_13d8.getSelection();if(_13d5.setSelectionRange){_13d5.setSelectionRange(start,stop);}}}};}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\r\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\r\n\t<div class=\"dijitTooltipConnector\"></div>\r\n</div>\r\n",postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")});},show:function(_13dc,_13dd,_13de){if(this.aroundNode&&this.aroundNode===_13dd){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_13dc;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var align={};var ltr=this.isLeftToRight();dojo.forEach((_13de&&_13de.length)?_13de:dijit.Tooltip.defaultPosition,function(pos){switch(pos){case "after":align[ltr?"BR":"BL"]=ltr?"BL":"BR";break;case "before":align[ltr?"BL":"BR"]=ltr?"BR":"BL";break;case "below":align[ltr?"BL":"BR"]=ltr?"TL":"TR";align[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above":default:align[ltr?"TL":"TR"]=ltr?"BL":"BR";align[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});var pos=dijit.placeOnScreenAroundElement(this.domNode,_13dd,align,dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_13dd;},orient:function(node,_13e4,_13e5){node.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_13e4+"-"+_13e5];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_13e6){if(this._onDeck&&this._onDeck[1]==_13e6){this._onDeck=null;}else{if(this.aroundNode===_13e6){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_13e7,_13e8,_13e9){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_13e7,_13e8,_13e9);};dijit.hideTooltip=function(_13ea){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_13ea);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData");this._connectNodes=[];dojo.forEach(this.connectId,function(id){var node=dojo.byId(id);if(node){this._connectNodes.push(node);dojo.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(event){this.connect(node,event.toLowerCase(),"_"+event);},this);if(dojo.isIE){node.style.zoom=1;}}},this);},_onMouseEnter:function(e){this._onHover(e);},_onMouseLeave:function(e){this._onUnHover(e);},_onFocus:function(e){this._focus=true;this._onHover(e);this.inherited(arguments);},_onBlur:function(e){this._focus=false;this._onUnHover(e);this.inherited(arguments);},_onHover:function(e){if(!this._showTimer){var _13f3=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_13f3);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_13f5){_13f5=_13f5||this._connectNodes[0];if(!_13f5){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_13f5,this.position);this._connectNode=_13f5;},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});dijit.Tooltip.defaultPosition=["after","before"];}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\r\n\t><div style=\"overflow:hidden;\"\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input class=\"dijitReset\" dojoAttachPoint='textbox,focusNode' dojoAttachEvent='onfocus:_update,onkeyup:_update,onblur:_onMouse,onkeypress:_onKeyPress' autocomplete=\"off\"\r\n\t\t\ttype='${type}' name='${name}'\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n",baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_13f6){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(value,_13f8){return (new RegExp("^(?:"+this.regExpGen(_13f8)+")"+(this.required?"":"?")+"$")).test(value)&&(!this.required||!this._isEmpty(value))&&(this._isEmpty(value)||this.parse(value,_13f8)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_13f9){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(value){return /^\s*$/.test(value);},getErrorMessage:function(_13fb){return this.invalidMessage;},getPromptMessage:function(_13fc){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_13fd){var _13fe="";var _13ff=this.disabled||this.isValid(_13fd);if(_13ff){this._maskValidSubsetError=true;}var _1400=!_13ff&&_13fd&&this._isValidSubset();var _1401=this._isEmpty(this.textbox.value);this.state=(_13ff||(!this._hasBeenBlurred&&_1401)||_1400)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false;}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_13ff?"false":"true");if(_13fd){if(_1401){_13fe=this.getPromptMessage(true);}if(!_13fe&&(this.state=="Error"||(_1400&&!this._maskValidSubsetError))){_13fe=this.getErrorMessage(true);}}this.displayMessage(_13fe);return _13ff;},_message:"",displayMessage:function(_1402){if(this._message==_1402){return;}this._message=_1402;dijit.hideTooltip(this.domNode);if(_1402){dijit.showTooltip(_1402,this.domNode,this.tooltipPosition);}},_refreshState:function(){this.validate(this._focused);},_update:function(e){this._refreshState();this._onMouse(e);},constructor:function(){this.constraints={};},postMixInProperties:function(){this.inherited(arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}var p=this.regExpGen(this.constraints);this.regExp=p;var _1405="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_1405+=re;break;case ")":_1405+="|$)";break;default:_1405+="(?:"+re+"|$)";break;}});}try{"".search(_1405);}catch(e){_1405=this.regExp;console.debug("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_1405+")$";},_setDisabledAttr:function(value){this.inherited(arguments);if(this.valueNode){this.valueNode.disabled=value;}this._refreshState();},_setRequiredAttr:function(value){this.required=value;dijit.setWaiState(this.focusNode,"required",value);this._refreshState();},postCreate:function(){if(dojo.isIE){var s=dojo.getComputedStyle(this.focusNode);if(s){var ff=s.fontFamily;if(ff){this.focusNode.style.fontFamily=ff;}}}this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{serialize:function(val,_140c){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.attr("value"));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);var _140e=this.textbox;var _140f=(this.valueNode=dojo.doc.createElement("input"));_140f.setAttribute("type",_140e.type);dojo.style(_140f,"display","none");this.valueNode.name=this.textbox.name;dojo.place(_140f,_140e,"after");this.textbox.name=this.textbox.name+"_displayed_";this.textbox.removeAttribute("name");},_setDisabledAttr:function(value){this.inherited(arguments);dojo.attr(this.valueNode,"disabled",value);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_1411,_1412){var isMin="min" in _1412;var isMax="max" in _1412;if(isMin||isMax){return (!isMin||this.compare(_1411,_1412.min)>=0)&&(!isMax||this.compare(_1411,_1412.max)<=0);}return true;},isInRange:function(_1415){return this.rangeCheck(this.attr("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.attr("value");var _1417=false;var _1418=false;if("min" in this.constraints){var min=this.constraints.min;val=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_1417=(typeof val=="number")&&val<0;}if("max" in this.constraints){var max=this.constraints.max;val=this.compare(val,((typeof max!="number")||max>0)?max:0);_1418=(typeof val=="number")&&val>0;}return _1417||_1418;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_141b){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_141b));},getErrorMessage:function(_141c){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(_141c)){return this.rangeMessage;}return this.inherited(arguments);},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage;}},postCreate:function(){this.inherited(arguments);if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}},_setValueAttr:function(value,_141e){dijit.setWaiState(this.focusNode,"valuenow",value);this.inherited(arguments);}});}if(!dojo._hasResource["dijit.form._DateTimeTextBox"]){dojo._hasResource["dijit.form._DateTimeTextBox"]=true;dojo.provide("dijit.form._DateTimeTextBox");dojo.declare("dijit.form._DateTimeTextBox",dijit.form.RangeBoundTextBox,{regExpGen:dojo.date.locale.regexp,compare:dojo.date.compare,format:function(value,_1420){if(!value){return "";}return dojo.date.locale.format(value,_1420);},parse:function(value,_1422){return dojo.date.locale.parse(value,_1422)||(this._isEmpty(value)?null:undefined);},serialize:dojo.date.stamp.toISOString,value:new Date(""),popupClass:"",_selector:"",postMixInProperties:function(){this.inherited(arguments);if(!this.value||this.value.toString()==dijit.form._DateTimeTextBox.prototype.value.toString()){this.value=null;}var _1423=this.constraints;_1423.selector=this._selector;_1423.fullYear=true;var _1424=dojo.date.stamp.fromISOString;if(typeof _1423.min=="string"){_1423.min=_1424(_1423.min);}if(typeof _1423.max=="string"){_1423.max=_1424(_1423.max);}},_onFocus:function(evt){this._open();},_setValueAttr:function(value,_1427,_1428){this.inherited(arguments);if(this._picker){if(!value){value=new Date();}this._picker.attr("value",value);}},_open:function(){if(this.disabled||this.readOnly||!this.popupClass){return;}var _1429=this;if(!this._picker){var _142a=dojo.getObject(this.popupClass,false);this._picker=new _142a({onValueSelected:function(value){if(_1429._tabbingAway){delete _1429._tabbingAway;}else{_1429.focus();}setTimeout(dojo.hitch(_1429,"_close"),1);dijit.form._DateTimeTextBox.superclass._setValueAttr.call(_1429,value,true);},lang:_1429.lang,constraints:_1429.constraints,isDisabledDate:function(date){var _142d=dojo.date.compare;var _142e=_1429.constraints;return _142e&&(_142e.min&&(_142d(_142e.min,date,"date")>0)||(_142e.max&&_142d(_142e.max,date,"date")<0));}});this._picker.attr("value",this.attr("value")||new Date());}if(!this._opened){dijit.popup.open({parent:this,popup:this._picker,around:this.domNode,onCancel:dojo.hitch(this,this._close),onClose:function(){_1429._opened=false;}});this._opened=true;}dojo.marginBox(this._picker.domNode,{w:this.domNode.offsetWidth});},_close:function(){if(this._opened){dijit.popup.close(this._picker);this._opened=false;}},_onBlur:function(){this._close();if(this._picker){this._picker.destroy();delete this._picker;}this.inherited(arguments);},_getDisplayedValueAttr:function(){return this.textbox.value;},_setDisplayedValueAttr:function(value,_1430){this._setValueAttr(this.parse(value,this.constraints),_1430,value);},destroy:function(){if(this._picker){this._picker.destroy();delete this._picker;}this.inherited(arguments);},_onKeyPress:function(e){var p=this._picker,dk=dojo.keys;if(p&&this._opened&&p.handleKey){if(p.handleKey(e)===false){return;}}if(this._opened&&e.charOrCode==dk.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){this._close();dojo.stopEvent(e);}else{if(!this._opened&&e.charOrCode==dk.DOWN_ARROW){this._open();dojo.stopEvent(e);}else{if(dijit.form._DateTimeTextBox.superclass._onKeyPress.apply(this,arguments)){if(e.charOrCode===dk.TAB){this._tabbingAway=true;}else{if(this._opened&&(e.keyChar||e.charOrCode===dk.BACKSPACE||e.charOrCode==dk.DELETE)){setTimeout(dojo.hitch(this,function(){dijit.placeOnScreenAroundElement(p.domNode.parentNode,this.domNode,{"BL":"TL","TL":"BL"},p.orient?dojo.hitch(p,"orient"):null);}),1);}}}}}}});}if(!dojo._hasResource["dijit.form.DateTextBox"]){dojo._hasResource["dijit.form.DateTextBox"]=true;dojo.provide("dijit.form.DateTextBox");dojo.declare("dijit.form.DateTextBox",dijit.form._DateTimeTextBox,{baseClass:"dijitTextBox dijitDateTextBox",popupClass:"dijit._Calendar",_selector:"date"});}if(!dojo._hasResource["dijit._TimePicker"]){dojo._hasResource["dijit._TimePicker"]=true;dojo.provide("dijit._TimePicker");dojo.declare("dijit._TimePicker",[dijit._Widget,dijit._Templated],{templateString:"<div id=\"widget_${id}\" class=\"dijitMenu ${baseClass}\"\r\n    ><div dojoAttachPoint=\"upArrow\" class=\"dijitButtonNode dijitUpArrowButton\" dojoAttachEvent=\"onmouseenter:_buttonMouse,onmouseleave:_buttonMouse\"\r\n\t\t><div class=\"dijitReset dijitInline dijitArrowButtonInner\" wairole=\"presentation\" role=\"presentation\">&nbsp;</div\r\n\t\t><div class=\"dijitArrowButtonChar\">&#9650;</div></div\r\n    ><div dojoAttachPoint=\"timeMenu,focusNode\" dojoAttachEvent=\"onclick:_onOptionSelected,onmouseover,onmouseout\"></div\r\n    ><div dojoAttachPoint=\"downArrow\" class=\"dijitButtonNode dijitDownArrowButton\" dojoAttachEvent=\"onmouseenter:_buttonMouse,onmouseleave:_buttonMouse\"\r\n\t\t><div class=\"dijitReset dijitInline dijitArrowButtonInner\" wairole=\"presentation\" role=\"presentation\">&nbsp;</div\r\n\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div></div\r\n></div>\r\n",baseClass:"dijitTimePicker",clickableIncrement:"T00:15:00",visibleIncrement:"T01:00:00",visibleRange:"T05:00:00",value:new Date(),_visibleIncrement:2,_clickableIncrement:1,_totalIncrements:10,constraints:{},serialize:dojo.date.stamp.toISOString,_filterString:"",setValue:function(value){dojo.deprecated("dijit._TimePicker:setValue() is deprecated.  Use attr('value') instead.","","2.0");this.attr("value",value);},_setValueAttr:function(date){this.value=date;this._showText();},onOpen:function(best){if(this._beenOpened&&this.domNode.parentNode){var p=dijit.byId(this.domNode.parentNode.dijitPopupParent);if(p){var val=p.getDisplayedValue();if(val&&!p.parse(val,p.constraints)){this._filterString=val;}else{this._filterString="";}this._showText();}}this._beenOpened=true;},isDisabledDate:function(_1439,_143a){return false;},_getFilteredNodes:function(start,_143c,_143d){var nodes=[],n,i=start,max=this._maxIncrement+Math.abs(i),chk=_143d?-1:1,dec=_143d?1:0,inc=_143d?0:1;do{i=i-dec;n=this._createOption(i);if(n){nodes.push(n);}i=i+inc;}while(nodes.length<_143c&&(i*chk)<max);if(_143d){nodes.reverse();}return nodes;},_showText:function(){this.timeMenu.innerHTML="";var _1445=dojo.date.stamp.fromISOString;this._clickableIncrementDate=_1445(this.clickableIncrement);this._visibleIncrementDate=_1445(this.visibleIncrement);this._visibleRangeDate=_1445(this.visibleRange);var _1446=function(date){return date.getHours()*60*60+date.getMinutes()*60+date.getSeconds();};var _1448=_1446(this._clickableIncrementDate);var _1449=_1446(this._visibleIncrementDate);var _144a=_1446(this._visibleRangeDate);var time=this.value.getTime();this._refDate=new Date(time-time%(_1449*1000));this._refDate.setFullYear(1970,0,1);this._clickableIncrement=1;this._totalIncrements=_144a/_1448;this._visibleIncrement=_1449/_1448;this._maxIncrement=(60*60*24)/_1448;var _144c=this._getFilteredNodes(0,this._totalIncrements>>1,true);var after=this._getFilteredNodes(0,this._totalIncrements>>1,false);if(_144c.length<this._totalIncrements>>1){_144c=_144c.slice(_144c.length/2);after=after.slice(0,after.length/2);}dojo.forEach(_144c.concat(after),function(n){this.timeMenu.appendChild(n);},this);},postCreate:function(){if(this.constraints===dijit._TimePicker.prototype.constraints){this.constraints={};}dojo.mixin(this,this.constraints);if(!this.constraints.locale){this.constraints.locale=this.lang;}this.connect(this.timeMenu,dojo.isIE?"onmousewheel":"DOMMouseScroll","_mouseWheeled");var _this=this;var _1450=function(){_this._connects.push(dijit.typematic.addMouseListener.apply(null,arguments));};_1450(this.upArrow,this,this._onArrowUp,0.8,500);_1450(this.downArrow,this,this._onArrowDown,0.8,500);var _1451=function(cb){return function(cnt){if(cnt>0){cb.call(this,arguments);}};};var _1454=function(node,cb){return function(e){dojo.stopEvent(e);dijit.typematic.trigger(e,this,node,_1451(cb),node,0.85,250);};};this.connect(this.upArrow,"onmouseover",_1454(this.upArrow,this._onArrowUp));this.connect(this.downArrow,"onmouseover",_1454(this.downArrow,this._onArrowDown));this.inherited(arguments);},_buttonMouse:function(e){dojo.toggleClass(e.currentTarget,"dijitButtonNodeHover",e.type=="mouseover");},_createOption:function(index){var date=new Date(this._refDate);var _145b=this._clickableIncrementDate;date.setHours(date.getHours()+_145b.getHours()*index,date.getMinutes()+_145b.getMinutes()*index,date.getSeconds()+_145b.getSeconds()*index);var _145c=dojo.date.locale.format(date,this.constraints);if(this._filterString&&_145c.toLowerCase().indexOf(this._filterString)!==0){return null;}var div=dojo.doc.createElement("div");div.date=date;div.index=index;var _145e=dojo.doc.createElement("div");dojo.addClass(div,this.baseClass+"Item");dojo.addClass(_145e,this.baseClass+"ItemInner");_145e.innerHTML=_145c;div.appendChild(_145e);if(index%this._visibleIncrement<1&&index%this._visibleIncrement>-1){dojo.addClass(div,this.baseClass+"Marker");}else{if(!(index%this._clickableIncrement)){dojo.addClass(div,this.baseClass+"Tick");}}if(this.isDisabledDate(date)){dojo.addClass(div,this.baseClass+"ItemDisabled");}if(!dojo.date.compare(this.value,date,this.constraints.selector)){div.selected=true;dojo.addClass(div,this.baseClass+"ItemSelected");if(dojo.hasClass(div,this.baseClass+"Marker")){dojo.addClass(div,this.baseClass+"MarkerSelected");}else{dojo.addClass(div,this.baseClass+"TickSelected");}}return div;},_onOptionSelected:function(tgt){var tdate=tgt.target.date||tgt.target.parentNode.date;if(!tdate||this.isDisabledDate(tdate)){return;}this._highlighted_option=null;this.attr("value",tdate);this.onValueSelected(tdate);},onValueSelected:function(value){},_highlightOption:function(node,_1463){if(!node){return;}if(_1463){if(this._highlighted_option){this._highlightOption(this._highlighted_option,false);}this._highlighted_option=node;}else{if(this._highlighted_option!==node){return;}else{this._highlighted_option=null;}}dojo.toggleClass(node,this.baseClass+"ItemHover",_1463);if(dojo.hasClass(node,this.baseClass+"Marker")){dojo.toggleClass(node,this.baseClass+"MarkerHover",_1463);}else{dojo.toggleClass(node,this.baseClass+"TickHover",_1463);}},onmouseover:function(e){var tgr=(e.target.parentNode===this.timeMenu)?e.target:e.target.parentNode;if(!dojo.hasClass(tgr,this.baseClass+"Item")){return;}this._highlightOption(tgr,true);},onmouseout:function(e){var tgr=(e.target.parentNode===this.timeMenu)?e.target:e.target.parentNode;this._highlightOption(tgr,false);},_mouseWheeled:function(e){dojo.stopEvent(e);var _1469=(dojo.isIE?e.wheelDelta:-e.detail);this[(_1469>0?"_onArrowUp":"_onArrowDown")]();},_onArrowUp:function(){var index=this.timeMenu.childNodes[0].index;var divs=this._getFilteredNodes(index,1,true);if(divs.length){this.timeMenu.removeChild(this.timeMenu.childNodes[this.timeMenu.childNodes.length-1]);this.timeMenu.insertBefore(divs[0],this.timeMenu.childNodes[0]);}},_onArrowDown:function(){var index=this.timeMenu.childNodes[this.timeMenu.childNodes.length-1].index+1;var divs=this._getFilteredNodes(index,1,false);if(divs.length){this.timeMenu.removeChild(this.timeMenu.childNodes[0]);this.timeMenu.appendChild(divs[0]);}},handleKey:function(e){var dk=dojo.keys;if(e.keyChar||e.charOrCode===dk.BACKSPACE||e.charOrCode==dk.DELETE){setTimeout(dojo.hitch(this,function(){this._filterString=e.target.value.toLowerCase();this._showText();}),1);}else{if(e.charOrCode==dk.DOWN_ARROW||e.charOrCode==dk.UP_ARROW){dojo.stopEvent(e);if(this._highlighted_option&&!this._highlighted_option.parentNode){this._highlighted_option=null;}var _1470=this.timeMenu,tgt=this._highlighted_option||dojo.query("."+this.baseClass+"ItemSelected",_1470)[0];if(!tgt){tgt=_1470.childNodes[0];}else{if(_1470.childNodes.length){if(e.charOrCode==dk.DOWN_ARROW&&!tgt.nextSibling){this._onArrowDown();}else{if(e.charOrCode==dk.UP_ARROW&&!tgt.previousSibling){this._onArrowUp();}}if(e.charOrCode==dk.DOWN_ARROW){tgt=tgt.nextSibling;}else{tgt=tgt.previousSibling;}}}this._highlightOption(tgt,true);}else{if(this._highlighted_option&&(e.charOrCode==dk.ENTER||e.charOrCode===dk.TAB)){if(e.charOrCode==dk.ENTER){dojo.stopEvent(e);}setTimeout(dojo.hitch(this,function(){this._onOptionSelected({target:this._highlighted_option});}),1);}}}}});}if(!dojo._hasResource["dijit.form.TimeTextBox"]){dojo._hasResource["dijit.form.TimeTextBox"]=true;dojo.provide("dijit.form.TimeTextBox");dojo.declare("dijit.form.TimeTextBox",dijit.form._DateTimeTextBox,{baseClass:"dijitTextBox dijitTimeTextBox",popupClass:"dijit._TimePicker",_selector:"time"});}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",null,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" dojoAttachPoint=\"comboNode\" waiRole=\"combobox\" tabIndex=\"-1\"\r\n\t><div style=\"overflow:hidden;\"\r\n\t\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\r\n\t\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\r\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\r\n\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\r\n\t\t></div\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input type=\"text\" autocomplete=\"off\" name=\"${name}\" class='dijitReset'\r\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress, onfocus:_update, compositionend\"\r\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n",baseClass:"dijitComboBox",_getCaretPos:function(_1472){var pos=0;if(typeof (_1472.selectionStart)=="number"){pos=_1472.selectionStart;}else{if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=_1472.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);pos=String(ntr.text).replace(/\r/g,"").length;}catch(e){}}}return pos;},_setCaretPos:function(_1476,_1477){_1477=parseInt(_1477);dijit.selectInputText(_1476,_1477,_1477);},_setDisabledAttr:function(value){dijit.setWaiState(this.comboNode,"disabled",value);},_onKeyPress:function(evt){var key=evt.charOrCode;if(evt.altKey||(evt.ctrlKey&&(key!="x"&&key!="v"))||evt.key==dojo.keys.SHIFT){return;}var _147b=false;var pw=this._popupWidget;var dk=dojo.keys;if(this._isShowingNow){pw.handleKey(key);}switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:if(!this._isShowingNow||this._prev_key_esc){this._arrowPressed();_147b=true;}else{this._announceOption(pw.getHighlightedOption());}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.PAGE_UP:case dk.UP_ARROW:if(this._isShowingNow){this._announceOption(pw.getHighlightedOption());}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.ENTER:var _147e;if(this._isShowingNow&&(_147e=pw.getHighlightedOption())){if(_147e==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_147e==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}}else{this._setDisplayedValueAttr(this.attr("displayedValue"),true);}evt.preventDefault();case dk.TAB:var _147f=this.attr("displayedValue");if(pw&&(_147f==pw._messages["previousMessage"]||_147f==pw._messages["nextMessage"])){break;}if(this._isShowingNow){this._prev_key_backspace=false;this._prev_key_esc=false;if(pw.getHighlightedOption()){pw.attr("value",{target:pw.getHighlightedOption()});}this._lastQuery=null;this._hideResultList();}break;case " ":this._prev_key_backspace=false;this._prev_key_esc=false;if(this._isShowingNow&&pw.getHighlightedOption()){dojo.stopEvent(evt);this._selectOption();this._hideResultList();}else{_147b=true;}break;case dk.ESCAPE:this._prev_key_backspace=false;this._prev_key_esc=true;if(this._isShowingNow){dojo.stopEvent(evt);this._hideResultList();}else{this.inherited(arguments);}break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_esc=false;this._prev_key_backspace=true;_147b=true;break;case dk.RIGHT_ARROW:case dk.LEFT_ARROW:this._prev_key_backspace=false;this._prev_key_esc=false;break;default:this._prev_key_backspace=false;this._prev_key_esc=false;_147b=typeof key=="string";}if(this.searchTimer){clearTimeout(this.searchTimer);}if(_147b){setTimeout(dojo.hitch(this,"_startSearchFromInput"),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var _1482=this.ignoreCase?"toLowerCase":"substr";if(text[_1482](0).indexOf(this.focusNode.value[_1482](0))==0){var cpos=this._getCaretPos(fn);if((cpos+1)>fn.value.length){fn.value=text;dijit.selectInputText(fn,cpos);}}else{fn.value=text;dijit.selectInputText(fn);}},_openResultList:function(_1484,_1485){if(this.disabled||this.readOnly||(_1485.query[this.searchAttr]!=this._lastQuery)){return;}this._popupWidget.clearResultList();if(!_1484.length){this._hideResultList();return;}var _1486=new String(this.store.getValue(_1484[0],this.searchAttr));if(_1486&&this.autoComplete&&!this._prev_key_backspace&&(_1485.query[this.searchAttr]!="*")){this._autoCompleteText(_1486);}_1485._maxOptions=this._maxOptions;this._popupWidget.createOptions(_1484,_1485,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(_1485.direction){if(1==_1485.direction){this._popupWidget.highlightFirstOption();}else{if(-1==_1485.direction){this._popupWidget.highlightLastOption();}}this._announceOption(this._popupWidget.getHighlightedOption());}},_showResultList:function(){this._hideResultList();var items=this._popupWidget.getItems(),_1488=Math.min(items.length,this.maxListLength);this._arrowPressed();this.displayMessage("");dojo.style(this._popupWidget.domNode,{width:"",height:""});var best=this.open();var _148a=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((best.h==_148a.h)&&(best.w==_148a.w))?"hidden":"auto";var _148b=best.w;if(best.h<this._popupWidget.domNode.scrollHeight){_148b+=16;}dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(_148b,this.domNode.offsetWidth)});dijit.setWaiState(this.comboNode,"expanded","true");},_hideResultList:function(){if(this._isShowingNow){dijit.popup.close(this._popupWidget);this._arrowIdle();this._isShowingNow=false;dijit.setWaiState(this.comboNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant");}},_setBlurValue:function(){var _148c=this.attr("displayedValue");var pw=this._popupWidget;if(pw&&(_148c==pw._messages["previousMessage"]||_148c==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{this.attr("displayedValue",_148c);}},_onBlur:function(){this._hideResultList();this._arrowIdle();this.inherited(arguments);},_announceOption:function(node){if(node==null){return;}var _148f;if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton){_148f=node.innerHTML;}else{_148f=this.store.getValue(node.item,this.searchAttr);}this.focusNode.value=this.focusNode.value.substring(0,this._getCaretPos(this.focusNode));dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(_148f);},_selectOption:function(evt){var tgt=null;if(!evt){evt={target:this._popupWidget.getHighlightedOption()};}if(!evt.target){this.attr("displayedValue",this.attr("displayedValue"));return;}else{tgt=evt.target;}if(!evt.noHide){this._hideResultList();this._setCaretPos(this.focusNode,this.store.getValue(tgt.item,this.searchAttr).length);}this._doSelect(tgt);},_doSelect:function(tgt){this.item=tgt.item;this.attr("value",this.store.getValue(tgt.item,this.searchAttr));},_onArrowMouseDown:function(evt){if(this.disabled||this.readOnly){return;}dojo.stopEvent(evt);this.focus();if(this._isShowingNow){this._hideResultList();}else{this._startSearch("");}},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"));},_getQueryString:function(text){return dojo.string.substitute(this.queryExpr,[text]);},_startSearch:function(key){if(!this._popupWidget){var _1496=this.id+"_popup";this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:_1496});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",_1496);}this.item=null;var query=dojo.clone(this.query);this._lastInput=key;this._lastQuery=query[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(query,_this){var fetch={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:query,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(_149b){console.error("dijit.form.ComboBox: "+_149b);dojo.hitch(_this,"_hideResultList")();},start:0,count:this.pageSize};dojo.mixin(fetch,_this.fetchProperties);var _149c=_this.store.fetch(fetch);var _149d=function(_149e,_149f){_149e.start+=_149e.count*_149f;_149e.direction=_149f;this.store.fetch(_149e);};this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,_149d,_149c);},query,this),this.searchDelay);},_setMaxOptions:function(size,_14a1){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},_arrowPressed:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.addClass(this.downArrowNode,"dijitArrowButtonActive");}},_arrowIdle:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed");}},compositionend:function(evt){this._onKeyPress({charCode:-1});},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.hasDownArrow){this.baseClass="dijitTextBox";}if(!this.store){var _14a3=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(_14a3);if(!this.value||((typeof _14a3.selectedIndex=="number")&&_14a3.selectedIndex.toString()===this.value)){var item=this.store.fetchSelectedItem();if(item){this.value=this.store.getValue(item,this._getValueField());}}}},_postCreate:function(){var label=dojo.query("label[for=\""+this.id+"\"]");if(label.length){label[0].id=(this.id+"_label");var cn=this.comboNode;dijit.setWaiState(cn,"labelledby",label[0].id);}},uninitialize:function(){if(this._popupWidget){this._hideResultList();this._popupWidget.destroy();}},_getMenuLabelFromItem:function(item){var label=this.store.getValue(item,this.labelAttr||this.searchAttr);var _14a9=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){label=this.doHighlight(label,this._escapeHtml(this._lastInput));_14a9="html";}return {html:_14a9=="html",label:label};},doHighlight:function(label,find){var _14ac="i"+(this.highlightMatch=="all"?"g":"");var _14ad=this._escapeHtml(label);var ret=_14ad.replace(new RegExp("^("+find+")",_14ac),"<span class=\"dijitComboBoxHighlightMatch\">$1</span>");if(_14ad==ret){ret=_14ad.replace(new RegExp(" ("+find+")",_14ac)," <span class=\"dijitComboBoxHighlightMatch\">$1</span>");}return ret;},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},open:function(){this._isShowingNow=true;return dijit.popup.open({popup:this._popupWidget,around:this.domNode,parent:this});},reset:function(){this.item=null;this.inherited(arguments);}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' tabIndex='-1' style='overflow: \"auto\"; overflow-x: \"hidden\";'>"+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton'></li>"+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton'></li>"+"</ul>",_messages:null,postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited("postMixInProperties",arguments);},_setValueAttr:function(value){this.value=value;this.onChange(value);},onChange:function(value){},onPage:function(_14b2){},postCreate:function(){this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];this.inherited(arguments);},onClose:function(){this._blurOptionNode();},_createOption:function(item,_14b4){var _14b5=_14b4(item);var _14b6=dojo.doc.createElement("li");dijit.setWaiRole(_14b6,"option");if(_14b5.html){_14b6.innerHTML=_14b5.label;}else{_14b6.appendChild(dojo.doc.createTextNode(_14b5.label));}if(_14b6.innerHTML==""){_14b6.innerHTML="&nbsp;";}_14b6.item=item;return _14b6;},createOptions:function(_14b7,_14b8,_14b9){this.previousButton.style.display=(_14b8.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(_14b7,function(item,i){var _14bc=this._createOption(item,_14b9);_14bc.className="dijitReset dijitMenuItem";dojo.attr(_14bc,"id",this.id+i);this.domNode.insertBefore(_14bc,this.nextButton);},this);var _14bd=false;if(_14b8._maxOptions&&_14b8._maxOptions!=-1){if((_14b8.start+_14b8.count)<_14b8._maxOptions){_14bd=true;}else{if((_14b8.start+_14b8.count)>(_14b8._maxOptions-1)){if(_14b8.count==_14b7.length){_14bd=true;}}}}else{if(_14b8.count==_14b7.length){_14bd=true;}}this.nextButton.style.display=_14bd?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}},getItems:function(){return this.domNode.childNodes;},getListLength:function(){return this.domNode.childNodes.length-2;},_onMouseDown:function(evt){dojo.stopEvent(evt);},_onMouseUp:function(evt){if(evt.target===this.domNode){return;}else{if(evt.target==this.previousButton){this.onPage(-1);}else{if(evt.target==this.nextButton){this.onPage(1);}else{var tgt=evt.target;while(!tgt.item){tgt=tgt.parentNode;}this._setValueAttr({target:tgt},true);}}}},_onMouseOver:function(evt){if(evt.target===this.domNode){return;}var tgt=evt.target;if(!(tgt==this.previousButton||tgt==this.nextButton)){while(!tgt.item){tgt=tgt.parentNode;}}this._focusOptionNode(tgt);},_onMouseOut:function(evt){if(evt.target===this.domNode){return;}this._blurOptionNode();},_focusOptionNode:function(node){if(this._highlighted_option!=node){this._blurOptionNode();this._highlighted_option=node;dojo.addClass(this._highlighted_option,"dijitMenuItemHover");}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemHover");this._highlighted_option=null;}},_highlightNextOption:function(){var fc=this.domNode.firstChild;if(!this.getHighlightedOption()){this._focusOptionNode(fc.style.display=="none"?fc.nextSibling:fc);}else{var ns=this._highlighted_option.nextSibling;if(ns&&ns.style.display!="none"){this._focusOptionNode(ns);}}dijit.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){this._focusOptionNode(this.domNode.firstChild.nextSibling);dijit.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dijit.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){var lc=this.domNode.lastChild;if(!this.getHighlightedOption()){this._focusOptionNode(lc.style.display=="none"?lc.previousSibling:lc);}else{var ps=this._highlighted_option.previousSibling;if(ps&&ps.style.display!="none"){this._focusOptionNode(ps);}}dijit.scrollIntoView(this._highlighted_option);},_page:function(up){var _14ca=0;var _14cb=this.domNode.scrollTop;var _14cc=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}while(_14ca<_14cc){if(up){if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){break;}this._highlightPrevOption();}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){break;}this._highlightNextOption();}var _14cd=this.domNode.scrollTop;_14ca+=(_14cd-_14cb)*(up?-1:1);_14cb=_14cd;}},pageUp:function(){this._page(true);},pageDown:function(){this._page(false);},getHighlightedOption:function(){var ho=this._highlighted_option;return (ho&&ho.parentNode)?ho:null;},handleKey:function(key){switch(key){case dojo.keys.DOWN_ARROW:this._highlightNextOption();break;case dojo.keys.PAGE_DOWN:this.pageDown();break;case dojo.keys.UP_ARROW:this._highlightPrevOption();break;case dojo.keys.PAGE_UP:this.pageUp();break;}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{postMixInProperties:function(){dijit.form.ComboBoxMixin.prototype.postMixInProperties.apply(this,arguments);dijit.form.ValidationTextBox.prototype.postMixInProperties.apply(this,arguments);},postCreate:function(){dijit.form.ComboBoxMixin.prototype._postCreate.apply(this,arguments);dijit.form.ValidationTextBox.prototype.postCreate.apply(this,arguments);},_setDisabledAttr:function(value){dijit.form.ValidationTextBox.prototype._setDisabledAttr.apply(this,arguments);dijit.form.ComboBoxMixin.prototype._setDisabledAttr.apply(this,arguments);},_setValueAttr:function(value,_14d2){if(!value){value="";}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,value,_14d2);}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){this.root=root;dojo.query("> option",root).forEach(function(node){node.innerHTML=dojo.trim(node.innerHTML);});},getValue:function(item,_14d6,_14d7){return (_14d6=="value")?item.value:(item.innerText||item.textContent||"");},isItemLoaded:function(_14d8){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_14da,_14db){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}var _14dc=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),items=dojo.query("> option",this.root).filter(function(_14de){return (_14de.innerText||_14de.textContent||"").match(_14dc);});if(args.sort){items.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_14da(items,args);},close:function(_14df){return;},getLabel:function(item){return item.innerHTML;},getIdentity:function(item){return dojo.attr(item,"value");},fetchItemByIdentity:function(args){var item=dojo.query("option[value='"+args.identity+"']",this.root)[0];args.onItem(item);},fetchSelectedItem:function(){var root=this.root,si=root.selectedIndex;return dojo.query("> option:nth-child("+(si!=-1?si+1:1)+")",root)[0];}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dijit.form._Spinner"]){dojo._hasResource["dijit.form._Spinner"]=true;dojo.provide("dijit.form._Spinner");dojo.declare("dijit.form._Spinner",dijit.form.RangeBoundTextBox,{defaultTimeout:500,timeoutChangeRate:0.9,smallDelta:1,largeDelta:10,templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\r\n\t><div class=\"dijitInputLayoutContainer\"\r\n\t\t><div class=\"dijitReset dijitSpinnerButtonContainer\"\r\n\t\t\t>&nbsp;<div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitUpArrowButton\"\r\n\t\t\t\tdojoAttachPoint=\"upArrowNode\"\r\n\t\t\t\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\t\tstateModifier=\"UpArrow\"\r\n\t\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\r\n\t\t\t\t><div class=\"dijitArrowButtonChar\">&#9650;</div\r\n\t\t\t></div\r\n\t\t\t><div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitDownArrowButton\"\r\n\t\t\t\tdojoAttachPoint=\"downArrowNode\"\r\n\t\t\t\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\t\tstateModifier=\"DownArrow\"\r\n\t\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\r\n\t\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\r\n\t\t\t></div\r\n\t\t></div\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input class='dijitReset' dojoAttachPoint=\"textbox,focusNode\" type=\"${type}\" dojoAttachEvent=\"onfocus:_update,onkeyup:_update,onkeypress:_onKeyPress\"\r\n\t\t\t\twaiRole=\"spinbutton\" autocomplete=\"off\" name=\"${name}\"\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n",baseClass:"dijitSpinner",adjust:function(val,delta){return val;},_arrowState:function(node,_14e9){this._active=_14e9;this.stateModifier=node.getAttribute("stateModifier")||"";this._setStateClass();},_arrowPressed:function(_14ea,_14eb,_14ec){if(this.disabled||this.readOnly){return;}this._arrowState(_14ea,true);this._setValueAttr(this.adjust(this.attr("value"),_14eb*_14ec),false);dijit.selectInputText(this.textbox,this.textbox.value.length);},_arrowReleased:function(node){this._wheelTimer=null;if(this.disabled||this.readOnly){return;}this._arrowState(node,false);},_typematicCallback:function(count,node,evt){var inc=this.smallDelta;if(node==this.textbox){k=dojo.keys;var key=evt.charOrCode;inc=(key==k.PAGE_UP||key==k.PAGE_DOWN)?this.largeDelta:this.smallDelta;node=(key==k.UP_ARROW||key==k.PAGE_UP)?this.upArrowNode:this.downArrowNode;}if(count==-1){this._arrowReleased(node);}else{this._arrowPressed(node,(node==this.upArrowNode)?1:-1,inc);}},_wheelTimer:null,_mouseWheeled:function(evt){dojo.stopEvent(evt);var _14f4=evt.detail?(evt.detail*-1):(evt.wheelDelta/120);if(_14f4!==0){var node=this[(_14f4>0?"upArrowNode":"downArrowNode")];this._arrowPressed(node,_14f4,this.smallDelta);if(!this._wheelTimer){clearTimeout(this._wheelTimer);}this._wheelTimer=setTimeout(dojo.hitch(this,"_arrowReleased",node),50);}},postCreate:function(){this.inherited("postCreate",arguments);this.connect(this.domNode,!dojo.isMozilla?"onmousewheel":"DOMMouseScroll","_mouseWheeled");this._connects.push(dijit.typematic.addListener(this.upArrowNode,this.textbox,{charOrCode:dojo.keys.UP_ARROW,ctrlKey:false,altKey:false,shiftKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout));this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.DOWN_ARROW,ctrlKey:false,altKey:false,shiftKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout));this._connects.push(dijit.typematic.addListener(this.upArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_UP,ctrlKey:false,altKey:false,shiftKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout));this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_DOWN,ctrlKey:false,altKey:false,shiftKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout));if(dojo.isIE){var _this=this;this.connect(this.domNode,"onresize",function(){setTimeout(dojo.hitch(_this,function(){var sz=this.upArrowNode.parentNode.offsetHeight;if(sz){this.upArrowNode.style.height=sz>>1;this.downArrowNode.style.height=sz-(sz>>1);this.focusNode.parentNode.style.height=sz;}this._setStateClass();}),0);});}}});}if(!dojo._hasResource["dijit.form.NumberTextBox"]){dojo._hasResource["dijit.form.NumberTextBox"]=true;dojo.provide("dijit.form.NumberTextBox");dojo.declare("dijit.form.NumberTextBoxMixin",null,{regExpGen:dojo.number.regexp,editOptions:{pattern:"#.######"},_onFocus:function(){this._setValueAttr(this.attr("value"),false);this.inherited(arguments);},_formatter:dojo.number.format,format:function(value,_14f9){if(typeof value=="string"){return value;}if(isNaN(value)){return "";}if(this.editOptions&&this._focused){_14f9=dojo.mixin(dojo.mixin({},this.editOptions),this.constraints);}return this._formatter(value,_14f9);},parse:dojo.number.parse,filter:function(value){return (value===null||value===""||value===undefined)?NaN:this.inherited(arguments);},serialize:function(value,_14fc){return (typeof value!="number"||isNaN(value))?"":this.inherited(arguments);},_getValueAttr:function(){var v=this.inherited(arguments);if(isNaN(v)&&this.textbox.value!==""){return undefined;}return v;},value:NaN});dojo.declare("dijit.form.NumberTextBox",[dijit.form.RangeBoundTextBox,dijit.form.NumberTextBoxMixin],{});}if(!dojo._hasResource["dijit.form.NumberSpinner"]){dojo._hasResource["dijit.form.NumberSpinner"]=true;dojo.provide("dijit.form.NumberSpinner");dojo.declare("dijit.form.NumberSpinner",[dijit.form._Spinner,dijit.form.NumberTextBoxMixin],{required:true,adjust:function(val,delta){if(isNaN(val)&&delta!=0){var _1500=(delta>0),_1501=(typeof this.constraints.max=="number"),_1502=(typeof this.constraints.min=="number");val=_1500?(_1502?this.constraints.min:(_1501?this.constraints.max:0)):(_1501?this.constraints.max:(_1502?this.constraints.min:0));}var _1503=val+delta;if(isNaN(val)||isNaN(_1503)){return val;}if((typeof this.constraints.max=="number")&&(_1503>this.constraints.max)){_1503=this.constraints.max;}if((typeof this.constraints.min=="number")&&(_1503<this.constraints.min)){_1503=this.constraints.min;}return _1503;},_onKeyPress:function(e){if((e.charOrCode==dojo.keys.HOME||e.charOrCode==dojo.keys.END)&&!e.ctrlKey&&!e.altKey){var value=e.charOrCode==dojo.keys.HOME?this.constraints["min"]:this.constraints["max"];if(value){this._setValueAttr(value,true);}dojo.stopEvent(e);return false;}else{return this.inherited(arguments);}}});}if(!dojo._hasResource["dojo.cldr.monetary"]){dojo._hasResource["dojo.cldr.monetary"]=true;dojo.provide("dojo.cldr.monetary");dojo.cldr.monetary.getData=function(code){var _1507={ADP:0,BHD:3,BIF:0,BYR:0,CLF:0,CLP:0,DJF:0,ESP:0,GNF:0,IQD:3,ITL:0,JOD:3,JPY:0,KMF:0,KRW:0,KWD:3,LUF:0,LYD:3,MGA:0,MGF:0,OMR:3,PYG:0,RWF:0,TND:3,TRL:0,VUV:0,XAF:0,XOF:0,XPF:0};var _1508={CHF:5};var _1509=_1507[code],round=_1508[code];if(typeof _1509=="undefined"){_1509=2;}if(typeof round=="undefined"){round=0;}return {places:_1509,round:round};};}if(!dojo._hasResource["dojo.currency"]){dojo._hasResource["dojo.currency"]=true;dojo.provide("dojo.currency");dojo.currency._mixInDefaults=function(_150b){_150b=_150b||{};_150b.type="currency";var _150c=dojo.i18n.getLocalization("dojo.cldr","currency",_150b.locale)||{};var iso=_150b.currency;var data=dojo.cldr.monetary.getData(iso);dojo.forEach(["displayName","symbol","group","decimal"],function(prop){data[prop]=_150c[iso+"_"+prop];});data.fractional=[true,false];return dojo.mixin(data,_150b);};dojo.currency.format=function(value,_1511){return dojo.number.format(value,dojo.currency._mixInDefaults(_1511));};dojo.currency.regexp=function(_1512){return dojo.number.regexp(dojo.currency._mixInDefaults(_1512));};dojo.currency.parse=function(_1513,_1514){return dojo.number.parse(_1513,dojo.currency._mixInDefaults(_1514));};}if(!dojo._hasResource["dijit.form.CurrencyTextBox"]){dojo._hasResource["dijit.form.CurrencyTextBox"]=true;dojo.provide("dijit.form.CurrencyTextBox");dojo.declare("dijit.form.CurrencyTextBox",dijit.form.NumberTextBox,{currency:"",regExpGen:dojo.currency.regexp,_formatter:dojo.currency.format,parse:dojo.currency.parse,postMixInProperties:function(){if(this.constraints===dijit.form.ValidationTextBox.prototype.constraints){this.constraints={};}this.constraints.currency=this.currency;dijit.form.CurrencyTextBox.superclass.postMixInProperties.apply(this,arguments);}});}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\"\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\r\n\t\t\t><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumper\" dojoAttachEvent=\"onclick:_onClkDecBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"\r\n\t\t\t/><div class=\"dijitReset dijitSliderBarContainerH\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onclick:_onBarClick\"\r\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableH\" \r\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onclick:_onBarClick\"></div\r\n\t\t\t></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumper\" dojoAttachEvent=\"onclick:_onClkIncBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\" style=\"right:0px;\"\r\n\t\t\t><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\r\n\t\t></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n></table>\r\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 _1518=dojo.coords(this.sliderBarContainer,true);var _1519=e[this._mousePixelCoord]-_1518[this._startingPixelCoord];this._setPixelValue(this._isReversed()?(_1518[this._pixelCount]-_1519):_1519,_1518[this._pixelCount],true);},_setPixelValue:function(_151a,_151b,_151c){if(this.disabled||this.readOnly){return;}_151a=_151a<0?0:_151b<_151a?_151b:_151a;var count=this.discreteValues;if(count<=1||count==Infinity){count=_151b;}count--;var _151e=_151b/count;var _151f=Math.round(_151a/_151e);this._setValueAttr((this.maximum-this.minimum)*_151f/count+this.minimum,_151c);},_setValueAttr:function(value,_1521){this.valueNode.value=this.value=value;dijit.setWaiState(this.focusNode,"valuenow",value);this.inherited(arguments);var _1522=(value-this.minimum)/(this.maximum-this.minimum);var _1523=(this._descending===false)?this.remainingBar:this.progressBar;var _1524=(this._descending===false)?this.progressBar:this.remainingBar;if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}if(_1521&&this.slideDuration>0&&_1523.style[this._progressPixelSize]){var _this=this;var props={};var start=parseFloat(_1523.style[this._progressPixelSize]);var _1528=this.slideDuration*(_1522-start/100);if(_1528==0){return;}if(_1528<0){_1528=0-_1528;}props[this._progressPixelSize]={start:start,end:_1522*100,units:"%"};this._inProgressAnim=dojo.animateProperty({node:_1523,duration:_1528,onAnimate:function(v){_1524.style[_this._progressPixelSize]=(100-parseFloat(v[_this._progressPixelSize]))+"%";},onEnd:function(){delete _this._inProgressAnim;},properties:props});this._inProgressAnim.play();}else{_1523.style[this._progressPixelSize]=(_1522*100)+"%";_1524.style[this._progressPixelSize]=((1-_1522)*100)+"%";}},_bumpValue:function(_152a){if(this.disabled||this.readOnly){return;}var s=dojo.getComputedStyle(this.sliderBarContainer);var c=dojo._getContentBox(this.sliderBarContainer,s);var count=this.discreteValues;if(count<=1||count==Infinity){count=c[this._pixelCount];}count--;var value=(this.value-this.minimum)*count/(this.maximum-this.minimum)+_152a;if(value<0){value=0;}if(value>count){value=count;}value=value*(this.maximum-this.minimum)/count+this.minimum;this._setValueAttr(value,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 janky=!dojo.isMozilla;var _1533=evt[(janky?"wheelDelta":"detail")]*(janky?1:-1);this[(_1533<0?"decrement":"increment")](evt);},startup:function(){dojo.forEach(this.getChildren(),function(child){if(this[child.container]!=this.containerNode){this[child.container].appendChild(child.domNode);}},this);},_typematicCallback:function(count,_1536,e){if(count==-1){return;}this[(_1536==(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 _self=this;var mover=function(){dijit.form._SliderMover.apply(this,arguments);this.widget=_self;};dojo.extend(mover,dijit.form._SliderMover.prototype);this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:mover});var label=dojo.query("label[for=\""+this.id+"\"]");if(label.length){label[0].id=(this.id+"_label");dijit.setWaiState(this.focusNode,"labelledby",label[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\"\r\n><tbody class=\"dijitReset\"\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\r\n\t\t\t><div class=\"dijitSliderIncrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper dijitSliderTopBumper\" dojoAttachEvent=\"onclick:_onClkIncBumper\"></div></center\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td dojoAttachPoint=\"leftDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\r\n\t\t><td class=\"dijitReset\" style=\"height:100%;\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"\r\n\t\t\t/><center class=\"dijitReset dijitSliderBarContainerV\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV\" dojoAttachEvent=\"onclick:_onBarClick\"><!--#5629--></div\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV\" dojoAttachEvent=\"onclick:_onBarClick\"\r\n\t\t\t\t\t><div class=\"dijitSliderMoveable\" style=\"vertical-align:top;\" \r\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleV\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t></center\r\n\t\t></td\r\n\t\t><td dojoAttachPoint=\"containerNode,rightDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper dijitSliderBottomBumper\" dojoAttachEvent=\"onclick:_onClkDecBumper\"></div></center\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\r\n\t\t\t><div class=\"dijitSliderDecrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n></tbody></table>\r\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(_153b){var _153c=[];while(_153b.firstChild){_153c.push(_153b.firstChild);_153b.removeChild(_153b.firstChild);}for(var i=_153c.length-1;i>=0;i--){if(_153c[i]){_153b.appendChild(_153c[i]);}}}});dojo.declare("dijit.form._SliderMover",dojo.dnd.Mover,{onMouseMove:function(e){var _153f=this.widget;var _1540=_153f._abspos;if(!_1540){_1540=_153f._abspos=dojo.coords(_153f.sliderBarContainer,true);_153f._setPixelValue_=dojo.hitch(_153f,"_setPixelValue");_153f._isReversed_=_153f._isReversed();}var _1541=e[_153f._mousePixelCoord]-_1540[_153f._startingPixelCoord];_153f._setPixelValue_(_153f._isReversed_?(_1540[_153f._pixelCount]-_1541):_1541,_1540[_153f._pixelCount],false);},destroy:function(e){dojo.dnd.Mover.prototype.destroy.apply(this,arguments);var _1543=this.widget;_1543._abspos=null;_1543._setValueAttr(_1543.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 _1546;if(this.count==1){_1546=this._genHTML(50,0);}else{var i;var _1548=100/(this.count-1);if(!this._isHorizontal||this.isLeftToRight()){_1546=this._genHTML(0,0);for(i=1;i<this.count-1;i++){_1546+=this._genHTML(_1548*i,i);}_1546+=this._genHTML(100,this.count-1);}else{_1546=this._genHTML(100,0);for(i=1;i<this.count-1;i++){_1546+=this._genHTML(100-_1548*i,i);}_1546+=this._genHTML(0,this.count-1);}}this.domNode.innerHTML=_1546;}});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 _154c=this.labels;if(!_154c.length){_154c=dojo.query("> li",this.srcNodeRef).map(function(node){return String(node.innerHTML);});}this.srcNodeRef.innerHTML="";if(!_154c.length&&this.count>1){var start=this.minimum;var inc=(this.maximum-start)/(this.count-1);for(var i=0;i<this.count;i++){_154c.push((i<this.numericMargin||i>=(this.count-this.numericMargin))?"":dojo.number.format(start,this.constraints));start+=inc;}}return _154c;},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});}if(!dojo._hasResource["dijit._editor.selection"]){dojo._hasResource["dijit._editor.selection"]=true;dojo.provide("dijit._editor.selection");dojo.mixin(dijit._editor.selection,{getType:function(){if(dojo.doc.selection){return dojo.doc.selection.type.toLowerCase();}else{var stype="text";var oSel;try{oSel=dojo.global.getSelection();}catch(e){}if(oSel&&oSel.rangeCount==1){var _1554=oSel.getRangeAt(0);if((_1554.startContainer==_1554.endContainer)&&((_1554.endOffset-_1554.startOffset)==1)&&(_1554.startContainer.nodeType!=3)){stype="control";}}return stype;}},getSelectedText:function(){if(dojo.doc.selection){if(dijit._editor.selection.getType()=="control"){return null;}return dojo.doc.selection.createRange().text;}else{var _1555=dojo.global.getSelection();if(_1555){return _1555.toString();}}return "";},getSelectedHtml:function(){if(dojo.doc.selection){if(dijit._editor.selection.getType()=="control"){return null;}return dojo.doc.selection.createRange().htmlText;}else{var _1556=dojo.global.getSelection();if(_1556&&_1556.rangeCount){var frag=_1556.getRangeAt(0).cloneContents();var div=dojo.doc.createElement("div");div.appendChild(frag);return div.innerHTML;}return null;}},getSelectedElement:function(){if(dijit._editor.selection.getType()=="control"){if(dojo.doc.selection){var range=dojo.doc.selection.createRange();if(range&&range.item){return dojo.doc.selection.createRange().item(0);}}else{var _155a=dojo.global.getSelection();return _155a.anchorNode.childNodes[_155a.anchorOffset];}}return null;},getParentElement:function(){if(dijit._editor.selection.getType()=="control"){var p=this.getSelectedElement();if(p){return p.parentNode;}}else{if(dojo.doc.selection){var r=dojo.doc.selection.createRange();r.collapse(true);return r.parentElement();}else{var _155d=dojo.global.getSelection();if(_155d){var node=_155d.anchorNode;while(node&&(node.nodeType!=1)){node=node.parentNode;}return node;}}}return null;},hasAncestorElement:function(_155f){return this.getAncestorElement.apply(this,arguments)!=null;},getAncestorElement:function(_1560){var node=this.getSelectedElement()||this.getParentElement();return this.getParentOfType(node,arguments);},isTag:function(node,tags){if(node&&node.tagName){var _nlc=node.tagName.toLowerCase();for(var i=0;i<tags.length;i++){var _tlc=String(tags[i]).toLowerCase();if(_nlc==_tlc){return _tlc;}}}return "";},getParentOfType:function(node,tags){while(node){if(this.isTag(node,tags).length){return node;}node=node.parentNode;}return null;},collapse:function(_1569){if(window["getSelection"]){var _156a=dojo.global.getSelection();if(_156a.removeAllRanges){if(_1569){_156a.collapseToStart();}else{_156a.collapseToEnd();}}else{_156a.collapse(_1569);}}else{if(dojo.doc.selection){var range=dojo.doc.selection.createRange();range.collapse(_1569);range.select();}}},remove:function(){var _s=dojo.doc.selection;if(_s){if(_s.type.toLowerCase()!="none"){_s.clear();}return _s;}else{_s=dojo.global.getSelection();_s.deleteFromDocument();return _s;}},selectElementChildren:function(_156d,_156e){var _156f=dojo.global;var _1570=dojo.doc;_156d=dojo.byId(_156d);if(_1570.selection&&dojo.body().createTextRange){var range=_156d.ownerDocument.body.createTextRange();range.moveToElementText(_156d);if(!_156e){try{range.select();}catch(e){}}}else{if(_156f.getSelection){var _1572=_156f.getSelection();if(_1572.setBaseAndExtent){_1572.setBaseAndExtent(_156d,0,_156d,_156d.innerText.length-1);}else{if(_1572.selectAllChildren){_1572.selectAllChildren(_156d);}}}}},selectElement:function(_1573,_1574){var range,_1576=dojo.doc;_1573=dojo.byId(_1573);if(_1576.selection&&dojo.body().createTextRange){try{range=dojo.body().createControlRange();range.addElement(_1573);if(!_1574){range.select();}}catch(e){this.selectElementChildren(_1573,_1574);}}else{if(dojo.global.getSelection){var _1577=dojo.global.getSelection();if(_1577.removeAllRanges){range=_1576.createRange();range.selectNode(_1573);_1577.removeAllRanges();_1577.addRange(range);}}}}});}if(!dojo._hasResource["dijit._editor.range"]){dojo._hasResource["dijit._editor.range"]=true;dojo.provide("dijit._editor.range");dijit.range={};dijit.range.getIndex=function(node,_1579){var ret=[],retR=[];var stop=_1579;var onode=node;var pnode,n;while(node!=stop){var i=0;pnode=node.parentNode;while((n=pnode.childNodes[i++])){if(n===node){--i;break;}}if(i>=pnode.childNodes.length){dojo.debug("Error finding index of a node in dijit.range.getIndex");}ret.unshift(i);retR.unshift(i-pnode.childNodes.length);node=pnode;}if(ret.length>0&&onode.nodeType==3){n=onode.previousSibling;while(n&&n.nodeType==3){ret[ret.length-1]--;n=n.previousSibling;}n=onode.nextSibling;while(n&&n.nodeType==3){retR[retR.length-1]++;n=n.nextSibling;}}return {o:ret,r:retR};};dijit.range.getNode=function(index,_1582){if(!dojo.isArray(index)||index.length==0){return _1582;}var node=_1582;dojo.every(index,function(i){if(i>=0&&i<node.childNodes.length){node=node.childNodes[i];}else{node=null;console.debug("Error: can not find node with index",index,"under parent node",_1582);return false;}return true;});return node;};dijit.range.getCommonAncestor=function(n1,n2){var _1587=function(n){var as=[];while(n){as.unshift(n);if(n.nodeName!="BODY"){n=n.parentNode;}else{break;}}return as;};var n1as=_1587(n1);var n2as=_1587(n2);var m=Math.min(n1as.length,n2as.length);var com=n1as[0];for(var i=1;i<m;i++){if(n1as[i]===n2as[i]){com=n1as[i];}else{break;}}return com;};dijit.range.getAncestor=function(node,regex,root){root=root||node.ownerDocument.body;while(node&&node!==root){var name=node.nodeName.toUpperCase();if(regex.test(name)){return node;}node=node.parentNode;}return null;};dijit.range.BlockTagNames=/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DT|DE)$/;dijit.range.getBlockAncestor=function(node,regex,root){root=root||node.ownerDocument.body;regex=regex||dijit.range.BlockTagNames;var block=null,_1597;while(node&&node!==root){var name=node.nodeName.toUpperCase();if(!block&&regex.test(name)){block=node;}if(!_1597&&(/^(?:BODY|TD|TH|CAPTION)$/).test(name)){_1597=node;}node=node.parentNode;}return {blockNode:block,blockContainer:_1597||node.ownerDocument.body};};dijit.range.atBeginningOfContainer=function(_1599,node,_159b){var _159c=false;var _159d=(_159b==0);if(!_159d&&node.nodeType==3){if(dojo.trim(node.nodeValue.substr(0,_159b))==0){_159d=true;}}if(_159d){var cnode=node;_159c=true;while(cnode&&cnode!==_1599){if(cnode.previousSibling){_159c=false;break;}cnode=cnode.parentNode;}}return _159c;};dijit.range.atEndOfContainer=function(_159f,node,_15a1){var atEnd=false;var _15a3=(_15a1==(node.length||node.childNodes.length));if(!_15a3&&node.nodeType==3){if(dojo.trim(node.nodeValue.substr(_15a1))==0){_15a3=true;}}if(_15a3){var cnode=node;atEnd=true;while(cnode&&cnode!==_159f){if(cnode.nextSibling){atEnd=false;break;}cnode=cnode.parentNode;}}return atEnd;};dijit.range.adjacentNoneTextNode=function(_15a5,next){var node=_15a5;var len=(0-_15a5.length)||0;var prop=next?"nextSibling":"previousSibling";while(node){if(node.nodeType!=3){break;}len+=node.length;node=node[prop];}return [node,len];};dijit.range._w3c=Boolean(window["getSelection"]);dijit.range.create=function(){if(dijit.range._w3c){return dojo.doc.createRange();}else{return new dijit.range.W3CRange;}};dijit.range.getSelection=function(win,_15ab){if(dijit.range._w3c){return win.getSelection();}else{var s=new dijit.range.ie.selection(win);if(!_15ab){s._getCurrentSelection();}return s;}};if(!dijit.range._w3c){dijit.range.ie={cachedSelection:{},selection:function(win){this._ranges=[];this.addRange=function(r,_15af){this._ranges.push(r);if(!_15af){r._select();}this.rangeCount=this._ranges.length;};this.removeAllRanges=function(){this._ranges=[];this.rangeCount=0;};var _15b0=function(){var r=win.document.selection.createRange();var type=win.document.selection.type.toUpperCase();if(type=="CONTROL"){return new dijit.range.W3CRange(dijit.range.ie.decomposeControlRange(r));}else{return new dijit.range.W3CRange(dijit.range.ie.decomposeTextRange(r));}};this.getRangeAt=function(i){return this._ranges[i];};this._getCurrentSelection=function(){this.removeAllRanges();var r=_15b0();if(r){this.addRange(r,true);}};},decomposeControlRange:function(range){var _15b6=range.item(0),_15b7=range.item(range.length-1);var _15b8=_15b6.parentNode,_15b9=_15b7.parentNode;var _15ba=dijit.range.getIndex(_15b6,_15b8).o;var _15bb=dijit.range.getIndex(_15b7,_15b9).o+1;return [[_15b8,_15ba],[_15b9,_15bb]];},getEndPoint:function(range,end){var _15be=range.duplicate();_15be.collapse(!end);var _15bf="EndTo"+(end?"End":"Start");var _15c0=_15be.parentElement();var _15c1,_15c2,_15c3;if(_15c0.childNodes.length>0){dojo.every(_15c0.childNodes,function(node,i){var _15c6;if(node.nodeType!=3){_15be.moveToElementText(node);if(_15be.compareEndPoints(_15bf,range)>0){_15c1=node.previousSibling;if(_15c3&&_15c3.nodeType==3){_15c1=_15c3;_15c6=true;}else{_15c1=_15c0;_15c2=i;return false;}}else{if(i==_15c0.childNodes.length-1){_15c1=_15c0;_15c2=_15c0.childNodes.length;return false;}}}else{if(i==_15c0.childNodes.length-1){_15c1=node;_15c6=true;}}if(_15c6&&_15c1){var _15c7=dijit.range.adjacentNoneTextNode(_15c1)[0];if(_15c7){_15c1=_15c7.nextSibling;}else{_15c1=_15c0.firstChild;}var _15c8=dijit.range.adjacentNoneTextNode(_15c1);_15c7=_15c8[0];var _15c9=_15c8[1];if(_15c7){_15be.moveToElementText(_15c7);_15be.collapse(false);}else{_15be.moveToElementText(_15c0);}_15be.setEndPoint(_15bf,range);_15c2=_15be.text.length-_15c9;return false;}_15c3=node;return true;});}else{_15c1=_15c0;_15c2=0;}if(!end&&_15c1.nodeType!=3&&_15c2==_15c1.childNodes.length){if(_15c1.nextSibling&&_15c1.nextSibling.nodeType==3){_15c1=_15c1.nextSibling;_15c2=0;}}return [_15c1,_15c2];},setEndPoint:function(range,_15cb,_15cc){var _15cd=range.duplicate(),node,len;if(_15cb.nodeType!=3){_15cd.moveToElementText(_15cb);_15cd.collapse(true);if(_15cc==_15cb.childNodes.length){if(_15cc>0){node=_15cb.lastChild;len=0;while(node&&node.nodeType==3){len+=node.length;_15cb=node;node=node.previousSibling;}if(node){_15cd.moveToElementText(node);}_15cd.collapse(false);_15cc=len;}else{_15cd.moveToElementText(_15cb);_15cd.collapse(true);}}else{if(_15cc>0){node=_15cb.childNodes[_15cc-1];if(node.nodeType==3){_15cb=node;_15cc=node.length;}else{_15cd.moveToElementText(node);_15cd.collapse(false);}}}}if(_15cb.nodeType==3){var _15d0=dijit.range.adjacentNoneTextNode(_15cb);var _15d1=_15d0[0];len=_15d0[1];if(_15d1){_15cd.moveToElementText(_15d1);_15cd.collapse(false);if(_15d1.contentEditable!="inherit"){len++;}}else{_15cd.moveToElementText(_15cb.parentNode);_15cd.collapse(true);}_15cc+=len;if(_15cc>0){if(_15cd.move("character",_15cc)!=_15cc){console.error("Error when moving!");}}}return _15cd;},decomposeTextRange:function(range){var _15d3=dijit.range.ie.getEndPoint(range);var _15d4=_15d3[0],_15d5=_15d3[1];var _15d6=_15d3[0],_15d7=_15d3[1];if(range.htmlText.length){if(range.htmlText==range.text){_15d7=_15d5+range.text.length;}else{_15d3=dijit.range.ie.getEndPoint(range,true);_15d6=_15d3[0],_15d7=_15d3[1];}}return [[_15d4,_15d5],[_15d6,_15d7]];},setRange:function(range,_15d9,_15da,_15db,_15dc,_15dd){var _15de=dijit.range.ie.setEndPoint(range,_15d9,_15da);range.setEndPoint("StartToStart",_15de);var _15df=_15de;if(!_15dd){_15df=dijit.range.ie.setEndPoint(range,_15db,_15dc);}range.setEndPoint("EndToEnd",_15df);return range;}};dojo.declare("dijit.range.W3CRange",null,{constructor:function(){if(arguments.length>0){this.setStart(arguments[0][0][0],arguments[0][0][1]);this.setEnd(arguments[0][1][0],arguments[0][1][1]);}else{this.commonAncestorContainer=null;this.startContainer=null;this.startOffset=0;this.endContainer=null;this.endOffset=0;this.collapsed=true;}},_simpleSetEndPoint:function(node,range,end){var r=(this._body||node.ownerDocument.body).createTextRange();if(node.nodeType!=1){r.moveToElementText(node.parentNode);}else{r.moveToElementText(node);}r.collapse(true);range.setEndPoint(end?"EndToEnd":"StartToStart",r);},_updateInternal:function(){if(this.startContainer!==this.endContainer){this.commonAncestorContainer=dijit.range.getCommonAncestor(this.startContainer,this.endContainer);}else{this.commonAncestorContainer=this.startContainer;}this.collapsed=(this.startContainer===this.endContainer)&&(this.startOffset==this.endOffset);},setStart:function(node,_15e5){_15e5=parseInt(_15e5);if(this.startContainer===node&&this.startOffset==_15e5){return;}delete this._cachedBookmark;this.startContainer=node;this.startOffset=_15e5;if(!this.endContainer){this.setEnd(node,_15e5);}else{this._updateInternal();}},setEnd:function(node,_15e7){_15e7=parseInt(_15e7);if(this.endContainer===node&&this.endOffset==_15e7){return;}delete this._cachedBookmark;this.endContainer=node;this.endOffset=_15e7;if(!this.startContainer){this.setStart(node,_15e7);}else{this._updateInternal();}},setStartAfter:function(node,_15e9){this._setPoint("setStart",node,_15e9,1);},setStartBefore:function(node,_15eb){this._setPoint("setStart",node,_15eb,0);},setEndAfter:function(node,_15ed){this._setPoint("setEnd",node,_15ed,1);},setEndBefore:function(node,_15ef){this._setPoint("setEnd",node,_15ef,0);},_setPoint:function(what,node,_15f2,ext){var index=dijit.range.getIndex(node,node.parentNode).o;this[what](node.parentNode,index.pop()+ext);},_getIERange:function(){var r=(this._body||this.endContainer.ownerDocument.body).createTextRange();dijit.range.ie.setRange(r,this.startContainer,this.startOffset,this.endContainer,this.endOffset,this.collapsed);return r;},getBookmark:function(body){this._getIERange();return this._cachedBookmark;},_select:function(){var r=this._getIERange();r.select();},deleteContents:function(){var r=this._getIERange();r.pasteHTML("");this.endContainer=this.startContainer;this.endOffset=this.startOffset;this.collapsed=true;},cloneRange:function(){var r=new dijit.range.W3CRange([[this.startContainer,this.startOffset],[this.endContainer,this.endOffset]]);r._body=this._body;return r;},detach:function(){this._body=null;this.commonAncestorContainer=null;this.startContainer=null;this.startOffset=0;this.endContainer=null;this.endOffset=0;this.collapsed=true;}});}}if(!dojo._hasResource["dijit._editor.html"]){dojo._hasResource["dijit._editor.html"]=true;dojo.provide("dijit._editor.html");dijit._editor.escapeXml=function(str,_15fb){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!_15fb){str=str.replace(/'/gm,"&#39;");}return str;};dijit._editor.getNodeHtml=function(node){var _15fd;switch(node.nodeType){case 1:_15fd="<"+node.nodeName.toLowerCase();var _15fe=[];if(dojo.isIE&&node.outerHTML){var s=node.outerHTML;s=s.substr(0,s.indexOf(">")).replace(/(['"])[^"']*\1/g,"");var reg=/([^\s=]+)=/g;var m,key;while((m=reg.exec(s))){key=m[1];if(key.substr(0,3)!="_dj"){if(key=="src"||key=="href"){if(node.getAttribute("_djrealurl")){_15fe.push([key,node.getAttribute("_djrealurl")]);continue;}}var val;switch(key){case "style":val=node.style.cssText.toLowerCase();break;case "class":val=node.className;break;default:val=node.getAttribute(key);}_15fe.push([key,val.toString()]);}}}else{var attr,i=0;while((attr=node.attributes[i++])){var n=attr.name;if(n.substr(0,3)!="_dj"){var v=attr.value;if(n=="src"||n=="href"){if(node.getAttribute("_djrealurl")){v=node.getAttribute("_djrealurl");}}_15fe.push([n,v]);}}}_15fe.sort(function(a,b){return a[0]<b[0]?-1:(a[0]==b[0]?0:1);});var j=0;while((attr=_15fe[j++])){_15fd+=" "+attr[0]+"=\""+(dojo.isString(attr[1])?dijit._editor.escapeXml(attr[1],true):attr[1])+"\"";}if(node.childNodes.length){_15fd+=">"+dijit._editor.getChildrenHtml(node)+"</"+node.nodeName.toLowerCase()+">";}else{_15fd+=" />";}break;case 3:_15fd=dijit._editor.escapeXml(node.nodeValue,true);break;case 8:_15fd="<!--"+dijit._editor.escapeXml(node.nodeValue,true)+"-->";break;default:_15fd="<!-- Element not recognized - Type: "+node.nodeType+" Name: "+node.nodeName+"-->";}return _15fd;};dijit._editor.getChildrenHtml=function(dom){var out="";if(!dom){return out;}var nodes=dom["childNodes"]||dom;var node,i=0;while((node=nodes[i++])){out+=dijit._editor.getNodeHtml(node);}return out;};}if(!dojo._hasResource["dijit._editor.RichText"]){dojo._hasResource["dijit._editor.RichText"]=true;dojo.provide("dijit._editor.RichText");if(!dojo.config["useXDomain"]||dojo.config["allowXdRichTextSave"]){if(dojo._postLoad){(function(){var _1610=dojo.doc.createElement("textarea");_1610.id=dijit._scopeName+"._editor.RichText.savedContent";var s=_1610.style;s.display="none";s.position="absolute";s.top="-100px";s.left="-100px";s.height="3px";s.width="3px";dojo.body().appendChild(_1610);})();}else{try{dojo.doc.write("<textarea id=\""+dijit._scopeName+"._editor.RichText.savedContent\" "+"style=\"display:none;position:absolute;top:-100px;left:-100px;height:3px;width:3px;overflow:hidden;\"></textarea>");}catch(e){}}}dojo.declare("dijit._editor.RichText",dijit._Widget,{constructor:function(_1612){this.contentPreFilters=[];this.contentPostFilters=[];this.contentDomPreFilters=[];this.contentDomPostFilters=[];this.editingAreaStyleSheets=[];this._keyHandlers={};this.contentPreFilters.push(dojo.hitch(this,"_preFixUrlAttributes"));if(dojo.isMoz){this.contentPreFilters.push(this._fixContentForMoz);this.contentPostFilters.push(this._removeMozBogus);}if(dojo.isSafari){this.contentPostFilters.push(this._removeSafariBogus);}this.onLoadDeferred=new dojo.Deferred();},inheritWidth:false,focusOnLoad:false,name:"",styleSheets:"",_content:"",height:"300px",minHeight:"1em",isClosed:true,isLoaded:false,_SEPARATOR:"@@**%%__RICHTEXTBOUNDRY__%%**@@",onLoadDeferred:null,isTabIndent:false,postCreate:function(){if("textarea"==this.domNode.tagName.toLowerCase()){console.warn("RichText should not be used with the TEXTAREA tag.  See dijit._editor.RichText docs.");}dojo.publish(dijit._scopeName+"._editor.RichText::init",[this]);this.open();this.setupDefaultShortcuts();},setupDefaultShortcuts:function(){var exec=dojo.hitch(this,function(cmd,arg){return function(){return !this.execCommand(cmd,arg);};});var _1616={b:exec("bold"),i:exec("italic"),u:exec("underline"),a:exec("selectall"),s:function(){this.save(true);},m:function(){this.isTabIndent=!this.isTabIndent;},"1":exec("formatblock","h1"),"2":exec("formatblock","h2"),"3":exec("formatblock","h3"),"4":exec("formatblock","h4"),"\\":exec("insertunorderedlist")};if(!dojo.isIE){_1616.Z=exec("redo");}for(var key in _1616){this.addKeyHandler(key,true,false,_1616[key]);}},events:["onKeyPress","onKeyDown","onKeyUp","onClick"],captureEvents:[],_editorCommandsLocalized:false,_localizeEditorCommands:function(){if(this._editorCommandsLocalized){return;}this._editorCommandsLocalized=true;var _1618=["div","p","pre","h1","h2","h3","h4","h5","h6","ol","ul","address"];var _1619="",_161a,i=0;while((_161a=_1618[i++])){if(_161a.charAt(1)!="l"){_1619+="<"+_161a+"><span>content</span></"+_161a+"><br/>";}else{_1619+="<"+_161a+"><li>content</li></"+_161a+"><br/>";}}var div=dojo.doc.createElement("div");dojo.style(div,{position:"absolute",left:"-2000px",top:"-2000px"});dojo.doc.body.appendChild(div);div.innerHTML=_1619;var node=div.firstChild;while(node){dijit._editor.selection.selectElement(node.firstChild);dojo.withGlobal(this.window,"selectElement",dijit._editor.selection,[node.firstChild]);var _161e=node.tagName.toLowerCase();this._local2NativeFormatNames[_161e]=document.queryCommandValue("formatblock");this._native2LocalFormatNames[this._local2NativeFormatNames[_161e]]=_161e;node=node.nextSibling.nextSibling;}dojo.body().removeChild(div);},open:function(_161f){if((!this.onLoadDeferred)||(this.onLoadDeferred.fired>=0)){this.onLoadDeferred=new dojo.Deferred();}if(!this.isClosed){this.close();}dojo.publish(dijit._scopeName+"._editor.RichText::open",[this]);this._content="";if((arguments.length==1)&&(_161f["nodeName"])){this.domNode=_161f;}var dn=this.domNode;var html;if((dn["nodeName"])&&(dn.nodeName.toLowerCase()=="textarea")){var ta=this.textarea=dn;this.name=ta.name;html=this._preFilterContent(ta.value);dn=this.domNode=dojo.doc.createElement("div");dn.setAttribute("widgetId",this.id);ta.removeAttribute("widgetId");dn.cssText=ta.cssText;dn.className+=" "+ta.className;dojo.place(dn,ta,"before");var _1623=dojo.hitch(this,function(){with(ta.style){display="block";position="absolute";left=top="-1000px";if(dojo.isIE){this.__overflow=overflow;overflow="hidden";}}});if(dojo.isIE){setTimeout(_1623,10);}else{_1623();}if(ta.form){dojo.connect(ta.form,"onsubmit",this,function(){ta.value=this.getValue();});}}else{html=this._preFilterContent(dijit._editor.getChildrenHtml(dn));dn.innerHTML="";}if(html==""){html="&nbsp;";}var _1624=dojo.contentBox(dn);this._oldHeight=_1624.h;this._oldWidth=_1624.w;this.savedContent=html;if((dn["nodeName"])&&(dn.nodeName=="LI")){dn.innerHTML=" <br>";}this.editingArea=dn.ownerDocument.createElement("div");dn.appendChild(this.editingArea);if(this.name!=""&&(!dojo.config["useXDomain"]||dojo.config["allowXdRichTextSave"])){var _1625=dojo.byId(dijit._scopeName+"._editor.RichText.savedContent");if(_1625.value!=""){var datas=_1625.value.split(this._SEPARATOR),i=0,dat;while((dat=datas[i++])){var data=dat.split(":");if(data[0]==this.name){html=data[1];datas.