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

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

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojo.back"]){dojo._hasResource["dojo.back"]=true;dojo.provide("dojo.back");(function(){function a(){var v=window.location.hash;if(v.charAt(0)=="#")v=v.substring(1);return dojo.isMozilla?v:decodeURIComponent(v)}function b(v){v||(v="");window.location.hash=encodeURIComponent(v);E=history.length}function c(){var v=t.pop();if(v){var A=t[t.length-1];if(!A&&t.length==0)A=r;if(A)if(A.kwArgs.back)A.kwArgs.back();else if(A.kwArgs.backButton)A.kwArgs.backButton();else A.kwArgs.handle&&
A.kwArgs.handle("back");u.push(v)}}function d(){var v=u.pop();if(v){if(v.kwArgs.forward)v.kwArgs.forward();else if(v.kwArgs.forwardButton)v.kwArgs.forwardButton();else v.kwArgs.handle&&v.kwArgs.handle("forward");t.push(v)}}function e(v,A,B){return{url:v,kwArgs:A,urlHash:B}}function f(v){v=v.split("?");return v.length<2?null:v[1]}function g(){var v=(dojo.config.dojoIframeHistoryUrl||dojo.moduleUrl("dojo","resources/iframe_history.html"))+"?"+(new Date).getTime();z=true;if(s)dojo.isWebKit?(s.location=
v):(window.frames[s.name].location=v);return v}function k(){if(!C){var v=t.length,A=a();if((A===n||window.location.href==m)&&v==1)c();else{if(u.length>0)if(u[u.length-1].urlHash===A){d();return}if(v>=2&&t[v-2])if(t[v-2].urlHash===A){c();return}if(dojo.isSafari&&dojo.isSafari<3){v=history.length;if(v>E)d();else v<E&&c();E=v}}}}var l=dojo.back;if(dojo.exists("tests.back-hash")){l.getHash=a;l.setHash=b}var m=typeof window!=="undefined"?window.location.href:"",n=typeof window!=="undefined"?a():"",r=null,
o=null,q=null,s=null,u=[],t=[],z=false,C=false,E;l.goBack=c;l.goForward=d;l.init=function(){if(!dojo.byId("dj_history")){var v=dojo.config.dojoIframeHistoryUrl||dojo.moduleUrl("dojo","resources/iframe_history.html");dojo._postLoad?console.error("dojo.back.init() must be called before the DOM has loaded. If using xdomain loading or djConfig.debugAtAllCosts, include dojo.back in a build layer."):document.write('<iframe style="border:0;width:1px;height:1px;position:absolute;visibility:hidden;bottom:0;right:0;" name="dj_history" id="dj_history" src="'+
v+'"></iframe>')}};l.setInitialState=function(v){r=e(m,v,n)};l.addToHistory=function(v){u=[];var A=null,B=null;if(!s){dojo.config.useXDomain&&!dojo.config.dojoIframeHistoryUrl&&console.warn("dojo.back: When using cross-domain Dojo builds, please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl to the path on your domain to iframe_history.html");s=window.frames.dj_history}q||(q=dojo.create("a",{style:{display:"none"}},dojo.body()));if(v.changeUrl){A=""+(v.changeUrl!==true?
v.changeUrl:(new Date).getTime());if(t.length==0&&r.urlHash==A){r=e(B,v,A);return}else if(t.length>0&&t[t.length-1].urlHash==A){t[t.length-1]=e(B,v,A);return}C=true;setTimeout(function(){b(A);C=false},1);q.href=A;if(dojo.isIE){B=g();var D=v.back||v.backButton||v.handle,F=function(H){a()!=""&&setTimeout(function(){b(A)},1);D.apply(this,[H])};if(v.back)v.back=F;else if(v.backButton)v.backButton=F;else if(v.handle)v.handle=F;var G=v.forward||v.forwardButton||v.handle;F=function(H){a()!=""&&b(A);G&&G.apply(this,
[H])};if(v.forward)v.forward=F;else if(v.forwardButton)v.forwardButton=F;else if(v.handle)v.handle=F}else dojo.isIE||o||(o=setInterval(k,200))}else B=g();t.push(e(B,v,A))};l._iframeLoaded=function(v,A){v=f(A.href);if(v==null)t.length==1&&c();else if(z)z=false;else if(t.length>=2&&v==f(t[t.length-2].url))c();else u.length>0&&v==f(u[u.length-1].url)&&d()}})()}
if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");(function(){var a={};dojo.cache=function(b,c,d){if(typeof b=="string")b=dojo.moduleUrl(b,c);else{b=b;d=c}c=b.toString();b=d;if(d!==undefined&&!dojo.isString(d))b="value"in d?d.value:undefined;d=d&&d.sanitize?true:false;if(b||b===null)if(b==null)delete a[c];else b=a[c]=d?dojo.cache._sanitize(b):b;else{if(!(c in a)){b=dojo._getText(c);a[c]=d?dojo.cache._sanitize(b):b}b=a[c]}return b};dojo.cache._sanitize=
function(b){if(b){b=b.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var c=b.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(c)b=c[1]}else b="";return b}})()}
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(a,b){for(var c="^",d=null,e=0;e<a.length;e++){d=a.charAt(e);switch(d){case "\\":c+=d;e++;c+=a.charAt(e);break;case "*":c+=".*";break;case "?":c+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":c+="\\";default:c+=d}}c+="$";return b?new RegExp(c,"mi"):
new RegExp(c,"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 c=-1;if(a===null)a=undefined;if(b===null)b=undefined;if(a==b)c=0;else if(a>b||a==null)c=1;return c};dojo.data.util.sorter.createSortFunction=function(a,b){function c(n,r,o,q){return function(s,u){s=q.getValue(s,n);u=q.getValue(u,n);return r*o(s,u)}}for(var d=[],e,f=b.comparatorMap,g=dojo.data.util.sorter.basicComparator,k=
0;k<a.length;k++){e=a[k];var l=e.attribute;if(l){e=e.descending?-1:1;var m=g;if(f){if(typeof l!=="string"&&"toString"in l)l=l.toString();m=f[l]||g}d.push(c(l,e,m,b))}}return function(n,r){for(var o=0;o<d.length;){var q=d[o++](n,r);if(q!==0)return q}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(a){a=a||{};if(!a.store)a.store=this;var b=this,c=function(e,f){if(f.onError)f.onError.call(f.scope||dojo.global,e,f)},d=function(e,f){var g=f.abort||null,k=false,l=f.start?f.start:0,m=f.count&&f.count!==Infinity?l+f.count:e.length;f.abort=function(){k=true;g&&g.call(f)};var n=f.scope||dojo.global;if(!f.store)f.store=
b;f.onBegin&&f.onBegin.call(n,e.length,f);f.sort&&e.sort(dojo.data.util.sorter.createSortFunction(f.sort,b));if(f.onItem)for(var r=l;r<e.length&&r<m;++r){var o=e[r];k||f.onItem.call(n,o,f)}if(f.onComplete&&!k){r=null;f.onItem||(r=e.slice(l,m));f.onComplete.call(n,r,f)}};this._fetchItems(a,d,c);return a}}
if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(a,b){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 c=dojo.date.stamp._isoRegExp.exec(a);a=null;if(c){c.shift();c[1]&&c[1]--;if(c[6])c[6]*=1E3;if(b){b=new Date(b);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds",
"Milliseconds"],function(f){return b["get"+f]()}).forEach(function(f,g){if(c[g]===undefined)c[g]=f})}a=new Date(c[0]||1970,c[1]||0,c[2]||1,c[3]||0,c[4]||0,c[5]||0,c[6]||0);if(c[0]<100)a.setFullYear(c[0]||1970);var d=0,e=c[7]&&c[7].charAt(0);if(e!="Z"){d=(c[8]||0)*60+(Number(c[9])||0);if(e!="-")d*=-1}if(e)d-=a.getTimezoneOffset();d&&a.setTime(a.getTime()+d*6E4)}return a};dojo.date.stamp.toISOString=function(a,b){var c=function(g){return g<10?"0"+g:g};b=b||{};var d=[],e=b.zulu?"getUTC":"get",f="";if(b.selector!=
"time"){f=a[e+"FullYear"]();f=["0000".substr((f+"").length)+f,c(a[e+"Month"]()+1),c(a[e+"Date"]())].join("-")}d.push(f);if(b.selector!="date"){f=[c(a[e+"Hours"]()),c(a[e+"Minutes"]()),c(a[e+"Seconds"]())].join(":");e=a[e+"Milliseconds"]();if(b.milliseconds)f+="."+(e<100?"0":"")+c(e);if(b.zulu)f+="Z";else if(b.selector!="time"){a=a.getTimezoneOffset();b=Math.abs(a);f+=(a>0?"-":"+")+c(Math.floor(b/60))+":"+c(b%60)}d.push(f)}return d.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(a){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this.url=this._ccUrl=this._jsonFileUrl=a.url;this._jsonData=a.data;this.data=null;this._datatypeMap=a.typeMap||{};this._datatypeMap.Date||(this._datatypeMap.Date={type:Date,deserialize:function(b){return dojo.date.stamp.fromISOString(b)}});
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(a.urlPreventCache!==undefined)this.urlPreventCache=a.urlPreventCache?true:false;if(a.hierarchical!==undefined)this.hierarchical=a.hierarchical?true:false;if(a.clearOnClose)this.clearOnClose=true;if("failOk"in a)this.failOk=a.failOk?true:
false},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(a){if(!this.isItem(a))throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");},_assertIsAttribute:function(a){if(typeof a!=="string")throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");},getValue:function(a,b,c){a=this.getValues(a,b);return a.length>0?a[0]:c},getValues:function(a,b){this._assertIsItem(a);this._assertIsAttribute(b);
return a[b]||[]},getAttributes:function(a){this._assertIsItem(a);var b=[];for(var c in a)c!==this._storeRefPropName&&c!==this._itemNumPropName&&c!==this._rootItemPropName&&c!==this._reverseRefMap&&b.push(c);return b},hasAttribute:function(a,b){this._assertIsItem(a);this._assertIsAttribute(b);return b in a},containsValue:function(a,b,c){var d=undefined;if(typeof c==="string")d=dojo.data.util.filter.patternToRegExp(c,false);return this._containsValue(a,b,c,d)},_containsValue:function(a,b,c,d){return dojo.some(this.getValues(a,
b),function(e){if(e!==null&&!dojo.isObject(e)&&d){if(e.toString().match(d))return true}else if(c===e)return true})},isItem:function(a){if(a&&a[this._storeRefPropName]===this)if(this._arrayOfAllItems[a[this._itemNumPropName]]===a)return true;return false},isItemLoaded:function(a){return this.isItem(a)},loadItem:function(a){this._assertIsItem(a.item)},getFeatures:function(){return this._features},getLabel:function(a){if(this._labelAttr&&this.isItem(a))return this.getValue(a,this._labelAttr)},getLabelAttributes:function(){if(this._labelAttr)return[this._labelAttr];
return null},_fetchItems:function(a,b,c){var d=this,e=function(l,m){var n=[],r,o;if(l.query){var q;r=l.queryOptions?l.queryOptions.ignoreCase:false;var s={};for(o in l.query){q=l.query[o];if(typeof q==="string")s[o]=dojo.data.util.filter.patternToRegExp(q,r);else if(q instanceof RegExp)s[o]=q}for(r=0;r<m.length;++r){var u=true,t=m[r];if(t===null)u=false;else for(o in l.query){q=l.query[o];d._containsValue(t,o,q,s[o])||(u=false)}u&&n.push(t)}}else for(r=0;r<m.length;++r){o=m[r];o!==null&&n.push(o)}b(n,
l)};if(this._loadFinished)e(a,this._getItemsArray(a.queryOptions));else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:a,
filter:e});else{this._loadInProgress=true;var f=dojo.xhrGet({url:d._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk});f.addCallback(function(l){try{d._getItemsFromLoadedData(l);d._loadFinished=true;d._loadInProgress=false;e(a,d._getItemsArray(a.queryOptions));d._handleQueuedFetches()}catch(m){d._loadFinished=true;d._loadInProgress=false;c(m,a)}});f.addErrback(function(l){d._loadInProgress=false;c(l,a)});var g=null;if(a.abort)g=a.abort;a.abort=function(){f&&
f.fired===-1&&f.cancel();g&&g.call(a)}}else if(this._jsonData)try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;e(a,this._getItemsArray(a.queryOptions))}catch(k){c(k,a)}else c(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),a)}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var a=0;a<this._queuedFetches.length;a++){var b=this._queuedFetches[a],c=b.args;(b=b.filter)?
b(c,this._getItemsArray(c.queryOptions)):this.fetchItemByIdentity(c)}this._queuedFetches=[]}},_getItemsArray:function(a){if(a&&a.deep)return this._arrayOfAllItems;return this._arrayOfTopLevelItems},close:function(){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null)&&this.data==null)console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload  information has not been provided.  Please set 'url' or 'data' to the appropriate value before the next fetch");
this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[]}},_getItemsFromLoadedData:function(a){function b(s){return s!==null&&typeof s==="object"&&(!dojo.isArray(s)||d)&&!dojo.isFunction(s)&&(s.constructor==Object||dojo.isArray(s))&&typeof s._reference==="undefined"&&typeof s._type==="undefined"&&typeof s._value==="undefined"&&e.hierarchical}function c(s){e._arrayOfAllItems.push(s);for(var u in s){var t=
s[u];if(t)if(dojo.isArray(t))for(var z=0;z<t.length;++z){var C=t[z];b(C)&&c(C)}else b(t)&&c(t)}}var d=false,e=this;this._labelAttr=a.label;var f,g;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=a.items;for(f=0;f<this._arrayOfTopLevelItems.length;++f){g=this._arrayOfTopLevelItems[f];if(dojo.isArray(g))d=true;c(g);g[this._rootItemPropName]=true}var k={},l;for(f=0;f<this._arrayOfAllItems.length;++f){g=this._arrayOfAllItems[f];for(l in g){if(l!==this._rootItemPropName){var m=g[l];if(m!==null)dojo.isArray(m)||
(g[l]=[m]);else g[l]=[null]}k[l]=l}}for(;k[this._storeRefPropName];)this._storeRefPropName+="_";for(;k[this._itemNumPropName];)this._itemNumPropName+="_";for(;k[this._reverseRefMap];)this._reverseRefMap+="_";if(k=a.identifier){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=k;for(f=0;f<this._arrayOfAllItems.length;++f){g=this._arrayOfAllItems[f];a=g[k];a=a[0];if(this._itemsByIdentity[a])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: ["+k+"].  Value collided: ["+a+"]");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: ["+k+"].  Value collided: ["+a+"]");}else this._itemsByIdentity[a]=g}}else this._features["dojo.data.api.Identity"]=Number;for(f=0;f<this._arrayOfAllItems.length;++f){g=this._arrayOfAllItems[f];g[this._storeRefPropName]=
this;g[this._itemNumPropName]=f}for(f=0;f<this._arrayOfAllItems.length;++f){g=this._arrayOfAllItems[f];for(l in g){a=g[l];for(k=0;k<a.length;++k){m=a[k];if(m!==null&&typeof m=="object"){if("_type"in m&&"_value"in m){var n=m._type,r=this._datatypeMap[n];if(r)if(dojo.isFunction(r))a[k]=new r(m._value);else if(dojo.isFunction(r.deserialize))a[k]=r.deserialize(m._value);else throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");
else throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+n+"'");}if(m._reference){m=m._reference;if(dojo.isObject(m))for(n=0;n<this._arrayOfAllItems.length;++n){r=this._arrayOfAllItems[n];var o=true;for(var q in m)if(r[q]!=m[q])o=false;if(o)a[k]=r}else a[k]=this._itemsByIdentity[m];if(this.referenceIntegrity){m=a[k];this.isItem(m)&&this._addReferenceToMap(m,g,l)}}else this.isItem(m)&&this.referenceIntegrity&&this._addReferenceToMap(m,
g,l)}}}}},_addReferenceToMap:function(){},getIdentity:function(a){var b=this._features["dojo.data.api.Identity"];if(b===Number)return a[this._itemNumPropName];else if(a=a[b])return a[0];return null},fetchItemByIdentity:function(a){var b,c;if(this._loadFinished){b=this._getItemByIdentity(a.identity);if(a.onItem){c=a.scope?a.scope:dojo.global;a.onItem.call(c,b)}}else{var d=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:a});else{this._loadInProgress=true;c=dojo.xhrGet({url:d._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk});c.addCallback(function(e){var f=a.scope?a.scope:dojo.global;try{d._getItemsFromLoadedData(e);
d._loadFinished=true;d._loadInProgress=false;b=d._getItemByIdentity(a.identity);a.onItem&&a.onItem.call(f,b);d._handleQueuedFetches()}catch(g){d._loadInProgress=false;a.onError&&a.onError.call(f,g)}});c.addErrback(function(e){d._loadInProgress=false;if(a.onError)a.onError.call(a.scope?a.scope:dojo.global,e)})}else if(this._jsonData){d._getItemsFromLoadedData(d._jsonData);d._jsonData=null;d._loadFinished=true;b=d._getItemByIdentity(a.identity);if(a.onItem){c=a.scope?a.scope:dojo.global;a.onItem.call(c,
b)}}}},_getItemByIdentity:function(a){var b=null;b=this._itemsByIdentity?this._itemsByIdentity[a]:this._arrayOfAllItems[a];if(b===undefined)b=null;return b},getIdentityAttributes:function(){var a=this._features["dojo.data.api.Identity"];return a===Number?null:[a]},_forceLoad:function(){var a=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl){var b=dojo.xhrGet({url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true});b.addCallback(function(c){try{if(a._loadInProgress!==true&&!a._loadFinished){a._getItemsFromLoadedData(c);a._loadFinished=true}else if(a._loadInProgress)throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");
}catch(d){console.log(d);throw d;}});b.addErrback(function(c){throw c;})}else if(this._jsonData){a._getItemsFromLoadedData(a._jsonData);a._jsonData=null;a._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(a){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(b){return dojo.date.stamp.toISOString(b,
{zulu:true})};if(a&&a.referenceIntegrity===false)this.referenceIntegrity=false;this._saveInProgress=false},referenceIntegrity:true,_assert:function(a){if(!a)throw new Error("assertion failed in ItemFileWriteStore");},_getIdentifierAttribute:function(){return this.getFeatures()["dojo.data.api.Identity"]},newItem:function(a,b){this._assert(!this._saveInProgress);this._loadFinished||this._forceLoad();if(typeof a!="object"&&typeof a!="undefined")throw new Error("newItem() was passed something other than an object");
var c=null,d=this._getIdentifierAttribute();if(d===Number)c=this._arrayOfAllItems.length;else{c=a[d];if(typeof c==="undefined")throw new Error("newItem() was not passed an identity for the new item");if(dojo.isArray(c))throw new Error("newItem() was not passed an single-valued identity");}this._itemsByIdentity&&this._assert(typeof this._itemsByIdentity[c]==="undefined");this._assert(typeof this._pending._newItems[c]==="undefined");this._assert(typeof this._pending._deletedItems[c]==="undefined");
var e={};e[this._storeRefPropName]=this;e[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[c]=e;e[d]=[c]}this._arrayOfAllItems.push(e);d=null;if(b&&b.parent&&b.attribute){d={item:b.parent,attribute:b.attribute,oldValue:undefined};var f=this.getValues(b.parent,b.attribute);if(f&&f.length>0){var g=f.slice(0,f.length);d.oldValue=f.length===1?f[0]:f.slice(0,f.length);g.push(e);this._setValueOrValues(b.parent,b.attribute,g,false);d.newValue=this.getValues(b.parent,
b.attribute)}else{this._setValueOrValues(b.parent,b.attribute,e,false);d.newValue=e}}else{e[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(e)}this._pending._newItems[c]=e;for(var k in a){if(k===this._storeRefPropName||k===this._itemNumPropName)throw new Error("encountered bug in ItemFileWriteStore.newItem");b=a[k];dojo.isArray(b)||(b=[b]);e[k]=b;if(this.referenceIntegrity)for(c=0;c<b.length;c++){f=b[c];this.isItem(f)&&this._addReferenceToMap(f,e,k)}}this.onNew(e,d);return e},_removeArrayElement:function(a,
b){b=dojo.indexOf(a,b);if(b!=-1){a.splice(b,1);return true}return false},deleteItem:function(a){this._assert(!this._saveInProgress);this._assertIsItem(a);var b=a[this._itemNumPropName],c=this.getIdentity(a);if(this.referenceIntegrity){var d=this.getAttributes(a);if(a[this._reverseRefMap])a["backup_"+this._reverseRefMap]=dojo.clone(a[this._reverseRefMap]);dojo.forEach(d,function(m){dojo.forEach(this.getValues(a,m),function(n){if(this.isItem(n)){a["backupRefs_"+this._reverseRefMap]||(a["backupRefs_"+
this._reverseRefMap]=[]);a["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(n),attr:m});this._removeReferenceFromMap(n,a,m)}},this)},this);if(d=a[this._reverseRefMap])for(var e in d){var f=null;if(f=this._itemsByIdentity?this._itemsByIdentity[e]:this._arrayOfAllItems[e])for(var g in d[e]){var k=this.getValues(f,g)||[],l=dojo.filter(k,function(m){return!(this.isItem(m)&&this.getIdentity(m)==c)},this);this._removeReferenceFromMap(a,f,g);l.length<k.length&&this._setValueOrValues(f,g,l,true)}}}this._arrayOfAllItems[b]=
null;a[this._storeRefPropName]=null;this._itemsByIdentity&&delete this._itemsByIdentity[c];this._pending._deletedItems[c]=a;a[this._rootItemPropName]&&this._removeArrayElement(this._arrayOfTopLevelItems,a);this.onDelete(a);return true},setValue:function(a,b,c){return this._setValueOrValues(a,b,c,true)},setValues:function(a,b,c){return this._setValueOrValues(a,b,c,true)},unsetAttribute:function(a,b){return this._setValueOrValues(a,b,[],true)},_setValueOrValues:function(a,b,c,d){this._assert(!this._saveInProgress);
this._assertIsItem(a);this._assert(dojo.isString(b));this._assert(typeof c!=="undefined");var e=this._getIdentifierAttribute();if(b==e)throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");e=this._getValueOrValues(a,b);var f=this.getIdentity(a);if(!this._pending._modifiedItems[f]){var g={};for(var k in a)g[k]=k===this._storeRefPropName||k===this._itemNumPropName||k===this._rootItemPropName?a[k]:k===this._reverseRefMap?dojo.clone(a[k]):a[k].slice(0,
a[k].length);this._pending._modifiedItems[f]=g}f=false;if(dojo.isArray(c)&&c.length===0){f=delete a[b];c=undefined;if(this.referenceIntegrity&&e){k=e;dojo.isArray(k)||(k=[k]);for(var l=0;l<k.length;l++){g=k[l];this.isItem(g)&&this._removeReferenceFromMap(g,a,b)}}}else{f=dojo.isArray(c)?c.slice(0,c.length):[c];if(this.referenceIntegrity)if(e){k=e;dojo.isArray(k)||(k=[k]);var m={};dojo.forEach(k,function(n){if(this.isItem(n)){n=this.getIdentity(n);m[n.toString()]=true}},this);dojo.forEach(f,function(n){if(this.isItem(n)){var r=
this.getIdentity(n);if(m[r.toString()])delete m[r.toString()];else this._addReferenceToMap(n,a,b)}},this);for(l in m)this._removeReferenceFromMap(this._itemsByIdentity?this._itemsByIdentity[l]:this._arrayOfAllItems[l],a,b)}else for(l=0;l<f.length;l++){g=f[l];this.isItem(g)&&this._addReferenceToMap(g,a,b)}a[b]=f;f=true}d&&this.onSet(a,b,e,c);return f},_addReferenceToMap:function(a,b,c){b=this.getIdentity(b);var d=a[this._reverseRefMap];d||(d=a[this._reverseRefMap]={});(a=d[b])||(a=d[b]={});a[c]=true},
_removeReferenceFromMap:function(a,b,c){b=this.getIdentity(b);var d=a[this._reverseRefMap],e;if(d){for(e in d)if(e==b){delete d[e][c];this._isEmpty(d[e])&&delete d[e]}this._isEmpty(d)&&delete a[this._reverseRefMap]}},_dumpReferenceMap:function(){var a;for(a=0;a<this._arrayOfAllItems.length;a++){var b=this._arrayOfAllItems[a];b&&b[this._reverseRefMap]&&console.log("Item: ["+this.getIdentity(b)+"] is referenced by: "+dojo.toJson(b[this._reverseRefMap]))}},_getValueOrValues:function(a,b){var c=undefined;
if(this.hasAttribute(a,b)){a=this.getValues(a,b);c=a.length==1?a[0]:a}return c},_flatten:function(a){if(this.isItem(a))return{_reference:this.getIdentity(a)};else{if(typeof a==="object")for(var b in this._datatypeMap){var c=this._datatypeMap[b];if(dojo.isObject(c)&&!dojo.isFunction(c)){if(a instanceof c.type){if(!c.serialize)throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+b+"]");return{_type:b,_value:c.serialize(a)}}}else if(a instanceof c)return{_type:b,_value:a.toString()}}return a}},
_getNewFileContentString:function(){var a={},b=this._getIdentifierAttribute();if(b!==Number)a.identifier=b;if(this._labelAttr)a.label=this._labelAttr;a.items=[];for(b=0;b<this._arrayOfAllItems.length;++b){var c=this._arrayOfAllItems[b];if(c!==null){var d={};for(var e in c)if(e!==this._storeRefPropName&&e!==this._itemNumPropName&&e!==this._reverseRefMap&&e!==this._rootItemPropName){var f=e,g=this.getValues(c,f);if(g.length==1)d[f]=this._flatten(g[0]);else for(var k=[],l=0;l<g.length;++l){k.push(this._flatten(g[l]));
d[f]=k}}a.items.push(d)}}return dojo.toJson(a,true)},_isEmpty:function(a){var b=true;if(dojo.isObject(a)){var c;for(c in a){b=false;break}}else if(dojo.isArray(a))if(a.length>0)b=false;return b},save:function(a){this._assert(!this._saveInProgress);this._saveInProgress=true;var b=this,c=function(){b._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};b._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)},d=function(f){b._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||
dojo.global,f)};if(this._saveEverything){var e=this._getNewFileContentString();this._saveEverything(c,d,e)}this._saveCustom&&this._saveCustom(c,d);!this._saveEverything&&!this._saveCustom&&c()},revert:function(){this._assert(!this._saveInProgress);var a;for(a in this._pending._modifiedItems){var b=this._pending._modifiedItems[a],c=null;c=this._itemsByIdentity?this._itemsByIdentity[a]:this._arrayOfAllItems[a];b[this._storeRefPropName]=this;for(key in c)delete c[key];dojo.mixin(c,b)}var d;for(a in this._pending._deletedItems){d=
this._pending._deletedItems[a];d[this._storeRefPropName]=this;b=d[this._itemNumPropName];if(d["backup_"+this._reverseRefMap]){d[this._reverseRefMap]=d["backup_"+this._reverseRefMap];delete d["backup_"+this._reverseRefMap]}this._arrayOfAllItems[b]=d;if(this._itemsByIdentity)this._itemsByIdentity[a]=d;d[this._rootItemPropName]&&this._arrayOfTopLevelItems.push(d)}for(a in this._pending._deletedItems){d=this._pending._deletedItems[a];if(d["backupRefs_"+this._reverseRefMap]){dojo.forEach(d["backupRefs_"+
this._reverseRefMap],function(e){this._addReferenceToMap(this._itemsByIdentity?this._itemsByIdentity[e.id]:this._arrayOfAllItems[e.id],d,e.attr)},this);delete d["backupRefs_"+this._reverseRefMap]}}for(a in this._pending._newItems){b=this._pending._newItems[a];b[this._storeRefPropName]=null;this._arrayOfAllItems[b[this._itemNumPropName]]=null;b[this._rootItemPropName]&&this._removeArrayElement(this._arrayOfTopLevelItems,b);this._itemsByIdentity&&delete this._itemsByIdentity[a]}this._pending={_newItems:{},
_modifiedItems:{},_deletedItems:{}};return true},isDirty:function(a){if(a){a=this.getIdentity(a);return(new Boolean(this._pending._newItems[a]||this._pending._modifiedItems[a]||this._pending._deletedItems[a])).valueOf()}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems))return true;return false}},onSet:function(){},onNew:function(){},onDelete:function(){},close:function(){if(this.clearOnClose)if(this.isDirty())throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");
else this.inherited(arguments)}})}
if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;dojo.provide("dojo.date");dojo.date.getDaysInMonth=function(a){var b=a.getMonth();if(b==1&&dojo.date.isLeapYear(a))return 29;return[31,28,31,30,31,30,31,31,30,31,30,31][b]};dojo.date.isLeapYear=function(a){a=a.getFullYear();return!(a%400)||!(a%4)&&!!(a%100)};dojo.date.getTimezoneName=function(a){var b=a.toString(),c="",d=b.indexOf("(");if(d>-1)c=b.substring(++d,b.indexOf(")"));else{d=/([A-Z\/]+) \d{4}$/;if(b=b.match(d))c=b[1];
else{b=a.toLocaleString();d=/ ([A-Z\/]+)$/;if(b=b.match(d))c=b[1]}}return c=="AM"||c=="PM"?"":c};dojo.date.compare=function(a,b,c){a=new Date(+a);b=new Date(+(b||new Date));if(c=="date"){a.setHours(0,0,0,0);b.setHours(0,0,0,0)}else if(c=="time"){a.setFullYear(0,0,0);b.setFullYear(0,0,0)}if(a>b)return 1;if(a<b)return-1;return 0};dojo.date.add=function(a,b,c){var d=new Date(+a),e=false,f="Date";switch(b){case "day":break;case "weekday":var g;if(b=c%5){b=b;g=parseInt(c/5)}else{b=c>0?5:-5;g=c>0?(c-5)/
5:(c+5)/5}var k=a.getDay(),l=0;if(k==6&&c>0)l=1;else if(k==0&&c<0)l=-1;k=k+b;if(k==0||k==6)l=c>0?2:-2;c=7*g+b+l;break;case "year":f="FullYear";e=true;break;case "week":c*=7;break;case "quarter":c*=3;case "month":e=true;f="Month";break;default:f="UTC"+b.charAt(0).toUpperCase()+b.substring(1)+"s"}f&&d["set"+f](d["get"+f]()+c);e&&d.getDate()<a.getDate()&&d.setDate(0);return d};dojo.date.difference=function(a,b,c){b=b||new Date;c=c||"day";var d=b.getFullYear()-a.getFullYear(),e=1;switch(c){case "quarter":a=
a.getMonth();b=b.getMonth();a=Math.floor(a/3)+1;b=Math.floor(b/3)+1;b+=d*4;e=b-a;break;case "weekday":d=Math.round(dojo.date.difference(a,b,"day"));c=parseInt(dojo.date.difference(a,b,"week"));e=d%7;if(e==0)d=c*5;else{var f=0,g=a.getDay();b=b.getDay();c=parseInt(d/7);e=d%7;a=new Date(a);a.setDate(a.getDate()+c*7);a=a.getDay();if(d>0)switch(true){case g==6:f=-1;break;case g==0:f=0;break;case b==6:f=-1;break;case b==0:f=-2;break;case a+e>5:f=-2}else if(d<0)switch(true){case g==6:f=0;break;case g==0:f=
1;break;case b==6:f=2;break;case b==0:f=1;break;case a+e<0:f=2}d+=f;d-=c*2}e=d;break;case "year":e=d;break;case "month":e=b.getMonth()-a.getMonth()+d*12;break;case "week":e=parseInt(dojo.date.difference(a,b,"day")/7);break;case "day":e/=24;case "hour":e/=60;case "minute":e/=60;case "second":e/=1E3;case "millisecond":e*=b.getTime()-a.getTime()}return Math.round(e)}}
if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(a,b,c){c=dojo.i18n.normalizeLocale(c);var d=c.split("-"),e=[a,"nls",b].join(".");if(e=dojo._loadedModules[e]){for(var f,g=d.length;g>0;g--){var k=d.slice(0,g).join("_");if(e[k]){f=e[k];break}}if(!f)f=e.ROOT;if(f){a=function(){};a.prototype=f;return new a}}throw new Error("Bundle not found: "+b+" in "+a+" , locale="+c);};dojo.i18n.normalizeLocale=function(a){a=a?a.toLowerCase():
dojo.locale;if(a=="root")a="ROOT";return a};dojo.i18n._requireLocalization=function(a,b,c,d){c=dojo.i18n.normalizeLocale(c);var e=[a,"nls",b].join("."),f="";if(d){for(var g=d.split(","),k=0;k<g.length;k++)if(c.indexOf(g[k])==0)if(g[k].length>f.length)f=g[k];f||(f="ROOT")}g=d?f:c;var l=dojo._loadedModules[e];k=null;if(l){if(dojo.config.localizationComplete&&l._built)return;k=g.replace(/-/g,"_");k=dojo._loadedModules[e+"."+k]}if(!k){l=dojo.provide(e);var m=dojo._getModuleSymbols(a).concat("nls").join("/"),
n;dojo.i18n._searchLocalePath(g,d,function(r){var o=r.replace(/-/g,"_"),q=e+"."+o,s=false;if(dojo._loadedModules[q])s=true;else{dojo.provide(q);q=[m];r!="ROOT"&&q.push(r);q.push(b);r=q.join("/")+".js";s=dojo._loadPath(r,null,function(u){var t=function(){};t.prototype=n;l[o]=new t;for(var z in u)l[o][z]=u[z]})}if(s&&l[o])n=l[o];else l[o]=n;if(d)return true})}if(d&&c!=f)l[c.replace(/-/g,"_")]=l[f.replace(/-/g,"_")]};(function(){var a=dojo.config.extraLocale;if(a){if(!a instanceof Array)a=[a];var b=
dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(c,d,e,f){b(c,d,e,f);if(!e)for(e=0;e<a.length;e++)b(c,d,a[e],f)}}})();dojo.i18n._searchLocalePath=function(a,b,c){a=dojo.i18n.normalizeLocale(a);var d=a.split("-");a=[];for(var e=d.length;e>0;e--)a.push(d.slice(0,e).join("-"));a.push(false);b&&a.reverse();for(b=a.length-1;b>=0;b--)if(c(a[b]||"ROOT"))break};dojo.i18n._preloadLocalizations=function(a,b){function c(f){f=dojo.i18n.normalizeLocale(f);dojo.i18n._searchLocalePath(f,true,
function(g){for(var k=0;k<b.length;k++)if(b[k]==g){dojo.require(a+"_"+g);return true}return false})}c();for(var d=dojo.config.extraLocale||[],e=0;e<d.length;e++)c(d[e])}}
if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;dojo.provide("dojo.cldr.supplemental");dojo.cldr.supplemental.getFirstDayOfWeek=function(a){a={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}[dojo.cldr.supplemental._region(a)];return a===undefined?1:a};dojo.cldr.supplemental._region=function(a){a=dojo.i18n.normalizeLocale(a);a=a.split("-");var b=a[1];if(b){if(b.length==4)b=a[2]}else b={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"}[a[0]];return b};dojo.cldr.supplemental.getWeekend=function(a){var b=dojo.cldr.supplemental._region(a);a={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}[b];b={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}[b];if(a===undefined)a=6;if(b===undefined)b=0;return{start:a,end:b}}}
if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(a,b){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(c){if(b&&b.indexOf(c)!=-1)return c;return"\\"+c})};dojo.regexp.buildGroupRE=function(a,b,c){if(!(a instanceof Array))return b(a);for(var d=[],e=0;e<a.length;e++)d.push(b(a[e]));return dojo.regexp.group(d.join("|"),c)};dojo.regexp.group=function(a,b){return"("+(b?"?:":"")+a+")"}}
if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(a,b){if(b<=0||!a)return"";for(var c=[];;){b&1&&c.push(a);if(!(b>>=1))break;a+=a}return c.join("")};dojo.string.pad=function(a,b,c,d){c||(c="0");a=String(a);b=dojo.string.rep(c,Math.ceil((b-a.length)/c.length));return d?a+b:b+a};dojo.string.substitute=function(a,b,c,d){d=d||dojo.global;c=c?dojo.hitch(d,c):function(e){return e};return a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,
function(e,f,g){e=dojo.getObject(f,false,b);if(g)e=dojo.getObject(g,false,d).call(d,e,f);return c(e,f).toString()})};dojo.string.trim=String.prototype.trim?dojo.trim:function(a){a=a.replace(/^\s+/,"");for(var b=a.length-1;b>=0;b--)if(/\S/.test(a.charAt(b))){a=a.substring(0,b+1);break}return a}}
if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;dojo.provide("dojo.date.locale");(function(){function a(d,e,f,g){return g.replace(/([a-z])\1*/ig,function(k){var l,m,n=k.charAt(0);k=k.length;var r=["abbr","wide","narrow"];switch(n){case "G":l=e[k<4?"eraAbbr":"eraNames"][d.getFullYear()<0?0:1];break;case "y":l=d.getFullYear();switch(k){case 1:break;case 2:if(!f.fullYear){l=String(l);l=l.substr(l.length-2);break}default:m=true}break;case "Q":case "q":l=Math.ceil((d.getMonth()+
1)/3);m=true;break;case "M":l=d.getMonth();if(k<3){l=l+1;m=true}else{n=["months-format",r[k-3]].join("-");l=e[n][l]}break;case "w":l=dojo.date.locale._getWeekOfYear(d,0);m=true;break;case "d":l=d.getDate();m=true;break;case "D":l=dojo.date.locale._getDayOfYear(d);m=true;break;case "E":l=d.getDay();if(k<3){l=l+1;m=true}else{n=["days-format",r[k-3]].join("-");l=e[n][l]}break;case "a":l=d.getHours()<12?"am":"pm";l=e[l];break;case "h":case "H":case "K":case "k":m=d.getHours();switch(n){case "h":l=m%12||
12;break;case "H":l=m;break;case "K":l=m%12;break;case "k":l=m||24;break}m=true;break;case "m":l=d.getMinutes();m=true;break;case "s":l=d.getSeconds();m=true;break;case "S":l=Math.round(d.getMilliseconds()*Math.pow(10,k-3));m=true;break;case "v":case "z":if(l=dojo.date.locale._getZone(d,true,f))break;k=4;case "Z":l=dojo.date.locale._getZone(d,false,f);l=[l<=0?"+":"-",dojo.string.pad(Math.floor(Math.abs(l)/60),2),dojo.string.pad(Math.abs(l)%60,2)];if(k==4){l.splice(0,0,"GMT");l.splice(3,0,":")}l=l.join("");
break;default:throw new Error("dojo.date.locale.format: invalid pattern char: "+g);}if(m)l=dojo.string.pad(l,k);return l})}function b(d,e,f,g){var k=function(n){return n};e=e||k;f=f||k;g=g||k;var l=d.match(/(''|[^'])+/g),m=d.charAt(0)=="'";dojo.forEach(l,function(n,r){if(n){l[r]=(m?f:e)(n);m=!m}else l[r]=""});return g(l.join(""))}function c(d,e,f,g){g=dojo.regexp.escapeString(g);f.strict||(g=g.replace(" a"," ?a"));return g.replace(/([a-z])\1*/ig,function(k){var l;l=k.charAt(0);var m=k.length,n="",
r="";if(f.strict){if(m>1)n="0{"+(m-1)+"}";if(m>2)r="0{"+(m-2)+"}"}else{n="0?";r="0{0,2}"}switch(l){case "y":l="\\d{2,4}";break;case "M":l=m>2?"\\S+?":n+"[1-9]|1[0-2]";break;case "D":l=n+"[1-9]|"+r+"[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]";break;case "d":l="[12]\\d|"+n+"[1-9]|3[01]";break;case "w":l=n+"[1-9]|[1-4][0-9]|5[0-3]";break;case "E":l="\\S+";break;case "h":l=n+"[1-9]|1[0-2]";break;case "k":l=n+"\\d|1[01]";break;case "H":l=n+"\\d|1\\d|2[0-3]";break;case "K":l=n+"[1-9]|1\\d|2[0-4]";break;
case "m":case "s":l="[0-5]\\d";break;case "S":l="\\d{"+m+"}";break;case "a":m=f.am||e.am||"AM";n=f.pm||e.pm||"PM";if(f.strict)l=m+"|"+n;else{l=m+"|"+n;if(m!=m.toLowerCase())l+="|"+m.toLowerCase();if(n!=n.toLowerCase())l+="|"+n.toLowerCase();if(l.indexOf(".")!=-1)l+="|"+l.replace(/\./g,"")}l=l.replace(/\./g,"\\.");break;default:l=".*"}d&&d.push(k);return"("+l+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}dojo.date.locale._getZone=function(d,e){return e?dojo.date.getTimezoneName(d):d.getTimezoneOffset()};
dojo.date.locale.format=function(d,e){e=e||{};var f=dojo.i18n.normalizeLocale(e.locale),g=e.formatLength||"short";f=dojo.date.locale._getGregorianBundle(f);var k=[];d=dojo.hitch(this,a,d,f,e);if(e.selector=="year")return b(f["dateFormatItem-yyyy"]||"yyyy",d);var l;if(e.selector!="date")(l=e.timePattern||f["timeFormat-"+g])&&k.push(b(l,d));if(e.selector!="time")(l=e.datePattern||f["dateFormat-"+g])&&k.push(b(l,d));return k.length==1?k[0]:f["dateTimeFormat-"+g].replace(/\{(\d+)\}/g,function(m,n){return k[n]})};
dojo.date.locale.regexp=function(d){return dojo.date.locale._parseInfo(d).regexp};dojo.date.locale._parseInfo=function(d){d=d||{};var e=dojo.i18n.normalizeLocale(d.locale);e=dojo.date.locale._getGregorianBundle(e);var f=d.formatLength||"short",g=d.datePattern||e["dateFormat-"+f],k=d.timePattern||e["timeFormat-"+f];f=d.selector=="date"?g:d.selector=="time"?k:e["dateTimeFormat-"+f].replace(/\{(\d+)\}/g,function(m,n){return[k,g][n]});var l=[];return{regexp:b(f,dojo.hitch(this,c,l,e,d)),tokens:l,bundle:e}};
dojo.date.locale.parse=function(d,e){var f=dojo.date.locale._parseInfo(e),g=f.tokens,k=f.bundle;d=(new RegExp("^"+f.regexp+"$",f.strict?"":"i")).exec(d);if(!d)return null;var l=["abbr","wide","narrow"],m=[1970,0,1,0,0,0,0],n="";d=dojo.every(d,function(q,s){if(!s)return true;s=g[s-1];var u=s.length;switch(s.charAt(0)){case "y":if(u!=2&&e.strict)m[0]=q;else if(q<100){q=Number(q);u=""+(new Date).getFullYear();s=u.substring(0,2)*100;u=Math.min(Number(u.substring(2,4))+20,99);m[0]=q<u?s+q:s-100+q}else{if(e.strict)return false;
m[0]=q}break;case "M":if(u>2){s=k["months-format-"+l[u-3]].concat();if(!e.strict){q=q.replace(".","").toLowerCase();s=dojo.map(s,function(z){return z.replace(".","").toLowerCase()})}q=dojo.indexOf(s,q);if(q==-1)return false}else q--;m[1]=q;break;case "E":case "e":s=k["days-format-"+l[u-3]].concat();if(!e.strict){q=q.toLowerCase();s=dojo.map(s,function(z){return z.toLowerCase()})}q=dojo.indexOf(s,q);if(q==-1)return false;break;case "D":m[1]=0;case "d":m[2]=q;break;case "a":s=e.am||k.am;u=e.pm||k.pm;
if(!e.strict){var t=/\./g;q=q.replace(t,"").toLowerCase();s=s.replace(t,"").toLowerCase();u=u.replace(t,"").toLowerCase()}if(e.strict&&q!=s&&q!=u)return false;n=q==u?"p":q==s?"a":"";break;case "K":if(q==24)q=0;case "h":case "H":case "k":if(q>23)return false;m[3]=q;break;case "m":m[4]=q;break;case "s":m[5]=q;break;case "S":m[6]=q}return true});f=+m[3];if(n==="p"&&f<12)m[3]=f+12;else if(n==="a"&&f==12)m[3]=0;f=new Date(m[0],m[1],m[2],m[3],m[4],m[5],m[6]);e.strict&&f.setFullYear(m[0]);var r=g.join(""),
o=r.indexOf("d")!=-1;r=r.indexOf("M")!=-1;if(!d||r&&f.getMonth()>m[1]||o&&f.getDate()>m[2])return null;if(r&&f.getMonth()<m[1]||o&&f.getDate()<m[2])f=dojo.date.add(f,"hour",1);return f}})();(function(){var a=[];dojo.date.locale.addCustomFormats=function(b,c){a.push({pkg:b,name:c})};dojo.date.locale._getGregorianBundle=function(b){var c={};dojo.forEach(a,function(d){d=dojo.i18n.getLocalization(d.pkg,d.name,b);c=dojo.mixin(c,d)},this);return c}})();dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");
dojo.date.locale.getNames=function(a,b,c,d){var e;d=dojo.date.locale._getGregorianBundle(d);a=[a,c,b];if(c=="standAlone"){c=a.join("-");e=d[c];if(e[0]==1)e=undefined}a[1]="format";return(e||d[a.join("-")]).concat()};dojo.date.locale.isWeekend=function(a,b){b=dojo.cldr.supplemental.getWeekend(b);a=(a||new Date).getDay();if(b.end<b.start){b.end+=7;if(a<b.start)a+=7}return a>=b.start&&a<=b.end};dojo.date.locale._getDayOfYear=function(a){return dojo.date.difference(new Date(a.getFullYear(),0,1,a.getHours()),
a)+1};dojo.date.locale._getWeekOfYear=function(a,b){if(arguments.length==1)b=0;var c=(new Date(a.getFullYear(),0,1)).getDay(),d=(c-b+7)%7;d=Math.floor((dojo.date.locale._getDayOfYear(a)+d-1)/7);c==b&&d++;return d}}
if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(a){var b=this;dojo.mixin(b,a);b.node=a.node;b._showArgs=dojo.mixin({},a);b._showArgs.node=b.node;b._showArgs.duration=b.showDuration;b.showAnim=b.showFunc(b._showArgs);b._hideArgs=dojo.mixin({},a);b._hideArgs.node=b.node;b._hideArgs.duration=
b.hideDuration;b.hideAnim=b.hideFunc(b._hideArgs);dojo.connect(b.showAnim,"beforeBegin",dojo.hitch(b.hideAnim,"stop",true));dojo.connect(b.hideAnim,"beforeBegin",dojo.hitch(b.showAnim,"stop",true))},show:function(a){return this.showAnim.play(a||0)},hide:function(a){return this.hideAnim.play(a||0)}})}
if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var a=dojo,b={_fire:function(e,f){if(this[e])this[e].apply(this,f||[]);return this}},c=function(e){this._index=-1;this._animations=e||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;a.forEach(this._animations,function(f){this.duration+=f.duration;if(f.delay)this.duration+=f.delay},this)};a.extend(c,{_onAnimate:function(){this._fire("onAnimate",arguments)},_onEnd:function(){a.disconnect(this._onAnimateCtx);
a.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=a.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=a.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true)}},play:function(e,f){if(!this._current)this._current=this._animations[this._index=0];if(!f&&this._current.status()=="playing")return this;var g=a.connect(this._current,
"beforeBegin",this,function(){this._fire("beforeBegin")}),k=a.connect(this._current,"onBegin",this,function(){this._fire("onBegin",arguments)}),l=a.connect(this._current,"onPlay",this,function(){this._fire("onPlay",arguments);a.disconnect(g);a.disconnect(k);a.disconnect(l)});this._onAnimateCtx&&a.disconnect(this._onAnimateCtx);this._onAnimateCtx=a.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx&&a.disconnect(this._onEndCtx);this._onEndCtx=a.connect(this._current,"onEnd",this,"_onEnd");
this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var e=a.connect(this._current,"onPause",this,function(){this._fire("onPause",arguments);a.disconnect(e)});this._current.pause()}return this},gotoPercent:function(e,f){this.pause();var g=this.duration*e;this._current=null;a.some(this._animations,function(k){if(k.duration<=g){this._current=k;return true}g-=k.duration;return false});this._current&&this._current.gotoPercent(g/this._current.duration,f);return this},
stop:function(e){if(this._current){if(e){for(;this._index+1<this._animations.length;++this._index)this._animations[this._index].stop(true);this._current=this._animations[this._index]}var f=a.connect(this._current,"onStop",this,function(){this._fire("onStop",arguments);a.disconnect(f)});this._current.stop()}return this},status:function(){return this._current?this._current.status():"stopped"},destroy:function(){this._onAnimateCtx&&a.disconnect(this._onAnimateCtx);this._onEndCtx&&a.disconnect(this._onEndCtx)}});
a.extend(c,b);dojo.fx.chain=function(e){return new c(e)};var d=function(e){this._animations=e||[];this._connects=[];this.duration=this._finished=0;a.forEach(e,function(g){var k=g.duration;if(g.delay)k+=g.delay;if(this.duration<k)this.duration=k;this._connects.push(a.connect(g,"onEnd",this,"_onEnd"))},this);this._pseudoAnimation=new a.Animation({curve:[0,1],duration:this.duration});var f=this;a.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(g){f._connects.push(a.connect(f._pseudoAnimation,
g,function(){f._fire(g,arguments)}))})};a.extend(d,{_doAction:function(e,f){a.forEach(this._animations,function(g){g[e].apply(g,f)});return this},_onEnd:function(){++this._finished>this._animations.length&&this._fire("onEnd")},_call:function(e,f){var g=this._pseudoAnimation;g[e].apply(g,f)},play:function(){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(e,
f){var g=this.duration*e;a.forEach(this._animations,function(k){k.gotoPercent(k.duration<g?1:g/k.duration,f)});this._call("gotoPercent",arguments);return this},stop:function(){this._doAction("stop",arguments);this._call("stop",arguments);return this},status:function(){return this._pseudoAnimation.status()},destroy:function(){a.forEach(this._connects,dojo.disconnect)}});a.extend(d,b);dojo.fx.combine=function(e){return new d(e)};dojo.fx.wipeIn=function(e){var f=e.node=a.byId(e.node),g=f.style,k;e=a.animateProperty(a.mixin({properties:{height:{start:function(){k=
g.overflow;g.overflow="hidden";if(g.visibility=="hidden"||g.display=="none"){g.height="1px";g.display="";g.visibility="";return 1}else{var l=a.style(f,"height");return Math.max(l,1)}},end:function(){return f.scrollHeight}}}},e));a.connect(e,"onEnd",function(){g.height="auto";g.overflow=k});return e};dojo.fx.wipeOut=function(e){var f=(e.node=a.byId(e.node)).style,g;e=a.animateProperty(a.mixin({properties:{height:{end:1}}},e));a.connect(e,"beforeBegin",function(){g=f.overflow;f.overflow="hidden";f.display=
""});a.connect(e,"onEnd",function(){f.overflow=g;f.height="auto";f.display="none"});return e};dojo.fx.slideTo=function(e){var f=null,g=null,k=function(l){return function(){var m=a.getComputedStyle(l),n=m.position;f=n=="absolute"?l.offsetTop:parseInt(m.top)||0;g=n=="absolute"?l.offsetLeft:parseInt(m.left)||0;if(n!="absolute"&&n!="relative"){m=a.position(l,true);f=m.y;g=m.x;l.style.position="absolute";l.style.top=f+"px";l.style.left=g+"px"}}}(e.node=a.byId(e.node));k();e=a.animateProperty(a.mixin({properties:{top:e.top||
0,left:e.left||0}},e));a.connect(e,"beforeBegin",e,k);return e}})()}
if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new (function(){function a(f){if(d.isString(f))return"string";if(typeof f=="number")return"number";if(typeof f=="boolean")return"boolean";if(d.isFunction(f))return"function";if(d.isArray(f))return"array";if(f instanceof Date)return"date";if(f instanceof d._Url)return"url";return"object"}function b(f,g){switch(g){case "string":return f;case "number":return f.length?Number(f):NaN;case "boolean":return typeof f==
"boolean"?f:f.toLowerCase()!="false";case "function":if(d.isFunction(f)){f=f.toString();f=d.trim(f.substring(f.indexOf("{")+1,f.length-1))}try{return f.search(/[^\w\.]+/i)!=-1?new Function(f):d.getObject(f,false)}catch(k){return new Function}case "array":return f?f.split(/\s*,\s*/):[];case "date":switch(f){case "":return new Date("");case "now":return new Date;default:return d.date.stamp.fromISOString(f)}case "url":return d.baseUrl+f;default:return d.fromJson(f)}}function c(f){if(!e[f]){var g=d.getObject(f);
if(!d.isFunction(g))throw new Error("Could not load class '"+f+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");var k=g.prototype,l={},m={};for(var n in k)if(n.charAt(0)!="_")n in m||(l[n]=a(k[n]));e[f]={cls:g,params:l}}return e[f]}var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";var e={};dojo.connect(dojo,"extend",function(){e={}});this._functionFromScript=function(f){var g="",k="",l=f.getAttribute("args");l&&d.forEach(l.split(/\s*,\s*/),
function(m,n){g+="var "+m+" = arguments["+n+"]; "});(l=f.getAttribute("with"))&&l.length&&d.forEach(l.split(/\s*,\s*/),function(m){g+="with("+m+"){";k+="}"});return new Function(g+f.innerHTML+k)};this.instantiate=function(f,g,k){var l=[],m=dojo.parser;g=g||{};k=k||{};d.forEach(f,function(n){if(n){var r=m._attrName in g?g[m._attrName]:n.getAttribute(m._attrName);if(r&&r.length){var o=c(r),q=o.cls;r=q._noScript||q.prototype._noScript;var s={},u=n.attributes;for(var t in o.params){var z=t in g?{value:g[t],
specified:true}:u.getNamedItem(t);if(!(!z||!z.specified&&(!dojo.isIE||t.toLowerCase()!="value"))){z=z.value;switch(t){case "class":z="className"in g?g.className:n.className;break;case "style":z="style"in g?g.style:n.style&&n.style.cssText}var C=o.params[t];s[t]=typeof z=="string"?b(z,C):z}}if(!r){var E=[],v=[];d.query("> script[type^='dojo/']",n).orphan().forEach(function(B){var D=B.getAttribute("event"),F=B.getAttribute("type");B=d.parser._functionFromScript(B);if(D)if(F=="dojo/connect")E.push({event:D,
func:B});else s[D]=B;else v.push(B)})}var A=(t=q.markupFactory||q.prototype&&q.prototype.markupFactory)?t(s,n,q):new q(s,n);l.push(A);(n=n.getAttribute("jsId"))&&d.setObject(n,A);if(!r){d.forEach(E,function(B){d.connect(A,B.event,null,B.func)});d.forEach(v,function(B){B.call(A)})}}}});g._started||d.forEach(l,function(n){if(!k.noStart&&n&&n.startup&&!n._started&&(!n.getParent||!n.getParent()))n.startup()});return l};this.parse=function(f,g){if(!g&&f&&f.rootNode){g=f;f=g.rootNode}else f=f;return this.instantiate(d.query(this._query,
f),null,g)}});(function(){var a=function(){dojo.config.parseOnLoad&&dojo.parser.parse()};dojo.exists("dijit.wai.onload")&&dijit.wai.onload===dojo._loaders[0]?dojo._loaders.splice(1,0,a):dojo._loaders.unshift(a)})()}
if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(a,b){b=dojo.mixin({},b||{});var c=dojo.i18n.normalizeLocale(b.locale);c=dojo.i18n.getLocalization("dojo.cldr","number",c);b.customs=c;c=b.pattern||c[(b.type||"decimal")+"Format"];if(isNaN(a)||Math.abs(a)==Infinity)return null;return dojo.number._applyPattern(a,c,b)};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(a,b,c){c=c||{};
var d=c.customs.group,e=c.customs.decimal;b=b.split(";");var f=b[0];b=b[a<0?1:0]||"-"+f;if(b.indexOf("%")!=-1)a*=100;else if(b.indexOf("\u2030")!=-1)a*=1E3;else if(b.indexOf("\u00a4")!=-1){d=c.customs.currencyGroup||d;e=c.customs.currencyDecimal||e;b=b.replace(/\u00a4{1,3}/,function(k){return c[["symbol","currency","displayName"][k.length-1]]||c.currency||""})}else if(b.indexOf("E")!=-1)throw new Error("exponential notation not supported");var g=dojo.number._numberPatternRE;f=f.match(g);if(!f)throw new Error("unable to find a number expression in pattern: "+
b);if(c.fractional===false)c.places=0;return b.replace(g,dojo.number._formatAbsolute(a,f[0],{decimal:e,group:d,places:c.places,round:c.round}))};dojo.number.round=function(a,b,c){c=10/(c||10);return(c*+a).toFixed(b)/c};(0.9).toFixed()==0&&function(){var a=dojo.number.round;dojo.number.round=function(b,c,d){var e=Math.pow(10,-c||0),f=Math.abs(b);if(!b||f>=e||f*Math.pow(10,c+1)<5)e=0;return a(b,c,d)+(b>0?e:-e)}}();dojo.number._formatAbsolute=function(a,b,c){c=c||{};if(c.places===true)c.places=0;if(c.places===
Infinity)c.places=6;b=b.split(".");var d=c.places>=0?c.places:b[1]&&b[1].length||0;c.round<0||(a=dojo.number.round(a,d,c.round));a=String(Math.abs(a)).split(".");d=a[1]||"";if(c.places){var e=dojo.isString(c.places)&&c.places.indexOf(",");if(e)c.places=c.places.substring(e+1);a[1]=dojo.string.pad(d.substr(0,c.places),c.places,"0",true)}else if(b[1]&&c.places!==0){e=b[1].lastIndexOf("0")+1;if(e>d.length)a[1]=dojo.string.pad(d,e,"0",true);e=b[1].length;if(e<d.length)a[1]=d.substr(0,e)}else a[1]&&a.pop();
d=b[0].replace(",","");e=d.indexOf("0");if(e!=-1){e=d.length-e;if(e>a[0].length)a[0]=dojo.string.pad(a[0],e);if(d.indexOf("#")==-1)a[0]=a[0].substr(a[0].length-e)}d=b[0].lastIndexOf(",");var f,g;if(d!=-1){f=b[0].length-d-1;b=b[0].substr(0,d);d=b.lastIndexOf(",");if(d!=-1)g=b.length-d-1}b=[];for(d=a[0];d;){e=d.length-f;b.push(e>0?d.substr(e):d);d=e>0?d.slice(0,e):"";if(g){f=g;delete g}}a[0]=b.reverse().join(c.group||",");return a.join(c.decimal||".")};dojo.number.regexp=function(a){return dojo.number._parseInfo(a).regexp};
dojo.number._parseInfo=function(a){a=a||{};var b=dojo.i18n.normalizeLocale(a.locale),c=dojo.i18n.getLocalization("dojo.cldr","number",b),d=a.pattern||c[(a.type||"decimal")+"Format"],e=c.group,f=c.decimal;b=1;if(d.indexOf("%")!=-1)b/=100;else if(d.indexOf("\u2030")!=-1)b/=1E3;else{var g=d.indexOf("\u00a4")!=-1;if(g){e=c.currencyGroup||e;f=c.currencyDecimal||f}}c=d.split(";");c.length==1&&c.push("-"+c[0]);c=dojo.regexp.buildGroupRE(c,function(k){k="(?:"+dojo.regexp.escapeString(k,".")+")";return k.replace(dojo.number._numberPatternRE,
function(l){var m={signed:false,separator:a.strict?e:[e,""],fractional:a.fractional,decimal:f,exponent:false};l=l.split(".");var n=a.places;if(l.length==1||n===0)m.fractional=false;else{if(n===undefined)n=a.pattern?l[1].lastIndexOf("0")+1:Infinity;if(n&&a.fractional==undefined)m.fractional=true;if(!a.places&&n<l[1].length)n+=","+l[1].length;m.places=n}l=l[0].split(",");if(l.length>1){m.groupSize=l.pop().length;if(l.length>1)m.groupSize2=l.pop().length}return"("+dojo.number._realNumberRegexp(m)+")"})},
true);if(g)c=c.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(k,l,m,n){k=dojo.regexp.escapeString(a[["symbol","currency","displayName"][m.length-1]]||a.currency||"");l=l?"[\\s\\xa0]":"";n=n?"[\\s\\xa0]":"";if(!a.strict){if(l)l+="*";if(n)n+="*";return"(?:"+l+k+n+")?"}return l+k+n});return{regexp:c.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:e,decimal:f,factor:b}};dojo.number.parse=function(a,b){b=dojo.number._parseInfo(b);a=(new RegExp("^"+b.regexp+"$")).exec(a);if(!a)return NaN;var c=a[1];if(!a[1]){if(!a[2])return NaN;
c=a[2];b.factor*=-1}c=c.replace(new RegExp("["+b.group+"\\s\\xa0]","g"),"").replace(b.decimal,".");return c*b.factor};dojo.number._realNumberRegexp=function(a){a=a||{};if(!("places"in a))a.places=Infinity;if(typeof a.decimal!="string")a.decimal=".";if(!("fractional"in a)||/^0/.test(a.places))a.fractional=[true,false];if(!("exponent"in a))a.exponent=[true,false];if(!("eSigned"in a))a.eSigned=[true,false];var b=dojo.number._integerRegexp(a),c=dojo.regexp.buildGroupRE(a.fractional,function(e){var f=
"";if(e&&a.places!==0){f="\\"+a.decimal;if(a.places==Infinity)f="(?:"+f+"\\d+)?";else f+="\\d{"+a.places+"}"}return f},true),d=dojo.regexp.buildGroupRE(a.exponent,function(e){if(e)return"([eE]"+dojo.number._integerRegexp({signed:a.eSigned})+")";return""});b=b+c;if(c)b="(?:(?:"+b+")|(?:"+c+"))";return b+d};dojo.number._integerRegexp=function(a){a=a||{};if(!("signed"in a))a.signed=[true,false];if("separator"in a){if(!("groupSize"in a))a.groupSize=3}else a.separator="";var b=dojo.regexp.buildGroupRE(a.signed,
function(d){return d?"[-+]":""},true),c=dojo.regexp.buildGroupRE(a.separator,function(d){if(!d)return"(?:\\d+)";d=dojo.regexp.escapeString(d);if(d==" ")d="\\s";else if(d=="\u00a0")d="\\s\\xa0";var e=a.groupSize,f=a.groupSize2;if(f){d="(?:0|[1-9]\\d{0,"+(f-1)+"}(?:["+d+"]\\d{"+f+"})*["+d+"]\\d{"+e+"})";return e-f>0?"(?:"+d+"|(?:0|[1-9]\\d{0,"+(e-1)+"}))":d}return"(?:0|[1-9]\\d{0,"+(e-1)+"}(?:["+d+"]\\d{"+e+"})*)"},true);return b+c}}
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={};this.length=0},add:function(a){if(this._hash[a.id])throw new Error("Tried to register widget with id=="+a.id+" but that id is already registered");this._hash[a.id]=a;this.length++},remove:function(a){if(this._hash[a]){delete this._hash[a];this.length--}},forEach:function(a,b){b=b||dojo.global;var c=
0,d;for(d in this._hash)a.call(b,this._hash[d],c++,this._hash);return this},filter:function(a,b){b=b||dojo.global;var c=new dijit.WidgetSet,d=0,e;for(e in this._hash){var f=this._hash[e];a.call(b,f,d++,this._hash)&&c.add(f)}return c},byId:function(a){return this._hash[a]},byClass:function(a){var b=new dijit.WidgetSet,c,d;for(c in this._hash){d=this._hash[c];d.declaredClass==a&&b.add(d)}return b},toArray:function(){var a=[];for(var b in this._hash)a.push(this._hash[b]);return a},map:function(a,b){return dojo.map(this.toArray(),
a,b)},every:function(a,b){b=b||dojo.global;var c=0,d;for(d in this._hash)if(!a.call(b,this._hash[d],c++,this._hash))return false;return true},some:function(a,b){b=b||dojo.global;var c=0,d;for(d in this._hash)if(a.call(b,this._hash[d],c++,this._hash))return true;return false}});dijit.registry=new dijit.WidgetSet;dijit._widgetTypeCtr={};dijit.getUniqueId=function(a){var b;do b=a+"_"+(a in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[a]:(dijit._widgetTypeCtr[a]=0));while(dijit.byId(b));return dijit._scopeName==
"dijit"?b:dijit._scopeName+"_"+b};dijit.findWidgets=function(a){function b(d){for(d=d.firstChild;d;d=d.nextSibling)if(d.nodeType==1){var e=d.getAttribute("widgetId");if(e){e=dijit.byId(e);c.push(e)}else b(d)}}var c=[];b(a);return c};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(a){if(!a._destroyed)if(a.destroyRecursive)a.destroyRecursive();else a.destroy&&a.destroy()})};dojo.isIE&&dojo.addOnWindowUnload(function(){dijit._destroyAll()});
dijit.byId=function(a){return typeof a=="string"?dijit.registry._hash[a]:a};dijit.byNode=function(a){return dijit.registry.byId(a.getAttribute("widgetId"))};dijit.getEnclosingWidget=function(a){for(;a;){var b=a.getAttribute&&a.getAttribute("widgetId");if(b)return dijit.byId(b);a=a.parentNode}return null};dijit._isElementShown=function(a){var b=dojo.style(a);return b.visibility!="hidden"&&b.visibility!="collapsed"&&b.display!="none"&&dojo.attr(a,"type")!="hidden"};dijit.isTabNavigable=function(a){if(dojo.attr(a,
"disabled"))return false;else if(dojo.hasAttr(a,"tabIndex"))return dojo.attr(a,"tabIndex")>=0;else switch(a.nodeName.toLowerCase()){case "a":return dojo.hasAttr(a,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":if(dojo.isMoz)return a.contentDocument.designMode=="on";else if(dojo.isWebKit){var b=a.contentDocument,c=b&&b.body;return c&&c.contentEditable=="true"}else try{return(c=(b=a.contentWindow.document)&&b.body)&&c.firstChild&&
c.firstChild.contentEditable=="true"}catch(d){return false}default:return a.contentEditable=="true"}};dijit._getTabNavigable=function(a){var b,c,d,e,f,g,k=function(l){dojo.query("> *",l).forEach(function(m){var n=dijit._isElementShown(m);if(n&&dijit.isTabNavigable(m)){var r=dojo.attr(m,"tabIndex");if(!dojo.hasAttr(m,"tabIndex")||r==0){b||(b=m);c=m}else if(r>0){if(!d||r<e){e=r;d=m}if(!f||r>=g){g=r;f=m}}}n&&m.nodeName.toUpperCase()!="SELECT"&&k(m)})};dijit._isElementShown(a)&&k(a);return{first:b,last:c,
lowest:d,highest:f}};dijit.getFirstInTabbingOrder=function(a){a=dijit._getTabNavigable(dojo.byId(a));return a.lowest?a.lowest:a.first};dijit.getLastInTabbingOrder=function(a){a=dijit._getTabNavigable(dojo.byId(a));return a.last?a.last:a.highest};dijit.defaultDuration=dojo.config.defaultDuration||200}
if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed},getBookmark:function(){var a,b,c=dojo.doc.selection,d=dijit._curFocus;if(dojo.global.getSelection){if(c=dojo.global.getSelection())if(c.isCollapsed){if(a=d?d.tagName:""){a=a.toLowerCase();if(a=="textarea"||a=="input"&&(!d.type||d.type.toLowerCase()=="text")){c={start:d.selectionStart,
end:d.selectionEnd,node:d,pRange:true};return{isCollapsed:c.end<=c.start,mark:c}}}a={isCollapsed:true}}else{b=c.getRangeAt(0);a={isCollapsed:false,mark:b.cloneRange()}}}else if(c){a=d?d.tagName:"";a=a.toLowerCase();if(d&&a&&(a=="button"||a=="textarea"||a=="input"))if(c.type&&c.type.toLowerCase()=="none")return{isCollapsed:true,mark:null};else{b=c.createRange();return{isCollapsed:b.text&&b.text.length?false:true,mark:{range:b,pRange:true}}}a={};try{b=c.createRange();a.isCollapsed=!(c.type=="Text"?
b.htmlText.length:b.length)}catch(e){a.isCollapsed=true;return a}if(c.type.toUpperCase()=="CONTROL")if(b.length){a.mark=[];c=0;for(d=b.length;c<d;)a.mark.push(b.item(c++))}else{a.isCollapsed=true;a.mark=null}else a.mark=b.getBookmark()}else console.warn("No idea how to store the current selection for this browser!");return a},moveToBookmark:function(a){var b=dojo.doc;if(a=a.mark)if(dojo.global.getSelection){var c=dojo.global.getSelection();if(c&&c.removeAllRanges)if(a.pRange){c=a.node;c.selectionStart=
a.start;c.selectionEnd=a.end}else{c.removeAllRanges();c.addRange(a)}else console.warn("No idea how to restore selection for this browser!")}else if(b.selection&&a){var d;if(a.pRange)d=a.range;else if(dojo.isArray(a)){d=b.body.createControlRange();dojo.forEach(a,function(e){d.addElement(e)})}else{d=b.body.createTextRange();d.moveToBookmark(a)}d.select()}},getFocus:function(a,b){a=!dijit._curFocus||a&&dojo.isDescendant(dijit._curFocus,a.domNode)?dijit._prevFocus:dijit._curFocus;return{node:a,bookmark:a==
dijit._curFocus&&dojo.withGlobal(b||dojo.global,dijit.getBookmark),openedForWindow:b}},focus:function(a){if(a){var b="node"in a?a.node:a,c=a.bookmark;a=a.openedForWindow;var d=c?c.isCollapsed:false;if(b){var e=b.tagName.toLowerCase()=="iframe"?b.contentWindow:b;if(e&&e.focus)try{e.focus()}catch(f){}dijit._onFocusNode(b)}if(c&&dojo.withGlobal(a||dojo.global,dijit.isCollapsed)&&!d){a&&a.focus();try{dojo.withGlobal(a||dojo.global,dijit.moveToBookmark,null,[c])}catch(g){}}}},_activeStack:[],registerIframe:function(a){return dijit.registerWin(a.contentWindow,
a)},unregisterIframe:function(a){dijit.unregisterWin(a)},registerWin:function(a,b){var c=function(l){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false},0);dijit._onTouchNode(b||l.target||l.srcElement,"mouse")},d=dojo.isIE?a.document.documentElement:a.document;if(d)if(dojo.isIE){d.attachEvent("onmousedown",c);var e=function(l){l.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(l.srcElement)?dijit._onFocusNode(b||l.srcElement):dijit._onTouchNode(b||l.srcElement)};
d.attachEvent("onactivate",e);var f=function(l){dijit._onBlurNode(b||l.srcElement)};d.attachEvent("ondeactivate",f);return function(){d.detachEvent("onmousedown",c);d.detachEvent("onactivate",e);d.detachEvent("ondeactivate",f);d=null}}else{d.addEventListener("mousedown",c,true);var g=function(l){dijit._onFocusNode(b||l.target)};d.addEventListener("focus",g,true);var k=function(l){dijit._onBlurNode(b||l.target)};d.addEventListener("blur",k,true);return function(){d.removeEventListener("mousedown",
c,true);d.removeEventListener("focus",g,true);d.removeEventListener("blur",k,true);d=null}}},unregisterWin:function(a){a&&a()},_onBlurNode:function(){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(!dijit._justMouseDowned){dijit._clearActiveWidgetsTimer&&clearTimeout(dijit._clearActiveWidgetsTimer);dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null},100)}},_onTouchNode:function(a,b){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);
delete dijit._clearActiveWidgetsTimer}var c=[];try{for(;a;){var d=dojo.attr(a,"dijitPopupParent");if(d)a=dijit.byId(d).domNode;else if(a.tagName&&a.tagName.toLowerCase()=="body"){if(a===dojo.body())break;a=dijit.getDocumentWindow(a.ownerDocument).frameElement}else{var e=a.getAttribute&&a.getAttribute("widgetId");e&&c.unshift(e);a=a.parentNode}}}catch(f){}dijit._setStack(c,b)},_onFocusNode:function(a){if(a)if(a.nodeType!=9){dijit._onTouchNode(a);if(a!=dijit._curFocus){if(dijit._curFocus)dijit._prevFocus=
dijit._curFocus;dijit._curFocus=a;dojo.publish("focusNode",[a])}}},_setStack:function(a,b){var c=dijit._activeStack;dijit._activeStack=a;for(var d=0;d<Math.min(c.length,a.length);d++)if(c[d]!=a[d])break;for(var e,f=c.length-1;f>=d;f--)if(e=dijit.byId(c[f])){e._focused=false;e._hasBeenBlurred=true;e._onBlur&&e._onBlur(b);e._setStateClass&&e._setStateClass();dojo.publish("widgetBlur",[e,b])}for(f=d;f<a.length;f++)if(e=dijit.byId(a[f])){e._focused=true;e._onFocus&&e._onFocus(b);e._setStateClass&&e._setStateClass();
dojo.publish("widgetFocus",[e,b])}}});dojo.addOnLoad(function(){var a=dijit.registerWin(window);dojo.isIE&&dojo.addOnWindowUnload(function(){dijit.unregisterWin(a);a=null})})}
if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(a){this.pairs=[];this.returnWrappers=a||false};dojo.extend(dojo.AdapterRegistry,{register:function(a,b,c,d,e){this.pairs[e?"unshift":"push"]([a,b,c,d])},match:function(){for(var a=0;a<this.pairs.length;a++){var b=this.pairs[a];if(b[1].apply(this,arguments))return b[3]||this.returnWrappers?b[2]:b[2].apply(this,arguments)}throw new Error("No match found");
},unregister:function(a){for(var b=0;b<this.pairs.length;b++)if(this.pairs[b][0]==a){this.pairs.splice(b,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 a=dojo.doc.compatMode=="BackCompat"?dojo.body():dojo.doc.documentElement,b=dojo._docScroll();return{w:a.clientWidth,h:a.clientHeight,l:b.x,t:b.y}};dijit.placeOnScreen=function(a,b,c,d){c=dojo.map(c,function(e){var f={corner:e,pos:{x:b.x,y:b.y}};if(d){f.pos.x+=e.charAt(1)=="L"?d.x:-d.x;f.pos.y+=e.charAt(0)=="T"?d.y:-d.y}return f});return dijit._place(a,
c)};dijit._place=function(a,b,c){var d=dijit.getViewport();if(!a.parentNode||String(a.parentNode.tagName).toLowerCase()!="body")dojo.body().appendChild(a);var e=null;dojo.some(b,function(f){var g=f.corner,k=f.pos;c&&c(a,f.aroundCorner,g);var l=a.style,m=l.display,n=l.visibility;l.visibility="hidden";l.display="";var r=dojo.marginBox(a);l.display=m;l.visibility=n;l=Math.max(d.l,g.charAt(1)=="L"?k.x:k.x-r.w);m=Math.max(d.t,g.charAt(0)=="T"?k.y:k.y-r.h);n=Math.min(d.l+d.w,g.charAt(1)=="L"?l+r.w:k.x);
var o=Math.min(d.t+d.h,g.charAt(0)=="T"?m+r.h:k.y);k=n-l;n=o-m;r=r.w-k+(r.h-n);if(e==null||r<e.overflow)e={corner:g,aroundCorner:f.aroundCorner,x:l,y:m,w:k,h:n,overflow:r};return!r});a.style.left=e.x+"px";a.style.top=e.y+"px";e.overflow&&c&&c(a,e.aroundCorner,e.corner);return e};dijit.placeOnScreenAroundNode=function(a,b,c,d){b=dojo.byId(b);var e=b.style.display;b.style.display="";var f=dojo.position(b,true);b.style.display=e;return dijit._placeOnScreenAroundRect(a,f.x,f.y,f.w,f.h,c,d)};dijit.placeOnScreenAroundRectangle=
function(a,b,c,d){return dijit._placeOnScreenAroundRect(a,b.x,b.y,b.width,b.height,c,d)};dijit._placeOnScreenAroundRect=function(a,b,c,d,e,f,g){var k=[];for(var l in f)k.push({aroundCorner:l,corner:f[l],pos:{x:b+(l.charAt(1)=="L"?0:d),y:c+(l.charAt(0)=="T"?0:e)}});return dijit._place(a,k,g)};dijit.placementRegistry=new dojo.AdapterRegistry;dijit.placementRegistry.register("node",function(a,b){return typeof b=="object"&&typeof b.offsetWidth!="undefined"&&typeof b.offsetHeight!="undefined"},dijit.placeOnScreenAroundNode);
dijit.placementRegistry.register("rect",function(a,b){return typeof b=="object"&&"x"in b&&"y"in b&&"width"in b&&"height"in b},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments)};dijit.getPopupAlignment=function(a,b){var c={};dojo.forEach(a,function(d){switch(d){case "after":c[b?"BR":"BL"]=b?"BL":"BR";break;case "before":c[b?"BL":"BR"]=b?"BR":"BL";break;case "below":c[b?"BL":"BR"]=b?"TL":"TR";
c[b?"BR":"BL"]=b?"TR":"TL";break;case "above":default:c[b?"TL":"TR"]=b?"BL":"BR";c[b?"TR":"TL"]=b?"BR":"BL";break}});return c};dijit.getPopupAroundAlignment=function(a,b){var c={};dojo.forEach(a,function(d){switch(d){case "after":c[b?"BR":"BL"]=b?"BL":"BR";break;case "before":c[b?"BL":"BR"]=b?"BR":"BL";break;case "below":c[b?"BL":"BR"]=b?"TL":"TR";c[b?"BR":"BL"]=b?"TR":"TL";break;case "above":default:c[b?"TL":"TR"]=b?"BL":"BR";c[b?"TR":"TL"]=b?"BR":"BL";break}});return c}}
if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(a){if(dojo.isIE&&window!==document.parentWindow&&!a._parentWindow){a.parentWindow.execScript("document._parentWindow = window;","Javascript");var b=a._parentWindow;a._parentWindow=null;return b}return a._parentWindow||a.parentWindow||a.defaultView}}
if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new (function(){var a=[],b=1;this.moveOffScreen=function(e){var f=e.style;f.visibility="hidden";f.position="absolute";f.top="-9999px";if(f.display=="none")f.display="";dojo.body().appendChild(e)};var c=function(){for(var e=a.length-1;e>0&&a[e].parent===a[e-1].widget;e--);return a[e]},d=[];this.open=function(e){var f=e.popup,g=e.orient||(dojo._isBodyLtr()?{BL:"TL",BR:"TR",
TL:"BL",TR:"BR"}:{BR:"TR",BL:"TL",TR:"BR",TL:"BL"}),k=e.around,l=e.around&&e.around.id?e.around.id+"_dropdown":"popup_"+b++,m=d.pop(),n,r;if(m){n=m[0];r=m[1]}else{n=dojo.create("div",{"class":"dijitPopup"},dojo.body());dijit.setWaiRole(n,"presentation")}dojo.attr(n,{id:l,style:{zIndex:1E3+a.length,visibility:"hidden",top:"-9999px"},dijitPopupParent:e.parent?e.parent.id:""});l=f.domNode.style;l.display="";l.visibility="";l.position="";l.top="0px";n.appendChild(f.domNode);if(r)r.resize(n);else r=new dijit.BackgroundIframe(n);
g=k?dijit.placeOnScreenAroundElement(n,k,g,f.orient?dojo.hitch(f,"orient"):null):dijit.placeOnScreen(n,e,g=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],e.padding);n.style.visibility="visible";k=[];k.push(dojo.connect(n,"onkeypress",this,function(o){if(o.charOrCode==dojo.keys.ESCAPE&&e.onCancel){dojo.stopEvent(o);e.onCancel()}else if(o.charOrCode===dojo.keys.TAB){dojo.stopEvent(o);(o=c())&&o.onCancel&&o.onCancel()}}));f.onCancel&&k.push(dojo.connect(f,"onCancel",e.onCancel));k.push(dojo.connect(f,
f.onExecute?"onExecute":"onChange",function(){var o=c();o&&o.onExecute&&o.onExecute()}));a.push({wrapper:n,iframe:r,widget:f,parent:e.parent,onExecute:e.onExecute,onCancel:e.onCancel,onClose:e.onClose,handlers:k});f.onOpen&&f.onOpen(g);return g};this.close=function(e){for(;dojo.some(a,function(n){return n.widget==e});){var f=a.pop(),g=f.wrapper,k=f.iframe,l=f.widget,m=f.onClose;l.onClose&&l.onClose();dojo.forEach(f.handlers,dojo.disconnect);l&&l.domNode&&this.moveOffScreen(l.domNode);g.style.top=
"-9999px";g.style.visibility="hidden";d.push([g,k]);m&&m()}}});dijit._frames=new (function(){var a=[];this.pop=function(){var b;if(a.length){b=a.pop();b.style.display=""}else{if(dojo.isIE){b="<iframe src='"+(dojo.config.dojoBlankHtmlUrl||dojo.moduleUrl("dojo","resources/blank.html")+""||'javascript:""')+"' style='position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity=\"0\");'>";b=dojo.doc.createElement(b)}else{b=dojo.create("iframe");b.src='javascript:""';b.className="dijitBackgroundIframe";
dojo.style(b,"opacity",0.1)}b.tabIndex=-1}return b};this.push=function(b){b.style.display="none";a.push(b)}});dijit.BackgroundIframe=function(a){if(!a.id)throw new Error("no id");if(dojo.isIE||dojo.isMoz){var b=dijit._frames.pop();a.appendChild(b);if(dojo.isIE<7){this.resize(a);this._conn=dojo.connect(a,"onresize",this,function(){this.resize(a)})}else dojo.style(b,{width:"100%",height:"100%"});this.iframe=b}};dojo.extend(dijit.BackgroundIframe,{resize:function(a){this.iframe&&dojo.isIE<7&&dojo.style(this.iframe,
{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})},destroy:function(){if(this._conn){dojo.disconnect(this._conn);this._conn=null}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(a,b){try{a=dojo.byId(a);var c=a.ownerDocument||dojo.doc,d=c.body||dojo.body(),e=c.documentElement||d.parentNode,f=dojo.isIE,g=dojo.isWebKit;if((!(dojo.isMoz||f||g)||a==d||a==e)&&typeof a.scrollIntoView!="undefined")a.scrollIntoView(false);else{var k=c.compatMode=="BackCompat";c=k?d:e;g=g?d:c;var l=c.clientWidth,m=c.clientHeight,n=!dojo._isBodyLtr(),
r=b||dojo.position(a),o=a.parentNode;b=function(D){return f<=6||f&&k?false:dojo.style(D,"position").toLowerCase()=="fixed"};if(!b(a))for(;o;){if(o==d)o=g;var q=dojo.position(o),s=b(o);with(q){if(o==g){w=l;h=m;if(g==e&&f&&n)x+=g.offsetWidth-w;if(x<0||!f)x=0;if(y<0||!f)y=0}else{var u=dojo._getPadBorderExtents(o);w-=u.w;h-=u.h;x+=u.l;y+=u.t}with(o){if(o!=g){c=clientWidth;var t=w-c;if(c>0&&t>0){w=c;if(f&&n)x+=t}c=clientHeight;t=h-c;if(c>0&&t>0)h=c}if(s){if(y<0){h+=y;y=0}if(x<0){w+=x;x=0}if(y+h>m)h=m-
y;if(x+w>l)w=l-x}var z=r.x-x,C=r.y-Math.max(y,0),E=z+r.w-w,v=C+r.h-h;if(E*z>0){var A=Math[z<0?"max":"min"](z,E);r.x+=scrollLeft;scrollLeft+=f>=8&&!k&&n?-A:A;r.x-=scrollLeft}if(v*C>0){r.y+=scrollTop;scrollTop+=Math[C<0?"max":"min"](C,v);r.y-=scrollTop}}}o=o!=g&&!s&&o.parentNode}}}catch(B){console.error("scrollIntoView: "+B);a.scrollIntoView(false)}}}
if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var a=dojo,b=a.doc.documentElement,c=a.isIE,d=a.isOpera,e=Math.floor,f=a.isFF,g=a.boxModel.replace(/-/,""),k={dj_ie:c,dj_ie6:e(c)==6,dj_ie7:e(c)==7,dj_ie8:e(c)==8,dj_iequirks:c&&a.isQuirks,dj_opera:d,dj_khtml:a.isKhtml,dj_webkit:a.isWebKit,dj_safari:a.isSafari,dj_chrome:a.isChrome,dj_gecko:a.isMozilla,dj_ff3:e(f)==3};k["dj_"+g]=true;for(var l in k)if(k[l])if(b.className)b.className+=
" "+l;else b.className=l;dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){b.className+=" dijitRtl";for(var m in k)if(k[m])b.className+=" "+m+"-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=Math.max(this._currentTimeout<0?this._initialDelay:this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay),10);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout)},
trigger:function(a,b,c,d,e,f,g){if(e!=this._obj){this.stop();this._initialDelay=g||500;this._subsequentDelay=f||0.9;this._obj=e;this._evt=a;this._node=c;this._count=this._currentTimeout=-1;this._callback=dojo.hitch(b,d);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(a,b,c,d,e,f){if(b.keyCode){b.charOrCode=b.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.",
"","2.0")}else if(b.charCode){b.charOrCode=String.fromCharCode(b.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0")}return[dojo.connect(a,"onkeypress",this,function(g){if(g.charOrCode==b.charOrCode&&(b.ctrlKey===undefined||b.ctrlKey==g.ctrlKey)&&(b.altKey===undefined||b.altKey==g.altKey)&&(b.metaKey===undefined||b.metaKey==(g.metaKey||false))&&(b.shiftKey===undefined||b.shiftKey==g.shiftKey)){dojo.stopEvent(g);
dijit.typematic.trigger(b,c,a,d,b,e,f)}else dijit.typematic._obj==b&&dijit.typematic.stop()}),dojo.connect(a,"onkeyup",this,function(){dijit.typematic._obj==b&&dijit.typematic.stop()})]},addMouseListener:function(a,b,c,d,e){var f=dojo.connect;return[f(a,"mousedown",this,function(g){dojo.stopEvent(g);dijit.typematic.trigger(g,b,a,c,a,d,e)}),f(a,"mouseup",this,function(g){dojo.stopEvent(g);dijit.typematic.stop()}),f(a,"mouseout",this,function(g){dojo.stopEvent(g);dijit.typematic.stop()}),f(a,"mousemove",
this,function(g){dojo.stopEvent(g)}),f(a,"dblclick",this,function(g){dojo.stopEvent(g);if(dojo.isIE){dijit.typematic.trigger(g,b,a,c,a,d,e);setTimeout(dojo.hitch(this,dijit.typematic.stop),50)}})]},addListener:function(a,b,c,d,e,f,g){return this.addKeyListener(b,c,d,e,f,g).concat(this.addMouseListener(a,d,e,f,g))}}}
if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var a=dojo.create("div",{id:"a11yTestNode",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()),b=dojo.getComputedStyle(a);if(b){var c=b.backgroundImage;dojo[b.borderTopColor==b.borderRightColor||
c!=null&&(c=="none"||c=="url(invalid-url:)")?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE)a.outerHTML="";else dojo.body().removeChild(a)}}};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(a,b){a=this.getWaiRole(a);return b?a.indexOf(b)>-1:a.length>0},getWaiRole:function(a){return dojo.trim((dojo.attr(a,"role")||"").replace(this._XhtmlRoles,
"").replace("wairole:",""))},setWaiRole:function(a,b){var c=dojo.attr(a,"role")||"";if(this._XhtmlRoles.test(c)){if((" "+c+" ").indexOf(" "+b+" ")<0){var d=dojo.trim(c.replace(this._XhtmlRoles,""));c=dojo.trim(c.replace(d,""));dojo.attr(a,"role",c+(c?" ":"")+b)}}else dojo.attr(a,"role",b)},removeWaiRole:function(a,b){var c=dojo.attr(a,"role");if(c)if(b){b=dojo.trim((" "+c+" ").replace(" "+b+" "," "));dojo.attr(a,"role",b)}else a.removeAttribute("role")},hasWaiState:function(a,b){return a.hasAttribute?
a.hasAttribute("aria-"+b):!!a.getAttribute("aria-"+b)},getWaiState:function(a,b){return a.getAttribute("aria-"+b)||""},setWaiState:function(a,b,c){a.setAttribute("aria-"+b,c)},removeWaiState:function(a,b){a.removeAttribute("aria-"+b)}})}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(a,b){a&&dojo.isFunction(a._onConnect)&&a._onConnect(b)});dijit._connectOnUseEventHandler=function(){};dijit._lastKeyDownNode=null;dojo.isIE?function(){var a=function(b){dijit._lastKeyDownNode=b.srcElement};dojo.doc.attachEvent("onkeydown",a);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",a)})}():dojo.doc.addEventListener("keydown",
function(a){dijit._lastKeyDownNode=a.target},true);(function(){var a={},b=function(c){var d=c.declaredClass;if(!a[d]){var e=[],f;c=c.constructor.prototype;for(var g in c)if(dojo.isFunction(c[g])&&(f=g.match(/^_set([a-zA-Z]*)Attr$/))&&f[1])e.push(f[1].charAt(0).toLowerCase()+f[1].substr(1));a[d]=e}return a[d]||[]};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",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")).toString(),postscript:function(c,d){this.create(c,d)},create:function(c,d){this.srcNodeRef=dojo.byId(d);this._connects=[];this._subscribes=[];this._deferredConnects=dojo.clone(this._deferredConnects);for(var e in this.attributeMap)delete this._deferredConnects[e];
for(e in this._deferredConnects)this[e]!==dijit._connectOnUseEventHandler&&delete this._deferredConnects[e];if(this.srcNodeRef&&typeof this.srcNodeRef.id=="string")this.id=this.srcNodeRef.id;if(c){this.params=c;dojo.mixin(this,c)}this.postMixInProperties();if(!this.id)this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();(c=this.srcNodeRef)&&c.parentNode&&c.parentNode.replaceChild(this.domNode,c);for(e in this.params)this._onConnect(e)}this.domNode&&
this.domNode.setAttribute("widgetId",this.id);this.postCreate();this.srcNodeRef&&!this.srcNodeRef.parentNode&&delete this.srcNodeRef;this._created=true},_applyAttributes:function(){var c=function(e,f){if(f.params&&e in f.params||f[e])f.attr(e,f[e])};for(var d in this.attributeMap)c(d,this);dojo.forEach(b(this),function(e){e in this.attributeMap||c(e,this)},this)},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div")},postCreate:function(){},startup:function(){this._started=
true},destroyRecursive:function(c){this._beingDestroyed=true;this.destroyDescendants(c);this.destroy(c)},destroy:function(c){this._beingDestroyed=true;this.uninitialize();var d=dojo,e=d.forEach,f=d.unsubscribe;e(this._connects,function(g){e(g,d.disconnect)});e(this._subscribes,function(g){f(g)});e(this._supportingWidgets||[],function(g){if(g.destroyRecursive)g.destroyRecursive();else g.destroy&&g.destroy()});this.destroyRendering(c);dijit.registry.remove(this.id);this._destroyed=true},destroyRendering:function(c){if(this.bgIframe){this.bgIframe.destroy(c);
delete this.bgIframe}if(this.domNode){c?dojo.removeAttr(this.domNode,"widgetId"):dojo.destroy(this.domNode);delete this.domNode}if(this.srcNodeRef){c||dojo.destroy(this.srcNodeRef);delete this.srcNodeRef}},destroyDescendants:function(c){dojo.forEach(this.getChildren(),function(d){d.destroyRecursive&&d.destroyRecursive(c)})},uninitialize:function(){return false},onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()},_onConnect:function(c){if(c in
this._deferredConnects){this.connect(this[this._deferredConnects[c]||"domNode"],c.toLowerCase(),c);delete this._deferredConnects[c]}},_setClassAttr:function(c){var d=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(d,this["class"]);this["class"]=c;dojo.addClass(d,c)},_setStyleAttr:function(c){var d=this[this.attributeMap.style||"domNode"];if(dojo.isObject(c))dojo.style(d,c);else if(d.style.cssText)d.style.cssText+="; "+c;else d.style.cssText=c;this.style=c},setAttribute:function(c,d){dojo.deprecated(this.declaredClass+
"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(c,d)},_attrToDom:function(c,d){var e=this.attributeMap[c];dojo.forEach(dojo.isArray(e)?e:[e],function(f){var g=this[f.node||f||"domNode"];switch(f.type||"attribute"){case "attribute":if(dojo.isFunction(d))d=dojo.hitch(this,d);f=f.attribute?f.attribute:/^on[A-Z][a-zA-Z]*$/.test(c)?c.toLowerCase():c;dojo.attr(g,f,d);break;case "innerText":g.innerHTML="";g.appendChild(dojo.doc.createTextNode(d));break;case "innerHTML":g.innerHTML=
d;break;case "class":dojo.removeClass(g,this[c]);dojo.addClass(g,d);break}},this);this[c]=d},attr:function(c,d){var e=arguments.length;if(e==1&&!dojo.isString(c)){for(var f in c)this.attr(f,c[f]);return this}f=this._getAttrNames(c);if(e>=2){if(this[f.s]){e=dojo._toArray(arguments,1);return this[f.s].apply(this,e)||this}else{c in this.attributeMap&&this._attrToDom(c,d);this[c]=d}return this}else return this[f.g]?this[f.g]():this[c]},_attrPairNames:{},_getAttrNames:function(c){var d=this._attrPairNames;
if(d[c])return d[c];var e=c.charAt(0).toUpperCase()+c.substr(1);return d[c]={n:c+"Node",s:"_set"+e+"Attr",g:"_get"+e+"Attr"}},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[]},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[]},nodesWithKeyClick:["input","button"],connect:function(c,d,e){var f=dojo,g=f._connect,
k=[];if(d=="ondijitclick"){if(!this.nodesWithKeyClick[c.tagName.toLowerCase()]){var l=f.hitch(this,e);k.push(g(c,"onkeydown",this,function(m){if((m.keyCode==f.keys.ENTER||m.keyCode==f.keys.SPACE)&&!m.ctrlKey&&!m.shiftKey&&!m.altKey&&!m.metaKey){dijit._lastKeyDownNode=m.target;f.stopEvent(m)}}),g(c,"onkeyup",this,function(m){if((m.keyCode==f.keys.ENTER||m.keyCode==f.keys.SPACE)&&m.target===dijit._lastKeyDownNode&&!m.ctrlKey&&!m.shiftKey&&!m.altKey&&!m.metaKey){dijit._lastKeyDownNode=null;return l(m)}}))}d=
"onclick"}k.push(g(c,d,this,e));this._connects.push(k);return k},disconnect:function(c){for(var d=0;d<this._connects.length;d++)if(this._connects[d]==c){dojo.forEach(c,dojo.disconnect);this._connects.splice(d,1);return}},subscribe:function(c,d){c=dojo.subscribe(c,this,d);this._subscribes.push(c);return c},unsubscribe:function(c){for(var d=0;d<this._subscribes.length;d++)if(this._subscribes[d]==c){dojo.unsubscribe(c);this._subscribes.splice(d,1);return}},isLeftToRight:function(){return dojo._isBodyLtr()},
isFocusable:function(){return this.focus&&dojo.style(this.domNode,"display")!="none"},placeAt:function(c,d){c.declaredClass&&c.addChild?c.addChild(this,d):dojo.place(this.domNode,c,d);return this},_onShow:function(){this.onShow()},onShow:function(){},onHide:function(){}})})()}
if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){this._attachPoints=[]},_stringRepl:function(a){var b=this.declaredClass,c=this;return dojo.string.substitute(a,this,function(d,e){if(e.charAt(0)=="!")d=dojo.getObject(e.substr(1),false,c);if(typeof d=="undefined")throw new Error(b+
" template:"+e);if(d==null)return"";return e.charAt(0)=="!"?d:d.toString().replace(/"/g,"&quot;")},this)},buildRendering:function(){var a=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache),b;if(dojo.isString(a)){b=dojo._toDom(this._stringRepl(a));if(b.nodeType!=1)throw new Error("Invalid template: "+a);}else b=a.cloneNode(true);this.domNode=b;this._attachTemplateNodes(b);if(this.widgetsInTemplate){a=dojo.parser;var c,d;if(a._query!="[dojoType]"){c=a._query;
d=a._attrName;a._query="[dojoType]";a._attrName="dojoType"}var e=this._startupWidgets=dojo.parser.parse(b,{noStart:!this._earlyTemplatedStartup});if(c){a._query=c;a._attrName=d}this._supportingWidgets=dijit.findWidgets(b);this._attachTemplateNodes(e,function(f,g){return f[g]})}this._fillContent(this.srcNodeRef)},_fillContent:function(a){var b=this.containerNode;if(a&&b)for(;a.hasChildNodes();)b.appendChild(a.firstChild)},_attachTemplateNodes:function(a,b){b=b||function(m,n){return m.getAttribute(n)};
for(var c=dojo.isArray(a)?a:a.all||a.getElementsByTagName("*"),d=dojo.isArray(a)?0:-1;d<c.length;d++){var e=d==-1?a:c[d];if(!(this.widgetsInTemplate&&b(e,"dojoType"))){var f=b(e,"dojoAttachPoint");if(f)for(var g=f.split(/\s*,\s*/);f=g.shift();){if(dojo.isArray(this[f]))this[f].push(e);else this[f]=e;this._attachPoints.push(f)}if(f=b(e,"dojoAttachEvent")){g=f.split(/\s*,\s*/);for(var k=dojo.trim;f=g.shift();)if(f){var l=null;if(f.indexOf(":")!=-1){l=f.split(":");f=k(l[0]);l=k(l[1])}else f=k(f);l||
(l=f);this.connect(e,f,l)}}(f=b(e,"waiRole"))&&dijit.setWaiRole(e,f);(f=b(e,"waiState"))&&dojo.forEach(f.split(/\s*,\s*/),function(m){if(m.indexOf("-")!=-1){m=m.split("-");dijit.setWaiState(e,m[0],m[1])}})}}},startup:function(){dojo.forEach(this._startupWidgets,function(a){a&&!a._started&&a.startup&&a.startup()});this.inherited(arguments)},destroyRendering:function(){dojo.forEach(this._attachPoints,function(a){delete this[a]},this);this._attachPoints=[];this.inherited(arguments)}});dijit._Templated._templateCache=
{};dijit._Templated.getCachedTemplate=function(a,b,c){var d=dijit._Templated._templateCache,e=b||a,f=d[e];if(f){try{if(!f.ownerDocument||f.ownerDocument==dojo.doc)return f}catch(g){}dojo.destroy(f)}b||(b=dojo.cache(a,{sanitize:true}));b=dojo.string.trim(b);if(c||b.match(/\$\{([^\}]+)\}/g))return d[e]=b;else{a=dojo._toDom(b);if(a.nodeType!=1)throw new Error("Invalid template: "+b);return d[e]=a}};dojo.isIE&&dojo.addOnWindowUnload(function(){var a=dijit._Templated._templateCache;for(var b in a){var c=
a[b];typeof c=="object"&&dojo.destroy(c);delete a[b]}});dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""})}
if(!dojo._hasResource["dijit.Calendar"]){dojo._hasResource["dijit.Calendar"]=true;dojo.provide("dijit.Calendar");dojo.declare("dijit.Calendar",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("dijit","templates/Calendar.html",'<table cellspacing="0" cellpadding="0" class="dijitCalendarContainer" role="grid" dojoAttachEvent="onkeypress: _onKeyPress">\n\t<thead>\n\t\t<tr class="dijitReset dijitCalendarMonthContainer" valign="top">\n\t\t\t<th class=\'dijitReset\' dojoAttachPoint="decrementMonth">\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarDecrease" waiRole="presentation">\n\t\t\t\t<span dojoAttachPoint="decreaseArrowNode" class="dijitA11ySideArrow">-</span>\n\t\t\t</th>\n\t\t\t<th class=\'dijitReset\' colspan="5">\n\t\t\t\t<div class="dijitVisible">\n\t\t\t\t\t<div class="dijitPopup dijitMenu dijitMenuPassive dijitHidden" dojoAttachPoint="monthDropDown" dojoAttachEvent="onmouseup: _onMonthSelect, onmouseover: _onMenuHover, onmouseout: _onMenuHover">\n\t\t\t\t\t\t<div class="dijitCalendarMonthLabelTemplate dijitCalendarMonthLabel"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div dojoAttachPoint="monthLabelSpacer" class="dijitSpacer"></div>\n\t\t\t\t<div dojoAttachPoint="monthLabelNode" class="dijitCalendarMonthLabel dijitInline dijitVisible" dojoAttachEvent="onmousedown: _onMonthToggle"></div>\n\t\t\t</th>\n\t\t\t<th class=\'dijitReset\' dojoAttachPoint="incrementMonth">\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarIncrease" waiRole="presentation">\n\t\t\t\t<span dojoAttachPoint="increaseArrowNode" class="dijitA11ySideArrow">+</span>\n\t\t\t</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<th class="dijitReset dijitCalendarDayLabelTemplate" role="columnheader"><span class="dijitCalendarDayLabel"></span></th>\n\t\t</tr>\n\t</thead>\n\t<tbody dojoAttachEvent="onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut" class="dijitReset dijitCalendarBodyContainer">\n\t\t<tr class="dijitReset dijitCalendarWeekTemplate" role="row">\n\t\t\t<td class="dijitReset dijitCalendarDateTemplate" role="gridcell"><span class="dijitCalendarDateLabel"></span></td>\n\t\t</tr>\n\t</tbody>\n\t<tfoot class="dijitReset dijitCalendarYearContainer">\n\t\t<tr>\n\t\t\t<td class=\'dijitReset\' valign="top" colspan="7">\n\t\t\t\t<h3 class="dijitCalendarYearLabel">\n\t\t\t\t\t<span dojoAttachPoint="previousYearLabelNode" class="dijitInline dijitCalendarPreviousYear"></span>\n\t\t\t\t\t<span dojoAttachPoint="currentYearLabelNode" class="dijitInline dijitCalendarSelectedYear"></span>\n\t\t\t\t\t<span dojoAttachPoint="nextYearLabelNode" class="dijitInline dijitCalendarNextYear"></span>\n\t\t\t\t</h3>\n\t\t\t</td>\n\t\t</tr>\n\t</tfoot>\n</table>\n'),value:new Date,
datePackage:"dojo.date",dayWidth:"narrow",tabIndex:"0",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{tabIndex:"domNode"}),setValue:function(a){dojo.deprecated("dijit.Calendar:setValue() is deprecated.  Use attr('value', ...) instead.","","2.0");this.attr("value",a)},_getValueAttr:function(){var a=new this.dateClassObj(this.value);a.setHours(0,0,0,0);if(a.getDate()<this.value.getDate())a=this.dateFuncObj.add(a,"hour",1);return a},_setValueAttr:function(a){if(!this.value||this.dateFuncObj.compare(a,
this.value)){a=new this.dateClassObj(a);a.setHours(1);this.displayMonth=new this.dateClassObj(a);if(!this.isDisabledDate(a,this.lang)){this.value=a;this.onChange(this.attr("value"))}dojo.attr(this.domNode,"aria-label",this.dateLocaleModule.format(a,{selector:"date",formatLength:"full"}));this._populateGrid()}},_setText:function(a,b){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(dojo.doc.createTextNode(b))},_populateGrid:function(){var a=this.displayMonth;a.setDate(1);var b=a.getDay(),
c=this.dateFuncObj.getDaysInMonth(a),d=this.dateFuncObj.getDaysInMonth(this.dateFuncObj.add(a,"month",-1)),e=new this.dateClassObj,f=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);if(f>b)f-=7;dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(n,r){r+=f;var o=new this.dateClassObj(a),q="dijitCalendar",s=0;if(r<b){r=d-b+r+1;s=-1;q+="Previous"}else if(r>=b+c){r=r-b-c+1;s=1;q+="Next"}else{r=r-b+1;q+="Current"}if(s)o=this.dateFuncObj.add(o,"month",s);o.setDate(r);this.dateFuncObj.compare(o,
e,"date")||(q="dijitCalendarCurrentDate "+q);if(this._isSelectedDate(o,this.lang))q="dijitCalendarSelectedDate "+q;if(this.isDisabledDate(o,this.lang))q="dijitCalendarDisabledDate "+q;if(s=this.getClassForDate(o,this.lang))q=s+" "+q;n.className=q+"Month dijitCalendarDateTemplate";n.dijitDateValue=o.valueOf();n=dojo.query(".dijitCalendarDateLabel",n)[0];o=o.getDateLocalized?o.getDateLocalized(this.lang):o.getDate();this._setText(n,o)},this);this._setText(this.monthLabelNode,this.dateLocaleModule.getNames("months",
"wide","standAlone",this.lang)[a.getMonth()]);var g=a.getFullYear()-1,k=new this.dateClassObj;dojo.forEach(["previous","current","next"],function(n){k.setFullYear(g++);this._setText(this[n+"YearLabelNode"],this.dateLocaleModule.format(k,{selector:"year",locale:this.lang}))},this);var l=this,m=function(n,r,o){l._connects.push(dijit.typematic.addMouseListener(l[n],l,function(q){q>=0&&l._adjustDisplay(r,o)},0.8,500))};m("incrementMonth","month",1);m("decrementMonth","month",-1);m("nextYearLabelNode",
"year",1);m("previousYearLabelNode","year",-1)},goToToday:function(){this.attr("value",new this.dateClassObj)},constructor:function(a){this.dateClassObj=dojo.getObject(a.datePackage&&a.datePackage!="dojo.date"?a.datePackage+".Date":"Date",false);this.datePackage=a.datePackage||this.datePackage;this.dateFuncObj=dojo.getObject(this.datePackage,false);this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",false)},postMixInProperties:function(){isNaN(this.value)&&delete this.value;this.inherited(arguments)},
postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);var a=dojo.hitch(this,function(e,f){e=dojo.query(e,this.domNode)[0];for(var g=0;g<f;g++)e.parentNode.appendChild(e.cloneNode(true))});a(".dijitCalendarDayLabelTemplate",6);a(".dijitCalendarDateTemplate",6);a(".dijitCalendarWeekTemplate",5);var b=this.dateLocaleModule.getNames("days",this.dayWidth,"standAlone",this.lang),c=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(e,
f){this._setText(e,b[(f+c)%7])},this);var d=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang);a(".dijitCalendarMonthLabelTemplate",d.length-1);dojo.query(".dijitCalendarMonthLabelTemplate",this.domNode).forEach(function(e,f){dojo.attr(e,"month",f);this._setText(e,d[f]);dojo.place(e.cloneNode(true),this.monthLabelSpacer)},this);a=this.value;this.value=null;this.attr("value",new this.dateClassObj(a))},_onMenuHover:function(a){dojo.stopEvent(a);dojo.toggleClass(a.target,"dijitMenuItemHover")},
_adjustDisplay:function(a,b){this.displayMonth=this.dateFuncObj.add(this.displayMonth,a,b);this._populateGrid()},_onMonthToggle:function(a){dojo.stopEvent(a);if(a.type=="mousedown"){a=dojo.position(this.monthLabelNode);var b={width:a.w+"px",top:-this.displayMonth.getMonth()*a.h+"px"};if(dojo.isIE&&dojo.isQuirks||dojo.isIE<7)b.left=-a.w/2+"px";dojo.style(this.monthDropDown,b);this._popupHandler=this.connect(document,"onmouseup","_onMonthToggle")}else{this.disconnect(this._popupHandler);delete this._popupHandler}dojo.toggleClass(this.monthDropDown,
"dijitHidden");dojo.toggleClass(this.monthLabelNode,"dijitVisible")},_onMonthSelect:function(a){this._onMonthToggle(a);this.displayMonth.setMonth(dojo.attr(a.target,"month"));this._populateGrid()},_onDayClick:function(a){dojo.stopEvent(a);for(a=a.target;a&&!a.dijitDateValue;a=a.parentNode);if(a&&!dojo.hasClass(a,"dijitCalendarDisabledDate")){this.attr("value",a.dijitDateValue);this.onValueSelected(this.attr("value"))}},_onDayMouseOver:function(a){if((a=a.target)&&(a.dijitDateValue||a==this.previousYearLabelNode||
a==this.nextYearLabelNode)){dojo.addClass(a,"dijitCalendarHoveredDate");this._currentNode=a}},_onDayMouseOut:function(a){if(this._currentNode){for(a=a.relatedTarget;a;){if(a==this._currentNode)return;try{a=a.parentNode}catch(b){a=null}}dojo.removeClass(this._currentNode,"dijitCalendarHoveredDate");this._currentNode=null}},_onKeyPress:function(a){var b=dojo.keys,c=-1,d,e=this.value;switch(a.keyCode){case b.RIGHT_ARROW:c=1;case b.LEFT_ARROW:d="day";this.isLeftToRight()||(c*=-1);break;case b.DOWN_ARROW:c=
1;case b.UP_ARROW:d="week";break;case b.PAGE_DOWN:c=1;case b.PAGE_UP:d=a.ctrlKey?"year":"month";break;case b.END:e=this.dateFuncObj.add(e,"month",1);d="day";case b.HOME:e=(new Date(e)).setDate(1);break;case b.ENTER:this.onValueSelected(this.attr("value"));break;case b.ESCAPE:default:return}dojo.stopEvent(a);if(d)e=this.dateFuncObj.add(e,d,c);this.attr("value",e)},onValueSelected:function(){},onChange:function(){},_isSelectedDate:function(a){return!this.dateFuncObj.compare(a,this.value,"date")},isDisabledDate:function(){},
getClassForDate:function(){}})}
if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd.getCopyKeyState=dojo.isCopyKeyPressed;dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var a;do a=dojo._scopeName+"Unique"+ ++dojo.dnd._uniqueId;while(dojo.byId(a));return a};dojo.dnd._empty={};dojo.dnd.isFormElement=function(a){a=a.target;if(a.nodeType==3)a=a.parentNode;return" button textarea input select option ".indexOf(" "+a.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 a=dojo.doc.documentElement,b=window,c=dojo.body();if(dojo.isMozilla)return{w:a.clientWidth,h:b.innerHeight};else if(!dojo.isOpera&&b.innerWidth)return{w:b.innerWidth,h:b.innerHeight};else if(!dojo.isOpera&&a&&a.clientWidth)return{w:a.clientWidth,h:a.clientHeight};else if(c.clientWidth)return{w:c.clientWidth,h:c.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(a){var b=dojo.dnd.getViewport(),c=0,d=0;if(a.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL)c=-dojo.dnd.H_AUTOSCROLL_VALUE;else if(a.clientX>b.w-dojo.dnd.H_TRIGGER_AUTOSCROLL)c=dojo.dnd.H_AUTOSCROLL_VALUE;if(a.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL)d=-dojo.dnd.V_AUTOSCROLL_VALUE;else if(a.clientY>b.h-dojo.dnd.V_TRIGGER_AUTOSCROLL)d=dojo.dnd.V_AUTOSCROLL_VALUE;
window.scrollBy(c,d)};dojo.dnd._validNodes={div:1,p:1,td:1};dojo.dnd._validOverflow={auto:1,scroll:1};dojo.dnd.autoScrollNodes=function(a){for(var b=a.target;b;){if(b.nodeType==1&&b.tagName.toLowerCase()in dojo.dnd._validNodes){var c=dojo.getComputedStyle(b);if(c.overflow.toLowerCase()in dojo.dnd._validOverflow){var d=dojo._getContentBox(b,c);c=dojo.position(b,true);var e=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,d.w/2),f=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,d.h/2),g=a.pageX-c.x,k=a.pageY-c.y,l=c=
0;if(dojo.isWebKit||dojo.isOpera){g+=dojo.body().scrollLeft;k+=dojo.body().scrollTop}if(g>0&&g<d.w)if(g<e)c=-e;else if(g>d.w-e)c=e;if(k>0&&k<d.h)if(k<f)l=-f;else if(k>d.h-f)l=f;d=b.scrollLeft;e=b.scrollTop;b.scrollLeft+=c;b.scrollTop+=l;if(d!=b.scrollLeft||e!=b.scrollTop)return}}try{b=b.parentNode}catch(m){b=null}}dojo.dnd.autoScroll(a)}}
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(a,b,c){this.node=dojo.byId(a);this.marginBox={l:b.pageX,t:b.pageY};this.mouseButton=b.button;b=this.host=c;a=a.ownerDocument;c=dojo.connect(a,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(a,"onmousemove",this,"onMouseMove"),dojo.connect(a,"onmouseup",this,"onMouseUp"),dojo.connect(a,"ondragstart",dojo.stopEvent),dojo.connect(a.body,
"onselectstart",dojo.stopEvent),c];b&&b.onMoveStart&&b.onMoveStart(this)},onMouseMove:function(a){dojo.dnd.autoScroll(a);var b=this.marginBox;this.host.onMove(this,{l:b.l+a.pageX,t:b.t+a.pageY});dojo.stopEvent(a)},onMouseUp:function(a){if(dojo.isWebKit&&dojo.isMac&&this.mouseButton==2?a.button==0:this.mouseButton==a.button)this.destroy();dojo.stopEvent(a)},onFirstMove:function(){var a=this.node.style,b,c=this.host;switch(a.position){case "relative":case "absolute":b=Math.round(parseFloat(a.left));
a=Math.round(parseFloat(a.top));break;default:a.position="absolute";a=dojo.marginBox(this.node);b=dojo.doc.body;var d=dojo.getComputedStyle(b),e=dojo._getMarginBox(b,d);d=dojo._getContentBox(b,d);b=a.l-(d.l-e.l);a=a.t-(d.t-e.t);break}this.marginBox.l=b-this.marginBox.l;this.marginBox.t=a-this.marginBox.t;c&&c.onFirstMove&&c.onFirstMove(this);dojo.disconnect(this.events.pop())},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var a=this.host;a&&a.onMoveStop&&a.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(a,b){this.node=dojo.byId(a);b||(b={});this.handle=b.handle?dojo.byId(b.handle):null;if(!this.handle)this.handle=this.node;this.delay=b.delay>0?b.delay:0;this.skip=b.skip;this.mover=b.mover?b.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(a,b){return new dojo.dnd.Moveable(b,a)},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null},onMouseDown:function(a){if(!(this.skip&&dojo.dnd.isFormElement(a))){if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=a.pageX;this._lastY=
a.pageY}else this.onDragDetected(a);dojo.stopEvent(a)}},onMouseMove:function(a){if(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay){this.onMouseUp(a);this.onDragDetected(a)}dojo.stopEvent(a)},onMouseUp:function(a){for(var b=0;b<2;++b)dojo.disconnect(this.events.pop());dojo.stopEvent(a)},onSelectStart:function(a){if(!this.skip||!dojo.dnd.isFormElement(a))dojo.stopEvent(a)},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){dojo.publish("/dnd/move/start",
[a]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem")},onMoveStop:function(a){dojo.publish("/dnd/move/stop",[a]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}})}
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(a,b){return new dojo.dnd.move.constrainedMoveable(b,a)},constructor:function(a,b){b||(b={});this.constraints=b.constraints;this.within=b.within},onFirstMove:function(a){var b=this.constraintBox=this.constraints.call(this,a);b.r=b.l+b.w;b.b=b.t+b.h;if(this.within){a=
dojo.marginBox(a.node);b.r-=a.w;b.b-=a.h}},onMove:function(a,b){var c=this.constraintBox;a=a.node.style;a.left=(b.l<c.l?c.l:c.r<b.l?c.r:b.l)+"px";a.top=(b.t<c.t?c.t:c.b<b.t?c.b:b.t)+"px"}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(a,b){return new dojo.dnd.move.boxConstrainedMoveable(b,a)},constructor:function(a,b){var c=b&&b.box;this.constraints=function(){return c}}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",
dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(a,b){return new dojo.dnd.move.parentConstrainedMoveable(b,a)},constructor:function(a,b){var c=b&&b.area;this.constraints=function(){var d=this.node.parentNode,e=dojo.getComputedStyle(d),f=dojo._getMarginBox(d,e);if(c=="margin")return f;var g=dojo._getMarginExtents(d,e);f.l+=g.l;f.t+=g.t;f.w-=g.w;f.h-=g.h;if(c=="border")return f;g=dojo._getBorderExtents(d,e);f.l+=g.l;f.t+=g.t;f.w-=g.w;f.h-=g.h;if(c=="padding")return f;g=dojo._getPadExtents(d,
e);f.l+=g.l;f.t+=g.t;f.w-=g.w;f.h-=g.h;return f}}});dojo.dnd.move.constrainedMover=function(a,b){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var c=function(d,e,f){dojo.dnd.Mover.call(this,d,e,f)};dojo.extend(c,dojo.dnd.Mover.prototype);dojo.extend(c,{onMouseMove:function(d){dojo.dnd.autoScroll(d);var e=this.marginBox,f=this.constraintBox,g=e.l+d.pageX;d=e.t+d.pageY;g=g<f.l?f.l:f.r<g?f.r:g;d=d<f.t?f.t:f.b<d?f.b:d;this.host.onMove(this,{l:g,t:d})},
onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var d=this.constraintBox=a.call(this);d.r=d.l+d.w;d.b=d.t+d.h;if(b){var e=dojo.marginBox(this.node);d.r-=e.w;d.b-=e.h}}});return c};dojo.dnd.move.boxConstrainedMover=function(a,b){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return a},b)};dojo.dnd.move.parentConstrainedMover=function(a,b){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");
return dojo.dnd.move.constrainedMover(function(){var c=this.node.parentNode,d=dojo.getComputedStyle(c),e=dojo._getMarginBox(c,d);if(a=="margin")return e;var f=dojo._getMarginExtents(c,d);e.l+=f.l;e.t+=f.t;e.w-=f.w;e.h-=f.h;if(a=="border")return e;f=dojo._getBorderExtents(c,d);e.l+=f.l;e.t+=f.t;e.w-=f.w;e.h-=f.h;if(a=="padding")return e;f=dojo._getPadExtents(c,d);e.l+=f.l;e.t+=f.t;e.w-=f.w;e.h-=f.h;return e},b)};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 a=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(b,c){c||(c={});if(c.timeout&&typeof c.timeout=="number"&&c.timeout>=0)this.timeout=c.timeout},markupFactory:function(b,c){return new dojo.dnd.TimedMoveable(c,b)},onMoveStop:function(b){if(b._timer){clearTimeout(b._timer);a.call(this,
b,b._leftTop)}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments)},onMove:function(b,c){b._leftTop=c;if(!b._timer){var d=this;b._timer=setTimeout(function(){b._timer=null;a.call(d,b,b._leftTop)},this.timeout)}}})})()}
if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(a){a.reset&&a.reset()})},validate:function(){var a=false;return dojo.every(dojo.map(this.getDescendants(),function(b){b._hasBeenBlurred=true;var c=b.disabled||!b.validate||b.validate();if(!c&&!a){dijit.scrollIntoView(b.containerNode||b.domNode);b.focus();a=true}return c}),
function(b){return b})},setValues:function(a){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");return this.attr("value",a)},_setValueAttr:function(a){var b={};dojo.forEach(this.getDescendants(),function(f){if(f.name)(b[f.name]||(b[f.name]=[])).push(f)});for(var c in b)if(b.hasOwnProperty(c)){var d=b[c],e=dojo.getObject(c,false,a);if(e!==undefined){dojo.isArray(e)||(e=[e]);if(typeof d[0].checked=="boolean")dojo.forEach(d,function(f){f.attr("value",
dojo.indexOf(e,f.value)!=-1)});else d[0].multiple?d[0].attr("value",e):dojo.forEach(d,function(f,g){f.attr("value",e[g])})}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value")},_getValueAttr:function(){var a={};dojo.forEach(this.getDescendants(),function(b){var c=b.name;if(!(!c||b.disabled)){var d=b.attr("value");if(typeof b.checked=="boolean")if(/Radio/.test(b.declaredClass))if(d!==false)dojo.setObject(c,
d,a);else{d=dojo.getObject(c,false,a);d===undefined&&dojo.setObject(c,null,a)}else{b=dojo.getObject(c,false,a);if(!b){b=[];dojo.setObject(c,b,a)}d!==false&&b.push(d)}else{b=dojo.getObject(c,false,a);if(typeof b!="undefined")dojo.isArray(b)?b.push(d):dojo.setObject(c,[b,d],a);else dojo.setObject(c,d,a)}}});return a},isValid:function(){this._invalidWidgets=dojo.filter(this.getDescendants(),function(a){return!a.disabled&&a.isValid&&!a.isValid()});return!this._invalidWidgets.length},onValidStateChange:function(){},
_widgetChange:function(a){var b=this._lastValidState;if(!a||this._lastValidState===undefined){b=this.isValid();if(this._lastValidState===undefined)this._lastValidState=b}else if(a.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(c){return c!=a},this);!a.isValid()&&!a.attr("disabled")&&this._invalidWidgets.push(a);b=this._invalidWidgets.length===0}if(b!==this._lastValidState){this._lastValidState=b;this.onValidStateChange(b)}},connectChildren:function(){dojo.forEach(this._changeConnections,
dojo.hitch(this,"disconnect"));var a=this,b=this._changeConnections=[];dojo.forEach(dojo.filter(this.getDescendants(),function(c){return c.validate}),function(c){b.push(a.connect(c,"validate",dojo.hitch(a,"_widgetChange",c)));b.push(a.connect(c,"_setDisabledAttr",dojo.hitch(a,"_widgetChange",c)))});this._widgetChange(null)},startup:function(){this.inherited(arguments);this._changeConnections=[];this.connectChildren()}})}
if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr("value"))},_getFocusItems:function(a){var b=dijit._getTabNavigable(dojo.byId(a));this._firstFocusItem=b.lowest||b.first||a;this._lastFocusItem=b.last||b.highest||
this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.getNodeProp(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(a,"tabIndex","0");this._firstFocusItem=a}}})}
if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(a){dojo.attr(this.node,"id",a+"_underlay")},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+
a},postCreate:function(){dojo.body().appendChild(this.domNode)},layout:function(){var a=this.node.style,b=this.domNode.style;b.display="none";var c=dijit.getViewport();b.top=c.t+"px";b.left=c.l+"px";a.width=c.w+"px";a.height=c.h+"px";b.display="block"},show:function(){this.domNode.style.display="block";this.layout();this.bgIframe=new dijit.BackgroundIframe(this.domNode)},hide:function(){this.bgIframe.destroy();this.domNode.style.display="none"},uninitialize:function(){this.bgIframe&&this.bgIframe.destroy();
this.inherited(arguments)}})}
if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){var a=dijit.getEnclosingWidget(this.domNode.parentNode);return a&&a.isContainer?a:null},_getSibling:function(a){var b=this.domNode;do b=b[a+"Sibling"];while(b&&b.nodeType!=1);return b&&dijit.byNode(b)},getPreviousSibling:function(){return this._getSibling("previous")},getNextSibling:function(){return this._getSibling("next")},getIndexInParent:function(){var a=
this.getParent();if(!a||!a.getIndexOfChild)return-1;return a.getIndexOfChild(this)}})}
if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode)this.containerNode=this.domNode},addChild:function(a,b){var c=this.containerNode;if(b&&typeof b=="number"){var d=this.getChildren();if(d&&d.length>=b){c=d[b-1].domNode;b="after"}}dojo.place(a.domNode,c,b);this._started&&!a._started&&a.startup()},removeChild:function(a){if(typeof a==
"number"&&a>0)a=this.getChildren()[a];if(a&&a.domNode){a=a.domNode;a.parentNode.removeChild(a)}},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode)},hasChildren:function(){return dojo.query("> [widgetId]",this.containerNode).length>0},destroyDescendants:function(a){dojo.forEach(this.getChildren(),function(b){b.destroyRecursive(a)})},_getSiblingOfChild:function(a,b){a=a.domNode;b=b>0?"nextSibling":"previousSibling";do a=a[b];while(a&&(a.nodeType!=1||!dijit.byNode(a)));
return a&&dijit.byNode(a)},getIndexOfChild:function(a){return dojo.indexOf(this.getChildren(),a)},startup:function(){if(!this._started){dojo.forEach(this.getChildren(),function(a){a.startup()});this.inherited(arguments)}}})}
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);this.inherited(arguments)},startup:function(){if(!this._started){this.inherited(arguments);var a=
this.getParent&&this.getParent();if(!(a&&a.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize()})}}},resize:function(a,b){var c=this.domNode;if(a){dojo.marginBox(c,a);if(a.t)c.style.top=a.t+"px";if(a.l)c.style.left=a.l+"px"}b=b||{};dojo.mixin(b,a||{});if(!("h"in b)||!("w"in b))b=dojo.mixin(dojo.marginBox(c),b);a=dojo.getComputedStyle(c);var d=dojo._getMarginExtents(c,a),e=dojo._getBorderExtents(c,a);b=this._borderBox={w:b.w-(d.w+e.w),
h:b.h-(d.h+e.h)};d=dojo._getPadExtents(c,a);this._contentBox={l:dojo._toPixelValue(c,a.paddingLeft),t:dojo._toPixelValue(c,a.paddingTop),w:b.w-d.w,h:b.h-d.h};this.layout()},layout:function(){},_setupChild:function(a){dojo.addClass(a.domNode,this.baseClass+"-child");a.baseClass&&dojo.addClass(a.domNode,this.baseClass+"-"+a.baseClass)},addChild:function(a){this.inherited(arguments);this._started&&this._setupChild(a)},removeChild:function(a){dojo.removeClass(a.domNode,this.baseClass+"-child");a.baseClass&&
dojo.removeClass(a.domNode,this.baseClass+"-"+a.baseClass);this.inherited(arguments)}});dijit.layout.marginBox2contentBox=function(a,b){var c=dojo.getComputedStyle(a),d=dojo._getMarginExtents(a,c),e=dojo._getPadBorderExtents(a,c);return{l:dojo._toPixelValue(a,c.paddingLeft),t:dojo._toPixelValue(a,c.paddingTop),w:b.w-(d.w+e.w),h:b.h-(d.h+e.h)}};(function(){var a=function(c){return c.substring(0,1).toUpperCase()+c.substring(1)},b=function(c,d){c.resize?c.resize(d):dojo.marginBox(c.domNode,d);dojo.mixin(c,
dojo.marginBox(c.domNode));dojo.mixin(c,d)};dijit.layout.layoutChildren=function(c,d,e){d=dojo.mixin({},d);dojo.addClass(c,"dijitLayoutContainer");e=dojo.filter(e,function(f){return f.layoutAlign!="client"}).concat(dojo.filter(e,function(f){return f.layoutAlign=="client"}));dojo.forEach(e,function(f){var g=f.domNode,k=f.layoutAlign,l=g.style;l.left=d.l+"px";l.top=d.t+"px";l.bottom=l.right="auto";dojo.addClass(g,"dijitAlign"+a(k));if(k=="top"||k=="bottom"){b(f,{w:d.w});d.h-=f.h;if(k=="top")d.t+=f.h;
else l.top=d.t+d.h+"px"}else if(k=="left"||k=="right"){b(f,{h:d.h});d.w-=f.w;if(k=="left")d.l+=f.w;else l.left=d.l+d.w+"px"}else k=="client"&&b(f,d)})}})()}
if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var a=0,b=dojo;dojo.html._secureForInnerHtml=function(c){return c.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(c,d){b.empty(c);if(d){if(typeof d=="string")d=b._toDom(d,c.ownerDocument);if(!d.nodeType&&b.isArrayLike(d))for(var e=d.length,f=0;f<d.length;f=e==d.length?f+1:0)b.place(d[f],c,"last");else b.place(d,
c,"last")}return c};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(c,d){dojo.mixin(this,c||{});d=this.node=dojo.byId(this.node||d);if(!this.id)this.id=["Setter",d?d.id||d.tagName:"",a++].join("_")},set:function(c,d){if(undefined!==c)this.content=c;d&&this._mixin(d);this.onBegin();this.setContent();this.onEnd();return this.node},setContent:function(){var c=this.node;c||console.error("setContent given no node");
try{c=dojo.html._setNodeContent(c,this.content)}catch(d){var e=this.onContentError(d);try{c.innerHTML=e}catch(f){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+f.message,f)}}this.node=c},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(c){c.destroy&&c.destroy()});delete this.parseResults}dojo.html._emptyNode(this.node)},onBegin:function(){var c=this.content;if(dojo.isString(c)){if(this.cleanContent)c=
dojo.html._secureForInnerHtml(c);if(this.extractContent){var d=c.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(d)c=d[1]}}this.empty();this.content=c;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.node;delete this.content},onContentError:function(c){return"Error occured setting content: "+c},_mixin:function(c){var d={},e;for(e in c)e in d||(this[e]=c[e])},_parse:function(){var c=this.node;try{this.parseResults=
dojo.parser.parse(c,true)}catch(d){this._onError("Content",d,"Error parsing in _ContentSetter#"+this.id)}},_onError:function(c,d,e){c=this["on"+c+"Error"].call(this,d);if(e)console.error(e,d);else c&&dojo.html._setNodeContent(this.node,c,true)}});dojo.html.set=function(c,d,e){if(undefined==d){console.warn("dojo.html.set: no cont argument provided, using empty string");d=""}return e?(new dojo.html._ContentSetter(dojo.mixin(e,{content:d,node:c}))).set():dojo.html._setNodeContent(c,d,true)}})()}
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,
ioArgs:{},isContainer:true,isLayoutContainer:true,onLoadDeferred:null,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[]}),postMixInProperties:function(){this.inherited(arguments);var a=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,a);this.errorMessage=dojo.string.substitute(this.errorMessage,a);if(!this.href&&this.srcNodeRef&&this.srcNodeRef.innerHTML)this.isLoaded=true},buildRendering:function(){this.inherited(arguments);
if(!this.containerNode)this.containerNode=this.domNode},postCreate:function(){this.domNode.title="";dojo.attr(this.domNode,"role")||dijit.setWaiRole(this.domNode,"group");dojo.addClass(this.domNode,this.baseClass)},startup:function(){if(!this._started){var a=dijit._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=a&&a.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.isLoaded&&dojo.forEach(this.getChildren(),function(b){b.startup()});if(this._isShown()||this.preload)this._onShow();
this.inherited(arguments)}},_checkIfSingleChild:function(){var a=dojo.query("> *",this.containerNode).filter(function(d){return d.tagName!=="SCRIPT"}),b=a.filter(function(d){return dojo.hasAttr(d,"dojoType")||dojo.hasAttr(d,"widgetId")}),c=dojo.filter(b.map(dijit.byNode),function(d){return d&&d.domNode&&d.resize});if(a.length==b.length&&c.length==1)this._singleChild=c[0];else delete this._singleChild;dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)},setHref:function(a){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.",
"","2.0");return this.attr("href",a)},_setHrefAttr:function(a){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this.href=a;if(this._created&&(this.preload||this._isShown()))this._load();else this._hrefChanged=true;return this.onLoadDeferred},setContent:function(a){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");this.attr("content",a)},_setContentAttr:function(a){this.href="";this.cancel();this.onLoadDeferred=
new dojo.Deferred(dojo.hitch(this,"cancel"));this._setContent(a||"");this._isDownloaded=false;return this.onLoadDeferred},_getContentAttr:function(){return this.containerNode.innerHTML},cancel:function(){this._xhrDfd&&this._xhrDfd.fired==-1&&this._xhrDfd.cancel();delete this._xhrDfd;this.onLoadDeferred=null},uninitialize:function(){this._beingDestroyed&&this.cancel();this.inherited(arguments)},destroyRecursive:function(){this._beingDestroyed||this.inherited(arguments)},resize:function(a,b){this._wasShown||
this._onShow();this._resizeCalled=true;a&&dojo.marginBox(this.domNode,a);var c=this.containerNode;if(c===this.domNode){b=b||{};dojo.mixin(b,a||{});if(!("h"in b)||!("w"in b))b=dojo.mixin(dojo.marginBox(c),b);this._contentBox=dijit.layout.marginBox2contentBox(c,b)}else this._contentBox=dojo.contentBox(c);this._layoutChildren()},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open"in this)return this.open;return this._resizeCalled}else if("open"in this)return this.open;else{var a=
this.domNode;return a.style.display!="none"&&a.style.visibility!="hidden"&&!dojo.hasClass(a,"dijitHidden")}},_onShow:function(){if(this.href){if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow))this.refresh()}else!this._childOfLayoutWidget&&this._needLayout&&this._layoutChildren();this.inherited(arguments);this._wasShown=true},refresh:function(){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this._load();return this.onLoadDeferred},_load:function(){this._setContent(this.onDownloadStart(),
true);var a=this,b={preventCache:this.preventCache||this.refreshOnShow,url:this.href,handleAs:"text"};dojo.isObject(this.ioArgs)&&dojo.mixin(b,this.ioArgs);var c=this._xhrDfd=(this.ioMethod||dojo.xhrGet)(b);c.addCallback(function(d){try{a._isDownloaded=true;a._setContent(d,false);a.onDownloadEnd()}catch(e){a._onError("Content",e)}delete a._xhrDfd;return d});c.addErrback(function(d){c.canceled||a._onError("Download",d);delete a._xhrDfd;return d});delete this._hrefChanged},_onLoadHandler:function(a){this.isLoaded=
true;try{this.onLoadDeferred.callback(a);this.onLoad(a)}catch(b){console.error("Error "+this.widgetId+" running custom onLoad code: "+b.message)}},_onUnloadHandler:function(){this.isLoaded=false;try{this.onUnload()}catch(a){console.error("Error "+this.widgetId+" running custom onUnload code: "+a.message)}},destroyDescendants:function(){this.isLoaded&&this._onUnloadHandler();var a=this._contentSetter;dojo.forEach(this.getChildren(),function(b){b.destroyRecursive&&b.destroyRecursive()});if(a){dojo.forEach(a.parseResults,
function(b){b.destroyRecursive&&b.domNode&&b.domNode.parentNode==dojo.body()&&b.destroyRecursive()});delete a.parseResults}dojo.html._emptyNode(this.containerNode);delete this._singleChild},_setContent:function(a,b){this.destroyDescendants();var c=this._contentSetter;if(!(c&&c instanceof dojo.html._ContentSetter))c=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){e=this.onContentError(e);try{this.containerNode.innerHTML=
e}catch(f){console.error("Fatal "+this.id+" could not change content due to "+f.message,f)}})});var d=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(c,d);c.set(dojo.isObject(a)&&a.domNode?a.domNode:a);delete this._contentSetterParams;if(!b){dojo.forEach(this.getChildren(),function(e){if(!this.parseOnLoad||e.getParent)e.startup()},this);this._scheduleLayout();this._onLoadHandler(a)}},_onError:function(a,
b,c){this.onLoadDeferred.errback(b);a=this["on"+a+"Error"].call(this,b);if(c)console.error(c,b);else a&&this._setContent(a,true)},_scheduleLayout:function(){if(this._isShown())this._layoutChildren();else this._needLayout=true},_layoutChildren:function(){this.doLayout&&this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else dojo.forEach(this.getChildren(),function(b){b.resize&&
b.resize()});delete this._needLayout},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(){},onDownloadError:function(){return this.errorMessage},onDownloadEnd:function(){}})}
if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html",'<div waiRole="presentation">\n\t<div class="dijitTooltipContainer" waiRole="presentation">\n\t\t<div class ="dijitTooltipContents dijitTooltipFocusNode" dojoAttachPoint="containerNode" tabindex="-1" waiRole="dialog"></div>\n\t</div>\n\t<div class="dijitTooltipConnector" waiRole="presentation"></div>\n</div>\n'),
postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title},orient:function(a,b,c){(a=this._currentOrientClass)&&dojo.removeClass(this.domNode,a);a="dijitTooltipAB"+(c.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(c.charAt(0)=="T"?"Below":"Above");dojo.addClass(this.domNode,a);this._currentOrientClass=a},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);this._onShow();if(this.autofocus){this._getFocusItems(this.containerNode);
dijit.focus(this._firstFocusItem)}},onClose:function(){this.onHide()},_onKey:function(a){var b=a.target,c=dojo.keys;a.charOrCode===c.TAB&&this._getFocusItems(this.containerNode);var d=this._firstFocusItem==this._lastFocusItem;if(a.charOrCode==c.ESCAPE){setTimeout(dojo.hitch(this,"onCancel"),0);dojo.stopEvent(a)}else if(b==this._firstFocusItem&&a.shiftKey&&a.charOrCode===c.TAB){d||dijit.focus(this._lastFocusItem);dojo.stopEvent(a)}else if(b==this._lastFocusItem&&a.charOrCode===c.TAB&&!a.shiftKey){d||
dijit.focus(this._firstFocusItem);dojo.stopEvent(a)}else a.charOrCode===c.TAB&&a.stopPropagation()}})}
if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit._DialogBase",[dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:dojo.cache("dijit","templates/Dialog.html",'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\n\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave" title="${buttonCancel}">\n\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent"></div>\n</div>\n'),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,
{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,"aria-describedby":"",postMixInProperties:function(){var a=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,a);this.inherited(arguments)},postCreate:function(){dojo.style(this.domNode,{display:"none",position:"absolute"});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(a){if(a&&a.node&&a.node===this.domNode)this._relativePosition=dojo.position(a.node)},_setup:function(){var a=this.domNode;if(this.titleBar&&this.draggable){this._moveable=dojo.isIE==6?new dojo.dnd.TimedMoveable(a,{handle:this.titleBar}):new dojo.dnd.Moveable(a,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",
this,"_endDrag")}else dojo.addClass(a,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(b){return b+"_underlay"}).join(" ")};this._fadeIn=dojo.fadeIn({node:a,duration:this.duration,beforeBegin:dojo.hitch(this,function(){var b=dijit._underlay;if(b)b.attr(this.underlayAttrs);else b=dijit._underlay=new dijit.DialogUnderlay(this.underlayAttrs);var c=948+dijit._dialogStack.length*2;dojo.style(dijit._underlay.domNode,"zIndex",c);dojo.style(this.domNode,
"zIndex",c+1);b.show()}),onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem)}})});this._fadeOut=dojo.fadeOut({node:a,duration:this.duration,onEnd:dojo.hitch(this,function(){a.style.display="none";var b=dijit._dialogStack;if(b.length==0)dijit._underlay.hide();else{dojo.style(dijit._underlay.domNode,"zIndex",948+b.length*2);dijit._underlay.attr(b[b.length-1].underlayAttrs)}if(this.refocus){var c=this._savedFocus;if(b.length>0){b=b[b.length-
1];if(!dojo.isDescendant(c.node,b.domNode)){b._getFocusItems(b.domNode);c=b._firstFocusItem}}dijit.focus(c)}})})},uninitialize:function(){var a=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){a=true;this._fadeIn.stop()}if(this._fadeOut&&this._fadeOut.status()=="playing"){a=true;this._fadeOut.stop()}if((this.open||a)&&!dijit._underlay._destroyed)dijit._underlay.hide();this._moveable&&this._moveable.destroy();this.inherited(arguments)},_size:function(){this._checkIfSingleChild();if(this._singleChild){if(this._singleChildOriginalStyle)this._singleChild.domNode.style.cssText=
this._singleChildOriginalStyle;delete this._singleChildOriginalStyle}else dojo.style(this.containerNode,{width:"auto",height:"auto"});var a=dojo.marginBox(this.domNode),b=dijit.getViewport();if(a.w>=b.w||a.h>=b.h){var c=Math.min(a.w,Math.floor(b.w*0.75));a=Math.min(a.h,Math.floor(b.h*0.75));if(this._singleChild&&this._singleChild.resize){this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText;this._singleChild.resize({w:c,h:a})}else dojo.style(this.containerNode,{width:c+"px",height:a+
"px",overflow:"auto",position:"relative"})}else this._singleChild&&this._singleChild.resize&&this._singleChild.resize()},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var a=this.domNode,b=dijit.getViewport(),c=this._relativePosition,d=c?null:dojo._getBorderBox(a),e=Math.floor(b.l+(c?c.x:(b.w-d.w)/2));b=Math.floor(b.t+(c?c.y:(b.h-d.h)/2));dojo.style(a,{left:e+"px",top:b+"px"})}},_onKey:function(a){var b=dijit._dialogStack;if(b[b.length-1]==this)if(a.charOrCode){b=dojo.keys;var c=
a.target;a.charOrCode===b.TAB&&this._getFocusItems(this.domNode);var d=this._firstFocusItem==this._lastFocusItem;if(c==this._firstFocusItem&&a.shiftKey&&a.charOrCode===b.TAB){d||dijit.focus(this._lastFocusItem);dojo.stopEvent(a)}else if(c==this._lastFocusItem&&a.charOrCode===b.TAB&&!a.shiftKey){d||dijit.focus(this._firstFocusItem);dojo.stopEvent(a)}else{for(;c;){if(c==this.domNode||dojo.hasClass(c,"dijitPopup"))if(a.charOrCode==b.ESCAPE)this.onCancel();else return;c=c.parentNode}if(a.charOrCode!==
b.TAB)dojo.stopEvent(a);else if(!dojo.isOpera)try{this._firstFocusItem.focus()}catch(e){}}}},show:function(){if(!this.open){if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true}this._fadeOut.status()=="playing"&&this._fadeOut.stop();this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var a=dijit.getViewport();if(!this._oldViewport||a.h!=this._oldViewport.h||a.w!=this._oldViewport.w){this.layout();
this._oldViewport=a}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,display:""});this.open=true;this._onShow();this._size();this._position();dijit._dialogStack.push(this);this._fadeIn.play();this._savedFocus=dijit.getFocus(this)}},hide:function(){var a=dijit._dialogStack;if(!(!this._alreadyInitialized||this!=a[a.length-1])){this._fadeIn.status()=="playing"&&this._fadeIn.stop();a.pop();this._fadeOut.play();if(this._scrollConnected)this._scrollConnected=
false;dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];this._relativePosition&&delete this._relativePosition;this.open=false;this.onHide()}},layout:function(){if(this.domNode.style.display!="none"){dijit._underlay&&dijit._underlay.layout();this._position()}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);this.refocus&&this.open&&setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);this.inherited(arguments)},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,
"dijitDialogCloseIcon-hover")},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover")}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._DialogBase],{});dijit._dialogStack=[]}
if(!dojo._hasResource["dijit.ProgressBar"]){dojo._hasResource["dijit.ProgressBar"]=true;dojo.provide("dijit.ProgressBar");dojo.declare("dijit.ProgressBar",[dijit._Widget,dijit._Templated],{progress:"0",maximum:100,places:0,indeterminate:false,name:"",templateString:dojo.cache("dijit","templates/ProgressBar.html",'<div class="dijitProgressBar dijitProgressBarEmpty"\n\t><div waiRole="progressbar" dojoAttachPoint="internalProgress" class="dijitProgressBarFull"\n\t\t><div class="dijitProgressBarTile"></div\n\t\t><span style="visibility:hidden">&nbsp;</span\n\t></div\n\t><div dojoAttachPoint="label" class="dijitProgressBarLabel" id="${id}_label">&nbsp;</div\n\t><img dojoAttachPoint="indeterminateHighContrastImage" class="dijitProgressBarIndeterminateHighContrastImage" alt=""\n\t></img\n></div>\n'),
_indeterminateHighContrastImagePath:dojo.moduleUrl("dijit","themes/a11y/indeterminate_progress.gif"),postCreate:function(){this.inherited(arguments);this.indeterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath.toString());this.update()},update:function(a){dojo.mixin(this,a||{});a=this.internalProgress;var b=1,c;if(this.indeterminate){c="addClass";dijit.removeWaiState(a,"valuenow");dijit.removeWaiState(a,"valuemin");dijit.removeWaiState(a,"valuemax")}else{c="removeClass";
if(String(this.progress).indexOf("%")!=-1){b=Math.min(parseFloat(this.progress)/100,1);this.progress=b*this.maximum}else{this.progress=Math.min(this.progress,this.maximum);b=this.progress/this.maximum}this.label.firstChild.nodeValue=this.report(b);dijit.setWaiState(a,"describedby",this.label.id);dijit.setWaiState(a,"valuenow",this.progress);dijit.setWaiState(a,"valuemin",0);dijit.setWaiState(a,"valuemax",this.maximum)}dojo[c](this.domNode,"dijitProgressBarIndeterminate");a.style.width=b*100+"%";this.onChange()},
_setValueAttr:function(a){a==Infinity?this.update({indeterminate:true}):this.update({indeterminate:false,progress:a})},_getValueAttr:function(){return this.progress},report:function(a){return dojo.number.format(a,{type:"percent",places:this.places,locale:this.lang})},onChange:function(){}})}
if(!dojo._hasResource["dijit._KeyNavContainer"]){dojo._hasResource["dijit._KeyNavContainer"]=true;dojo.provide("dijit._KeyNavContainer");dojo.declare("dijit._KeyNavContainer",dijit._Container,{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(a,b){var c=this._keyNavCodes={},d=dojo.hitch(this,this.focusPrev),e=dojo.hitch(this,this.focusNext);dojo.forEach(a,function(f){c[f]=d});dojo.forEach(b,function(f){c[f]=e});this.connect(this.domNode,"onkeypress","_onContainerKeypress");this.connect(this.domNode,
"onfocus","_onContainerFocus")},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"))},addChild:function(a){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(a)},focus:function(){this.focusFirstChild()},focusFirstChild:function(){var a=this._getFirstFocusableChild();a&&this.focusChild(a)},focusNext:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,1))},focusPrev:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,
-1),true)},focusChild:function(a,b){this.focusedChild&&a!==this.focusedChild&&this._onChildBlur(this.focusedChild);a.focus(b?"end":"start");this.focusedChild=a},_startupChild:function(a){a.attr("tabIndex","-1");this.connect(a,"_onFocus",function(){a.attr("tabIndex",this.tabIndex)});this.connect(a,"_onBlur",function(){a.attr("tabIndex","-1")})},_onContainerFocus:function(a){if(a.target===this.domNode){this.focusFirstChild();dojo.attr(this.domNode,"tabIndex","-1")}},_onBlur:function(){this.tabIndex&&
dojo.attr(this.domNode,"tabIndex",this.tabIndex);this.inherited(arguments)},_onContainerKeypress:function(a){if(!(a.ctrlKey||a.altKey)){var b=this._keyNavCodes[a.charOrCode];if(b){b();dojo.stopEvent(a)}}},_onChildBlur:function(){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1)},_getNextFocusableChild:function(a,b){if(a)a=this._getSiblingOfChild(a,b);for(var c=this.getChildren(),d=0;d<c.length;d++){a||(a=c[b>0?0:c.length-1]);if(a.isFocusable())return a;a=this._getSiblingOfChild(a,
b)}return null}})}
if(!dojo._hasResource["dijit.MenuItem"]){dojo._hasResource["dijit.MenuItem"]=true;dojo.provide("dijit.MenuItem");dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuItem.html",'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" waiRole="menuitem" tabIndex="-1"\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\n\t<td class="dijitReset" waiRole="presentation">\n\t\t<img src="${_blankGif}" alt="" class="dijitMenuItemIcon" dojoAttachPoint="iconNode">\n\t</td>\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode"></td>\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\n\t<td class="dijitReset dijitMenuArrowCell" waiRole="presentation">\n\t\t<div dojoAttachPoint="arrowWrapper" style="visibility: hidden">\n\t\t\t<img src="${_blankGif}" alt="" class="dijitMenuExpand">\n\t\t\t<span class="dijitMenuExpandA11y">+</span>\n\t\t</div>\n\t</td>\n</tr>\n'),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,
{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),label:"",iconClass:"",accelKey:"",disabled:false,_fillContent:function(a){a&&!("label"in this.params)&&this.attr("label",a.innerHTML)},postCreate:function(){dojo.setSelectable(this.domNode,false);var a=this.id+"_text";dojo.attr(this.containerNode,"id",a);if(this.accelKeyNode){dojo.attr(this.accelKeyNode,"id",this.id+"_accel");a+=" "+this.id+"_accel"}dijit.setWaiState(this.domNode,"labelledby",a)},_onHover:function(){dojo.addClass(this.domNode,
"dijitMenuItemHover");this.getParent().onItemHover(this)},_onUnhover:function(){dojo.removeClass(this.domNode,"dijitMenuItemHover");this.getParent().onItemUnhover(this)},_onClick:function(a){this.getParent().onItemClick(this,a);dojo.stopEvent(a)},onClick:function(){},focus:function(){try{dojo.isIE==8&&this.containerNode.focus();dijit.focus(this.focusNode)}catch(a){}},_onFocus:function(){this._setSelected(true);this.getParent()._onItemFocus(this);this.inherited(arguments)},_setSelected:function(a){dojo.toggleClass(this.domNode,
"dijitMenuItemSelected",a)},setLabel:function(a){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",a)},setDisabled:function(a){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");this.attr("disabled",a)},_setDisabledAttr:function(a){this.disabled=a;dojo[a?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");dijit.setWaiState(this.focusNode,"disabled",a?"true":"false")},
_setAccelKeyAttr:function(a){this.accelKey=a;this.accelKeyNode.style.display=a?"":"none";this.accelKeyNode.innerHTML=a;dojo.attr(this.containerNode,"colSpan",a?"1":"2")}})}
if(!dojo._hasResource["dijit.PopupMenuItem"]){dojo._hasResource["dijit.PopupMenuItem"]=true;dojo.provide("dijit.PopupMenuItem");dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){this.inherited(arguments);if(!this.popup){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=
dijit.byNode(a)}dojo.body().appendChild(this.popup.domNode);this.popup.domNode.style.display="none";this.arrowWrapper&&dojo.style(this.arrowWrapper,"visibility","");dijit.setWaiState(this.focusNode,"haspopup","true")}},destroyDescendants:function(){if(this.popup){this.popup._destroyed||this.popup.destroyRecursive();delete this.popup}this.inherited(arguments)}})}
if(!dojo._hasResource["dijit.CheckedMenuItem"]){dojo._hasResource["dijit.CheckedMenuItem"]=true;dojo.provide("dijit.CheckedMenuItem");dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:dojo.cache("dijit","templates/CheckedMenuItem.html",'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" waiRole="menuitemcheckbox" tabIndex="-1"\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\n\t<td class="dijitReset" waiRole="presentation">\n\t\t<img src="${_blankGif}" alt="" class="dijitMenuItemIcon dijitCheckedMenuItemIcon" dojoAttachPoint="iconNode">\n\t\t<span class="dijitCheckedMenuItemIconChar">&#10003;</span>\n\t</td>\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode,labelNode"></td>\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\n\t<td class="dijitReset dijitMenuArrowCell" waiRole="presentation">\n\t</td>\n</tr>\n'),
checked:false,_setCheckedAttr:function(a){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",a);dijit.setWaiState(this.domNode,"checked",a);this.checked=a},onChange:function(){},_onClick:function(){if(!this.disabled){this.attr("checked",!this.checked);this.onChange(this.checked)}this.inherited(arguments)}})}
if(!dojo._hasResource["dijit.MenuSeparator"]){dojo._hasResource["dijit.MenuSeparator"]=true;dojo.provide("dijit.MenuSeparator");dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuSeparator.html",'<tr class="dijitMenuSeparator">\n\t<td colspan="4">\n\t\t<div class="dijitMenuSeparatorTop"></div>\n\t\t<div class="dijitMenuSeparatorBottom"></div>\n\t</td>\n</tr>\n'),postCreate:function(){dojo.setSelectable(this.domNode,
false)},isFocusable:function(){return false}})}
if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;dojo.provide("dijit.Menu");dojo.declare("dijit._MenuBase",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){if(!this._started){dojo.forEach(this.getChildren(),function(a){a.startup()});this.startupKeyNavChildren();this.inherited(arguments)}},onExecute:function(){},onCancel:function(){},_moveToPopup:function(a){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled)this.focusedChild._onClick(a);
else(a=this._getTopMenu())&&a._isMenuBar&&a.focusNext()},_onPopupHover:function(){if(this.currentPopup&&this.currentPopup._pendingClose_timer){var a=this.currentPopup.parentMenu;a.focusedChild&&a.focusedChild._setSelected(false);a.focusedChild=this.currentPopup.from_item;a.focusedChild._setSelected(true);this._stopPendingCloseTimer(this.currentPopup)}},onItemHover:function(a){if(this.isActive){this.focusChild(a);if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer)this.hover_timer=
setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay)}this.focusedChild&&this.focusChild(a);this._hoveredChild=a},_onChildBlur:function(a){this._stopPopupTimer();a._setSelected(false);var b=a.popup;if(b){this._stopPendingCloseTimer(b);b._pendingClose_timer=setTimeout(function(){b._pendingClose_timer=null;if(b.parentMenu)b.parentMenu.currentPopup=null;dijit.popup.close(b)},this.popupDelay)}},onItemUnhover:function(a){this.isActive&&this._stopPopupTimer();if(this._hoveredChild==a)this._hoveredChild=
null},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null}},_stopPendingCloseTimer:function(a){if(a._pendingClose_timer){clearTimeout(a._pendingClose_timer);a._pendingClose_timer=null}},_stopFocusTimer:function(){if(this._focus_timer){clearTimeout(this._focus_timer);this._focus_timer=null}},_getTopMenu:function(){for(var a=this;a.parentMenu;a=a.parentMenu);return a},onItemClick:function(a,b){if(a.disabled)return false;typeof this.isShowingNow=="undefined"&&
this._markActive();this.focusChild(a);if(a.popup)this._openPopup();else{this.onExecute();a.onClick(b)}},_openPopup:function(){this._stopPopupTimer();var a=this.focusedChild;if(a){var b=a.popup;if(!b.isShowingNow){if(this.currentPopup){this._stopPendingCloseTimer(this.currentPopup);dijit.popup.close(this.currentPopup)}b.parentMenu=this;b.from_item=a;var c=this;dijit.popup.open({parent:this,popup:b,around:a.domNode,orient:this._orient||(this.isLeftToRight()?{TR:"TL",TL:"TR",BR:"BL",BL:"BR"}:{TL:"TR",
TR:"TL",BL:"BR",BR:"BL"}),onCancel:function(){c.focusChild(a);c._cleanUp();a._setSelected(true);c.focusedChild=a},onExecute:dojo.hitch(this,"_cleanUp")});this.currentPopup=b;b.connect(b.domNode,"onmouseenter",dojo.hitch(c,"_onPopupHover"));if(b.focus)b._focus_timer=setTimeout(dojo.hitch(b,function(){this._focus_timer=null;this.focus()}),0)}}},_markActive:function(){this.isActive=true;dojo.addClass(this.domNode,"dijitMenuActive");dojo.removeClass(this.domNode,"dijitMenuPassive")},onOpen:function(){this.isShowingNow=
true;this._markActive()},_markInactive:function(){this.isActive=false;dojo.removeClass(this.domNode,"dijitMenuActive");dojo.addClass(this.domNode,"dijitMenuPassive")},onClose:function(){this._stopFocusTimer();this._markInactive();this.isShowingNow=false;this.parentMenu=null},_closeChild:function(){this._stopPopupTimer();if(this.focusedChild){this.focusedChild._setSelected(false);this.focusedChild._onUnhover();this.focusedChild=null}if(this.currentPopup){dijit.popup.close(this.currentPopup);this.currentPopup=
null}},_onItemFocus:function(a){this._hoveredChild&&this._hoveredChild!=a&&this._hoveredChild._onUnhover()},_onBlur:function(){this._cleanUp();this.inherited(arguments)},_cleanUp:function(){this._closeChild();typeof this.isShowingNow=="undefined"&&this._markInactive()}});dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){this._bindings=[]},templateString:dojo.cache("dijit","templates/Menu.html",'<table class="dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable" waiRole="menu" tabIndex="${tabIndex}" dojoAttachEvent="onkeypress:_onKeyPress">\n\t<tbody class="dijitReset" dojoAttachPoint="containerNode"></tbody>\n</table>\n'),
targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,refocus:true,_contextMenuWithMouse:false,postCreate:function(){this.contextMenuForWindow?this.bindDomNode(dojo.body()):dojo.forEach(this.targetNodeIds,this.bindDomNode,this);var a=dojo.keys,b=this.isLeftToRight();this._openSubMenuKey=b?a.RIGHT_ARROW:a.LEFT_ARROW;this._closeSubMenuKey=b?a.LEFT_ARROW:a.RIGHT_ARROW;this.connectKeyNavHandlers([a.UP_ARROW],[a.DOWN_ARROW])},_onKeyPress:function(a){if(!(a.ctrlKey||a.altKey))switch(a.charOrCode){case this._openSubMenuKey:this._moveToPopup(a);
dojo.stopEvent(a);break;case this._closeSubMenuKey:if(this.parentMenu)this.parentMenu._isMenuBar?this.parentMenu.focusPrev():this.onCancel(false);else dojo.stopEvent(a);break}},_iframeContentWindow:function(a){return dijit.getDocumentWindow(this._iframeContentDocument(a))||this._iframeContentDocument(a).__parent__||a.name&&dojo.doc.frames[a.name]||null},_iframeContentDocument:function(a){return a.contentDocument||a.contentWindow&&a.contentWindow.document||a.name&&dojo.doc.frames[a.name]&&dojo.doc.frames[a.name].document||
null},bindDomNode:function(a){a=dojo.byId(a);var b;if(a.tagName.toLowerCase()=="iframe"){var c=a,d=this._iframeContentWindow(c);b=dojo.withGlobal(d,dojo.body)}else b=a==dojo.body()?dojo.doc.documentElement:a;var e={node:a,iframe:c};dojo.attr(a,"_dijitMenu"+this.id,this._bindings.push(e));var f=dojo.hitch(this,function(g){return[dojo.connect(g,this.leftClickToOpen?"onclick":"oncontextmenu",this,function(k){this._openMyself(k,g,c)}),dojo.connect(g,"onkeydown",this,"_contextKey"),dojo.connect(g,"onmousedown",
this,"_contextMouse")]});e.connects=b?f(b):[];if(c){e.onloadHandler=dojo.hitch(this,function(){var g=this._iframeContentWindow(c);b=dojo.withGlobal(g,dojo.body);e.connects=f(b)});c.addEventListener?c.addEventListener("load",e.onloadHandler,false):c.attachEvent("onload",e.onloadHandler)}},unBindDomNode:function(a){var b;try{b=dojo.byId(a)}catch(c){return}a="_dijitMenu"+this.id;if(b&&dojo.hasAttr(b,a)){var d=dojo.attr(b,a)-1,e=this._bindings[d];dojo.forEach(e.connects,dojo.disconnect);var f=e.iframe;
if(f)f.removeEventListener?f.removeEventListener("load",e.onloadHandler,false):f.detachEvent("onload",e.onloadHandler);dojo.removeAttr(b,a);delete this._bindings[d]}},_contextKey:function(a){this._contextMenuWithMouse=false;if(a.keyCode==dojo.keys.F10){dojo.stopEvent(a);if(a.shiftKey&&a.type=="keydown"){var b={target:a.target,pageX:a.pageX,pageY:a.pageY};b.preventDefault=b.stopPropagation=function(){};window.setTimeout(dojo.hitch(this,function(){this._openMyself(b)}),1)}}},_contextMouse:function(){this._contextMenuWithMouse=
true},_openMyself:function(a,b,c){function d(){m.refocus&&dijit.focus(n);dijit.popup.close(m)}if(!(this.leftClickToOpen&&a.button>0)){dojo.stopEvent(a);if(dojo.isSafari||this._contextMenuWithMouse){b=a.pageX;a=a.pageY;if(c){var e=dojo.position(c,true),f=this._iframeContentWindow(c);f=dojo.withGlobal(f,"_docScroll",dojo);var g=dojo.getComputedStyle(c),k=dojo._toPixelValue,l=(dojo.isIE&&dojo.isQuirks?0:k(c,g.paddingLeft))+(dojo.isIE&&dojo.isQuirks?k(c,g.borderLeftWidth):0);c=(dojo.isIE&&dojo.isQuirks?
0:k(c,g.paddingTop))+(dojo.isIE&&dojo.isQuirks?k(c,g.borderTopWidth):0);b+=e.x+l-f.x;a+=e.y+c-f.y}}else{c=dojo.position(a.target,true);b=c.x+10;a=c.y+10}var m=this,n=dijit.getFocus(this);dijit.popup.open({popup:this,x:b,y:a,onExecute:d,onCancel:d,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this)}}},uninitialize:function(){dojo.forEach(this._bindings,function(a){a&&this.unBindDomNode(a.node)},this);this.inherited(arguments)}})}
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.isIE)return dojo.doc.selection.type.toLowerCase();else{var a="text",b;try{b=dojo.global.getSelection()}catch(c){}if(b&&b.rangeCount==1){b=b.getRangeAt(0);if(b.startContainer==b.endContainer&&b.endOffset-b.startOffset==1&&b.startContainer.nodeType!=3)a="control"}return a}},getSelectedText:function(){if(dojo.isIE){if(dijit._editor.selection.getType()==
"control")return null;return dojo.doc.selection.createRange().text}else{var a=dojo.global.getSelection();if(a)return a.toString()}return""},getSelectedHtml:function(){if(dojo.isIE){if(dijit._editor.selection.getType()=="control")return null;return dojo.doc.selection.createRange().htmlText}else{var a=dojo.global.getSelection();if(a&&a.rangeCount){var b,c="";for(b=0;b<a.rangeCount;b++){var d=a.getRangeAt(b).cloneContents(),e=dojo.doc.createElement("div");e.appendChild(d);c+=e.innerHTML}return c}return null}},
getSelectedElement:function(){if(dijit._editor.selection.getType()=="control")if(dojo.isIE){var a=dojo.doc.selection.createRange();if(a&&a.item)return dojo.doc.selection.createRange().item(0)}else{a=dojo.global.getSelection();return a.anchorNode.childNodes[a.anchorOffset]}return null},getParentElement:function(){if(dijit._editor.selection.getType()=="control"){var a=this.getSelectedElement();if(a)return a.parentNode}else if(dojo.isIE){a=dojo.doc.selection.createRange();a.collapse(true);return a.parentElement()}else if(a=
dojo.global.getSelection()){for(a=a.anchorNode;a&&a.nodeType!=1;)a=a.parentNode;return a}return null},hasAncestorElement:function(){return this.getAncestorElement.apply(this,arguments)!=null},getAncestorElement:function(){return this.getParentOfType(this.getSelectedElement()||this.getParentElement(),arguments)},isTag:function(a,b){if(a&&a.tagName){var c=a.tagName.toLowerCase();for(a=0;a<b.length;a++){var d=String(b[a]).toLowerCase();if(c==d)return d}}return""},getParentOfType:function(a,b){for(;a;){if(this.isTag(a,
b).length)return a;a=a.parentNode}return null},collapse:function(a){if(window.getSelection){var b=dojo.global.getSelection();if(b.removeAllRanges)a?b.collapseToStart():b.collapseToEnd();else b.collapse(a)}else if(dojo.isIE){b=dojo.doc.selection.createRange();b.collapse(a);b.select()}},remove:function(){var a=dojo.doc.selection;if(dojo.isIE)a.type.toLowerCase()!="none"&&a.clear();else{a=dojo.global.getSelection();a.deleteFromDocument()}return a},selectElementChildren:function(a,b){var c=dojo.global,
d=dojo.doc;a=dojo.byId(a);if(d.selection&&dojo.isIE&&dojo.body().createTextRange){d=a.ownerDocument.body.createTextRange();d.moveToElementText(a);if(!b)try{d.select()}catch(e){}}else if(c.getSelection){b=dojo.global.getSelection();if(b.setBaseAndExtent)b.setBaseAndExtent(a,0,a,a.innerText.length-1);else if(dojo.isOpera){d=b.rangeCount?b.getRangeAt(0):d.createRange();d.setStart(a,0);d.setEnd(a,a.nodeType==3?a.length:a.childNodes.length);b.addRange(d)}else b.selectAllChildren&&b.selectAllChildren(a)}},
selectElement:function(a,b){var c,d=dojo.doc,e=dojo.global;a=dojo.byId(a);if(dojo.isIE&&dojo.body().createTextRange)try{c=dojo.body().createControlRange();c.addElement(a);b||c.select()}catch(f){this.selectElementChildren(a,b)}else if(dojo.global.getSelection){b=e.getSelection();c=d.createRange();if(b.removeAllRanges){if(dojo.isOpera)if(b.getRangeAt(0))c=b.getRangeAt(0);c.selectNode(a);b.removeAllRanges();b.addRange(c)}}}})}
if(!dojo._hasResource["dijit._editor.range"]){dojo._hasResource["dijit._editor.range"]=true;dojo.provide("dijit._editor.range");dijit.range={};dijit.range.getIndex=function(a,b){for(var c=[],d=[],e=a,f,g;a!=b;){var k=0;for(f=a.parentNode;g=f.childNodes[k++];)if(g===a){--k;break}k>=f.childNodes.length&&dojo.debug("Error finding index of a node in dijit.range.getIndex");c.unshift(k);d.unshift(k-f.childNodes.length);a=f}if(c.length>0&&e.nodeType==3){for(g=e.previousSibling;g&&g.nodeType==3;){c[c.length-
1]--;g=g.previousSibling}for(g=e.nextSibling;g&&g.nodeType==3;){d[d.length-1]++;g=g.nextSibling}}return{o:c,r:d}};dijit.range.getNode=function(a,b){if(!dojo.isArray(a)||a.length==0)return b;var c=b;dojo.every(a,function(d){if(d>=0&&d<c.childNodes.length)c=c.childNodes[d];else{c=null;console.debug("Error: can not find node with index",a,"under parent node",b);return false}return true});return c};dijit.range.getCommonAncestor=function(a,b){var c=function(f){for(var g=[];f;){g.unshift(f);if(f.nodeName!=
"BODY")f=f.parentNode;else break}return g};a=c(a);b=c(b);c=Math.min(a.length,b.length);for(var d=a[0],e=1;e<c;e++)if(a[e]===b[e])d=a[e];else break;return d};dijit.range.getAncestor=function(a,b,c){for(c=c||a.ownerDocument.body;a&&a!==c;){var d=a.nodeName.toUpperCase();if(b.test(d))return a;a=a.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(a,b,c){c=c||a.ownerDocument.body;b=b||dijit.range.BlockTagNames;
for(var d=null,e;a&&a!==c;){var f=a.nodeName.toUpperCase();if(!d&&b.test(f))d=a;if(!e&&/^(?:BODY|TD|TH|CAPTION)$/.test(f))e=a;a=a.parentNode}return{blockNode:d,blockContainer:e||a.ownerDocument.body}};dijit.range.atBeginningOfContainer=function(a,b,c){var d=false,e=c==0;if(!e&&b.nodeType==3)if(/^[\s\xA0]+$/.test(b.nodeValue.substr(0,c)))e=true;if(e){b=b;for(d=true;b&&b!==a;){if(b.previousSibling){d=false;break}b=b.parentNode}}return d};dijit.range.atEndOfContainer=function(a,b,c){var d=false,e=c==
(b.length||b.childNodes.length);if(!e&&b.nodeType==3)if(/^[\s\xA0]+$/.test(b.nodeValue.substr(c)))e=true;if(e){b=b;for(d=true;b&&b!==a;){if(b.nextSibling){d=false;break}b=b.parentNode}}return d};dijit.range.adjacentNoneTextNode=function(a,b){var c=a;a=0-a.length||0;for(b=b?"nextSibling":"previousSibling";c;){if(c.nodeType!=3)break;a+=c.length;c=c[b]}return[c,a]};dijit.range._w3c=Boolean(window.getSelection);dijit.range.create=function(a){return dijit.range._w3c?(a||dojo.global).document.createRange():
new dijit.range.W3CRange};dijit.range.getSelection=function(a,b){if(dijit.range._w3c)return a.getSelection();else{a=new dijit.range.ie.selection(a);b||a._getCurrentSelection();return a}};if(!dijit.range._w3c){dijit.range.ie={cachedSelection:{},selection:function(a){this._ranges=[];this.addRange=function(c,d){this._ranges.push(c);d||c._select();this.rangeCount=this._ranges.length};this.removeAllRanges=function(){this._ranges=[];this.rangeCount=0};var b=function(){var c=a.document.selection.createRange();
return a.document.selection.type.toUpperCase()=="CONTROL"?new dijit.range.W3CRange(dijit.range.ie.decomposeControlRange(c)):new dijit.range.W3CRange(dijit.range.ie.decomposeTextRange(c))};this.getRangeAt=function(c){return this._ranges[c]};this._getCurrentSelection=function(){this.removeAllRanges();var c=b();c&&this.addRange(c,true)}},decomposeControlRange:function(a){var b=a.item(0),c=a.item(a.length-1);a=b.parentNode;var d=c.parentNode;b=dijit.range.getIndex(b,a).o;c=dijit.range.getIndex(c,d).o+
1;return[a,b,d,c]},getEndPoint:function(a,b){var c=a.duplicate();c.collapse(!b);var d="EndTo"+(b?"End":"Start"),e=c.parentElement(),f,g,k;if(e.childNodes.length>0)dojo.every(e.childNodes,function(l,m){var n;if(l.nodeType!=3){c.moveToElementText(l);if(c.compareEndPoints(d,a)>0)if(k&&k.nodeType==3){f=k;n=true}else{f=e;g=m;return false}else if(m==e.childNodes.length-1){f=e;g=e.childNodes.length;return false}}else if(m==e.childNodes.length-1){f=l;n=true}if(n&&f){f=(l=dijit.range.adjacentNoneTextNode(f)[0])?
l.nextSibling:e.firstChild;m=dijit.range.adjacentNoneTextNode(f);l=m[0];m=m[1];if(l){c.moveToElementText(l);c.collapse(false)}else c.moveToElementText(e);c.setEndPoint(d,a);g=c.text.length-m;return false}k=l;return true});else{f=e;g=0}if(!b&&f.nodeType==1&&g==f.childNodes.length)if((b=f.nextSibling)&&b.nodeType==3){f=b;g=0}return[f,g]},setEndPoint:function(a,b,c){a=a.duplicate();var d;if(b.nodeType!=3)if(c>0){d=b.childNodes[c-1];if(d.nodeType==3){b=d;c=d.length}else if(d.nextSibling&&d.nextSibling.nodeType==
3){b=d.nextSibling;c=0}else{a.moveToElementText(d.nextSibling?d:b);var e=d.parentNode;d=e.insertBefore(d.ownerDocument.createTextNode(" "),d.nextSibling);a.collapse(false);e.removeChild(d)}}else{a.moveToElementText(b);a.collapse(true)}if(b.nodeType==3){d=dijit.range.adjacentNoneTextNode(b);e=d[0];d=d[1];if(e){a.moveToElementText(e);a.collapse(false);e.contentEditable!="inherit"&&d++}else{a.moveToElementText(b.parentNode);a.collapse(true)}c+=d;c>0&&a.move("character",c)!=c&&console.error("Error when moving!")}return a},
decomposeTextRange:function(a){var b=dijit.range.ie.getEndPoint(a),c=b[0],d=b[1],e=b[0];b=b[1];if(a.htmlText.length)if(a.htmlText==a.text)b=d+a.text.length;else{b=dijit.range.ie.getEndPoint(a,true);e=b[0];b=b[1]}return[c,d,e,b]},setRange:function(a,b,c,d,e,f){b=dijit.range.ie.setEndPoint(a,b,c);a.setEndPoint("StartToStart",b);if(!f)var g=dijit.range.ie.setEndPoint(a,d,e);a.setEndPoint("EndToEnd",g||b);return a}};dojo.declare("dijit.range.W3CRange",null,{constructor:function(){if(arguments.length>
0){this.setStart(arguments[0][0],arguments[0][1]);this.setEnd(arguments[0][2],arguments[0][3])}else{this.startContainer=this.commonAncestorContainer=null;this.startOffset=0;this.endContainer=null;this.endOffset=0;this.collapsed=true}},_updateInternal:function(){this.commonAncestorContainer=this.startContainer!==this.endContainer?dijit.range.getCommonAncestor(this.startContainer,this.endContainer):this.startContainer;this.collapsed=this.startContainer===this.endContainer&&this.startOffset==this.endOffset},
setStart:function(a,b){b=parseInt(b);if(!(this.startContainer===a&&this.startOffset==b)){delete this._cachedBookmark;this.startContainer=a;this.startOffset=b;this.endContainer?this._updateInternal():this.setEnd(a,b)}},setEnd:function(a,b){b=parseInt(b);if(!(this.endContainer===a&&this.endOffset==b)){delete this._cachedBookmark;this.endContainer=a;this.endOffset=b;this.startContainer?this._updateInternal():this.setStart(a,b)}},setStartAfter:function(a,b){this._setPoint("setStart",a,b,1)},setStartBefore:function(a,
b){this._setPoint("setStart",a,b,0)},setEndAfter:function(a,b){this._setPoint("setEnd",a,b,1)},setEndBefore:function(a,b){this._setPoint("setEnd",a,b,0)},_setPoint:function(a,b,c,d){c=dijit.range.getIndex(b,b.parentNode).o;this[a](b.parentNode,c.pop()+d)},_getIERange:function(){var a=(this._body||this.endContainer.ownerDocument.body).createTextRange();dijit.range.ie.setRange(a,this.startContainer,this.startOffset,this.endContainer,this.endOffset,this.collapsed);return a},getBookmark:function(){this._getIERange();
return this._cachedBookmark},_select:function(){this._getIERange().select()},deleteContents:function(){this._getIERange().pasteHTML("");this.endContainer=this.startContainer;this.endOffset=this.startOffset;this.collapsed=true},cloneRange:function(){var a=new dijit.range.W3CRange([this.startContainer,this.startOffset,this.endContainer,this.endOffset]);a._body=this._body;return a},detach:function(){this.startContainer=this.commonAncestorContainer=this._body=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(a,b){a=a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");b||(a=a.replace(/'/gm,"&#39;"));return a};dijit._editor.getNodeHtml=function(a){var b;switch(a.nodeType){case 1:var c=a.nodeName.toLowerCase();if(c.charAt(0)=="/")return"";b="<"+c;var d=[],e;if(dojo.isIE&&a.outerHTML){e=a.outerHTML;e=e.substr(0,
e.indexOf(">")).replace(/(['"])[^"']*\1/g,"");for(var f=/(\b\w+)\s?=/g,g;g=f.exec(e);){g=g[1];if(g.substr(0,3)!="_dj"){if(g=="src"||g=="href")if(a.getAttribute("_djrealurl")){d.push([g,a.getAttribute("_djrealurl")]);continue}var k,l;switch(g){case "style":k=a.style.cssText.toLowerCase();break;case "class":k=a.className;break;case "width":if(c==="img"){if(l=/width=(\S+)/i.exec(e))k=l[1];break}case "height":if(c==="img"){if(l=/height=(\S+)/i.exec(e))k=l[1];break}default:k=a.getAttribute(g)}k!=null&&
d.push([g,k.toString()])}}}else for(f=0;e=a.attributes[f++];){k=e.name;if(k.substr(0,3)!="_dj"){e=e.value;if(k=="src"||k=="href")if(a.getAttribute("_djrealurl"))e=a.getAttribute("_djrealurl");d.push([k,e])}}d.sort(function(m,n){return m[0]<n[0]?-1:m[0]==n[0]?0:1});for(f=0;e=d[f++];)b+=" "+e[0]+'="'+(dojo.isString(e[1])?dijit._editor.escapeXml(e[1],true):e[1])+'"';if(c==="script")b+=">"+a.innerHTML+"</"+c+">";else if(a.childNodes.length)b+=">"+dijit._editor.getChildrenHtml(a)+"</"+c+">";else switch(c){case "br":case "hr":case "img":case "input":case "base":case "meta":case "area":case "basefont":b+=
" />";break;default:b+="></"+c+">"}break;case 4:case 3:b=dijit._editor.escapeXml(a.nodeValue,true);break;case 8:b="<!--"+dijit._editor.escapeXml(a.nodeValue,true)+"--\>";break;default:b="<!-- Element not recognized - Type: "+a.nodeType+" Name: "+a.nodeName+"--\>"}return b};dijit._editor.getChildrenHtml=function(a){var b="";if(!a)return b;for(var c=a.childNodes||a,d=!dojo.isIE||c!==a,e,f=0;e=c[f++];)if(!d||e.parentNode==a)b+=dijit._editor.getNodeHtml(e);return b}}
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 a=dojo.doc.createElement("textarea");a.id=dijit._scopeName+"._editor.RichText.savedContent";dojo.style(a,{display:"none",position:"absolute",top:"-100px",height:"3px",width:"3px"});dojo.body().appendChild(a)})();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$$47){}dojo.declare("dijit._editor.RichText",dijit._Widget,{constructor:function(){this.contentPreFilters=[];this.contentPostFilters=[];this.contentDomPreFilters=[];this.contentDomPostFilters=[];this.editingAreaStyleSheets=[];this.events=[].concat(this.events);this._keyHandlers={};this.contentPreFilters.push(dojo.hitch(this,"_preFixUrlAttributes"));
if(dojo.isMoz){this.contentPreFilters.push(this._normalizeFontStyle);this.contentPostFilters.push(this._removeMozBogus)}if(dojo.isWebKit){this.contentPreFilters.push(this._removeWebkitBogus);this.contentPostFilters.push(this._removeWebkitBogus)}dojo.isIE&&this.contentPostFilters.push(this._normalizeFontStyle);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,disableSpellCheck:false,postCreate:function(){"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 a=dojo.hitch(this,function(d,e){return function(){return!this.execCommand(d,e)}}),b={b:a("bold"),i:a("italic"),u:a("underline"),
a:a("selectall"),s:function(){this.save(true)},m:function(){this.isTabIndent=!this.isTabIndent},"1":a("formatblock","h1"),"2":a("formatblock","h2"),"3":a("formatblock","h3"),"4":a("formatblock","h4"),"\\":a("insertunorderedlist")};if(!dojo.isIE)b.Z=a("redo");for(var c in b)this.addKeyHandler(c,true,false,b[c])},events:["onKeyPress","onKeyDown","onKeyUp","onClick"],captureEvents:[],_editorCommandsLocalized:false,_localizeEditorCommands:function(){if(!this._editorCommandsLocalized){this._editorCommandsLocalized=
true;for(var a=["div","p","pre","h1","h2","h3","h4","h5","h6","ol","ul","address"],b="",c,d=0;c=a[d++];)b+=c.charAt(1)!="l"?"<"+c+"><span>content</span></"+c+"><br/>":"<"+c+"><li>content</li></"+c+"><br/>";a=dojo.doc.createElement("div");dojo.style(a,{position:"absolute",top:"-2000px"});dojo.doc.body.appendChild(a);a.innerHTML=b;for(b=a.firstChild;b;){dijit._editor.selection.selectElement(b.firstChild);dojo.withGlobal(this.window,"selectElement",dijit._editor.selection,[b.firstChild]);c=b.tagName.toLowerCase();
this._local2NativeFormatNames[c]=document.queryCommandValue("formatblock");this._native2LocalFormatNames[this._local2NativeFormatNames[c]]=c;b=b.nextSibling.nextSibling}dojo.body().removeChild(a)}},open:function(a){if(!this.onLoadDeferred||this.onLoadDeferred.fired>=0)this.onLoadDeferred=new dojo.Deferred;this.isClosed||this.close();dojo.publish(dijit._scopeName+"._editor.RichText::open",[this]);this._content="";if(arguments.length==1&&a.nodeName)this.domNode=a;var b=this.domNode,c;if(b.nodeName&&
b.nodeName.toLowerCase()=="textarea"){var d=this.textarea=b;this.name=d.name;c=d.value;b=this.domNode=dojo.doc.createElement("div");b.setAttribute("widgetId",this.id);d.removeAttribute("widgetId");b.cssText=d.cssText;b.className+=" "+d.className;dojo.place(b,d,"before");var e=dojo.hitch(this,function(){dojo.style(d,{display:"block",position:"absolute",top:"-1000px"});if(dojo.isIE){var m=d.style;this.__overflow=m.overflow;m.overflow="hidden"}});dojo.isIE?setTimeout(e,10):e();d.form&&dojo.connect(d.form,
"onsubmit",this,function(){d.value=this.getValue()})}else{c=dijit._editor.getChildrenHtml(b);b.innerHTML=""}e=dojo.contentBox(b);this._oldHeight=e.h;this._oldWidth=e.w;this.savedContent=c;if(b.nodeName&&b.nodeName=="LI")b.innerHTML=" <br>";this.editingArea=b.ownerDocument.createElement("div");b.appendChild(this.editingArea);if(this.name!==""&&(!dojo.config.useXDomain||dojo.config.allowXdRichTextSave)){e=dojo.byId(dijit._scopeName+"._editor.RichText.savedContent");if(e.value!==""){e=e.value.split(this._SEPARATOR);
for(var f=0,g;g=e[f++];){g=g.split(":");if(g[0]==this.name){c=g[1];e.splice(f,1);break}}}dojo.addOnUnload(dojo.hitch(this,"_saveContent"))}this.isClosed=false;var k=this.editorObject=this.iframe=dojo.doc.createElement("iframe");k.id=this.id+"_iframe";this._iframeSrc=this._getIframeDocTxt();k.style.border="none";k.style.width="100%";if(this._layoutMode)k.style.height="100%";else if(dojo.isIE>=7){if(this.height)k.style.height=this.height;if(this.minHeight)k.style.minHeight=this.minHeight}else k.style.height=
this.height?this.height:this.minHeight;k.frameBorder=0;k._loadFunc=dojo.hitch(this,function(m){this.window=m;this.document=this.window.document;dojo.isIE&&this._localizeEditorCommands();this.onLoad(c);this.savedContent=this.getValue(true)});var l="javascript:parent."+dijit._scopeName+'.byId("'+this.id+'")._iframeSrc';k.setAttribute("src",l);this.editingArea.appendChild(k);dojo.isSafari&&setTimeout(function(){k.setAttribute("src",l)},0);if(b.nodeName=="LI")b.lastChild.style.marginTop="-1.2em";dojo.addClass(this.domNode,
"RichTextEditable")},_local2NativeFormatNames:{},_native2LocalFormatNames:{},_getIframeDocTxt:function(){var a=dojo.getComputedStyle(this.domNode),b="";if(dojo.isIE||!this.height&&!dojo.isMoz)b="<div></div>";else if(dojo.isMoz){this._cursorToStart=true;b="&nbsp;"}var c=[a.fontWeight,a.fontSize,a.fontFamily].join(" "),d=a.lineHeight;d=d.indexOf("px")>=0?parseFloat(d)/parseFloat(a.fontSize):d.indexOf("em")>=0?parseFloat(d):"normal";var e="";this.style.replace(/(^|;)(line-|font-?)[^;]+/g,function(g){e+=
g.replace(/^;/g,"")+";"});var f=dojo.query('label[for="'+this.id+'"]');return[this.isLeftToRight()?"<html><head>":"<html dir='rtl'><head>",dojo.isMoz&&f.length?"<title>"+f[0].innerHTML+"</title>":"","<meta http-equiv='Content-Type' content='text/html'><style>body,html {\tbackground:transparent;\tpadding: 1px 0 0 0;\tmargin: -1px 0 0 0;",dojo.isWebKit?"\twidth: 100%;":"",dojo.isWebKit?"\theight: 100%;":"","}body{\ttop:0px; left:0px; right:0px;\tfont:",c,";",this.height||dojo.isOpera?"":"position: fixed;",
"\tmin-height:",this.minHeight,";\tline-height:",d,"}p{ margin: 1em 0; }",this.height?"":"body,html{overflow-y:hidden;/*for IE*/} body > div {overflow-x:auto;/*FF:horizontal scrollbar*/ overflow-y:hidden;/*safari*/ min-height:"+this.minHeight+";/*safari*/}","li > ul:-moz-first-node, li > ol:-moz-first-node{ padding-top: 1.2em; } li{ min-height:1.2em; }</style>",this._applyEditingAreaStyleSheets(),"</head><body onload='frameElement._loadFunc(window,document)' style='"+e+"'>",b,"</body></html>"].join("")},
_applyEditingAreaStyleSheets:function(){var a=[];if(this.styleSheets){a=this.styleSheets.split(";");this.styleSheets=""}a=a.concat(this.editingAreaStyleSheets);this.editingAreaStyleSheets=[];for(var b="",c=0,d;d=a[c++];){d=(new dojo._Url(dojo.global.location,d)).toString();this.editingAreaStyleSheets.push(d);b+='<link rel="stylesheet" type="text/css" href="'+d+'"/>'}return b},addStyleSheet:function(a){var b=a.toString();if(b.charAt(0)=="."||b.charAt(0)!="/"&&!a.host)b=(new dojo._Url(dojo.global.location,
b)).toString();if(!(dojo.indexOf(this.editingAreaStyleSheets,b)>-1)){this.editingAreaStyleSheets.push(b);this.onLoadDeferred.addCallback(dojo.hitch(function(){if(this.document.createStyleSheet)this.document.createStyleSheet(b);else{var c=this.document.getElementsByTagName("head")[0],d=this.document.createElement("link");d.rel="stylesheet";d.type="text/css";d.href=b;c.appendChild(d)}}))}},removeStyleSheet:function(a){var b=a.toString();if(b.charAt(0)=="."||b.charAt(0)!="/"&&!a.host)b=(new dojo._Url(dojo.global.location,
b)).toString();a=dojo.indexOf(this.editingAreaStyleSheets,b);if(a!=-1){delete this.editingAreaStyleSheets[a];dojo.withGlobal(this.window,"query",dojo,['link:[href="'+b+'"]']).orphan()}},disabled:false,_mozSettingProps:{styleWithCSS:false},_setDisabledAttr:function(a){this.disabled=a;if(this.isLoaded){a=!!a;if(dojo.isIE||dojo.isWebKit||dojo.isOpera){var b=dojo.isIE&&(this.isLoaded||!this.focusOnLoad);if(b)this.editNode.unselectable="on";this.editNode.contentEditable=!a;if(b){var c=this;setTimeout(function(){c.editNode.unselectable=
"off"},0)}}else{try{this.document.designMode=a?"off":"on"}catch(d){return}if(!a&&this._mozSettingProps){a=this._mozSettingProps;for(b in a)if(a.hasOwnProperty(b))try{this.document.execCommand(b,false,a[b])}catch(e){}}}this._disabledOK=true}},onLoad:function(a){if(!this.window.__registeredWindow){this.window.__registeredWindow=true;this._iframeRegHandle=dijit.registerIframe(this.iframe)}if(!dojo.isIE&&(this.height||dojo.isMoz))this.editNode=this.document.body;else{this.editNode=this.document.body.firstChild;
var b=this;if(dojo.isIE){this.editingArea.appendChild(this.tabStop=dojo.doc.createElement("<div tabIndex=-1>"));this.iframe.onfocus=function(){b.editNode.setActive()}}}this.focusNode=this.editNode;var c=this.events.concat(this.captureEvents),d=this.iframe?this.document:this.editNode;dojo.forEach(c,function(f){this.connect(d,f.toLowerCase(),f)},this);if(dojo.isIE){this.connect(this.document,"onmousedown","_onIEMouseDown");this.editNode.style.zoom=1}if(dojo.isWebKit)this._webkitListener=this.connect(this.document,
"onmouseup","onDisplayChanged");if(dojo.isIE)try{this.document.execCommand("RespectVisibilityInDesign",true,null)}catch(e){}this.isLoaded=true;this.attr("disabled",this.disabled);this.setValue(a);this.onLoadDeferred&&this.onLoadDeferred.callback(true);this.onDisplayChanged();this.focusOnLoad&&dojo.addOnLoad(dojo.hitch(this,function(){setTimeout(dojo.hitch(this,"focus"),this.updateInterval)}))},onKeyDown:function(a){if(a.keyCode===dojo.keys.TAB&&this.isTabIndent){dojo.stopEvent(a);if(this.queryCommandEnabled(a.shiftKey?
"outdent":"indent"))this.execCommand(a.shiftKey?"outdent":"indent")}if(dojo.isIE)if(a.keyCode==dojo.keys.TAB&&!this.isTabIndent)if(a.shiftKey&&!a.ctrlKey&&!a.altKey)this.iframe.focus();else!a.shiftKey&&!a.ctrlKey&&!a.altKey&&this.tabStop.focus();else if(a.keyCode===dojo.keys.BACKSPACE&&this.document.selection.type==="Control"){dojo.stopEvent(a);this.execCommand("delete")}else if(65<=a.keyCode&&a.keyCode<=90||a.keyCode>=37&&a.keyCode<=40){a.charCode=a.keyCode;this.onKeyPress(a)}return true},onKeyUp:function(){},
setDisabled:function(a){dojo.deprecated("dijit.Editor::setDisabled is deprecated",'use dijit.Editor::attr("disabled",boolean) instead',2);this.attr("disabled",a)},_setValueAttr:function(a){this.setValue(a)},_setDisableSpellCheckAttr:function(a){this.document?dojo.attr(this.document.body,"spellcheck",!a):this.onLoadDeferred.addCallback(dojo.hitch(this,function(){dojo.attr(this.document.body,"spellcheck",!a)}));this.disableSpellCheck=a},onKeyPress:function(a){var b=this._keyHandlers[a.keyChar&&a.keyChar.toLowerCase()||
a.keyCode],c=arguments;b&&!a.altKey&&dojo.some(b,function(d){if(!(d.shift^a.shiftKey)&&!(d.ctrl^a.ctrlKey)){d.handler.apply(this,c)||a.preventDefault();return true}},this);if(!this._onKeyHitch)this._onKeyHitch=dojo.hitch(this,"onKeyPressed");setTimeout(this._onKeyHitch,1);return true},addKeyHandler:function(a,b,c,d){dojo.isArray(this._keyHandlers[a])||(this._keyHandlers[a]=[]);this._keyHandlers[a].push({shift:c||false,ctrl:b||false,handler:d})},onKeyPressed:function(){this.onDisplayChanged()},onClick:function(a){this.onDisplayChanged(a)},
_onIEMouseDown:function(){!this._focused&&!this.disabled&&this.focus()},_onBlur:function(){this.inherited(arguments);var a=this.getValue(true);if(a!=this.savedContent){this.onChange(a);this.savedContent=a}},_onFocus:function(){if(!this.disabled){this._disabledOK||this.attr("disabled",false);this.inherited(arguments)}},blur:function(){if(!dojo.isIE&&this.window.document.documentElement&&this.window.document.documentElement.focus)this.window.document.documentElement.focus();else dojo.doc.body.focus&&
dojo.doc.body.focus()},focus:function(){if(dojo.isIE)this.editNode&&this.editNode.focus&&this.iframe.fireEvent("onfocus",document.createEventObject());else{dijit.focus(this.iframe);if(this._cursorToStart){delete this._cursorToStart;this.editNode.childNodes&&this.editNode.childNodes.length===1&&this.editNode.innerHTML==="&nbsp;"&&this.placeCursorAtStart()}}},updateInterval:200,_updateTimer:null,onDisplayChanged:function(){this._updateTimer&&clearTimeout(this._updateTimer);if(!this._updateHandler)this._updateHandler=
dojo.hitch(this,"onNormalizedDisplayChanged");this._updateTimer=setTimeout(this._updateHandler,this.updateInterval)},onNormalizedDisplayChanged:function(){delete this._updateTimer},onChange:function(){},_normalizeCommand:function(a,b){a=a.toLowerCase();if(a=="formatblock"){if(dojo.isSafari&&b===undefined)a="heading"}else if(a=="hilitecolor"&&!dojo.isMoz)a="backcolor";return a},_qcaCache:{},queryCommandAvailable:function(a){var b=this._qcaCache[a];if(b!==undefined)return b;return this._qcaCache[a]=
this._queryCommandAvailable(a)},_queryCommandAvailable:function(a){function b(l){return{ie:Boolean(l&c),mozilla:Boolean(l&d),webkit:Boolean(l&e),webkit420:Boolean(l&g),opera:Boolean(l&f)}}var c=1,d=2,e=4,f=8,g=16,k=null;switch(a.toLowerCase()){case "bold":case "italic":case "underline":case "subscript":case "superscript":case "fontname":case "fontsize":case "forecolor":case "hilitecolor":case "justifycenter":case "justifyfull":case "justifyleft":case "justifyright":case "delete":case "selectall":case "toggledir":k=
b(d|c|e|f);break;case "createlink":case "unlink":case "removeformat":case "inserthorizontalrule":case "insertimage":case "insertorderedlist":case "insertunorderedlist":case "indent":case "outdent":case "formatblock":case "inserthtml":case "undo":case "redo":case "strikethrough":case "tabindent":k=b(d|c|f|g);break;case "blockdirltr":case "blockdirrtl":case "dirltr":case "dirrtl":case "inlinedirltr":case "inlinedirrtl":k=b(c);break;case "cut":case "copy":case "paste":k=b(c|d|g);break;case "inserttable":k=
b(d|c);break;case "insertcell":case "insertcol":case "insertrow":case "deletecells":case "deletecols":case "deleterows":case "mergecells":case "splitcell":k=b(c|d);break;default:return false}return dojo.isIE&&k.ie||dojo.isMoz&&k.mozilla||dojo.isWebKit&&k.webkit||dojo.isWebKit>420&&k.webkit420||dojo.isOpera&&k.opera},execCommand:function(a,b){var c;this.focus();a=this._normalizeCommand(a,b);if(b!==undefined)if(a=="heading")throw new Error("unimplemented");else if(a=="formatblock"&&dojo.isIE)b="<"+
b+">";var d="_"+a+"Impl";if(this[d])c=this[d](b);else if((b=arguments.length>1?b:null)||a!="createlink")c=this.document.execCommand(a,false,b);this.onDisplayChanged();return c},queryCommandEnabled:function(a){if(this.disabled||!this._disabledOK)return false;a=this._normalizeCommand(a);if(dojo.isMoz||dojo.isWebKit)if(a=="unlink")return this._sCall("hasAncestorElement",["a"]);else if(a=="inserttable")return true;if(dojo.isWebKit)if(a=="copy")a="cut";else if(a=="paste")return true;var b=dojo.isIE?this.document.selection.createRange():
this.document;try{return b.queryCommandEnabled(a)}catch(c){return false}},queryCommandState:function(a){if(this.disabled||!this._disabledOK)return false;a=this._normalizeCommand(a);try{return this.document.queryCommandState(a)}catch(b){return false}},queryCommandValue:function(a){if(this.disabled||!this._disabledOK)return false;a=this._normalizeCommand(a);if(dojo.isIE&&a=="formatblock")a=this._native2LocalFormatNames[this.document.queryCommandValue(a)];else if(dojo.isMoz&&a==="hilitecolor"){var b;
try{b=this.document.queryCommandValue("styleWithCSS")}catch(c){b=false}this.document.execCommand("styleWithCSS",false,true);a=this.document.queryCommandValue(a);this.document.execCommand("styleWithCSS",false,b)}else a=this.document.queryCommandValue(a);return a},_sCall:function(a,b){return dojo.withGlobal(this.window,a,dijit._editor.selection,b)},placeCursorAtStart:function(){this.focus();var a=false;if(dojo.isMoz)for(var b=this.editNode.firstChild;b;){if(b.nodeType==3){if(b.nodeValue.replace(/^\s+|\s+$/g,
"").length>0){a=true;this._sCall("selectElement",[b]);break}}else if(b.nodeType==1){a=true;/br|input|img|base|meta|area|basefont|hr|link/.test(b.tagName?b.tagName.toLowerCase():"")?this._sCall("selectElement",[b]):this._sCall("selectElementChildren",[b]);break}b=b.nextSibling}else{a=true;this._sCall("selectElementChildren",[this.editNode])}a&&this._sCall("collapse",[true])},placeCursorAtEnd:function(){this.focus();var a=false;if(dojo.isMoz)for(var b=this.editNode.lastChild;b;){if(b.nodeType==3){if(b.nodeValue.replace(/^\s+|\s+$/g,
"").length>0){a=true;this._sCall("selectElement",[b]);break}}else if(b.nodeType==1){a=true;b.lastChild?this._sCall("selectElement",[b.lastChild]):this._sCall("selectElement",[b]);break}b=b.previousSibling}else{a=true;this._sCall("selectElementChildren",[this.editNode])}a&&this._sCall("collapse",[false])},getValue:function(a){if(this.textarea)if(this.isClosed||!this.isLoaded)return this.textarea.value;return this._postFilterContent(null,a)},_getValueAttr:function(){return this.getValue(true)},setValue:function(a){if(this.isLoaded){if(this.textarea&&
(this.isClosed||!this.isLoaded))this.textarea.value=a;else{a=this._preFilterContent(a);var b=this.isClosed?this.domNode:this.editNode;if(!a&&dojo.isWebKit){this._cursorToStart=true;a="&nbsp;"}b.innerHTML=a;this._preDomFilterContent(b)}this.onDisplayChanged()}else this.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.setValue(a)}))},replaceValue:function(a){if(this.isClosed)this.setValue(a);else if(this.window&&this.window.getSelection&&!dojo.isMoz)this.setValue(a);else if(this.window&&this.window.getSelection){a=
this._preFilterContent(a);this.execCommand("selectall");if(!a){this._cursorToStart=true;a="&nbsp;"}this.execCommand("inserthtml",a);this._preDomFilterContent(this.editNode)}else this.document&&this.document.selection&&this.setValue(a)},_preFilterContent:function(a){var b=a;dojo.forEach(this.contentPreFilters,function(c){if(c)b=c(b)});return b},_preDomFilterContent:function(a){a=a||this.editNode;dojo.forEach(this.contentDomPreFilters,function(b){b&&dojo.isFunction(b)&&b(a)},this)},_postFilterContent:function(a,
b){var c;if(dojo.isString(a))c=a;else{a=a||this.editNode;if(this.contentDomPostFilters.length){if(b)a=dojo.clone(a);dojo.forEach(this.contentDomPostFilters,function(d){a=d(a)})}c=dijit._editor.getChildrenHtml(a)}dojo.trim(c.replace(/^\xA0\xA0*/,"").replace(/\xA0\xA0*$/,"")).length||(c="");dojo.forEach(this.contentPostFilters,function(d){c=d(c)});return c},_saveContent:function(){var a=dojo.byId(dijit._scopeName+"._editor.RichText.savedContent");if(a.value)a.value+=this._SEPARATOR;a.value+=this.name+
":"+this.getValue(true)},escapeXml:function(a,b){a=a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");b||(a=a.replace(/'/gm,"&#39;"));return a},getNodeHtml:function(a){dojo.deprecated("dijit.Editor::getNodeHtml is deprecated","use dijit._editor.getNodeHtml instead",2);return dijit._editor.getNodeHtml(a)},getNodeChildrenHtml:function(a){dojo.deprecated("dijit.Editor::getNodeChildrenHtml is deprecated","use dijit._editor.getChildrenHtml instead",2);return dijit._editor.getChildrenHtml(a)},
close:function(a){if(this.isClosed)return false;arguments.length||(a=true);this._content=this.getValue();var b=this.savedContent!=this._content;this.interval&&clearInterval(this.interval);if(this._webkitListener){this.disconnect(this._webkitListener);delete this._webkitListener}if(dojo.isIE)this.iframe.onfocus=null;this.iframe._loadFunc=null;if(this._iframeRegHandle){dijit.unregisterIframe(this._iframeRegHandle);delete this._iframeRegHandle}if(this.textarea){var c=this.textarea.style;c.position="";
c.left=c.top="";if(dojo.isIE){c.overflow=this.__overflow;this.__overflow=null}this.textarea.value=a?this._content:this.savedContent;dojo.destroy(this.domNode);this.domNode=this.textarea}else this.domNode.innerHTML=a?this._content:this.savedContent;delete this.iframe;dojo.removeClass(this.domNode,"RichTextEditable");this.isClosed=true;this.isLoaded=false;delete this.editNode;delete this.focusNode;if(this.window&&this.window._frameElement)this.window._frameElement=null;this.editorObject=this.editingArea=
this.document=this.window=null;return b},destroy:function(){this.isClosed||this.close(false);this.inherited(arguments)},_removeMozBogus:function(a){return a.replace(/\stype="_moz"/gi,"").replace(/\s_moz_dirty=""/gi,"").replace(/_moz_resizing="(true|false)"/gi,"")},_removeWebkitBogus:function(a){a=a.replace(/\sclass="webkit-block-placeholder"/gi,"");return a=a.replace(/\sclass="apple-style-span"/gi,"")},_normalizeFontStyle:function(a){return a.replace(/<(\/)?strong([ \>])/gi,"<$1b$2").replace(/<(\/)?em([ \>])/gi,
"<$1i$2")},_preFixUrlAttributes:function(a){return a.replace(/(?:(<a(?=\s).*?\shref=)("|')(.*?)\2)|(?:(<a\s.*?href=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2").replace(/(?:(<img(?=\s).*?\ssrc=)("|')(.*?)\2)|(?:(<img\s.*?src=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2")},_inserthorizontalruleImpl:function(a){if(dojo.isIE)return this._inserthtmlImpl("<hr>");return this.document.execCommand("inserthorizontalrule",false,a)},_unlinkImpl:function(a){if(this.queryCommandEnabled("unlink")&&
(dojo.isMoz||dojo.isWebKit)){this._sCall("selectElement",[this._sCall("getAncestorElement",["a"])]);return this.document.execCommand("unlink",false,null)}return this.document.execCommand("unlink",false,a)},_hilitecolorImpl:function(a){if(dojo.isMoz){this.document.execCommand("styleWithCSS",false,true);a=this.document.execCommand("hilitecolor",false,a);this.document.execCommand("styleWithCSS",false,false)}else a=this.document.execCommand("hilitecolor",false,a);return a},_backcolorImpl:function(a){if(dojo.isIE)a=
a?a:null;return this.document.execCommand("backcolor",false,a)},_forecolorImpl:function(a){if(dojo.isIE)a=a?a:null;return this.document.execCommand("forecolor",false,a)},_inserthtmlImpl:function(a){a=this._preFilterContent(a);var b=true;if(dojo.isIE){var c=this.document.selection.createRange();if(this.document.selection.type.toUpperCase()=="CONTROL"){for(var d=c.item(0);c.length;)c.remove(c.item(0));d.outerHTML=a}else c.pasteHTML(a);c.select()}else if(dojo.isMoz&&!a.length)this._sCall("remove");else b=
this.document.execCommand("inserthtml",false,a);return b}})}if(!dojo._hasResource["dijit.ToolbarSeparator"]){dojo._hasResource["dijit.ToolbarSeparator"]=true;dojo.provide("dijit.ToolbarSeparator");dojo.declare("dijit.ToolbarSeparator",[dijit._Widget,dijit._Templated],{templateString:'<div class="dijitToolbarSeparator dijitInline"></div>',postCreate:function(){dojo.setSelectable(this.domNode,false)},isFocusable:function(){return false}})}
if(!dojo._hasResource["dijit.Toolbar"]){dojo._hasResource["dijit.Toolbar"]=true;dojo.provide("dijit.Toolbar");dojo.declare("dijit.Toolbar",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{templateString:'<div class="dijit dijitToolbar" waiRole="toolbar" tabIndex="${tabIndex}" dojoAttachPoint="containerNode"></div>',postCreate:function(){this.connectKeyNavHandlers(this.isLeftToRight()?[dojo.keys.LEFT_ARROW]:[dojo.keys.RIGHT_ARROW],this.isLeftToRight()?[dojo.keys.RIGHT_ARROW]:[dojo.keys.LEFT_ARROW])},
startup:function(){if(!this._started){this.startupKeyNavChildren();this.inherited(arguments)}}})}
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,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=
this.name?"name='"+this.name+"'":"";this.inherited(arguments)},_setDisabledAttr:function(a){this.disabled=a;dojo.attr(this.focusNode,"disabled",a);this.valueNode&&dojo.attr(this.valueNode,"disabled",a);dijit.setWaiState(this.focusNode,"disabled",a);if(a){this._active=this._hovering=false;this.focusNode.setAttribute("tabIndex","-1")}else this.focusNode.setAttribute("tabIndex",this.tabIndex);this._setStateClass()},setDisabled:function(a){dojo.deprecated("setDisabled("+a+") is deprecated. Use attr('disabled',"+
a+") instead.","","2.0");this.attr("disabled",a)},_onFocus:function(){this.scrollOnFocus&&dijit.scrollIntoView(this.domNode);this.inherited(arguments)},_onMouse:function(a){var b=a.currentTarget;if(b&&b.getAttribute)this.stateModifier=b.getAttribute("stateModifier")||"";if(!this.disabled){switch(a.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseout":case "mouseleave":this._active=this._hovering=false;break;case "mousedown":this._mouseDown=
this._active=true;var c=this.connect(dojo.body(),"onmouseup",function(){this._mouseDown&&this.isFocusable()&&this.focus();this._mouseDown=this._active=false;this._setStateClass();this.disconnect(c)});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(){function a(g){b=b.concat(dojo.map(b,function(k){return k+g}),"dijit"+g)}var b=
this.baseClass.split(" ");this.checked&&a("Checked");this.state&&a(this.state);this.selected&&a("Selected");if(this.disabled)a("Disabled");else if(this.readOnly)a("ReadOnly");else if(this._active)a(this.stateModifier+"Active");else{this._focused&&a("Focused");this._hovering&&a(this.stateModifier+"Hover")}var c=this.stateNode||this.domNode,d={};dojo.forEach(c.className.split(" "),function(g){d[g]=true});"_stateClasses"in this&&dojo.forEach(this._stateClasses,function(g){delete d[g]});dojo.forEach(b,
function(g){d[g]=true});var e=[];for(var f in d)e.push(f);c.className=e.join(" ");this._stateClasses=b},compare:function(a,b){return typeof a=="number"&&typeof b=="number"?isNaN(a)&&isNaN(b)?0:a-b:a>b?1:a<b?-1:0},onChange:function(){},_onChangeActive:false,_handleOnChange:function(a,b){this._lastValue=a;if(this._lastValueReported==undefined&&(b===null||!this._onChangeActive))this._resetValue=this._lastValueReported=a;if((this.intermediateChanges||b||b===undefined)&&(typeof a!=typeof this._lastValueReported||
this.compare(a,this._lastValueReported)!=0)){this._lastValueReported=a;if(this._onChangeActive){this._onChangeHandle&&clearTimeout(this._onChangeHandle);this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;this.onChange(a)}),0)}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass()},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);this.onChange(this._lastValueReported)}this.inherited(arguments)},
setValue:function(a){dojo.deprecated("dijit.form._FormWidget:setValue("+a+") is deprecated.  Use attr('value',"+a+") instead.","","2.0");this.attr("value",a)},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value")}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(a){this.readOnly=
a;dojo.attr(this.focusNode,"readOnly",a);dijit.setWaiState(this.focusNode,"readonly",a);this._setStateClass()},postCreate:function(){if(dojo.isIE)this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);if(this._resetValue===undefined)this._resetValue=this.value},_setValueAttr:function(a,b){this.value=a;this._handleOnChange(a,b)},_getValueAttr:function(){return this._lastValue},undo:function(){this._setValueAttr(this._lastValueReported,false)},reset:function(){this._hasBeenBlurred=false;
this._setValueAttr(this._resetValue,true)},_onKeyDown:function(a){if(a.keyCode==dojo.keys.ESCAPE&&!(a.ctrlKey||a.altKey||a.metaKey)){var b;if(dojo.isIE){a.preventDefault();b=document.createEventObject();b.keyCode=dojo.keys.ESCAPE;b.shiftKey=a.shiftKey;a.srcElement.fireEvent("onkeypress",b)}}},_layoutHackIE7:function(){if(dojo.isIE==7)for(var a=this.domNode,b=a.parentNode,c=a.firstChild||a,d=c.style.filter;b&&b.clientHeight==0;){b._disconnectHandle=this.connect(b,"onscroll",dojo.hitch(this,function(){this.disconnect(b._disconnectHandle);
b.removeAttribute("_disconnectHandle");c.style.filter=(new Date).getMilliseconds();setTimeout(function(){c.style.filter=d},0)}));b=b.parentNode}}})}
if(!dojo._hasResource["dijit._HasDropDown"]){dojo._hasResource["dijit._HasDropDown"]=true;dojo.provide("dijit._HasDropDown");dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouse:function(a){if(!(a.type=="click"&&!this._seenKeydown)){this._seenKeydown=false;if(a.type=="mousedown")this._docHandler=this.connect(dojo.doc,
"onmouseup","_onDropDownMouseup");if(!(this.disabled||this.readOnly)){this._stopClickEvents&&dojo.stopEvent(a);this.toggleDropDown();if(a.type=="click"||a.type=="keypress")this._onDropDownMouseup()}}},_onDropDownMouseup:function(a){a&&this._docHandler&&this.disconnect(this._docHandler);var b=this.dropDown,c=false;if(a&&this._opened){var d=dojo.position(this._buttonNode,true);if(!(a.pageX>=d.x&&a.pageX<=d.x+d.w)||!(a.pageY>=d.y&&a.pageY<=d.y+d.h)){for(d=a.target;d&&!c;)if(dojo.hasClass(d,"dijitPopup"))c=
true;else d=d.parentNode;if(c){d=a.target;if(b.onItemClick){for(var e;d&&!(e=dijit.byNode(d));)d=d.parentNode;e&&e.onClick&&e.getParent&&e.getParent().onItemClick(e,a)}return}}}this._opened&&b.focus&&window.setTimeout(dojo.hitch(b,"focus"),1)},_setupDropdown:function(){this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;this._aroundNode=this._aroundNode||this.domNode;this.connect(this._buttonNode,"onmousedown",
"_onDropDownMouse");this.connect(this._buttonNode,"onclick","_onDropDownMouse");this.connect(this._buttonNode,"onkeydown","_onDropDownKeydown");this.connect(this._buttonNode,"onblur","_onDropDownBlur");this.connect(this._buttonNode,"onkeypress","_onKey");if(this._setStateClass){this.connect(this,"openDropDown","_setStateClass");this.connect(this,"closeDropDown","_setStateClass")}var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down",left:"Left",
right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";dojo.addClass(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this._setupDropdown();this.inherited(arguments)},destroyDescendants:function(){if(this.dropDown){this.dropDown._destroyed||this.dropDown.destroyRecursive();delete this.dropDown}this.inherited(arguments)},_onDropDownKeydown:function(){this._seenKeydown=true},_onKeyPress:function(a){if(this._opened&&a.charOrCode==dojo.keys.ESCAPE&&
!a.shiftKey&&!a.ctrlKey&&!a.altKey){this.toggleDropDown();dojo.stopEvent(a)}else this.inherited(arguments)},_onDropDownBlur:function(){this._seenKeydown=false},_onKey:function(a){if(!(this.disabled||this.readOnly)){var b=this.dropDown;if(b&&this._opened&&b.handleKey)if(b.handleKey(a)===false)return;if(b&&this._opened&&a.keyCode==dojo.keys.ESCAPE)this.toggleDropDown();else if(a.keyCode==dojo.keys.DOWN_ARROW||a.keyCode==dojo.keys.ENTER||a.charOrCode==" ")this._onDropDownMouse(a)}},_onBlur:function(){this.closeDropDown();
this.inherited(arguments)},isLoaded:function(){return true},loadDropDown:function(a){a()},toggleDropDown:function(){if(!(this.disabled||this.readOnly)){this.focus();if(this.dropDown)if(this._opened)this.closeDropDown();else this.isLoaded()?this.openDropDown():this.loadDropDown(dojo.hitch(this,"openDropDown"))}},openDropDown:function(){var a=this.dropDown,b=a.domNode,c=this;if(!this._preparedNode){dijit.popup.moveOffScreen(b);this._preparedNode=true;if(b.style.width)this._explicitDDWidth=true;if(b.style.height)this._explicitDDHeight=
true}if(this.maxHeight||this.forceWidth||this.autoWidth){var d={display:"",visibility:"hidden"};if(!this._explicitDDWidth)d.width="";if(!this._explicitDDHeight)d.height="";dojo.style(b,d);d=dojo.marginBox(b);var e=this.maxHeight&&d.h>this.maxHeight;dojo.style(b,{overflow:e?"auto":"hidden"});if(this.forceWidth)d.w=this.domNode.offsetWidth;else if(this.autoWidth)d.w=Math.max(d.w,this.domNode.offsetWidth);else delete d.w;if(e){d.h=this.maxHeight;if("w"in d)d.w+=16}else delete d.h;delete d.t;delete d.l;
dojo.isFunction(a.resize)?a.resize(d):dojo.marginBox(b,d)}a=dijit.popup.open({parent:this,popup:a,around:this._aroundNode,orient:dijit.getPopupAroundAlignment(this.dropDownPosition&&this.dropDownPosition.length?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){c.closeDropDown(true)},onCancel:function(){c.closeDropDown(true)},onClose:function(){dojo.attr(c._popupStateNode,"popupActive",false);dojo.removeClass(c._popupStateNode,"dijitHasDropDownOpen");c._opened=false;c.state=
""}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(c._popupStateNode,"dijitHasDropDownOpen");this._opened=true;this.state="Opened";return a},closeDropDown:function(a){if(this._opened){dijit.popup.close(this.dropDown);a&&this.focus();this._opened=false;this.state=""}}})}
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:dojo.cache("dijit.form","templates/Button.html",'<span class="dijit dijitReset dijitLeft dijitInline"\n\tdojoAttachEvent="onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse"\n\t><span class="dijitReset dijitRight dijitInline"\n\t\t><span class="dijitReset dijitInline dijitButtonNode"\n\t\t\t><button class="dijitReset dijitStretch dijitButtonContents"\n\t\t\t\tdojoAttachPoint="titleNode,focusNode"\n\t\t\t\t${nameAttrSetting} type="${type}" value="${value}" waiRole="button" waiState="labelledby-${id}_label"\n\t\t\t\t><span class="dijitReset dijitInline" dojoAttachPoint="iconNode"\n\t\t\t\t\t><span class="dijitReset dijitToggleButtonIconChar">&#10003;</span\n\t\t\t\t></span\n\t\t\t\t><span class="dijitReset dijitInline dijitButtonText"\n\t\t\t\t\tid="${id}_label"\n\t\t\t\t\tdojoAttachPoint="containerNode"\n\t\t\t\t></span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\n'),
attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(a){if(this.disabled)return false;this._clicked();return this.onClick(a)},_onButtonClick:function(a){if(this._onClick(a)===false)a.preventDefault();else if(this.type=="submit"&&!this.focusNode.form)for(var b=this.domNode;b.parentNode;b=b.parentNode){var c=dijit.byNode(b);if(c&&typeof c._onSubmit=="function"){c._onSubmit(a);
break}}},_setValueAttr:function(a){var b=this.attributeMap.value||"";if(this[b.node||b||"domNode"].tagName=="BUTTON")a!=this.value&&console.debug("Cannot change the value attribute on a Button widget.")},_fillContent:function(a){if(a&&(!this.params||!("label"in this.params)))this.attr("label",a.innerHTML)},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments)},_setShowLabelAttr:function(a){this.containerNode&&dojo.toggleClass(this.containerNode,"dijitDisplayNone",
!a);this.showLabel=a},onClick:function(){return true},_clicked:function(){},setLabel:function(a){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",a)},_setLabelAttr:function(a){this.containerNode.innerHTML=this.label=a;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,
dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html",'<span class="dijit dijitReset dijitLeft dijitInline"\n\tdojoAttachPoint="_buttonNode"\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse"\n\t><span class=\'dijitReset dijitRight dijitInline\'\n\t\t><span class=\'dijitReset dijitInline dijitButtonNode\'\n\t\t\t><button class="dijitReset dijitStretch dijitButtonContents"\n\t\t\t\t${nameAttrSetting} type="${type}" value="${value}"\n\t\t\t\tdojoAttachPoint="focusNode,titleNode,_arrowWrapperNode"\n\t\t\t\twaiRole="button" waiState="haspopup-true,labelledby-${id}_label"\n\t\t\t\t><span class="dijitReset dijitInline"\n\t\t\t\t\tdojoAttachPoint="iconNode"\n\t\t\t\t></span\n\t\t\t\t><span class="dijitReset dijitInline dijitButtonText"\n\t\t\t\t\tdojoAttachPoint="containerNode,_popupStateNode"\n\t\t\t\t\tid="${id}_label"\n\t\t\t\t></span\n\t\t\t\t><span class="dijitReset dijitInline dijitArrowButtonInner">&thinsp;</span\n\t\t\t\t><span class="dijitReset dijitInline dijitArrowButtonChar">&#9660;</span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\n'),
_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(a);delete this.dropDownContainer}dijit.popup.moveOffScreen(this.dropDown.domNode);this.inherited(arguments)}},isLoaded:function(){var a=this.dropDown;return!a.href||a.isLoaded},
loadDropDown:function(){var a=this.dropDown;if(a)if(this.isLoaded())this.openDropDown();else{var b=dojo.connect(a,"onLoad",this,function(){dojo.disconnect(b);this.openDropDown()});a.refresh()}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html",'<table class=\'dijit dijitReset dijitInline dijitLeft\'\n\tcellspacing=\'0\' cellpadding=\'0\' waiRole="presentation"\n\t><tbody waiRole="presentation"><tr waiRole="presentation"\n\t\t><td class="dijitReset dijitStretch dijitButtonNode"><button id="${id}_button" class="dijitReset dijitButtonContents"\n\t\t\tdojoAttachEvent="onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onkeypress:_onButtonKeyPress"  dojoAttachPoint="titleNode"\n\t\t\twaiRole="button" waiState="labelledby-${id}_label"\n\t\t\t><div class="dijitReset dijitInline" dojoAttachPoint="iconNode" waiRole="presentation"></div\n\t\t\t><div class="dijitReset dijitInline dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode" waiRole="presentation"></div\n\t\t></button></td\n\t\t><td id="${id}_arrow" class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\n\t\t\tdojoAttachPoint="_popupStateNode,focusNode,_buttonNode"\n\t\t\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onkeypress:_onArrowKeyPress"\n\t\t\tstateModifier="DownArrow"\n\t\t\ttitle="${optionsTitle}" ${nameAttrSetting}\n\t\t\twaiRole="button" waiState="haspopup-true"\n\t\t\t><div class="dijitReset dijitArrowButtonInner" waiRole="presentation">&thinsp;</div\n\t\t\t><div class="dijitReset dijitArrowButtonChar" waiRole="presentation">&#9660;</div\n\t\t></td\n\t></tr></tbody\n></table>\n'),
attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this._popupStateNode];var a=dojo.isIE;dojo.forEach(this._focalNodes,dojo.hitch(this,function(b){this.connect(b,a?"onactivate":"onfocus",this._onNodeFocus);this.connect(b,a?"ondeactivate":"onblur",this._onNodeBlur)}));if(a&&
(a<8||dojo.isQuirks))with(this.titleNode){style.width=scrollWidth+"px";this.connect(this.titleNode,"onresize",function(){setTimeout(function(){style.width=scrollWidth+"px"},0)})}},_onNodeFocus:function(a){this._focusedNode=a.currentTarget;dojo.addClass(this._focusedNode,this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused")},_onNodeBlur:function(a){dojo.removeClass(a.currentTarget,a.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused")},
_onBlur:function(){this.inherited(arguments);this._focusedNode=null},_onButtonKeyPress:function(a){if(a.charOrCode==dojo.keys[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]){dijit.focus(this._popupStateNode);dojo.stopEvent(a)}},_onArrowKeyPress:function(a){if(a.charOrCode==dojo.keys[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]){dijit.focus(this.titleNode);dojo.stopEvent(a)}},focus:function(a){dijit.focus(a=="start"?this.titleNode:this._popupStateNode)}});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(){this.attr("checked",!this.checked)},_setCheckedAttr:function(a){this.checked=a;dojo.attr(this.focusNode||this.domNode,"checked",a);dijit.setWaiState(this.focusNode||this.domNode,"pressed",a);this._setStateClass();this._handleOnChange(a,true)},setChecked:function(a){dojo.deprecated("setChecked("+a+") is deprecated. Use attr('checked',"+
a+") instead.","","2.0");this.attr("checked",a)},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false)}})}
if(!dojo._hasResource["dijit._editor._Plugin"]){dojo._hasResource["dijit._editor._Plugin"]=true;dojo.provide("dijit._editor._Plugin");dojo.declare("dijit._editor._Plugin",null,{constructor:function(a){this.params=a||{};dojo.mixin(this,this.params);this._connects=[]},editor:null,iconClassPrefix:"dijitEditorIcon",button:null,command:"",useDefaultCommand:true,buttonClass:dijit.form.Button,getLabel:function(a){return this.editor.commands[a]},_initButton:function(){if(this.command.length){var a=this.getLabel(this.command),
b=this.iconClassPrefix+" "+this.iconClassPrefix+this.command.charAt(0).toUpperCase()+this.command.substr(1);if(!this.button)this.button=new this.buttonClass(dojo.mixin({label:a,showLabel:false,iconClass:b,dropDown:this.dropDown,tabIndex:"-1"},this.params||{}))}},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);this.dropDown&&this.dropDown.destroyRecursive()},connect:function(a,b,c){this._connects.push(dojo.connect(a,b,this,c))},updateState:function(){var a=this.editor,b=this.command,
c,d;if(!(!a||!a.isLoaded||!b.length))if(this.button)try{d=a.queryCommandEnabled(b);if(this.enabled!==d){this.enabled=d;this.button.attr("disabled",!d)}if(typeof this.button.checked=="boolean"){c=a.queryCommandState(b);if(this.checked!==c){this.checked=c;this.button.attr("checked",a.queryCommandState(b))}}}catch(e){console.log(e)}},setEditor:function(a){this.editor=a;this._initButton();if(this.command.length&&!this.editor.queryCommandAvailable(this.command))if(this.button)this.button.domNode.style.display=
"none";this.button&&this.useDefaultCommand&&this.connect(this.button,"onClick",dojo.hitch(this.editor,"execCommand",this.command,this.commandArg));this.connect(this.editor,"onNormalizedDisplayChanged","updateState")},setToolbar:function(a){this.button&&a.addChild(this.button)}})}
if(!dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]){dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]=true;dojo.provide("dijit._editor.plugins.EnterKeyHandling");dojo.declare("dijit._editor.plugins.EnterKeyHandling",dijit._editor._Plugin,{blockNodeForEnter:"BR",constructor:function(a){a&&dojo.mixin(this,a)},setEditor:function(a){this.editor=a;if(this.blockNodeForEnter=="BR")if(dojo.isIE){a.contentDomPreFilters.push(dojo.hitch(this,"regularPsToSingleLinePs"));a.contentDomPostFilters.push(dojo.hitch(this,
"singleLinePsToRegularPs"));a.onLoadDeferred.addCallback(dojo.hitch(this,"_fixNewLineBehaviorForIE"))}else a.onLoadDeferred.addCallback(dojo.hitch(this,function(c){try{this.editor.document.execCommand("insertBrOnReturn",false,true)}catch(d){}return c}));else if(this.blockNodeForEnter){dojo.require("dijit._editor.range");var b=dojo.hitch(this,this.handleEnterKey);a.addKeyHandler(13,0,0,b);a.addKeyHandler(13,0,1,b);this.connect(this.editor,"onKeyPressed","onKeyPressed")}},onKeyPressed:function(){if(this._checkListLater){if(dojo.withGlobal(this.editor.window,
"isCollapsed",dijit)){var a=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,["LI"]);if(a){if(dojo.isMoz)if(a.parentNode.parentNode.nodeName=="LI")a=a.parentNode.parentNode;var b=a.firstChild;if(b&&b.nodeType==1&&(b.nodeName=="UL"||b.nodeName=="OL")){a.insertBefore(b.ownerDocument.createTextNode("\u00a0"),b);b=dijit.range.create(this.editor.window);b.setStart(a.firstChild,0);a=dijit.range.getSelection(this.editor.window,true);a.removeAllRanges();a.addRange(b)}}else{dijit._editor.RichText.prototype.execCommand.call(this.editor,
"formatblock",this.blockNodeForEnter);if(a=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.blockNodeForEnter])){a.innerHTML=this.bogusHtmlContent;if(dojo.isIE){a=this.editor.document.selection.createRange();a.move("character",-1);a.select()}}else console.error("onKeyPressed: Cannot find the new block node")}}this._checkListLater=false}if(this._pressedEnterInBlock){this._pressedEnterInBlock.previousSibling&&this.removeTrailingBr(this._pressedEnterInBlock.previousSibling);
delete this._pressedEnterInBlock}},bogusHtmlContent:"&nbsp;",blockNodes:/^(?:P|H1|H2|H3|H4|H5|H6|LI)$/,handleEnterKey:function(a){var b,c,d=this.editor.document,e;if(a.shiftKey){b=dojo.withGlobal(this.editor.window,"getParentElement",dijit._editor.selection);var f=dijit.range.getAncestor(b,this.blockNodes);if(f){if(!a.shiftKey&&f.tagName=="LI")return true;b=dijit.range.getSelection(this.editor.window);c=b.getRangeAt(0);if(!c.collapsed){c.deleteContents();b=dijit.range.getSelection(this.editor.window);
c=b.getRangeAt(0)}if(dijit.range.atBeginningOfContainer(f,c.startContainer,c.startOffset))if(a.shiftKey){e=d.createElement("br");c=dijit.range.create(this.editor.window);f.insertBefore(e,f.firstChild);c.setStartBefore(e.nextSibling);b.removeAllRanges();b.addRange(c)}else dojo.place(e,f,"before");else if(dijit.range.atEndOfContainer(f,c.startContainer,c.startOffset)){c=dijit.range.create(this.editor.window);e=d.createElement("br");if(a.shiftKey){f.appendChild(e);f.appendChild(d.createTextNode("\u00a0"));
c.setStart(f.lastChild,0)}else{dojo.place(e,f,"after");c.setStartAfter(f)}b.removeAllRanges();b.addRange(c)}else return true}else dijit._editor.RichText.prototype.execCommand.call(this.editor,"inserthtml","<br>");return false}var g=true;b=dijit.range.getSelection(this.editor.window);c=b.getRangeAt(0);if(!c.collapsed){c.deleteContents();b=dijit.range.getSelection(this.editor.window);c=b.getRangeAt(0)}a=dijit.range.getBlockAncestor(c.endContainer,null,this.editor.editNode);if(this._checkListLater=(e=
a.blockNode)&&(e.nodeName=="LI"||e.parentNode.nodeName=="LI")){if(dojo.isMoz)this._pressedEnterInBlock=e;if(/^(\s|&nbsp;|\xA0|<span\b[^>]*\bclass=['"]Apple-style-span['"][^>]*>(\s|&nbsp;|\xA0)<\/span>)?(<br>)?$/.test(e.innerHTML)){e.innerHTML="";if(dojo.isWebKit){c=dijit.range.create(this.editor.window);c.setStart(e,0);b.removeAllRanges();b.addRange(c)}this._checkListLater=false}return true}if(!a.blockNode||a.blockNode===this.editor.editNode){try{dijit._editor.RichText.prototype.execCommand.call(this.editor,
"formatblock",this.blockNodeForEnter)}catch(k){}a={blockNode:dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.blockNodeForEnter]),blockContainer:this.editor.editNode};if(a.blockNode){if(a.blockNode!=this.editor.editNode&&!(a.blockNode.textContent||a.blockNode.innerHTML).replace(/^\s+|\s+$/g,"").length){this.removeTrailingBr(a.blockNode);return false}}else a.blockNode=this.editor.editNode;b=dijit.range.getSelection(this.editor.window);c=b.getRangeAt(0)}d=d.createElement(this.blockNodeForEnter);
d.innerHTML=this.bogusHtmlContent;this.removeTrailingBr(a.blockNode);if(dijit.range.atEndOfContainer(a.blockNode,c.endContainer,c.endOffset)){a.blockNode===a.blockContainer?a.blockNode.appendChild(d):dojo.place(d,a.blockNode,"after");g=false;c=dijit.range.create(this.editor.window);c.setStart(d,0);b.removeAllRanges();b.addRange(c);this.editor.height&&dijit.scrollIntoView(d)}else if(dijit.range.atBeginningOfContainer(a.blockNode,c.startContainer,c.startOffset)){dojo.place(d,a.blockNode,a.blockNode===
a.blockContainer?"first":"before");if(d.nextSibling&&this.editor.height){c=dijit.range.create(this.editor.window);c.setStart(d.nextSibling,0);b.removeAllRanges();b.addRange(c);dijit.scrollIntoView(d.nextSibling)}g=false}else if(dojo.isMoz)this._pressedEnterInBlock=a.blockNode;return g},removeTrailingBr:function(a){if(a=/P|DIV|LI/i.test(a.tagName)?a:dijit._editor.selection.getParentOfType(a,["P","DIV","LI"])){if(a.lastChild)if(a.childNodes.length>1&&a.lastChild.nodeType==3&&/^[\s\xAD]*$/.test(a.lastChild.nodeValue)||
a.lastChild.tagName=="BR")dojo.destroy(a.lastChild);if(!a.childNodes.length)a.innerHTML=this.bogusHtmlContent}},_fixNewLineBehaviorForIE:function(a){var b=this.editor.document;if(b.__INSERTED_EDITIOR_NEWLINE_CSS===undefined){dojo.create("style",{type:"text/css"},b.getElementsByTagName("head")[0]).styleSheet.cssText="p{margin:0;}";this.editor.document.__INSERTED_EDITIOR_NEWLINE_CSS=true}return a},regularPsToSingleLinePs:function(a,b){function c(g){function k(r){var o=r[0].ownerDocument.createElement("p");
r[0].parentNode.insertBefore(o,r[0]);dojo.forEach(r,function(q){o.appendChild(q)})}for(var l=0,m=[],n;l<g.childNodes.length;){n=g.childNodes[l];if(n.nodeType==3||n.nodeType==1&&n.nodeName!="BR"&&dojo.style(n,"display")!="block")m.push(n);else{if(m.length){k(m);l=l+1-m.length;n.nodeName=="BR"&&dojo.destroy(n)}m=[]}l++}m.length&&k(m)}function d(g){for(var k=null,l=[],m=g.childNodes.length-1,n=m;n>=0;n--){k=g.childNodes[n];if(k.nodeName=="BR"){var r=k.ownerDocument.createElement("p");dojo.place(r,g,
"after");if(l.length==0&&n!=m)r.innerHTML="&nbsp;";dojo.forEach(l,function(o){r.appendChild(o)});dojo.destroy(k);l=[]}else l.unshift(k)}}var e=[],f=a.getElementsByTagName("p");dojo.forEach(f,function(g){e.push(g)});dojo.forEach(e,function(g){var k=g.previousSibling;if(k&&k.nodeType==1&&(k.nodeName=="P"||dojo.style(k,"display")!="block"))g.parentNode.insertBefore(this.document.createElement("p"),g).innerHTML=b?"":"&nbsp;";d(g)},this.editor);c(a);return a},singleLinePsToRegularPs:function(a){function b(l){l=
l.getElementsByTagName("p");for(var m=[],n=0;n<l.length;n++){for(var r=l[n],o=false,q=0;q<m.length;q++)if(m[q]===r.parentNode){o=true;break}o||m.push(r.parentNode)}return m}function c(l){return!l.childNodes.length||l.innerHTML=="&nbsp;"}for(var d=b(a),e=0;e<d.length;e++)for(var f=null,g=d[e].firstChild,k=null;g;){if(g.nodeType!=1||g.tagName!="P"||(g.getAttributeNode("style")||{}).specified)f=null;else if(c(g)){k=g;f=null}else if(f==null)f=g;else{if((!f.lastChild||f.lastChild.nodeName!="BR")&&g.firstChild&&
g.firstChild.nodeName!="BR")f.appendChild(this.editor.document.createElement("br"));for(;g.firstChild;)f.appendChild(g.firstChild);k=g}g=g.nextSibling;if(k){dojo.destroy(k);k=null}}return a}})}
if(!dojo._hasResource["dijit.Editor"]){dojo._hasResource["dijit.Editor"]=true;dojo.provide("dijit.Editor");dojo.declare("dijit.Editor",dijit._editor.RichText,{plugins:null,extraPlugins:null,constructor:function(){if(!dojo.isArray(this.plugins))this.plugins=["undo","redo","|","cut","copy","paste","|","bold","italic","underline","strikethrough","|","insertOrderedList","insertUnorderedList","indent","outdent","|","justifyLeft","justifyRight","justifyCenter","justifyFull","dijit._editor.plugins.EnterKeyHandling"];
this._plugins=[];this._editInterval=this.editActionInterval*1E3;if(dojo.isIE){this.events.push("onBeforeDeactivate");this.events.push("onBeforeActivate")}},postCreate:function(){if(this.customUndo){dojo.require("dijit._editor.range");this._steps=this._steps.slice(0);this._undoedSteps=this._undoedSteps.slice(0)}if(dojo.isArray(this.extraPlugins))this.plugins=this.plugins.concat(this.extraPlugins);this.inherited(arguments);this.commands=dojo.i18n.getLocalization("dijit._editor","commands",this.lang);
if(!this.toolbar){this.toolbar=new dijit.Toolbar({});dojo.place(this.toolbar.domNode,this.editingArea,"before")}dojo.forEach(this.plugins,this.addPlugin,this);this.onNormalizedDisplayChanged();this.toolbar.startup()},destroy:function(){dojo.forEach(this._plugins,function(a){a&&a.destroy&&a.destroy()});this._plugins=[];this.toolbar.destroyRecursive();delete this.toolbar;this.inherited(arguments)},addPlugin:function(a,b){var c=dojo.isString(a)?{name:a}:a;if(!c.setEditor){var d={args:c,plugin:null,editor:this};
dojo.publish(dijit._scopeName+".Editor.getPlugin",[d]);if(!d.plugin){var e=dojo.getObject(c.name);if(e)d.plugin=new e(c)}if(!d.plugin){console.warn("Cannot find plugin",a);return}a=d.plugin}if(arguments.length>1)this._plugins[b]=a;else this._plugins.push(a);a.setEditor(this);dojo.isFunction(a.setToolbar)&&a.setToolbar(this.toolbar)},startup:function(){},resize:function(a){a&&dijit.layout._LayoutWidget.prototype.resize.apply(this,arguments)},layout:function(){this.editingArea.style.height=this._contentBox.h-
dojo.marginBox(this.toolbar.domNode).h+"px";if(this.iframe)this.iframe.style.height="100%";this._layoutMode=true},_onIEMouseDown:function(a){if(!this.document.body.componentFromPoint(a.x,a.y)){delete this._savedSelection;a.target.tagName=="BODY"&&setTimeout(dojo.hitch(this,"placeCursorAtEnd"),0);this.inherited(arguments)}},onBeforeActivate:function(){this._restoreSelection()},onBeforeDeactivate:function(a){this.customUndo&&this.endEditing(true);a.target.tagName!="BODY"&&this._saveSelection()},customUndo:dojo.isIE,
editActionInterval:3,beginEditing:function(a){if(!this._inEditing){this._inEditing=true;this._beginEditing(a)}if(this.editActionInterval>0){this._editTimer&&clearTimeout(this._editTimer);this._editTimer=setTimeout(dojo.hitch(this,this.endEditing),this._editInterval)}},_steps:[],_undoedSteps:[],execCommand:function(a){if(this.customUndo&&(a=="undo"||a=="redo"))return this[a]();else{if(this.customUndo){this.endEditing();this._beginEditing()}var b;try{b=this.inherited("execCommand",arguments);if(dojo.isWebKit&&
a=="paste"&&!b)throw{code:1011};}catch(c){if(c.code==1011&&/copy|cut|paste/.test(a)){b=dojo.string.substitute;alert(b(this.commands.systemShortcut,[this.commands[a],b(this.commands[dojo.isMac?"appleKey":"ctrlKey"],[{cut:"X",copy:"C",paste:"V"}[a]])]))}b=false}this.customUndo&&this._endEditing();return b}},queryCommandEnabled:function(a){return this.customUndo&&(a=="undo"||a=="redo")?a=="undo"?this._steps.length>1:this._undoedSteps.length>0:this.inherited("queryCommandEnabled",arguments)},_moveToBookmark:function(a){var b=
a.mark,c=a.mark,d=a.isCollapsed;if(dojo.isIE){if(dojo.isArray(c)){b=[];dojo.forEach(c,function(e){b.push(dijit.range.getNode(e,this.editNode))},this)}}else{c=dijit.range.create(this.window);c.setStart(dijit.range.getNode(a.startContainer,this.editNode),a.startOffset);c.setEnd(dijit.range.getNode(a.endContainer,this.editNode),a.endOffset);b=c}dojo.withGlobal(this.window,"moveToBookmark",dijit,[{mark:b,isCollapsed:d}])},_changeToStep:function(a,b){this.setValue(b.text);(a=b.bookmark)&&this._moveToBookmark(a)},
undo:function(){this.endEditing(true);var a=this._steps.pop();if(this._steps.length>0){this.focus();this._changeToStep(a,this._steps[this._steps.length-1]);this._undoedSteps.push(a);this.onDisplayChanged();return true}return false},redo:function(){this.endEditing(true);var a=this._undoedSteps.pop();if(a&&this._steps.length>0){this.focus();this._changeToStep(this._steps[this._steps.length-1],a);this._steps.push(a);this.onDisplayChanged();return true}return false},endEditing:function(a){this._editTimer&&
clearTimeout(this._editTimer);if(this._inEditing){this._endEditing(a);this._inEditing=false}},_getBookmark:function(){var a=dojo.withGlobal(this.window,dijit.getBookmark),b=[];if(a.mark){var c=a.mark;if(dojo.isIE){if(dojo.isArray(c)){dojo.forEach(c,function(d){b.push(dijit.range.getIndex(d,this.editNode).o)},this);a.mark=b}}else{b=dijit.range.getIndex(c.startContainer,this.editNode).o;a.mark={startContainer:b,startOffset:c.startOffset,endContainer:c.endContainer===c.startContainer?b:dijit.range.getIndex(c.endContainer,
this.editNode).o,endOffset:c.endOffset}}}return a},_beginEditing:function(){this._steps.length===0&&this._steps.push({text:this.savedContent,bookmark:this._getBookmark()})},_endEditing:function(){var a=this.getValue(true);this._undoedSteps=[];this._steps.push({text:a,bookmark:this._getBookmark()})},onKeyDown:function(a){!dojo.isIE&&!this.iframe&&a.keyCode==dojo.keys.TAB&&!this.tabIndent&&this._saveSelection();if(this.customUndo){var b=a.keyCode,c=dojo.keys;if(a.ctrlKey&&!a.altKey)if(b==90||b==122){dojo.stopEvent(a);
this.undo();return}else if(b==89||b==121){dojo.stopEvent(a);this.redo();return}this.inherited(arguments);switch(b){case c.ENTER:case c.BACKSPACE:case c.DELETE:this.beginEditing();break;case 88:case 86:if(a.ctrlKey&&!a.altKey&&!a.metaKey){this.endEditing();a.keyCode==88?this.beginEditing("cut"):this.beginEditing("paste");setTimeout(dojo.hitch(this,this.endEditing),1);break}default:if(!a.ctrlKey&&!a.altKey&&!a.metaKey&&(a.keyCode<dojo.keys.F1||a.keyCode>dojo.keys.F15)){this.beginEditing();break}case c.ALT:this.endEditing();
break;case c.UP_ARROW:case c.DOWN_ARROW:case c.LEFT_ARROW:case c.RIGHT_ARROW:case c.HOME:case c.END:case c.PAGE_UP:case c.PAGE_DOWN:this.endEditing(true);break;case c.CTRL:case c.SHIFT:case c.TAB:break}}else this.inherited(arguments)},_onBlur:function(){this.inherited("_onBlur",arguments);this.endEditing(true)},_saveSelection:function(){this._savedSelection=this._getBookmark()},_restoreSelection:function(){if(this._savedSelection){dojo.withGlobal(this.window,"isCollapsed",dijit)&&this._moveToBookmark(this._savedSelection);
delete this._savedSelection}},onClick:function(){this.endEditing(true);this.inherited(arguments)}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin){var b,c=dijit._editor._Plugin,d=a.args.name;switch(d){case "undo":case "redo":case "cut":case "copy":case "paste":case "insertOrderedList":case "insertUnorderedList":case "indent":case "outdent":case "justifyCenter":case "justifyFull":case "justifyLeft":case "justifyRight":case "delete":case "selectAll":case "removeFormat":case "unlink":case "insertHorizontalRule":b=
new c({command:d});break;case "bold":case "italic":case "underline":case "strikethrough":case "subscript":case "superscript":b=new c({buttonClass:dijit.form.ToggleButton,command:d});break;case "|":b=new c({button:new dijit.ToolbarSeparator})}a.plugin=b}})}if(!dojo._hasResource["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;dojo.provide("dijit.form.ToggleButton")}
if(!dojo._hasResource["dijit._editor.plugins.ToggleDir"]){dojo._hasResource["dijit._editor.plugins.ToggleDir"]=true;dojo.provide("dijit._editor.plugins.ToggleDir");dojo.experimental("dijit._editor.plugins.ToggleDir");dojo.declare("dijit._editor.plugins.ToggleDir",dijit._editor._Plugin,{useDefaultCommand:false,command:"toggleDir",buttonClass:dijit.form.ToggleButton,_initButton:function(){this.inherited(arguments);this.editor.onLoadDeferred.addCallback(dojo.hitch(this,function(){var a=this.editor.editorObject.contentWindow.document.documentElement;
a=a.getElementsByTagName("body")[0];this.button.attr("checked",dojo.getComputedStyle(a).direction!="ltr");this.connect(this.button,"onChange","_setRtl")}))},updateState:function(){},_setRtl:function(a){var b="ltr";if(a)b="rtl";a=this.editor.editorObject.contentWindow.document.documentElement;a=a.getElementsByTagName("body")[0];a.dir=b}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin)switch(a.args.name){case "toggleDir":a.plugin=new dijit._editor.plugins.ToggleDir({command:a.args.name})}})}
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:"",selectOnClick:false,templateString:dojo.cache("dijit.form","templates/TextBox.html",'<input class="dijit dijitReset dijitLeft" dojoAttachPoint=\'textbox,focusNode\'\n\tdojoAttachEvent=\'onmouseenter:_onMouse,onmouseleave:_onMouse\'\n\tautocomplete="off" type="${type}" ${nameAttrSetting}\n\t/>\n'),
baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr("displayedValue"),this.constraints)},_setValueAttr:function(a,b,c){var d;if(a!==undefined){d=this.filter(a);if(typeof c!="string")c=d!==null&&(typeof d!="number"||!isNaN(d))?this.filter(this.format(d,this.constraints)):""}if(c!=null&&c!=undefined&&(typeof c!="number"||!isNaN(c))&&this.textbox.value!=c)this.textbox.value=
c;this.inherited(arguments,[d,b])},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(a){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",a)},_setDisplayedValueAttr:function(a){if(a===
null||a===undefined)a="";else if(typeof a!="string")a=String(a);this.textbox.value=a;this._setValueAttr(this.attr("value"),undefined,a)},format:function(a){return a==null||a==undefined?"":a.toString?a.toString():a},parse:function(a){return a},_refreshState:function(){},_onInput:function(a){if(a&&a.type&&/key/i.test(a.type)&&a.keyCode)switch(a.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return}if(this.intermediateChanges){var b=this;setTimeout(function(){b._handleOnChange(b.attr("value"),
false)},0)}this._refreshState()},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera)this.connect(this.textbox,"oninput",this._onInput);else{this.connect(this.textbox,"onkeydown",this._onInput);this.connect(this.textbox,"onkeyup",this._onInput);this.connect(this.textbox,"onpaste",this._onInput);this.connect(this.textbox,"oncut",this._onInput)}},_blankValue:"",filter:function(a){if(a===null)return this._blankValue;if(typeof a!=
"string")return a;if(this.trim)a=dojo.trim(a);if(this.uppercase)a=a.toUpperCase();if(this.lowercase)a=a.toLowerCase();if(this.propercase)a=a.replace(/[^\s]+/g,function(b){return b.substring(0,1).toUpperCase()+b.substring(1)});return a},_setBlurValue:function(){this._setValueAttr(this.attr("value"),true)},_onBlur:function(){if(!this.disabled){this._setBlurValue();this.inherited(arguments);this._selectOnClickHandle&&this.disconnect(this._selectOnClickHandle);if(this.selectOnClick&&dojo.isMoz)this.textbox.selectionStart=
this.textbox.selectionEnd=undefined}},_onFocus:function(a){if(!(this.disabled||this.readOnly)){if(this.selectOnClick&&a=="mouse")this._selectOnClickHandle=this.connect(this.domNode,"onmouseup",function(){this.disconnect(this._selectOnClickHandle);var b;if(dojo.isIE){b=dojo.doc.selection.createRange();b=b.parentElement()==this.textbox&&b.text.length==0}else b=this.textbox.selectionStart==this.textbox.selectionEnd;b&&dijit.selectInputText(this.textbox)});this._refreshState();this.inherited(arguments)}},
reset:function(){this.textbox.value="";this.inherited(arguments)}});dijit.selectInputText=function(a,b,c){var d=dojo.global,e=dojo.doc;a=dojo.byId(a);if(isNaN(b))b=0;if(isNaN(c))c=a.value?a.value.length:0;dijit.focus(a);if(e.selection&&dojo.body().createTextRange){if(a.createTextRange){a=a.createTextRange();with(a){collapse(true);moveStart("character",-99999);moveStart("character",b);moveEnd("character",c-b);select()}}}else d.getSelection&&a.setSelectionRange&&a.setSelectionRange(b,c)}}
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:dojo.cache("dijit","templates/Tooltip.html",'<div class="dijitTooltip dijitTooltipLeft" id="dojoTooltip">\n\t<div class="dijitTooltipContainer dijitTooltipContents" dojoAttachPoint="containerNode" waiRole=\'alert\'></div>\n\t<div class="dijitTooltipConnector"></div>\n</div>\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(a,b,c){if(!(this.aroundNode&&this.aroundNode===b))if(this.fadeOut.status()=="playing")this._onDeck=arguments;else{this.containerNode.innerHTML=a;this.domNode.style.top=
this.domNode.offsetTop+1+"px";dijit.placeOnScreenAroundElement(this.domNode,b,dijit.getPopupAroundAlignment(c&&c.length?c:dijit.Tooltip.defaultPosition,this.isLeftToRight()),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=b}},orient:function(a,b,c){a.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight",
"BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[b+"-"+c]},_onShow:function(){if(dojo.isIE)this.domNode.style.filter=""},hide:function(a){if(this._onDeck&&this._onDeck[1]==a)this._onDeck=null;else if(this.aroundNode===a){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play()}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null}}});dijit.showTooltip=function(a,b,c){if(!dijit._masterTT)dijit._masterTT=
new dijit._MasterTooltip;return dijit._masterTT.show(a,b,c)};dijit.hideTooltip=function(a){if(!dijit._masterTT)dijit._masterTT=new dijit._MasterTooltip;return dijit._masterTT.hide(a)};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],constructor:function(){this._nodeConnectionsById={}},_setConnectIdAttr:function(a){for(var b in this._nodeConnectionsById)this.removeTarget(b);dojo.forEach(dojo.isArrayLike(a)?a:[a],this.addTarget,this)},_getConnectIdAttr:function(){var a=
[];for(var b in this._nodeConnectionsById)a.push(b);return a},addTarget:function(a){if(a=dojo.byId(a))if(!(a.id in this._nodeConnectionsById)){this._nodeConnectionsById[a.id]=[this.connect(a,"onmouseenter","_onTargetMouseEnter"),this.connect(a,"onmouseleave","_onTargetMouseLeave"),this.connect(a,"onfocus","_onTargetFocus"),this.connect(a,"onblur","_onTargetBlur")];if(dojo.isIE&&!a.style.zoom)a.style.zoom=1}},removeTarget:function(a){a=a.id||a;if(a in this._nodeConnectionsById){dojo.forEach(this._nodeConnectionsById[a],
this.disconnect,this);delete this._nodeConnectionsById[a]}},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;dojo.forEach(dojo.isArrayLike(a)?a:[a],this.addTarget,this)},_onTargetMouseEnter:function(a){this._onHover(a)},_onTargetMouseLeave:function(a){this._onUnHover(a)},_onTargetFocus:function(a){this._focus=true;this._onHover(a)},_onTargetBlur:function(a){this._focus=false;this._onUnHover(a)},_onHover:function(a){if(!this._showTimer){var b=
a.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(b)}),this.showDelay)}},_onUnHover:function(){if(!this._focus){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}this.close()}},open:function(a){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}dijit.showTooltip(this.label||this.domNode.innerHTML,a,this.position);this._connectNode=a;this.onShow(a,this.position)},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);
delete this._connectNode;this.onHide()}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}},onShow:function(){},onHide:function(){},uninitialize:function(){this.close();this.inherited(arguments)}});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:dojo.cache("dijit.form","templates/ValidationTextBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}"\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" waiRole="presentation"\n\t><div style="overflow:hidden;"\n\t\t><div class="dijitReset dijitValidationIcon"><br></div\n\t\t><div class="dijitReset dijitValidationIconText">&Chi;</div\n\t\t><div class="dijitReset dijitInputField"\n\t\t\t><input class="dijitReset" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\n\t\t\t${nameAttrSetting} type=\'${type}\'\n\t\t/></div\n\t></div\n></div>\n'),
baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(){return this.regExp},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused)},validator:function(a,b){return(new RegExp("^(?:"+this.regExpGen(b)+")"+(this.required?"":"?")+"$")).test(a)&&(!this.required||!this._isEmpty(a))&&(this._isEmpty(a)||this.parse(a,b)!==undefined)},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==
0},isValid:function(){return this.validator(this.textbox.value,this.constraints)},_isEmpty:function(a){return/^\s*$/.test(a)},getErrorMessage:function(){return this.invalidMessage},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:true,validate:function(a){var b="",c=this.disabled||this.isValid(a);if(c)this._maskValidSubsetError=true;var d=!c&&a&&this._isValidSubset(),e=this._isEmpty(this.textbox.value);if(e)this._maskValidSubsetError=true;this.state=c||!this._hasBeenBlurred&&
e||d?"":"Error";if(this.state=="Error")this._maskValidSubsetError=false;this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",c?"false":"true");if(a){if(e)b=this.getPromptMessage(true);if(!b&&(this.state=="Error"||d&&!this._maskValidSubsetError))b=this.getErrorMessage(true)}this.displayMessage(b);return c},_message:"",displayMessage:function(a){if(this._message!=a){this._message=a;dijit.hideTooltip(this.domNode);a&&dijit.showTooltip(a,this.domNode,this.tooltipPosition)}},_refreshState:function(){this.validate(this._focused);
this.inherited(arguments)},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 a=this.regExpGen(this.constraints);this.regExp=a;var b="";a!=".*"&&this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(d){switch(d.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":b+=
d;break;case ")":b+="|$)";break;default:b+="(?:"+d+"|$)";break}});try{"".search(b)}catch(c){b=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp)}this._partialre="^(?:"+b+")$"},_setDisabledAttr:function(){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(a){this.required=a;dijit.setWaiState(this.focusNode,"required",a);this._refreshState()},postCreate:function(){if(dojo.isIE){var a=dojo.getComputedStyle(this.focusNode);if(a)if(a=a.fontFamily)this.focusNode.style.fontFamily=
a}this.inherited(arguments)},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting=""},serialize:function(a){return a.toString?a.toString():""},toString:function(){var a=this.filter(this.attr("value"));return a!=null?typeof a=="string"?a:this.serialize(a,this.constraints):
""},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);this.valueNode=dojo.place("<input type='hidden'"+(this.name?" name='"+this.name+"'":"")+">",this.textbox,"after")},reset:function(){this.valueNode.value="";this.inherited(arguments)}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(a,b){return("min"in b?this.compare(a,b.min)>=0:true)&&("max"in b?
this.compare(a,b.max)<=0:true)},isInRange:function(){return this.rangeCheck(this.attr("value"),this.constraints)},_isDefinitelyOutOfRange:function(){var a=this.attr("value"),b=false,c=false;if("min"in this.constraints){b=this.constraints.min;b=this.compare(a,typeof b=="number"&&b>=0&&a!=0?0:b);b=typeof b=="number"&&b<0}if("max"in this.constraints){c=this.constraints.max;c=this.compare(a,typeof c!="number"||c>0?c:0);c=typeof c=="number"&&c>0}return b||c},_isValidSubset:function(){return this.inherited(arguments)&&
!this._isDefinitelyOutOfRange()},isValid:function(a){return this.inherited(arguments)&&(this._isEmpty(this.textbox.value)&&!this.required||this.isInRange(a))},getErrorMessage:function(a){var b=this.attr("value");if(b!==null&&b!==""&&b!==undefined&&!this.isInRange(a))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);this.constraints.min!==undefined&&dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);this.constraints.max!==undefined&&dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max)},_setValueAttr:function(a){dijit.setWaiState(this.focusNode,"valuenow",a);this.inherited(arguments)}})}
if(!dojo._hasResource["dijit.form._FormSelectWidget"]){dojo._hasResource["dijit.form._FormSelectWidget"]=true;dojo.provide("dijit.form._FormSelectWidget");dojo.declare("dijit.form._FormSelectWidget",dijit.form._FormValueWidget,{multiple:false,options:null,store:null,query:null,queryOptions:null,onFetch:null,sortByLabel:true,loadChildrenOnOpen:false,getOptions:function(a){var b=a,c=this.options||[],d=c.length;if(b===undefined)return c;if(dojo.isArray(b))return dojo.map(b,"return this.getOptions(item);",
this);if(dojo.isObject(a))dojo.some(this.options,function(e,f){if(e===b||e.value&&e.value===b.value){b=f;return true}return false})||(b=-1);if(typeof b=="string")for(a=0;a<d;a++)if(c[a].value===b){b=a;break}if(typeof b=="number"&&b>=0&&b<d)return this.options[b];return null},addOption:function(a){dojo.isArray(a)||(a=[a]);dojo.forEach(a,function(b){b&&dojo.isObject(b)&&this.options.push(b)},this);this._loadChildren()},removeOption:function(a){dojo.isArray(a)||(a=[a]);a=this.getOptions(a);dojo.forEach(a,
function(b){if(b){this.options=dojo.filter(this.options,function(c){return c.value!==b.value});this._removeOptionItem(b)}},this);this._loadChildren()},updateOption:function(a){dojo.isArray(a)||(a=[a]);dojo.forEach(a,function(b){var c=this.getOptions(b),d;if(c)for(d in b)c[d]=b[d]},this);this._loadChildren()},setStore:function(a,b,c){var d=this.store;c=c||{};if(d!==a){dojo.forEach(this._notifyConnections||[],dojo.disconnect);delete this._notifyConnections;if(a&&a.getFeatures()["dojo.data.api.Notification"])this._notifyConnections=
[dojo.connect(a,"onNew",this,"_onNewItem"),dojo.connect(a,"onDelete",this,"_onDeleteItem"),dojo.connect(a,"onSet",this,"_onSetItem")];this.store=a}this._onChangeActive=false;this.options&&this.options.length&&this.removeOption(this.options);if(a){var e=dojo.mixin({onComplete:function(f){this.sortByLabel&&!c.sort&&f.length&&f.sort(dojo.data.util.sorter.createSortFunction([{attribute:a.getLabelAttributes(f[0])[0]}],a));if(c.onFetch)f=c.onFetch(f);dojo.forEach(f,function(g){this._addOptionForItem(g)},
this);this._loadingStore=false;this.attr("value","_pendingValue"in this?this._pendingValue:b);delete this._pendingValue;this.loadChildrenOnOpen?this._pseudoLoadChildren(f):this._loadChildren();this._fetchedWith=e;this._lastValueReported=this.multiple?[]:null;this._onChangeActive=true;this.onSetStore();this._handleOnChange(this.value)},scope:this},c);this._loadingStore=true;a.fetch(e)}else delete this._fetchedWith;return d},_setValueAttr:function(a,b){if(this._loadingStore)this._pendingValue=a;else{var c=
this.getOptions()||[];dojo.isArray(a)||(a=[a]);dojo.forEach(a,function(f,g){dojo.isObject(f)||(f+="");if(typeof f==="string")a[g]=dojo.filter(c,function(k){return k.value===f})[0]||{value:"",label:""}},this);a=dojo.filter(a,function(f){return f&&f.value});if(!this.multiple&&(!a[0]||!a[0].value)&&c.length)a[0]=c[0];dojo.forEach(c,function(f){f.selected=dojo.some(a,function(g){return g.value===f.value})});var d=dojo.map(a,function(f){return f.value}),e=dojo.map(a,function(f){return f.label});this.value=
this.multiple?d:d[0];this._setDisplay(this.multiple?e:e[0]);this._updateSelection();this._handleOnChange(this.value,b)}},_getDisplayedValueAttr:function(){var a=this.attr("value");dojo.isArray(a)||(a=[a]);a=dojo.map(this.getOptions(a),function(b){if(b&&"label"in b)return b.label;else if(b)return b.value;return null},this);return this.multiple?a:a[0]},_getValueDeprecated:false,getValue:function(){return this._lastValue},undo:function(){this._setValueAttr(this._lastValueReported,false)},_loadChildren:function(){if(!this._loadingStore){dojo.forEach(this._getChildren(),
function(a){a.destroyRecursive()});dojo.forEach(this.options,this._addOptionItem,this);this._updateSelection()}},_updateSelection:function(){var a=this.value=this._getValueFromOpts();dojo.isArray(a)||(a=[a]);a&&a[0]&&dojo.forEach(this._getChildren(),function(b){var c=dojo.some(a,function(d){return b.option&&d===b.option.value});dojo.toggleClass(b.domNode,this.baseClass+"SelectedOption",c);dijit.setWaiState(b.domNode,"selected",c)},this);this._handleOnChange(this.value)},_getValueFromOpts:function(){var a=
this.getOptions()||[];if(!this.multiple&&a.length){var b=dojo.filter(a,function(c){return c.selected})[0];if(b&&b.value)return b.value;else{a[0].selected=true;return a[0].value}}else if(this.multiple)return dojo.map(dojo.filter(a,function(c){return c.selected}),function(c){return c.value})||[];return""},_onNewItem:function(a,b){if(!b||!b.parent)this._addOptionForItem(a)},_onDeleteItem:function(a){this.removeOption(this.store.getIdentity(a))},_onSetItem:function(a){this.updateOption(this._getOptionObjForItem(a))},
_getOptionObjForItem:function(a){var b=this.store,c=b.getLabel(a);return{value:c?b.getIdentity(a):null,label:c,item:a}},_addOptionForItem:function(a){var b=this.store;b.isItemLoaded(a)?this.addOption(this._getOptionObjForItem(a)):b.loadItem({item:a,onComplete:function(){this._addOptionForItem(a)},scope:this})},constructor:function(a){this._oValue=(a||{}).value||null},_fillContent:function(){var a=this.options;if(!a)a=this.options=this.srcNodeRef?dojo.query(">",this.srcNodeRef).map(function(b){if(b.getAttribute("type")===
"separator")return{value:"",label:"",selected:false,disabled:false};return{value:b.getAttribute("value"),label:String(b.innerHTML),selected:b.getAttribute("selected")||false,disabled:b.getAttribute("disabled")||false}},this):[];if(this.value){if(this.multiple&&typeof this.value=="string")this.value=this.value.split(",")}else this.value=this._getValueFromOpts()},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments);this.connect(this,"onChange","_updateSelection");
this.connect(this,"startup","_loadChildren");this._setValueAttr(this.value,null)},startup:function(){this.inherited(arguments);var a=this.store,b={};dojo.forEach(["query","queryOptions","onFetch"],function(c){if(this[c])b[c]=this[c];delete this[c]},this);if(a&&a.getFeatures()["dojo.data.api.Identity"]){this.store=null;this.setStore(a,this._oValue,b)}},destroy:function(){dojo.forEach(this._notifyConnections||[],dojo.disconnect);this.inherited(arguments)},_addOptionItem:function(){},_removeOptionItem:function(){},
_setDisplay:function(){},_getChildren:function(){return[]},_getSelectedOptionsAttr:function(){return this.getOptions(this.attr("value"))},_pseudoLoadChildren:function(){},onSetStore:function(){}})}
if(!dojo._hasResource["dijit.form.Select"]){dojo._hasResource["dijit.form.Select"]=true;dojo.provide("dijit.form.Select");dojo.declare("dijit.form._SelectMenu",dijit.Menu,{buildRendering:function(){this.inherited(arguments);var a=this.menuTableNode=this.domNode,b=this.domNode=dojo.doc.createElement("div");a.parentNode&&a.parentNode.replaceChild(b,a);dojo.removeClass(a,"dijitMenuTable");b.className=a.className+" dijitSelectMenu";a.className="dijitReset dijitMenuTable";dijit.setWaiRole(a,"listbox");
dijit.setWaiRole(b,"presentation");b.appendChild(a);this.tabIndex=null},resize:function(a){if(a){dojo.marginBox(this.domNode,a);a=dojo.contentBox(this.domNode).w;if(dojo.isMoz&&this.domNode.scrollHeight>this.domNode.clientHeight)a--;else if(dojo.isIE<8||dojo.isIE&&dojo.isQuirks)a-=16;dojo.marginBox(this.menuTableNode,{w:a})}}});dojo.declare("dijit.form.Select",[dijit.form._FormSelectWidget,dijit._HasDropDown],{baseClass:"dijitSelect",templateString:dojo.cache("dijit.form","templates/Select.html",
'<table class=\'dijit dijitReset dijitInline dijitLeft\'\n\tdojoAttachPoint="_buttonNode,tableNode" cellspacing=\'0\' cellpadding=\'0\' waiRole="presentation"\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse"\n\t><tbody waiRole="presentation"><tr waiRole="presentation"\n\t\t><td class="dijitReset dijitStretch dijitButtonContents dijitButtonNode" dojoAttachPoint="focusNode"\n\t\t\twaiRole="combobox" waiState="haspopup-true"\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"  dojoAttachPoint="containerNode,_popupStateNode"></span\n\t\t\t><input type="hidden" ${nameAttrSetting} dojoAttachPoint="valueNode" value="${value}" waiState="hidden-true" />\n\t\t</td><td class="dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton"\n\t\t\t\tdojoAttachPoint="titleNode" waiRole="presentation"\n\t\t\t><div class="dijitReset dijitArrowButtonInner" waiRole="presentation">&thinsp;</div\n\t\t\t><div class="dijitReset dijitArrowButtonChar" waiRole="presentation">&#9660;</div\n\t\t></td\n\t></tr></tbody\n></table>\n'),
attributeMap:dojo.mixin(dojo.clone(dijit.form._FormSelectWidget.prototype.attributeMap),{style:"tableNode"}),required:false,state:"",tooltipPosition:[],emptyLabel:"",_isLoaded:false,_childrenLoaded:false,_fillContent:function(){this.inherited(arguments);if(this.options.length&&!this.value&&this.srcNodeRef){var a=this.srcNodeRef.selectedIndex;this.value=this.options[a!=-1?a:0].value}this.dropDown=new dijit.form._SelectMenu;dojo.addClass(this.dropDown.domNode,this.baseClass+"Menu")},_getMenuItemForOption:function(a){if(a.value){var b=
dojo.hitch(this,"_setValueAttr",a);a=new dijit.MenuItem({option:a,label:a.label,onClick:b,disabled:a.disabled||false});dijit.setWaiRole(a.focusNode,"listitem");return a}else return new dijit.MenuSeparator},_addOptionItem:function(a){this.dropDown&&this.dropDown.addChild(this._getMenuItemForOption(a))},_getChildren:function(){if(!this.dropDown)return[];return this.dropDown.getChildren()},_loadChildren:function(a){if(a===true){this.dropDown&&delete this.dropDown.focusedChild;if(this.options.length)this.inherited(arguments);
else{dojo.forEach(this._getChildren(),function(b){b.destroyRecursive()});this.dropDown.addChild(new dijit.MenuItem({label:"&nbsp;"}))}}else this._updateSelection();this._isLoaded=false;this._childrenLoaded=true;this._loadingStore||this._setValueAttr(this.value)},_setValueAttr:function(){this.inherited(arguments);dojo.attr(this.valueNode,"value",this.attr("value"))},_setDisplay:function(a){this.containerNode.innerHTML='<span class="dijitReset dijitInline '+this.baseClass+'Label">'+(a||this.emptyLabel||
"&nbsp;")+"</span>";dijit.setWaiState(this.focusNode,"valuenow",a||this.emptyLabel||"&nbsp;")},validate:function(a){this.state=(a=this.isValid(a))?"":"Error";this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",a?"false":"true");var b=a?"":this._missingMsg;if(this._message!==b){this._message=b;dijit.hideTooltip(this.domNode);b&&dijit.showTooltip(b,this.domNode,this.tooltipPosition)}return a},isValid:function(){return!this.required||!/^\s*$/.test(this.value)},reset:function(){this.inherited(arguments);
dijit.hideTooltip(this.domNode);this.state="";this._setStateClass();delete this._message},postMixInProperties:function(){this.inherited(arguments);this._missingMsg=dojo.i18n.getLocalization("dijit.form","validate",this.lang).missingMessage},postCreate:function(){this.inherited(arguments);this.tableNode.style.width&&dojo.addClass(this.domNode,this.baseClass+"FixedWidth")},isLoaded:function(){return this._isLoaded},loadDropDown:function(a){this._loadChildren(true);this._isLoaded=true;a()},uninitialize:function(a){if(this.dropDown&&
!this.dropDown._destroyed){this.dropDown.destroyRecursive(a);delete this.dropDown}this.inherited(arguments)}})}
if(!dojo._hasResource["dijit._editor.plugins.LinkDialog"]){dojo._hasResource["dijit._editor.plugins.LinkDialog"]=true;dojo.provide("dijit._editor.plugins.LinkDialog");dojo.declare("dijit._editor.plugins.LinkDialog",dijit._editor._Plugin,{buttonClass:dijit.form.DropDownButton,useDefaultCommand:false,urlRegExp:"((https?|ftps?|file)\\://|./|/|)(/[a-zA-Z]{1,1}:/|)(((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)*(?:[a-zA-Z](?:[-\\da-zA-Z]{0,80}[\\da-zA-Z])?)\\.?)|(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])|(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]|(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]|(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])|0[xX]0*[\\da-fA-F]{1,8}|([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}|([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])))(\\:\\d+)?(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]+(?:\\?[^?#\\s/]*)?(?:#.*)?)?)?",htmlTemplate:'<a href="${urlInput}" _djrealurl="${urlInput}" target="${targetSelect}">${textInput}</a>',
tag:"a",_hostRxp:/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/,linkDialogTemplate:"<table><tr><td><label for='${id}_urlInput'>${url}</label></td><td><input dojoType='dijit.form.ValidationTextBox' regExp='${urlRegExp}' required='true' id='${id}_urlInput' name='urlInput' intermediateChanges='true'></td></tr><tr><td><label for='${id}_textInput'>${text}</label></td><td><input dojoType='dijit.form.ValidationTextBox' required='true' id='${id}_textInput' name='textInput' intermediateChanges='true'></td></tr><tr><td><label for='${id}_targetSelect'>${target}</label></td><td><select id='${id}_targetSelect' name='targetSelect' dojoType='dijit.form.Select'><option selected='selected' value='_self'>${currentWindow}</option><option value='_blank'>${newWindow}</option><option value='_top'>${topWindow}</option><option value='_parent'>${parentWindow}</option></select></td></tr><tr><td colspan='2'><button dojoType='dijit.form.Button' type='submit' id='${id}_setButton'>${set}</button><button dojoType='dijit.form.Button' type='button' id='${id}_cancelButton'>${buttonCancel}</button></td></tr></table>",
_initButton:function(){var a=this;this.tag=this.command=="insertImage"?"img":"a";var b=dojo.mixin(dojo.i18n.getLocalization("dijit","common",this.lang),dojo.i18n.getLocalization("dijit._editor","LinkDialog",this.lang)),c=this.dropDown=new dijit.TooltipDialog({title:b[this.command+"Title"],execute:dojo.hitch(this,"setValue"),onOpen:function(){a._onOpenDialog();dijit.TooltipDialog.prototype.onOpen.apply(this,arguments)},onCancel:function(){setTimeout(dojo.hitch(a,"_onCloseDialog"),0)}});b.urlRegExp=
this.urlRegExp;b.id=dijit.getUniqueId(this.editor.id);this._uniqueId=b.id;this._setContent(c.title+"<div style='border-bottom: 1px black solid;padding-bottom:2pt;margin-bottom:4pt'></div>"+dojo.string.substitute(this.linkDialogTemplate,b));c.startup();this._urlInput=dijit.byId(this._uniqueId+"_urlInput");this._textInput=dijit.byId(this._uniqueId+"_textInput");this._setButton=dijit.byId(this._uniqueId+"_setButton");this.connect(dijit.byId(this._uniqueId+"_cancelButton"),"onClick",function(){this.dropDown.onCancel()});
this._urlInput&&this.connect(this._urlInput,"onChange","_checkAndFixInput");this._textInput&&this.connect(this._textInput,"onChange","_checkAndFixInput");this._connectTagEvents();this.inherited(arguments)},_checkAndFixInput:function(){var a=this,b=this._urlInput.attr("value"),c=function(d){var e=false;if(d&&d.length>7){d=dojo.trim(d);if(d.indexOf("/")>0)if(d.indexOf("://")===-1)if(d.charAt(0)!=="/"&&d.indexOf("./")!==0)if(a._hostRxp.test(d))e=true}e&&a._urlInput.attr("value","http://"+d);a._setButton.attr("disabled",
!a._isValid())};if(this._delayedCheck){clearTimeout(this._delayedCheck);this._delayedCheck=null}this._delayedCheck=setTimeout(function(){c(b)},250)},_connectTagEvents:function(){this.editor.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.connect(this.editor.editNode,"ondblclick",this._onDblClick)}))},_isValid:function(){return this._urlInput.isValid()&&this._textInput.isValid()},_setContent:function(a){this.dropDown.attr("content",a)},_checkValues:function(a){if(a&&a.urlInput)a.urlInput=
a.urlInput.replace(/"/g,"&quot;");return a},setValue:function(a){this._onCloseDialog();if(dojo.isIE){var b=dijit.range.getSelection(this.editor.window).getRangeAt(0).endContainer;if(b.nodeType===3)b=b.parentNode;if(b&&b.nodeName&&b.nodeName.toLowerCase()!==this.tag)b=dojo.withGlobal(this.editor.window,"getSelectedElement",dijit._editor.selection,[this.tag]);if(b&&b.nodeName&&b.nodeName.toLowerCase()===this.tag)if(this.editor.queryCommandEnabled("unlink")){dojo.withGlobal(this.editor.window,"selectElementChildren",
dijit._editor.selection,[b]);this.editor.execCommand("unlink")}}a=this._checkValues(a);this.editor.execCommand("inserthtml",dojo.string.substitute(this.htmlTemplate,a))},_onCloseDialog:function(){this.editor.focus()},_getCurrentValues:function(a){var b,c,d;if(a&&a.tagName.toLowerCase()===this.tag){b=a.getAttribute("_djrealurl");d=a.getAttribute("target")||"_self";c=a.textContent||a.innerText;dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a,true])}else c=dojo.withGlobal(this.editor.window,
dijit._editor.selection.getSelectedText);return{urlInput:b||"",textInput:c||"",targetSelect:d||""}},_onOpenDialog:function(){var a;if(dojo.isIE){a=dijit.range.getSelection(this.editor.window).getRangeAt(0).endContainer;if(a.nodeType===3)a=a.parentNode;if(a&&a.nodeName&&a.nodeName.toLowerCase()!==this.tag)a=dojo.withGlobal(this.editor.window,"getSelectedElement",dijit._editor.selection,[this.tag])}else a=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.tag]);this.dropDown.reset();
this._setButton.attr("disabled",true);this.dropDown.attr("value",this._getCurrentValues(a))},_onDblClick:function(a){if(a&&a.target){a=a.target;if((a.tagName?a.tagName.toLowerCase():"")===this.tag){this.editor.onDisplayChanged();dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a]);setTimeout(dojo.hitch(this,function(){this.button.attr("disabled",false);this.button.openDropDown()}),10)}}}});dojo.declare("dijit._editor.plugins.ImgLinkDialog",[dijit._editor.plugins.LinkDialog],
{linkDialogTemplate:"<table><tr><td><label for='${id}_urlInput'>${url}</label></td><td><input dojoType='dijit.form.ValidationTextBox' regExp='${urlRegExp}' required='true' id='${id}_urlInput' name='urlInput' intermediateChanges='true'></td></tr><tr><td><label for='${id}_textInput'>${text}</label></td><td><input dojoType='dijit.form.ValidationTextBox' required='false' id='${id}_textInput' name='textInput' intermediateChanges='true'></td></tr><tr><td></td><td></td></tr><tr><td colspan='2'><button dojoType='dijit.form.Button' type='submit' id='${id}_setButton'>${set}</button><button dojoType='dijit.form.Button' type='button' id='${id}_cancelButton'>${buttonCancel}</button></td></tr></table>",
htmlTemplate:'<img src="${urlInput}" _djrealurl="${urlInput}" alt="${textInput}" />',tag:"img",_getCurrentValues:function(a){var b,c;if(a&&a.tagName.toLowerCase()===this.tag){b=a.getAttribute("_djrealurl");c=a.getAttribute("alt");dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a,true])}else c=dojo.withGlobal(this.editor.window,dijit._editor.selection.getSelectedText);return{urlInput:b||"",textInput:c||""}},_isValid:function(){return this._urlInput.isValid()},_connectTagEvents:function(){this.inherited(arguments);
this.editor.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.connect(this.editor.editNode,"onclick",this._selectTag)}))},_selectTag:function(a){if(a&&a.target){a=a.target;(a.tagName?a.tagName.toLowerCase():"")===this.tag&&dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a])}},_checkValues:function(a){if(a&&a.urlInput)a.urlInput=a.urlInput.replace(/"/g,"&quot;");if(a&&a.textInput)a.textInput=a.textInput.replace(/"/g,"&quot;");return a}});dojo.subscribe(dijit._scopeName+
".Editor.getPlugin",null,function(a){if(!a.plugin)switch(a.args.name){case "createLink":a.plugin=new dijit._editor.plugins.LinkDialog({command:a.args.name});break;case "insertImage":a.plugin=new dijit._editor.plugins.ImgLinkDialog({command:a.args.name});break}})}
if(!dojo._hasResource["dijit._editor.plugins.FullScreen"]){dojo._hasResource["dijit._editor.plugins.FullScreen"]=true;dojo.provide("dijit._editor.plugins.FullScreen");dojo.declare("dijit._editor.plugins.FullScreen",dijit._editor._Plugin,{zIndex:500,_origState:null,_origiFrameState:null,_resizeHandle:null,isFullscreen:false,toggle:function(){this.button.attr("checked",!this.button.attr("checked"))},_initButton:function(){var a=dojo.i18n.getLocalization("dijit._editor","commands");this.button=new dijit.form.ToggleButton({label:a.fullScreen,
showLabel:false,iconClass:this.iconClassPrefix+" "+this.iconClassPrefix+"FullScreen",tabIndex:"-1",onChange:dojo.hitch(this,"_setFullScreen")})},setEditor:function(a){this.editor=a;this._initButton();this.editor.addKeyHandler(dojo.keys.F11,true,true,dojo.hitch(this,function(b){this.toggle();dojo.stopEvent(b);setTimeout(dojo.hitch(this,function(){this.editor.focus()}),250);return true}));this.connect(this.editor.domNode,"onkeydown","_containFocus")},_containFocus:function(a){if(this.isFullscreen){var b=
this.editor;if(!b.isTabIndent&&b._fullscreen_oldOnKeyDown&&a.keyCode===dojo.keys.TAB){var c=dijit.getFocus(),d=this._getAltViewNode();if(c.node==b.iframe||d&&c.node===d)setTimeout(dojo.hitch(this,function(){b.toolbar.focus()}),10);else d&&dojo.style(b.iframe,"display")==="none"?setTimeout(dojo.hitch(this,function(){dijit.focus(d)}),10):setTimeout(dojo.hitch(this,function(){b.focus()}),10);dojo.stopEvent(a)}else b._fullscreen_oldOnKeyDown&&b._fullscreen_oldOnKeyDown(a)}},_resizeEditor:function(){var a=
dijit.getViewport();dojo.marginBox(this.editor.domNode,{w:a.w,h:a.h});var b=dojo.marginBox(this.editor.toolbar.domNode),c=dojo._getPadBorderExtents(this.editor.domNode);a=a.h-(b.h+c.h);dojo.marginBox(this.editor.iframe.parentNode,{h:a});dojo.marginBox(this.editor.iframe,{h:a})},_getAltViewNode:function(){},_setFullScreen:function(a){var b=dijit.getViewport(),c=this.editor,d=dojo.body(),e=c.domNode.parentNode;if(this.isFullscreen=a){for(;e&&e!==dojo.body();){dojo.addClass(e,"dijitForceStatic");e=e.parentNode}this._editorResizeHolder=
this.editor.resize;c.resize=function(){};c._fullscreen_oldOnKeyDown=c.onKeyDown;c.onKeyDown=dojo.hitch(this,this._containFocus);this._origState={};this._origiFrameState={};e=(a=c.domNode)&&a.style||{};this._origState={width:e.width||"",height:e.height||"",top:dojo.style(a,"top")||"",left:dojo.style(a,"left")||"",position:dojo.style(a,"position")||"static"};a=(a=c.iframe)&&a.style||{};e=dojo.style(c.iframe,"backgroundColor");this._origiFrameState={backgroundColor:e||"transparent",width:a.width||"auto",
height:a.height||"auto",zIndex:a.zIndex||""};dojo.style(c.domNode,{position:"absolute",top:"0px",left:"0px",zIndex:this.zIndex,width:b.w+"px",height:b.h+"px"});dojo.style(c.iframe,{height:"100%",width:"100%",zIndex:this.zIndex,backgroundColor:e!=="transparent"&&e!=="rgba(0, 0, 0, 0)"?e:"white"});dojo.style(c.iframe.parentNode,{height:"95%",width:"100%"});this._oldOverflow=d.style&&d.style.overflow?dojo.style(d,"overflow"):"";if(dojo.isIE&&!dojo.isQuirks){this._oldBodyParentOverflow=d.parentNode&&
d.parentNode.style&&d.parentNode.style.overflow?d.parentNode.style.overflow:"scroll";dojo.style(d.parentNode,"overflow","hidden")}dojo.style(d,"overflow","hidden");this._resizeHandle=dojo.connect(window,"onresize",this,function(){var k=dijit.getViewport();if("_prevW"in this&&"_prevH"in this){if(k.w===this._prevW&&k.h===this._prevH)return}else{this._prevW=k.w;this._prevH=k.h}if(this._resizer){clearTimeout(this._resizer);delete this._resizer}this._resizer=setTimeout(dojo.hitch(this,function(){delete this._resizer;
this._resizeEditor()}),10)});this._resizeEditor();var f=this.editor.toolbar.domNode;setTimeout(function(){dijit.scrollIntoView(f)},250)}else{if(this._editorResizeHolder)this.editor.resize=this._editorResizeHolder;if(this._origState||this._origiFrameState){if(c._fullscreen_oldOnKeyDown){c.onKeyDown=c._fullscreen_oldOnKeyDown;delete c._fullscreen_oldOnKeyDown}if(this._resizeHandle){dojo.disconnect(this._resizeHandle);this._resizeHandle=null}if(this._rst){clearTimeout(this._rst);this._rst=null}for(;e&&
e!==dojo.body();){dojo.removeClass(e,"dijitForceStatic");e=e.parentNode}var g=this;setTimeout(function(){if(dojo.isIE&&!dojo.isQuirks){d.parentNode.style.overflow=g._oldBodyParentOverflow;delete g._oldBodyParentOverflow}dojo.style(d,"overflow",g._oldOverflow);delete g._oldOverflow;dojo.style(c.domNode,g._origState);dojo.style(c.iframe.parentNode,{height:"",width:""});dojo.style(c.iframe,g._origiFrameState);delete g._origState;delete g._origiFrameState;c.resize();var k=dijit.getEnclosingWidget(c.domNode.parentNode);
k&&k.resize&&k.resize();dijit.scrollIntoView(g.editor.toolbar.domNode)},100)}}},destroy:function(){if(this._resizeHandle){dojo.disconnect(this._resizeHandle);this._resizeHandle=null}if(this._resizer){clearTimeout(this._resizer);this._resizer=null}this.inherited(arguments)}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin)if(a.args.name.toLowerCase()==="fullscreen")a.plugin=new dijit._editor.plugins.FullScreen({zIndex:"zIndex"in a.args?a.args.zIndex:500})})}
if(!dojo._hasResource["dijit._editor.plugins.ViewSource"]){dojo._hasResource["dijit._editor.plugins.ViewSource"]=true;dojo.provide("dijit._editor.plugins.ViewSource");dojo.declare("dijit._editor.plugins.ViewSource",dijit._editor._Plugin,{stripScripts:true,stripComments:true,stripIFrames:true,readOnly:false,_fsPlugin:null,toggle:function(){if(dojo.isWebKit)this._vsFocused=true;this.button.attr("checked",!this.button.attr("checked"))},_initButton:function(){var a=dojo.i18n.getLocalization("dijit._editor",
"commands");this.button=new dijit.form.ToggleButton({label:a.viewSource,showLabel:false,iconClass:this.iconClassPrefix+" "+this.iconClassPrefix+"ViewSource",tabIndex:"-1",onChange:dojo.hitch(this,"_showSource")});if(dojo.isIE==7)this._ieFixNode=dojo.create("div",{style:{opacity:"0",zIndex:"-1000",position:"absolute",top:"-1000px"}},dojo.body());this.button.attr("readOnly",false)},setEditor:function(a){this.editor=a;this._initButton();this.editor.addKeyHandler(dojo.keys.F12,true,true,dojo.hitch(this,
function(b){this.button.focus();this.toggle();dojo.stopEvent(b);setTimeout(dojo.hitch(this,function(){this.editor.focus()}),100)}))},_showSource:function(a){var b=this.editor,c=b._plugins,d;this._sourceShown=a;var e=this;try{this.sourceArea||this._createSourceView();if(a){b._sourceQueryCommandEnabled=b.queryCommandEnabled;b.queryCommandEnabled=function(k){return k.toLowerCase()==="viewsource"?true:false};this.editor.onDisplayChanged();d=b.attr("value");d=this._filter(d);b.attr("value",d);this._pluginList=
[];this._disabledPlugins=dojo.filter(c,function(k){if(k&&k.button&&!k.button.attr("disabled")&&!(k instanceof dijit._editor.plugins.ViewSource)){k._vs_updateState=k.updateState;k.updateState=function(){return false};k.button.attr("disabled",true);if(k.command)switch(k.command){case "bold":case "italic":case "underline":case "strikethrough":case "superscript":case "subscript":k.button.attr("checked",false);break;default:break}return true}});if(this._fsPlugin)this._fsPlugin._getAltViewNode=function(){return e.sourceArea};
this.sourceArea.value=d;var f=dojo.marginBox(b.iframe.parentNode);dojo.marginBox(this.sourceArea,{w:f.w,h:f.h});dojo.style(b.iframe,"display","none");dojo.style(this.sourceArea,{display:"block"});this._resizeHandle=dojo.connect(window,"onresize",this,function(){var k=dijit.getViewport();if("_prevW"in this&&"_prevH"in this)if(k.w===this._prevW&&k.h===this._prevH)return;else{this._prevW=k.w;this._prevH=k.h}else{this._prevW=k.w;this._prevH=k.h}if(this._resizer){clearTimeout(this._resizer);delete this._resizer}this._resizer=
setTimeout(dojo.hitch(this,function(){delete this._resizer;this._resize()}),10)});setTimeout(dojo.hitch(this,this._resize),100);this.editor.onNormalizedDisplayChanged()}else if(b._sourceQueryCommandEnabled){dojo.disconnect(this._resizeHandle);delete this._resizeHandle;b.queryCommandEnabled=b._sourceQueryCommandEnabled;if(!this._readOnly){d=this.sourceArea.value;d=this._filter(d);b.attr("value",d)}dojo.forEach(this._disabledPlugins,function(k){k.button.attr("disabled",false);if(k._vs_updateState)k.updateState=
k._vs_updateState});this._disabledPlugins=null;dojo.style(this.sourceArea,"display","none");dojo.style(b.iframe,"display","block");delete b._sourceQueryCommandEnabled;this.editor.onDisplayChanged()}}catch(g){console.log(g)}},_resize:function(){var a=this.editor,b=dojo.position(a.toolbar.domNode),c=dojo.position(a.domNode);a=dojo._getPadBorderExtents(a.domNode);c={w:c.w-a.w,h:c.h-(b.h+a.h)};if(this._fsPlugin&&this._fsPlugin.isFullscreen){var d=dijit.getViewport();c.w=d.w-a.w;c.h=d.h-(b.h+a.h)}if(dojo.isIE)c.h-=
2;if(this._ieFixNode){var e=-this._ieFixNode.offsetTop/1E3;c.w=Math.floor((c.w+0.9)/e);c.h=Math.floor((c.h+0.9)/e)}dojo.marginBox(this.sourceArea,{w:c.w,h:c.h})},_createSourceView:function(){var a=this.editor,b=a._plugins;this.sourceArea=dojo.create("textarea");if(this.readOnly){dojo.attr(this.sourceArea,"readOnly",true);this._readOnly=true}dojo.style(this.sourceArea,{padding:"0px",margin:"0px",borderWidth:"0px",borderStyle:"none"});dojo.place(this.sourceArea,a.iframe,"before");dojo.style(this.sourceArea.parentNode,
{padding:"0px",margin:"0px",borderWidth:"0px",borderStyle:"none"});dojo.isIE&&a.iframe.parentNode.lastChild!==a.iframe&&dojo.style(a.iframe.parentNode.lastChild,{width:"0px",height:"0px",padding:"0px",margin:"0px",borderWidth:"0px",borderStyle:"none"});a._viewsource_oldFocus=a.focus;var c=this;a.focus=function(){if(c._sourceShown)c.setSourceAreaCaret();else try{if(this._vsFocused){delete this._vsFocused;dijit.focus(a.editNode)}else a._viewsource_oldFocus()}catch(f){console.log(f)}};var d,e;for(d=
0;d<b.length;d++)if((e=b[d])&&(e.declaredClass==="dijit._editor.plugins.FullScreen"||e.declaredClass===dijit._scopeName+"._editor.plugins.FullScreen")){this._fsPlugin=e;break}if(this._fsPlugin){this._fsPlugin._viewsource_getAltViewNode=this._fsPlugin._getAltViewNode;this._fsPlugin._getAltViewNode=function(){return c._sourceShown?c.sourceArea:this._viewsource_getAltViewNode()}}this.connect(this.sourceArea,"onkeydown",dojo.hitch(this,function(f){if(this._sourceShown&&f.keyCode==dojo.keys.F12&&f.ctrlKey&&
f.shiftKey){this.button.focus();this.button.attr("checked",false);setTimeout(dojo.hitch(this,function(){a.focus()}),100);dojo.stopEvent(f)}}))},_stripScripts:function(a){if(a){a=a.replace(/<\s*script[^>]*>((.|\s)*?)<\\?\/\s*script\s*>/ig,"");a=a.replace(/<\s*script\b([^<>]|\s)*>?/ig,"");a=a.replace(/<[^>]*=(\s|)*[("|')]javascript:[^$1][(\s|.)]*[$1][^>]*>/ig,"")}return a},_stripComments:function(a){if(a)a=a.replace(/<!--(.|\s){1,}?--\>/g,"");return a},_stripIFrames:function(a){if(a)a=a.replace(/<\s*iframe[^>]*>((.|\s)*?)<\\?\/\s*iframe\s*>/ig,
"");return a},_filter:function(a){if(a){if(this.stripScripts)a=this._stripScripts(a);if(this.stripComments)a=this._stripComments(a);if(this.stripIFrames)a=this._stripIFrames(a)}return a},setSourceAreaCaret:function(){var a=dojo.global,b=this.sourceArea;dijit.focus(b);if(this._sourceShown&&!this.readOnly)if(dojo.isIE){if(this.sourceArea.createTextRange){a=b.createTextRange();a.collapse(true);a.moveStart("character",-99999);a.moveStart("character",0);a.moveEnd("character",0);a.select()}}else a.getSelection&&
b.setSelectionRange&&b.setSelectionRange(0,0)},destroy:function(){this._ieFixNode&&dojo.body().removeChild(this._ieFixNode);if(this._resizer){clearTimeout(this._resizer);delete this._resizer}if(this._resizeHandle){dojo.disconnect(this._resizeHandle);delete this._resizeHandle}this.inherited(arguments)}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin)if(a.args.name.toLowerCase()==="viewsource")a.plugin=new dijit._editor.plugins.ViewSource({readOnly:"readOnly"in a.args?
a.args.readOnly:false,stripComments:"stripComments"in a.args?a.args.stripComments:true,stripScripts:"stripScripts"in a.args?a.args.stripScripts:true,stripIFrames:"stripIFrames"in a.args?a.args.stripIFrames:true})})}
if(!dojo._hasResource["dijit._editor.plugins.Print"]){dojo._hasResource["dijit._editor.plugins.Print"]=true;dojo.provide("dijit._editor.plugins.Print");dojo.declare("dijit._editor.plugins.Print",dijit._editor._Plugin,{_initButton:function(){var a=dojo.i18n.getLocalization("dijit._editor","commands");this.button=new dijit.form.Button({label:a.print,showLabel:false,iconClass:this.iconClassPrefix+" "+this.iconClassPrefix+"Print",tabIndex:"-1",onClick:dojo.hitch(this,"_print")})},setEditor:function(a){this.editor=
a;this._initButton();this.editor.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.editor.iframe.contentWindow.print||this.button.attr("disabled",true)}))},_print:function(){var a=this.editor.iframe;if(a.contentWindow.print)if(!dojo.isOpera&&!dojo.isChrome){dijit.focus(a);a.contentWindow.print()}else{var b=this.editor.document,c=this.editor.attr("value");c="<html><head><meta http-equiv='Content-Type' content='text/html; charset='UTF-8'></head><body>"+c+"</body></html>";a=window.open("javascript: ''",
"","status=0,menubar=0,location=0,toolbar=0,width=1,height=1,resizable=0,scrollbars=0");a.document.open();a.document.write(c);a.document.close();if(b=b.getElementsByTagName("style"))for(c=0;c<b.length;c++){var d=b[c].innerHTML,e=a.document.createElement("style");e.appendChild(a.document.createTextNode(d));a.document.getElementsByTagName("head")[0].appendChild(e)}a.print();a.close()}}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin)if(a.args.name.toLowerCase()===
"print")a.plugin=new dijit._editor.plugins.Print({command:"print"})})}
if(!dojo._hasResource["dijit._editor.plugins.NewPage"]){dojo._hasResource["dijit._editor.plugins.NewPage"]=true;dojo.provide("dijit._editor.plugins.NewPage");dojo.declare("dijit._editor.plugins.NewPage",dijit._editor._Plugin,{content:"<br>",_initButton:function(){var a=dojo.i18n.getLocalization("dijit._editor","commands");this.button=new dijit.form.Button({label:a.newPage,showLabel:false,iconClass:this.iconClassPrefix+" "+this.iconClassPrefix+"NewPage",tabIndex:"-1",onClick:dojo.hitch(this,"_newPage")})},
setEditor:function(a){this.editor=a;this._initButton()},_newPage:function(){this.editor.attr("value",this.content);this.editor.focus()}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin)if(a.args.name.toLowerCase()==="newpage")a.plugin=new dijit._editor.plugins.NewPage({content:"content"in a.args?a.args.content:"<br>"})})}
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:dojo.cache("dijit.form","templates/ComboBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}"\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" dojoAttachPoint="comboNode" waiRole="combobox" tabIndex="-1"\n\t><div style="overflow:hidden;"\n\t\t><div class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton\'\n\t\t\tdojoAttachPoint="downArrowNode" waiRole="presentation"\n\t\t\tdojoAttachEvent="onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse"\n\t\t\t><div class="dijitArrowButtonInner">&thinsp;</div\n\t\t\t><div class="dijitArrowButtonChar">&#9660;</div\n\t\t></div\n\t\t><div class="dijitReset dijitValidationIcon"><br></div\n\t\t><div class="dijitReset dijitValidationIconText">&Chi;</div\n\t\t><div class="dijitReset dijitInputField"\n\t\t\t><input ${nameAttrSetting} type="text" autocomplete="off" class=\'dijitReset\'\n\t\t\tdojoAttachEvent="onkeypress:_onKeyPress,compositionend"\n\t\t\tdojoAttachPoint="textbox,focusNode" waiRole="textbox" waiState="haspopup-true,autocomplete-list"\n\t\t/></div\n\t></div\n></div>\n'),
baseClass:"dijitComboBox",_getCaretPos:function(a){var b=0;if(typeof a.selectionStart=="number")b=a.selectionStart;else if(dojo.isIE){var c=dojo.doc.selection.createRange().duplicate();a=a.createTextRange();c.move("character",0);a.move("character",0);try{a.setEndPoint("EndToEnd",c);b=String(a.text).replace(/\r/g,"").length}catch(d){}}return b},_setCaretPos:function(a,b){b=parseInt(b);dijit.selectInputText(a,b,b)},_setDisabledAttr:function(a){this.inherited(arguments);dijit.setWaiState(this.comboNode,
"disabled",a)},_abortQuery:function(){if(this.searchTimer){clearTimeout(this.searchTimer);this.searchTimer=null}if(this._fetchHandle){this._fetchHandle.abort&&this._fetchHandle.abort();this._fetchHandle=null}},_onKeyPress:function(a){var b=a.charOrCode;if(!(a.altKey||(a.ctrlKey||a.metaKey)&&b!="x"&&b!="v"||b==dojo.keys.SHIFT)){var c=false,d="_startSearchFromInput",e=this._popupWidget,f=dojo.keys,g=null;this._prev_key_backspace=false;this._abortQuery();if(this._isShowingNow){e.handleKey(b);g=e.getHighlightedOption()}switch(b){case f.PAGE_DOWN:case f.DOWN_ARROW:case f.PAGE_UP:case f.UP_ARROW:if(this._isShowingNow)this._announceOption(g);
else{this._arrowPressed();c=true;d="_startSearchAll"}dojo.stopEvent(a);break;case f.ENTER:if(g)if(g==e.nextButton){this._nextSearch(1);dojo.stopEvent(a);break}else{if(g==e.previousButton){this._nextSearch(-1);dojo.stopEvent(a);break}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length)}a.preventDefault();case f.TAB:a=this.attr("displayedValue");if(e&&(a==e._messages.previousMessage||a==e._messages.nextMessage))break;g&&this._selectOption();if(this._isShowingNow){this._lastQuery=
null;this._hideResultList()}break;case " ":if(g){dojo.stopEvent(a);this._selectOption();this._hideResultList()}else c=true;break;case f.ESCAPE:if(this._isShowingNow){dojo.stopEvent(a);this._hideResultList()}break;case f.DELETE:case f.BACKSPACE:c=this._prev_key_backspace=true;break;default:c=typeof b=="string"||b==229}if(c){this.item=undefined;this.searchTimer=setTimeout(dojo.hitch(this,d),1)}}},_autoCompleteText:function(a){var b=this.focusNode;dijit.selectInputText(b,b.value.length);var c=this.ignoreCase?
"toLowerCase":"substr";if(a[c](0).indexOf(this.focusNode.value[c](0))==0){c=this._getCaretPos(b);if(c+1>b.value.length){b.value=a;dijit.selectInputText(b,c)}}else{b.value=a;dijit.selectInputText(b)}},_openResultList:function(a,b){this._fetchHandle=null;if(!(this.disabled||this.readOnly||b.query[this.searchAttr]!=this._lastQuery)){this._popupWidget.clearResultList();if(a.length){b._maxOptions=this._maxOptions;a=this._popupWidget.createOptions(a,b,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();
if(b.direction){if(1==b.direction)this._popupWidget.highlightFirstOption();else-1==b.direction&&this._popupWidget.highlightLastOption();this._announceOption(this._popupWidget.getHighlightedOption())}else this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(b.query[this.searchAttr])&&this._announceOption(a[1])}else this._hideResultList()}},_showResultList:function(){this._hideResultList();this._arrowPressed();this.displayMessage("");dojo.style(this._popupWidget.domNode,{width:"",height:""});
var a=this.open(),b=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=a.h==b.h&&a.w==b.w?"hidden":"auto";b=a.w;if(a.h<this._popupWidget.domNode.scrollHeight)b+=16;dojo.marginBox(this._popupWidget.domNode,{h:a.h,w:Math.max(b,this.domNode.offsetWidth)});if(b<this.domNode.offsetWidth)this._popupWidget.domNode.parentNode.style.left=dojo.position(this.domNode).x+"px";dijit.setWaiState(this.comboNode,"expanded","true")},_hideResultList:function(){this._abortQuery();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 a=this.attr("displayedValue"),b=this._popupWidget;if(b&&(a==b._messages.previousMessage||a==b._messages.nextMessage))this._setValueAttr(this._lastValueReported,true);else if(typeof this.item=="undefined"){this.item=null;this.attr("displayedValue",a)}else{this.value!=this._lastValueReported&&dijit.form._FormValueWidget.prototype._setValueAttr.call(this,
this.value,true);this._refreshState()}},_onBlur:function(){this._hideResultList();this._arrowIdle();this.inherited(arguments)},_setItemAttr:function(a,b,c){c||(c=this.labelFunc(a,this.store));this.value=this._getValueField()!=this.searchAttr?this.store.getIdentity(a):c;this.item=a;dijit.form.ComboBox.superclass._setValueAttr.call(this,this.value,b,c)},_announceOption:function(a){if(a){var b;if(a==this._popupWidget.nextButton||a==this._popupWidget.previousButton){b=a.innerHTML;this.item=undefined;
this.value=""}else{b=this.labelFunc(a.item,this.store);this.attr("item",a.item,false,b)}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(a,"id"));this._autoCompleteText(b)}},_selectOption:function(a){a&&this._announceOption(a.target);this._hideResultList();this._setCaretPos(this.focusNode,this.focusNode.value.length);dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true)},_onArrowMouseDown:function(a){if(!(this.disabled||
this.readOnly)){dojo.stopEvent(a);this.focus();this._isShowingNow?this._hideResultList():this._startSearchAll()}},_startSearchAll:function(){this._startSearch("")},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"))},_getQueryString:function(a){return dojo.string.substitute(this.queryExpr,[a])},_startSearch:function(a){if(!this._popupWidget){var b=this.id+"_popup";this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),
id:b});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",b)}b=dojo.clone(this.query);this._lastInput=a;this._lastQuery=b[this.searchAttr]=this._getQueryString(a);this.searchTimer=setTimeout(dojo.hitch(this,function(c,d){this.searchTimer=null;c={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:c,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(e){d._fetchHandle=null;console.error("dijit.form.ComboBox: "+
e);dojo.hitch(d,"_hideResultList")()},start:0,count:this.pageSize};dojo.mixin(c,d.fetchProperties);this._fetchHandle=d.store.fetch(c);this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,function(e,f){e.start+=e.count*f;e.direction=f;this._fetchHandle=this.store.fetch(e)},this._fetchHandle)},b,this),this.searchDelay)},_setMaxOptions:function(a){this._maxOptions=a},_getValueField:function(){return this.searchAttr},_arrowPressed:function(){!this.disabled&&!this.readOnly&&this.hasDownArrow&&dojo.addClass(this.downArrowNode,
"dijitArrowButtonActive")},_arrowIdle:function(){!this.disabled&&!this.readOnly&&this.hasDownArrow&&dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed")},compositionend:function(){this._onKeyPress({charOrCode:229})},constructor:function(){this.query={};this.fetchProperties={}},postMixInProperties:function(){if(!this.hasDownArrow)this.baseClass="dijitTextBox";if(!this.store){var a=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(a);if(!this.value||typeof a.selectedIndex=="number"&&
a.selectedIndex.toString()===this.value)if(a=this.store.fetchSelectedItem()){var b=this._getValueField();this.value=b!=this.searchAttr?this.store.getValue(a,b):this.labelFunc(a,this.store)}}this.inherited(arguments)},postCreate:function(){var a=dojo.query('label[for="'+this.id+'"]');if(a.length){a[0].id=this.id+"_label";dijit.setWaiState(this.comboNode,"labelledby",a[0].id)}this.inherited(arguments)},uninitialize:function(){if(this._popupWidget&&!this._popupWidget._destroyed){this._hideResultList();
this._popupWidget.destroy()}this.inherited(arguments)},_getMenuLabelFromItem:function(a){a=this.labelAttr?this.store.getValue(a,this.labelAttr):this.labelFunc(a,this.store);var b=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){a=this.doHighlight(a,this._escapeHtml(this._lastInput));b="html"}return{html:b=="html",label:a}},doHighlight:function(a,b){var c="i"+(this.highlightMatch=="all"?"g":"");a=this._escapeHtml(a);b=dojo.regexp.escapeString(b);return a.replace(new RegExp("(^|\\s)("+
b+")",c),'$1<span class="dijitComboBoxHighlightMatch">$2</span>')},_escapeHtml:function(a){return a=String(a).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;")},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)},labelFunc:function(a,b){return b.getValue(a,this.searchAttr).toString()}});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' waiRole='option'></li><li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' waiRole='option'></li></ul>",_messages:null,postMixInProperties:function(){this._messages=
dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited(arguments)},_setValueAttr:function(a){this.value=a;this.onChange(a)},onChange:function(){},onPage:function(){},postCreate:function(){this.previousButton.innerHTML=this._messages.previousMessage;this.nextButton.innerHTML=this._messages.nextMessage;this.inherited(arguments)},onClose:function(){this._blurOptionNode()},_createOption:function(a,b){b=b(a);var c=dojo.doc.createElement("li");dijit.setWaiRole(c,"option");if(b.html)c.innerHTML=
b.label;else c.appendChild(dojo.doc.createTextNode(b.label));if(c.innerHTML=="")c.innerHTML="&nbsp;";c.item=a;return c},createOptions:function(a,b,c){this.previousButton.style.display=b.start==0?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(a,function(e,f){e=this._createOption(e,c);e.className="dijitReset dijitMenuItem";dojo.attr(e,"id",this.id+f);this.domNode.insertBefore(e,this.nextButton)},this);var d=false;if(b._maxOptions&&b._maxOptions!=-1)if(b.start+b.count<b._maxOptions)d=
true;else{if(b.start+b.count>b._maxOptions-1)if(b.count==a.length)d=true}else if(b.count==a.length)d=true;this.nextButton.style.display=d?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");return this.domNode.childNodes},clearResultList:function(){for(;this.domNode.childNodes.length>2;)this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2])},_onMouseDown:function(a){dojo.stopEvent(a)},_onMouseUp:function(a){if(a.target!==this.domNode)if(a.target==this.previousButton)this.onPage(-1);
else if(a.target==this.nextButton)this.onPage(1);else{for(a=a.target;!a.item;)a=a.parentNode;this._setValueAttr({target:a},true)}},_onMouseOver:function(a){if(a.target!==this.domNode){a=a.target;if(!(a==this.previousButton||a==this.nextButton))for(;!a.item;)a=a.parentNode;this._focusOptionNode(a)}},_onMouseOut:function(a){a.target!==this.domNode&&this._blurOptionNode()},_focusOptionNode:function(a){if(this._highlighted_option!=a){this._blurOptionNode();this._highlighted_option=a;dojo.addClass(this._highlighted_option,
"dijitMenuItemSelected")}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");this._highlighted_option=null}},_highlightNextOption:function(){var a=this.domNode.firstChild;if(this.getHighlightedOption())(a=this._highlighted_option.nextSibling)&&a.style.display!="none"&&this._focusOptionNode(a);else this._focusOptionNode(a.style.display=="none"?a.nextSibling:a);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 a=this.domNode.lastChild;if(this.getHighlightedOption())(a=this._highlighted_option.previousSibling)&&a.style.display!="none"&&this._focusOptionNode(a);else this._focusOptionNode(a.style.display=="none"?a.previousSibling:a);dijit.scrollIntoView(this._highlighted_option)},_page:function(a){var b=
0,c=this.domNode.scrollTop,d=dojo.style(this.domNode,"height");for(this.getHighlightedOption()||this._highlightNextOption();b<d;){if(a){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 e=this.domNode.scrollTop;b+=(e-c)*(a?-1:1);c=e}},pageUp:function(){this._page(true)},
pageDown:function(){this._page(false)},getHighlightedOption:function(){var a=this._highlighted_option;return a&&a.parentNode?a:null},handleKey:function(a){switch(a){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],{_setValueAttr:function(a,b,c){this.item=
null;a||(a="");dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,a,b,c)}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(a){this.root=a;dojo.query("> option",a).forEach(function(b){b.innerHTML=dojo.trim(b.innerHTML)})},getValue:function(a,b){return b=="value"?a.value:a.innerText||a.textContent||""},isItemLoaded:function(){return true},getFeatures:function(){return{"dojo.data.api.Read":true,"dojo.data.api.Identity":true}},_fetchItems:function(a,b){if(!a.query)a.query=
{};if(!a.query.name)a.query.name="";if(!a.queryOptions)a.queryOptions={};var c=dojo.data.util.filter.patternToRegExp(a.query.name,a.queryOptions.ignoreCase),d=dojo.query("> option",this.root).filter(function(e){return(e.innerText||e.textContent||"").match(c)});a.sort&&d.sort(dojo.data.util.sorter.createSortFunction(a.sort,this));b(d,a)},close:function(){},getLabel:function(a){return a.innerHTML},getIdentity:function(a){return dojo.attr(a,"value")},fetchItemByIdentity:function(a){var b=dojo.query("option[value='"+
a.identity+"']",this.root)[0];a.onItem(b)},fetchSelectedItem:function(){var a=this.root,b=a.selectedIndex;return dojo.query("> option:nth-child("+(b!=-1?b+1:1)+")",a)[0]}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch)}
if(!dojo._hasResource["dijit.form.FilteringSelect"]){dojo._hasResource["dijit.form.FilteringSelect"]=true;dojo.provide("dijit.form.FilteringSelect");dojo.declare("dijit.form.FilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{_isvalid:true,required:true,_lastDisplayedValue:"",isValid:function(){return this._isvalid||!this.required&&this.attr("displayedValue")==""},_callbackSetLabel:function(a,b,c){if(!(b&&b.query[this.searchAttr]!=this._lastQuery||!b&&a.length&&this.store.getIdentity(a[0])!=
this._lastQuery))if(a.length)this.attr("item",a[0],c);else{this.valueNode.value="";dijit.form.TextBox.superclass._setValueAttr.call(this,"",c||c===undefined&&!this._focused);this._isvalid=false;this.validate(this._focused);this.item=null}},_openResultList:function(a,b){if(b.query[this.searchAttr]==this._lastQuery){this._isvalid=a.length!=0;this.validate(true);dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments)}},_getValueAttr:function(){return this.valueNode.value},_getValueField:function(){return"value"},
_setValueAttr:function(a,b){this._onChangeActive||(b=null);this._lastQuery=a;if(a===null||a==="")this._setDisplayedValueAttr("",b);else{var c=this;this.store.fetchItemByIdentity({identity:a,onItem:function(d){c._callbackSetLabel([d],undefined,b)}})}},_setItemAttr:function(){this._isvalid=true;this.inherited(arguments);this.valueNode.value=this.value;this._lastDisplayedValue=this.textbox.value},_getDisplayQueryString:function(a){return a.replace(/([\\\*\?])/g,"\\$1")},_setDisplayedValueAttr:function(a,
b){this._created||(b=false);if(this.store){this._hideResultList();var c=dojo.clone(this.query);this._lastQuery=c[this.searchAttr]=this._getDisplayQueryString(a);this._lastDisplayedValue=this.textbox.value=a;var d=this;a={query:c,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(e,f){d._fetchHandle=null;dojo.hitch(d,"_callbackSetLabel")(e,f,b)},onError:function(e){d._fetchHandle=null;console.error("dijit.form.FilteringSelect: "+e);dojo.hitch(d,"_callbackSetLabel")([],undefined,
false)}};dojo.mixin(a,this.fetchProperties);this._fetchHandle=this.store.fetch(a)}},postMixInProperties:function(){this.inherited(arguments);this._isvalid=!this.required},undo:function(){this.attr("displayedValue",this._lastDisplayedValue)}})}
if(!dojo._hasResource["dijit._editor.plugins.FontChoice"]){dojo._hasResource["dijit._editor.plugins.FontChoice"]=true;dojo.provide("dijit._editor.plugins.FontChoice");dojo.declare("dijit._editor.plugins._FontDropDown",[dijit._Widget,dijit._Templated],{label:"",widgetsInTemplate:true,plainText:false,templateString:"<span style='white-space: nowrap' class='dijit dijitReset dijitInline'><label class='dijitLeft dijitInline' for='${selectId}'>${label}</label><input dojoType='dijit.form.FilteringSelect' required=false labelType=html labelAttr=label searchAttr=name tabIndex='-1' id='${selectId}' dojoAttachPoint='select' value=''/></span>",
postMixInProperties:function(){this.inherited(arguments);this.strings=dojo.i18n.getLocalization("dijit._editor","FontChoice");this.label=this.strings[this.command];this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));this.selectId=this.id+"_select";this.inherited(arguments)},postCreate:function(){var a=dojo.map(this.values,function(b){var c=this.strings[b]||b;return{label:this.getLabel(b,c),name:c,value:b}},this);this.select.store=new dojo.data.ItemFileReadStore({data:{identifier:"value",
items:a}});this.select.attr("value","",false);this.disabled=this.select.attr("disabled")},_setValueAttr:function(a,b){b=b!==false?true:false;this.select.attr("value",dojo.indexOf(this.values,a)<0?"":a,b);if(!b)this.select._lastValueReported=null},_getValueAttr:function(){return this.select.attr("value")},focus:function(){this.select.focus()},_setDisabledAttr:function(a){this.disabled=a;this.select.attr("disabled",a)}});dojo.declare("dijit._editor.plugins._FontNameDropDown",dijit._editor.plugins._FontDropDown,
{generic:false,command:"fontName",postMixInProperties:function(){if(!this.values)this.values=this.generic?["serif","sans-serif","monospace","cursive","fantasy"]:["Arial","Times New Roman","Comic Sans MS","Courier New"];this.inherited(arguments)},getLabel:function(a,b){return this.plainText?b:"<div style='font-family: "+a+"'>"+b+"</div>"},_setValueAttr:function(a,b){b=b!==false?true:false;if(this.generic)a={Arial:"sans-serif",Helvetica:"sans-serif",Myriad:"sans-serif",Times:"serif","Times New Roman":"serif",
"Comic Sans MS":"cursive","Apple Chancery":"cursive",Courier:"monospace","Courier New":"monospace",Papyrus:"fantasy"}[a]||a;this.inherited(arguments,[a,b])}});dojo.declare("dijit._editor.plugins._FontSizeDropDown",dijit._editor.plugins._FontDropDown,{command:"fontSize",values:[1,2,3,4,5,6,7],getLabel:function(a,b){return this.plainText?b:"<font size="+a+"'>"+b+"</font>"},_setValueAttr:function(a,b){b=b!==false?true:false;if(a.indexOf&&a.indexOf("px")!=-1)a={10:1,13:2,16:3,18:4,24:5,32:6,48:7}[parseInt(a,
10)]||a;this.inherited(arguments,[a,b])}});dojo.declare("dijit._editor.plugins._FormatBlockDropDown",dijit._editor.plugins._FontDropDown,{command:"formatBlock",values:["p","h1","h2","h3","pre"],getLabel:function(a,b){return this.plainText?b:"<"+a+">"+b+"</"+a+">"}});dojo.declare("dijit._editor.plugins.FontChoice",dijit._editor._Plugin,{useDefaultCommand:false,_initButton:function(){var a={fontName:dijit._editor.plugins._FontNameDropDown,fontSize:dijit._editor.plugins._FontSizeDropDown,formatBlock:dijit._editor.plugins._FormatBlockDropDown}[this.command],
b=this.params;if(this.params.custom)b.values=this.params.custom;this.button=new a(b);this.connect(this.button.select,"onChange",function(c){this.editor.focus();if(this.command=="fontName"&&c.indexOf(" ")!=-1)c="'"+c+"'";this.editor.execCommand(this.command,c)})},updateState:function(){var a=this.editor,b=this.command;if(!(!a||!a.isLoaded||!b.length))if(this.button){var c;try{c=a.queryCommandValue(b)||""}catch(d){c=""}var e=dojo.isString(c)&&c.match(/'([^']*)'/);if(e)c=e[1];if(!c&&b==="formatBlock"){var f;
if((e=dijit.range.getSelection(this.editor.window))&&e.rangeCount>0)if(e=e.getRangeAt(0))f=e.endContainer;for(;f&&f!==a.editNode&&f!==a.document;){if((e=f.tagName?f.tagName.toLowerCase():"")&&dojo.indexOf(this.button.values,e)>-1){c=e;break}f=f.parentNode}}c!==this.button.attr("value")&&this.button.attr("value",c,false)}}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin)switch(a.args.name){case "fontName":case "fontSize":case "formatBlock":a.plugin=new dijit._editor.plugins.FontChoice({command:a.args.name,
plainText:a.args.plainText?a.args.plainText:false})}})}
if(!dojo._hasResource["dojo.colors"]){dojo._hasResource["dojo.colors"]=true;dojo.provide("dojo.colors");(function(){var a=function(c,d,e){e<0&&++e;e>1&&--e;var f=6*e;if(f<1)return c+(d-c)*f;if(2*e<1)return d;if(3*e<2)return c+(d-c)*(2/3-e)*6;return c};dojo.colorFromRgb=function(c,d){var e=c.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(e){c=e[2].split(/\s*,\s*/);var f=c.length;e=e[1];if(e=="rgb"&&f==3||e=="rgba"&&f==4){e=c[0];if(e.charAt(e.length-1)=="%"){e=dojo.map(c,function(l){return parseFloat(l)*
2.56});if(f==4)e[3]=c[3];return dojo.colorFromArray(e,d)}return dojo.colorFromArray(c,d)}if(e=="hsl"&&f==3||e=="hsla"&&f==4){e=(parseFloat(c[0])%360+360)%360/360;var g=parseFloat(c[1])/100,k=parseFloat(c[2])/100;g=k<=0.5?k*(g+1):k+g-k*g;k=2*k-g;e=[a(k,g,e+1/3)*256,a(k,g,e)*256,a(k,g,e-1/3)*256,1];if(f==4)e[3]=c[3];return dojo.colorFromArray(e,d)}}return null};var b=function(c,d,e){c=Number(c);return isNaN(c)?e:c<d?d:c>e?e:c};dojo.Color.prototype.sanitize=function(){var c=this;c.r=Math.round(b(c.r,
0,255));c.g=Math.round(b(c.g,0,255));c.b=Math.round(b(c.b,0,255));c.a=b(c.a,0,1);return this}})();dojo.colors.makeGrey=function(a,b){return dojo.colorFromArray([a,a,a,b])};dojo.mixin(dojo.Color.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],
coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,
79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,
230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,
50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],
orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,
144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],transparent:[0,0,0,0],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]})}
if(!dojo._hasResource["dijit.ColorPalette"]){dojo._hasResource["dijit.ColorPalette"]=true;dojo.provide("dijit.ColorPalette");dojo.declare("dijit.ColorPalette",[dijit._Widget,dijit._Templated],{defaultTimeout:500,timeoutChangeRate:0.9,palette:"7x10",value:null,_currentFocus:0,_xDim:null,_yDim:null,_palettes:{"7x10":[["white","seashell","cornsilk","lemonchiffon","lightyellow","palegreen","paleturquoise","lightcyan","lavender","plum"],["lightgray","pink","bisque","moccasin","khaki","lightgreen","lightseagreen",
"lightskyblue","cornflowerblue","violet"],["silver","lightcoral","sandybrown","orange","palegoldenrod","chartreuse","mediumturquoise","skyblue","mediumslateblue","orchid"],["gray","red","orangered","darkorange","yellow","limegreen","darkseagreen","royalblue","slateblue","mediumorchid"],["dimgray","crimson","chocolate","coral","gold","forestgreen","seagreen","blue","blueviolet","darkorchid"],["darkslategray","firebrick","saddlebrown","sienna","olive","green","darkcyan","mediumblue","darkslateblue",
"darkmagenta"],["black","darkred","maroon","brown","darkolivegreen","darkgreen","midnightblue","navy","indigo","purple"]],"3x4":[["white","lime","green","blue"],["silver","yellow","fuchsia","navy"],["gray","red","purple","black"]]},_imagePaths:{"7x10":dojo.moduleUrl("dijit.themes","a11y/colors7x10.png"),"3x4":dojo.moduleUrl("dijit.themes","a11y/colors3x4.png")},_paletteCoords:{leftOffset:3,topOffset:3,cWidth:20,cHeight:20},templateString:dojo.cache("dijit","templates/ColorPalette.html",'<div class="dijitInline dijitColorPalette">\n\t<div class="dijitColorPaletteInner" dojoAttachPoint="divNode" waiRole="grid"">\n\t\t<img class="dijitColorPaletteUnder" dojoAttachPoint="imageNode" waiRole="presentation" alt="">\n\t</div>\n</div>\n'),
_paletteDims:{"7x10":{width:"206px",height:"145px"},"3x4":{width:"86px",height:"64px"}},tabIndex:"0",buildRendering:function(){this.inherited(arguments);dojo.mixin(this.divNode.style,this._paletteDims[this.palette]);this.imageNode.setAttribute("src",this._imagePaths[this.palette].toString());var a=this._palettes[this.palette];this.domNode.style.position="relative";this._cellNodes=[];this.colorNames=dojo.i18n.getLocalization("dojo","colors",this.lang);for(var b=this._blankGif,c=new dojo.Color,d=this._paletteCoords,
e=0;e<a.length;e++)for(var f=dojo.create("div",{role:"row"},this.divNode),g=0;g<a[e].length;g++){var k=a[e][g],l=c.setColor(dojo.Color.named[k]),m=dojo.create("span",{"class":"dijitPaletteCell",tabIndex:"-1",title:this.colorNames[k],style:{top:d.topOffset+e*d.cHeight+"px",left:d.leftOffset+g*d.cWidth+"px"}});k=dojo.create("img",{src:b,"class":"dijitPaletteImg",alt:this.colorNames[k]},m);k.color=l.toHex();l=k.style;l.color=l.backgroundColor=k.color;dojo.forEach(["Dijitclick","MouseEnter","MouseLeave",
"Focus"],function(o){this.connect(m,"on"+o.toLowerCase(),"_onCell"+o)},this);dojo.place(m,f);dijit.setWaiRole(m,"gridcell");m.index=this._cellNodes.length;this._cellNodes.push(m)}this._xDim=a[0].length;this._yDim=a.length;var n={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:1,LEFT_ARROW:-1};for(var r in n)this._connects.push(dijit.typematic.addKeyListener(this.domNode,{charOrCode:dojo.keys[r],ctrlKey:false,altKey:false,shiftKey:false},this,function(){var o=n[r];return function(q){this._navigateByKey(o,
q)}}(),this.timeoutChangeRate,this.defaultTimeout))},postCreate:function(){this.inherited(arguments);this._currentFocus=this._cellNodes[0];dojo.attr(this._currentFocus,"tabIndex",this.tabIndex)},focus:function(){dojo.addClass(this._currentFocus,"dijitPaletteCellHighlight");dijit.focus(this._currentFocus)},onChange:function(){},_onFocus:function(){dojo.addClass(this._currentFocus,"dijitPaletteCellHighlight");this.inherited(arguments)},_onBlur:function(){dojo.attr(this._currentFocus,"tabIndex","-1");
dojo.removeClass(this._currentFocus,"dijitPaletteCellHighlight");this._currentFocus=this._cellNodes[0];dojo.attr(this._currentFocus,"tabIndex",this.tabIndex);this.inherited(arguments)},_onCellDijitclick:function(a){this._selectColor(a.currentTarget);dojo.stopEvent(a)},_onCellMouseEnter:function(a){this._setCurrent(a.currentTarget)},_onCellMouseLeave:function(){dojo.removeClass(this._currentFocus,"dijitPaletteCellHighlight")},_onCellFocus:function(a){this._setCurrent(a.currentTarget)},_setCurrent:function(a){if("_currentFocus"in
this){dojo.attr(this._currentFocus,"tabIndex","-1");dojo.removeClass(this._currentFocus,"dijitPaletteCellHighlight")}if(this._currentFocus=a){dojo.attr(a,"tabIndex",this.tabIndex);dojo.addClass(a,"dijitPaletteCellHighlight")}},_selectColor:function(a){this.onChange(this.value=a.getElementsByTagName("img")[0].color)},_navigateByKey:function(a,b){if(b!=-1){a=this._currentFocus.index+a;if(a<this._cellNodes.length&&a>-1){a=this._cellNodes[a];this._setCurrent(a);setTimeout(dojo.hitch(dijit,"focus",a),
0)}}}})}
if(!dojo._hasResource["dijit._editor.plugins.TextColor"]){dojo._hasResource["dijit._editor.plugins.TextColor"]=true;dojo.provide("dijit._editor.plugins.TextColor");dojo.declare("dijit._editor.plugins.TextColor",dijit._editor._Plugin,{buttonClass:dijit.form.DropDownButton,constructor:function(){this.dropDown=new dijit.ColorPalette;this.connect(this.dropDown,"onChange",function(a){this.editor.execCommand(this.command,a)})}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin)switch(a.args.name){case "foreColor":case "hiliteColor":a.plugin=new dijit._editor.plugins.TextColor({command:a.args.name})}})}
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:dojo.cache("dijit.form","templates/CheckBox.html",'<div class="dijitReset dijitInline" waiRole="presentation"\n\t><input\n\t \t${nameAttrSetting} type="${type}" ${checkedAttrSetting}\n\t\tclass="dijitReset dijitCheckBoxInput"\n\t\tdojoAttachPoint="focusNode"\n\t \tdojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick"\n/></div>\n'),
baseClass:"dijitCheckBox",type:"checkbox",value:"on",readOnly:false,attributeMap:dojo.delegate(dijit.form.ToggleButton.prototype.attributeMap,{readOnly:"focusNode"}),_setReadOnlyAttr:function(a){this.readOnly=a;dojo.attr(this.focusNode,"readOnly",a);dijit.setWaiState(this.focusNode,"readonly",a);this._setStateClass()},_setValueAttr:function(a){if(typeof a=="string"){this.value=a;dojo.attr(this.focusNode,"value",a);a=true}this._created&&this.attr("checked",a)},_getValueAttr:function(){return this.checked?
this.value:false},postMixInProperties:function(){if(this.value=="")this.value="on";this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments)},_fillContent:function(){},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(){this.id&&dojo.query("label[for='"+this.id+"']").addClass("dijitFocusedLabel")},_onBlur:function(){this.id&&dojo.query("label[for='"+
this.id+"']").removeClass("dijitFocusedLabel")},_onClick:function(){if(this.readOnly)return false;return this.inherited(arguments)}});dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(a){this.inherited(arguments);if(this._created)if(a){var b=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(c){if(c.name==b.name&&c!=b.focusNode&&c.form==b.focusNode.form)(c=dijit.getEnclosingWidget(c))&&c.checked&&
c.attr("checked",false)})}},_clicked:function(){this.checked||this.attr("checked",true)}})}
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,datePackage:"dojo.date",compare:dojo.date.compare,format:function(a,b){if(!a)return"";return this.dateLocaleModule.format(a,b)},parse:function(a,b){return this.dateLocaleModule.parse(a,b)||(this._isEmpty(a)?null:undefined)},serialize:function(a,
b){if(a.toGregorian)a=a.toGregorian();return dojo.date.stamp.toISOString(a,b)},value:new Date(""),_blankValue:null,popupClass:"",_selector:"",constructor:function(a){this.dateClassObj=dojo.getObject(a.datePackage?a.datePackage+".Date":"Date",false);this.value=new this.dateClassObj("");this.datePackage=a.datePackage||this.datePackage;this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",false);this.regExpGen=this.dateLocaleModule.regexp},postMixInProperties:function(){this.inherited(arguments);
if(!this.value||this.value.toString()==dijit.form._DateTimeTextBox.prototype.value.toString())this.value=null;var a=this.constraints;a.selector=this._selector;a.fullYear=true;var b=dojo.date.stamp.fromISOString;if(typeof a.min=="string")a.min=b(a.min);if(typeof a.max=="string")a.max=b(a.max)},_onFocus:function(){this._open();this.inherited(arguments)},_setValueAttr:function(a){if(a instanceof Date&&!(this.dateClassObj instanceof Date))a=new this.dateClassObj(a);this.inherited(arguments);if(this._picker){a||
(a=new this.dateClassObj);this._picker.attr("value",a)}},_open:function(){if(!(this.disabled||this.readOnly||!this.popupClass)){var a=this;if(!this._picker){this._picker=new (dojo.getObject(this.popupClass,false))({onValueSelected:function(b){if(a._tabbingAway)delete a._tabbingAway;else a.focus();setTimeout(dojo.hitch(a,"_close"),1);dijit.form._DateTimeTextBox.superclass._setValueAttr.call(a,b,true)},id:this.id+"_popup",lang:a.lang,constraints:a.constraints,datePackage:a.datePackage,isDisabledDate:function(b){var c=
dojo.date.compare,d=a.constraints;return d&&(d.min&&c(d.min,b,a._selector)>0||d.max&&c(d.max,b,a._selector)<0)}});this._picker.attr("value",this.attr("value")||new this.dateClassObj)}if(!this._opened){dijit.popup.open({parent:this,popup:this._picker,orient:{BL:"TL",TL:"BL"},around:this.domNode,onCancel:dojo.hitch(this,this._close),onClose:function(){a._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(a,b){this._setValueAttr(this.parse(a,this.constraints),b,a)},destroy:function(){if(this._picker){this._picker.destroy();delete this._picker}this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this.connect(this.focusNode,"onkeypress",this._onKeyPress);
this.connect(this.focusNode,"onclick",this._open)},_onKeyPress:function(a){var b=this._picker,c=dojo.keys;if(b&&this._opened&&b.handleKey)if(b.handleKey(a)===false)return;if(this._opened&&a.charOrCode==c.ESCAPE&&!(a.shiftKey||a.ctrlKey||a.altKey||a.metaKey)){this._close();dojo.stopEvent(a)}else if(!this._opened&&a.charOrCode==c.DOWN_ARROW){this._open();dojo.stopEvent(a)}else if(a.charOrCode===c.TAB)this._tabbingAway=true;else if(this._opened&&(a.keyChar||a.charOrCode===c.BACKSPACE||a.charOrCode==
c.DELETE))setTimeout(dojo.hitch(this,function(){dijit.placeOnScreenAroundElement(b.domNode.parentNode,this.domNode,{BL:"TL",TL:"BL"},b.orient?dojo.hitch(b,"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",value:new Date("")})}
if(!dojo._hasResource["dijit.form.Form"]){dojo._hasResource["dijit.form.Form"]=true;dojo.provide("dijit.form.Form");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' ${nameAttrSetting}></form>",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{action:"",method:"",
encType:"","accept-charset":"",accept:"",target:""}),postMixInProperties:function(){this.nameAttrSetting=this.name?"name='"+this.name+"'":"";this.inherited(arguments)},execute:function(){},onExecute:function(){},_setEncTypeAttr:function(a){this.encType=a;dojo.attr(this.domNode,"encType",a);if(dojo.isIE)this.domNode.encoding=a},postCreate:function(){if(dojo.isIE&&this.srcNodeRef&&this.srcNodeRef.attributes){var a=this.srcNodeRef.attributes.getNamedItem("encType");a&&!a.specified&&typeof a.value=="string"&&
this.attr("encType",a.value)}this.inherited(arguments)},onReset:function(){return true},_onReset:function(a){var b={returnValue:true,preventDefault:function(){this.returnValue=false},stopPropagation:function(){},currentTarget:a.currentTarget,target:a.target};this.onReset(b)!==false&&b.returnValue&&this.reset();dojo.stopEvent(a);return false},_onSubmit:function(a){var b=dijit.form.Form.prototype;if(this.execute!=b.execute||this.onExecute!=b.onExecute){dojo.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.",
"","2.0");this.onExecute();this.execute(this.getValues())}this.onSubmit(a)===false&&dojo.stopEvent(a)},onSubmit:function(){return this.isValid()},submit:function(){this.onSubmit()!==false&&this.containerNode.submit()}})}
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,value:NaN,editOptions:{pattern:"#.######"},_formatter:dojo.number.format,postMixInProperties:function(){var a=typeof this.constraints.places=="number"?this.constraints.places:0;a&&a++;if(typeof this.constraints.max!="number")this.constraints.max=9*Math.pow(10,15-a);if(typeof this.constraints.min!=
"number")this.constraints.min=-9*Math.pow(10,15-a);this.inherited(arguments)},_onFocus:function(){if(!this.disabled){var a=this.attr("value");if(typeof a=="number"&&!isNaN(a)){a=this.format(a,this.constraints);if(a!==undefined)this.textbox.value=a}this.inherited(arguments)}},format:function(a,b){if(typeof a!="number")return String(a);if(isNaN(a))return"";if("rangeCheck"in this&&!this.rangeCheck(a,b))return String(a);if(this.editOptions&&this._focused)b=dojo.mixin({},b,this.editOptions);return this._formatter(a,
b)},parse:dojo.number.parse,_getDisplayedValueAttr:function(){var a=this.inherited(arguments);return isNaN(a)?this.textbox.value:a},filter:function(a){return a===null||a===""||a===undefined?NaN:this.inherited(arguments)},serialize:function(a){return typeof a!="number"||isNaN(a)?"":this.inherited(arguments)},_setValueAttr:function(a,b,c){if(a!==undefined&&c===undefined)if(typeof a=="number")if(isNaN(a))c="";else{if("rangeCheck"in this&&!this.rangeCheck(a,this.constraints))c=String(a)}else if(a){c=
String(a);a=undefined}else{c="";a=NaN}this.inherited(arguments,[a,b,c])},_getValueAttr:function(){var a=this.inherited(arguments);if(isNaN(a)&&this.textbox.value!==""){if(this.constraints.exponent!==false&&/\de[-+]?|\d/i.test(this.textbox.value)&&(new RegExp("^"+dojo.number._realNumberRegexp(dojo.mixin({},this.constraints))+"$")).test(this.textbox.value)){a=Number(this.textbox.value);return isNaN(a)?undefined:a}}else return a},isValid:function(){if(!this._focused||this._isEmpty(this.textbox.value))return this.inherited(arguments);
else{var a=this.attr("value");return!isNaN(a)&&this.rangeCheck(a,this.constraints)?this.constraints.exponent!==false&&/\de[-+]?\d/i.test(this.textbox.value)?true:this.inherited(arguments):false}}});dojo.declare("dijit.form.NumberTextBox",[dijit.form.RangeBoundTextBox,dijit.form.NumberTextBoxMixin],{})}if(!dojo._hasResource["dijit.form.RadioButton"]){dojo._hasResource["dijit.form.RadioButton"]=true;dojo.provide("dijit.form.RadioButton")}
if(!dojo._hasResource["dijit.form.SimpleTextarea"]){dojo._hasResource["dijit.form.SimpleTextarea"]=true;dojo.provide("dijit.form.SimpleTextarea");dojo.declare("dijit.form.SimpleTextarea",dijit.form.TextBox,{baseClass:"dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templateString:"<textarea ${nameAttrSetting} dojoAttachPoint='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){if(!this.value&&
this.srcNodeRef)this.value=this.srcNodeRef.value;this.inherited(arguments)},filter:function(a){if(a)a=a.replace(/\r/g,"");return this.inherited(arguments)},postCreate:function(){this.inherited(arguments);dojo.isIE&&this.cols&&dojo.addClass(this.textbox,"dijitTextAreaCols")},_previousValue:"",_onInput:function(a){if(this.maxLength){var b=parseInt(this.maxLength),c=this.textbox.value.replace(/\r/g,"");b=c.length-b;if(b>0){a&&dojo.stopEvent(a);var d=this.textbox;if(d.selectionStart){var e=d.selectionStart,
f=0;if(dojo.isOpera)f=(this.textbox.value.substring(0,e).match(/\r/g)||[]).length;this.textbox.value=c.substring(0,e-b-f)+c.substring(e-f);d.setSelectionRange(e-b,e-b)}else if(dojo.doc.selection){d.focus();c=dojo.doc.selection.createRange();c.moveStart("character",-b);c.text="";c.select()}}this._previousValue=this.textbox.value}this.inherited(arguments)}})}
if(!dojo._hasResource["dijit.form.Textarea"]){dojo._hasResource["dijit.form.Textarea"]=true;dojo.provide("dijit.form.Textarea");dojo.declare("dijit.form.Textarea",dijit.form.SimpleTextarea,{cols:"",_previousNewlines:0,_strictMode:dojo.doc.compatMode!="BackCompat",_getHeight:function(a){var b=a.scrollHeight;b+=dojo.isIE?a.offsetHeight-a.clientHeight-(dojo.isIE<8&&this._strictMode?dojo._getPadBorderExtents(a).h:0):dojo.isMoz?a.offsetHeight-a.clientHeight:dojo.isWebKit&&!(dojo.isSafari<4)?dojo._getBorderExtents(a).h:
dojo._getPadBorderExtents(a).h;return b},_estimateHeight:function(a){a.style.maxHeight="";a.style.height="auto";a.rows=(a.value.match(/\n/g)||[]).length+1},_needsHelpShrinking:dojo.isMoz||dojo.isWebKit,_onInput:function(){this.inherited(arguments);if(!this._busyResizing){this._busyResizing=true;var a=this.textbox;if(a.scrollHeight&&a.offsetHeight&&a.clientHeight){var b=this._getHeight(a)+"px";if(a.style.height!=b)a.style.maxHeight=a.style.height=b;if(this._needsHelpShrinking){this._setTimeoutHandle&&
clearTimeout(this._setTimeoutHandle);this._setTimeoutHandle=setTimeout(dojo.hitch(this,"_shrink"),0)}}else this._estimateHeight(a);this._busyResizing=false}},_busyResizing:false,_shrink:function(){this._setTimeoutHandle=null;if(this._needsHelpShrinking&&!this._busyResizing){this._busyResizing=true;var a=this.textbox,b=false;if(a.value==""){a.value=" ";b=true}var c=a.scrollHeight;if(c){var d=a.style.paddingBottom,e=dojo._getPadExtents(a);e=e.h-e.t;a.style.paddingBottom=e+1+"px";var f=this._getHeight(a)-
1+"px";if(a.style.maxHeight!=f){a.style.paddingBottom=e+c+"px";a.scrollTop=0;a.style.maxHeight=this._getHeight(a)-c+"px"}a.style.paddingBottom=d}else this._estimateHeight(a);if(b)a.value="";this._busyResizing=false}},resize:function(){this._onInput()},_setValueAttr:function(){this.inherited(arguments);this.resize()},postCreate:function(){this.inherited(arguments);dojo.style(this.textbox,{overflowY:"hidden",overflowX:"auto",boxSizing:"border-box",MsBoxSizing:"border-box",WebkitBoxSizing:"border-box",
MozBoxSizing:"border-box"});this.connect(this.textbox,"onscroll",this._onInput);this.connect(this.textbox,"onresize",this._onInput);this.connect(this.textbox,"onfocus",this._onInput);setTimeout(dojo.hitch(this,"resize"),0)}})}
if(!dojo._hasResource["dijit._TimePicker"]){dojo._hasResource["dijit._TimePicker"]=true;dojo.provide("dijit._TimePicker");dojo.declare("dijit._TimePicker",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("dijit","templates/TimePicker.html",'<div id="widget_${id}" class="dijitMenu ${baseClass}"\n    ><div dojoAttachPoint="upArrow" class="dijitButtonNode dijitUpArrowButton" dojoAttachEvent="onmouseenter:_buttonMouse,onmouseleave:_buttonMouse"\n\t\t><div class="dijitReset dijitInline dijitArrowButtonInner" wairole="presentation" role="presentation">&nbsp;</div\n\t\t><div class="dijitArrowButtonChar">&#9650;</div></div\n    ><div dojoAttachPoint="timeMenu,focusNode" dojoAttachEvent="onclick:_onOptionSelected,onmouseover,onmouseout"></div\n    ><div dojoAttachPoint="downArrow" class="dijitButtonNode dijitDownArrowButton" dojoAttachEvent="onmouseenter:_buttonMouse,onmouseleave:_buttonMouse"\n\t\t><div class="dijitReset dijitInline dijitArrowButtonInner" wairole="presentation" role="presentation">&nbsp;</div\n\t\t><div class="dijitArrowButtonChar">&#9660;</div></div\n></div>\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(a){dojo.deprecated("dijit._TimePicker:setValue() is deprecated.  Use attr('value') instead.","","2.0");this.attr("value",a)},_setValueAttr:function(a){this.value=a;this._showText()},onOpen:function(){if(this._beenOpened&&this.domNode.parentNode){var a=
dijit.byId(this.domNode.parentNode.dijitPopupParent);if(a){var b=a.attr("displayedValue");this._filterString=b&&!a.parse(b,a.constraints)?b:"";this._showText()}}this._beenOpened=true},isDisabledDate:function(){return false},_getFilteredNodes:function(a,b,c){var d=[],e=a,f=this._maxIncrement+Math.abs(e),g=c?-1:1,k=c?1:0,l=c?0:1;do{e-=k;(a=this._createOption(e))&&d.push(a);e+=l}while(d.length<b&&e*g<f);c&&d.reverse();return d},_showText:function(){this.timeMenu.innerHTML="";var a=dojo.date.stamp.fromISOString;
this._clickableIncrementDate=a(this.clickableIncrement);this._visibleIncrementDate=a(this.visibleIncrement);this._visibleRangeDate=a(this.visibleRange);var b=function(e){return e.getHours()*60*60+e.getMinutes()*60+e.getSeconds()};a=b(this._clickableIncrementDate);var c=b(this._visibleIncrementDate);b=b(this._visibleRangeDate);var d=this.value.getTime();this._refDate=new Date(d-d%(c*1E3));this._refDate.setFullYear(1970,0,1);this._clickableIncrement=1;this._totalIncrements=b/a;this._visibleIncrement=
c/a;this._maxIncrement=86400/a;a=this._getFilteredNodes(0,this._totalIncrements>>1,true);c=this._getFilteredNodes(0,this._totalIncrements>>1,false);if(a.length<this._totalIncrements>>1){a=a.slice(a.length/2);c=c.slice(0,c.length/2)}dojo.forEach(a.concat(c),function(e){this.timeMenu.appendChild(e)},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 a=this,b=function(){a._connects.push(dijit.typematic.addMouseListener.apply(null,arguments))};b(this.upArrow,this,this._onArrowUp,1,50);b(this.downArrow,this,this._onArrowDown,1,50);var c=function(d){return function(e){e>0&&d.call(this,arguments)}};b=function(d,e){return function(f){dojo.stopEvent(f);dijit.typematic.trigger(f,this,d,c(e),d,1,50)}};this.connect(this.upArrow,"onmouseover",b(this.upArrow,this._onArrowUp));
this.connect(this.downArrow,"onmouseover",b(this.downArrow,this._onArrowDown));this.inherited(arguments)},_buttonMouse:function(a){dojo.toggleClass(a.currentTarget,"dijitButtonNodeHover",a.type=="mouseover")},_createOption:function(a){var b=new Date(this._refDate),c=this._clickableIncrementDate;b.setHours(b.getHours()+c.getHours()*a,b.getMinutes()+c.getMinutes()*a,b.getSeconds()+c.getSeconds()*a);this.constraints.selector=="time"&&b.setFullYear(1970,0,1);c=dojo.date.locale.format(b,this.constraints);
if(this._filterString&&c.toLowerCase().indexOf(this._filterString)!==0)return null;var d=dojo.create("div",{"class":this.baseClass+"Item"});d.date=b;d.index=a;dojo.create("div",{"class":this.baseClass+"ItemInner",innerHTML:c},d);if(a%this._visibleIncrement<1&&a%this._visibleIncrement>-1)dojo.addClass(d,this.baseClass+"Marker");else a%this._clickableIncrement||dojo.addClass(d,this.baseClass+"Tick");this.isDisabledDate(b)&&dojo.addClass(d,this.baseClass+"ItemDisabled");if(!dojo.date.compare(this.value,
b,this.constraints.selector)){d.selected=true;dojo.addClass(d,this.baseClass+"ItemSelected");dojo.hasClass(d,this.baseClass+"Marker")?dojo.addClass(d,this.baseClass+"MarkerSelected"):dojo.addClass(d,this.baseClass+"TickSelected")}return d},_onOptionSelected:function(a){a=a.target.date||a.target.parentNode.date;if(!(!a||this.isDisabledDate(a))){this._highlighted_option=null;this.attr("value",a);this.onValueSelected(a)}},onValueSelected:function(){},_highlightOption:function(a,b){if(a){if(b){this._highlighted_option&&
this._highlightOption(this._highlighted_option,false);this._highlighted_option=a}else if(this._highlighted_option!==a)return;else this._highlighted_option=null;dojo.toggleClass(a,this.baseClass+"ItemHover",b);dojo.hasClass(a,this.baseClass+"Marker")?dojo.toggleClass(a,this.baseClass+"MarkerHover",b):dojo.toggleClass(a,this.baseClass+"TickHover",b)}},onmouseover:function(a){this._keyboardSelected=null;a=a.target.parentNode===this.timeMenu?a.target:a.target.parentNode;dojo.hasClass(a,this.baseClass+
"Item")&&this._highlightOption(a,true)},onmouseout:function(a){this._keyboardSelected=null;this._highlightOption(a.target.parentNode===this.timeMenu?a.target:a.target.parentNode,false)},_mouseWheeled:function(a){this._keyboardSelected=null;dojo.stopEvent(a);this[(dojo.isIE?a.wheelDelta:-a.detail)>0?"_onArrowUp":"_onArrowDown"]()},_onArrowUp:function(a){if(!(typeof a=="number"&&a==-1))if(this.timeMenu.childNodes.length){a=this._getFilteredNodes(this.timeMenu.childNodes[0].index,1,true);if(a.length){this.timeMenu.removeChild(this.timeMenu.childNodes[this.timeMenu.childNodes.length-
1]);this.timeMenu.insertBefore(a[0],this.timeMenu.childNodes[0])}}},_onArrowDown:function(a){if(!(typeof a=="number"&&a==-1))if(this.timeMenu.childNodes.length){a=this._getFilteredNodes(this.timeMenu.childNodes[this.timeMenu.childNodes.length-1].index+1,1,false);if(a.length){this.timeMenu.removeChild(this.timeMenu.childNodes[0]);this.timeMenu.appendChild(a[0])}}},handleKey:function(a){var b=dojo.keys;if(a.keyChar||a.charOrCode===b.BACKSPACE||a.charOrCode==b.DELETE)setTimeout(dojo.hitch(this,function(){this._filterString=
a.target.value.toLowerCase();this._showText()}),1);else if(a.charOrCode==b.DOWN_ARROW||a.charOrCode==b.UP_ARROW){dojo.stopEvent(a);if(this._highlighted_option&&!this._highlighted_option.parentNode)this._highlighted_option=null;var c=this.timeMenu,d=this._highlighted_option||dojo.query("."+this.baseClass+"ItemSelected",c)[0];if(d){if(c.childNodes.length){if(a.charOrCode==b.DOWN_ARROW&&!d.nextSibling)this._onArrowDown();else a.charOrCode==b.UP_ARROW&&!d.previousSibling&&this._onArrowUp();d=a.charOrCode==
b.DOWN_ARROW?d.nextSibling:d.previousSibling}}else d=c.childNodes[0];this._highlightOption(d,true);this._keyboardSelected=d}else if(this._highlighted_option&&(a.charOrCode==b.ENTER||a.charOrCode===b.TAB))if(!(!this._keyboardSelected&&a.charOrCode===b.TAB)){a.charOrCode==b.ENTER&&dojo.stopEvent(a);this._onOptionSelected({target:this._highlighted_option})}}})}
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",value:new Date("")})}
if(!dojo._hasResource["dijit.InlineEditBox"]){dojo._hasResource["dijit.InlineEditBox"]=true;dojo.provide("dijit.InlineEditBox");dojo.declare("dijit.InlineEditBox",dijit._Widget,{editing:false,autoSave:true,buttonSave:"",buttonCancel:"",renderAsHtml:false,editor:"dijit.form.TextBox",editorWrapper:"dijit._InlineEditor",editorParams:{},onChange:function(){},onCancel:function(){},width:"100%",value:"",noValueIndicator:"<span style='font-family: wingdings; text-decoration: underline;'>&nbsp;&nbsp;&nbsp;&nbsp;&#x270d;&nbsp;&nbsp;&nbsp;&nbsp;</span>",
constructor:function(){this.editorParams={}},postMixInProperties:function(){this.inherited(arguments);this.displayNode=this.srcNodeRef;var a={ondijitclick:"_onClick",onmouseover:"_onMouseOver",onmouseout:"_onMouseOut",onfocus:"_onMouseOver",onblur:"_onMouseOut"};for(var b in a)this.connect(this.displayNode,b,a[b]);dijit.setWaiRole(this.displayNode,"button");this.displayNode.getAttribute("tabIndex")||this.displayNode.setAttribute("tabIndex",0);this.attr("value",this.value||this.displayNode.innerHTML)},
setDisabled:function(a){dojo.deprecated("dijit.InlineEditBox.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");this.attr("disabled",a)},_setDisabledAttr:function(a){this.disabled=a;dijit.setWaiState(this.domNode,"disabled",a);a?this.displayNode.removeAttribute("tabIndex"):this.displayNode.setAttribute("tabIndex",0)},_onMouseOver:function(){dojo.addClass(this.displayNode,this.disabled?"dijitDisabledClickableRegion":"dijitClickableRegion")},_onMouseOut:function(){dojo.removeClass(this.displayNode,
this.disabled?"dijitDisabledClickableRegion":"dijitClickableRegion")},_onClick:function(a){if(!this.disabled){a&&dojo.stopEvent(a);this._onMouseOut();setTimeout(dojo.hitch(this,"edit"),0)}},edit:function(){if(!(this.disabled||this.editing)){this.editing=true;this._savedPosition=dojo.style(this.displayNode,"position")||"static";this._savedOpacity=dojo.style(this.displayNode,"opacity")||"1";this._savedTabIndex=dojo.attr(this.displayNode,"tabIndex")||"0";if(this.wrapperWidget)this.wrapperWidget.editWidget.attr("displayedValue"in
this.editorParams?"displayedValue":"value",this.value);else{var a=dojo.create("span",null,this.domNode,"before");this.wrapperWidget=new (dojo.getObject(this.editorWrapper))({value:this.value,buttonSave:this.buttonSave,buttonCancel:this.buttonCancel,tabIndex:this._savedTabIndex,editor:this.editor,inlineEditBox:this,sourceStyle:dojo.getComputedStyle(this.displayNode),save:dojo.hitch(this,"save"),cancel:dojo.hitch(this,"cancel")},a)}var b=this.wrapperWidget;dojo.isIE&&dijit.focus(dijit.getFocus());dojo.style(this.displayNode,
{position:"absolute",opacity:"0",display:"none"});dojo.style(b.domNode,{position:this._savedPosition,visibility:"visible",opacity:"1"});dojo.attr(this.displayNode,"tabIndex","-1");setTimeout(dojo.hitch(this,function(){b.focus();b._resetValue=b.getValue()}),0)}},_onBlur:function(){this.inherited(arguments);this.editing||setTimeout(dojo.hitch(this,function(){if(this.wrapperWidget){this.wrapperWidget.destroy();delete this.wrapperWidget}}),0)},_showText:function(a){dojo.style(this.wrapperWidget.domNode,
{position:"absolute",visibility:"hidden",opacity:"0"});dojo.style(this.displayNode,{position:this._savedPosition,opacity:this._savedOpacity,display:""});dojo.attr(this.displayNode,"tabIndex",this._savedTabIndex);a&&dijit.focus(this.displayNode)},save:function(a){if(!(this.disabled||!this.editing)){this.editing=false;var b=this.wrapperWidget.getValue();this.attr("value",b);setTimeout(dojo.hitch(this,"onChange",b),0);this._showText(a)}},setValue:function(a){dojo.deprecated("dijit.InlineEditBox.setValue() is deprecated.  Use attr('value', ...) instead.",
"","2.0");return this.attr("value",a)},_setValueAttr:function(a){this.value=a=dojo.trim(a);this.renderAsHtml||(a=a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;").replace(/\n/g,"<br>"));this.displayNode.innerHTML=a||this.noValueIndicator},getValue:function(){dojo.deprecated("dijit.InlineEditBox.getValue() is deprecated.  Use attr('value') instead.","","2.0");return this.attr("value")},cancel:function(a){if(!(this.disabled||!this.editing)){this.editing=false;
setTimeout(dojo.hitch(this,"onCancel"),0);this._showText(a)}}});dojo.declare("dijit._InlineEditor",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("dijit","templates/InlineEditBox.html",'<span dojoAttachPoint="editNode" waiRole="presentation" style="position: absolute; visibility:hidden" class="dijitReset dijitInline"\n\tdojoAttachEvent="onkeypress: _onKeyPress"\n\t><span dojoAttachPoint="editorPlaceholder"></span\n\t><span dojoAttachPoint="buttonContainer"\n\t\t><button class=\'saveButton\' dojoAttachPoint="saveButton" dojoType="dijit.form.Button" dojoAttachEvent="onClick:save" label="${buttonSave}"></button\n\t\t><button class=\'cancelButton\' dojoAttachPoint="cancelButton" dojoType="dijit.form.Button" dojoAttachEvent="onClick:cancel" label="${buttonCancel}"></button\n\t></span\n></span>\n'),
widgetsInTemplate:true,postMixInProperties:function(){this.inherited(arguments);this.messages=dojo.i18n.getLocalization("dijit","common",this.lang);dojo.forEach(["buttonSave","buttonCancel"],function(a){this[a]||(this[a]=this.messages[a])},this)},postCreate:function(){var a=dojo.getObject(this.editor),b=this.sourceStyle,c="line-height:"+b.lineHeight+";";dojo.forEach(["Weight","Family","Size","Style"],function(e){c+="font-"+e+":"+b["font"+e]+";"},this);dojo.forEach(["marginTop","marginBottom","marginLeft",
"marginRight"],function(e){this.domNode.style[e]=b[e]},this);var d=this.inlineEditBox.width;if(d=="100%"){c+="width:100%;";this.domNode.style.display="block"}else c+="width:"+(d+(Number(d)==d?"px":""))+";";d=this.inlineEditBox.editorParams;d.style=c;d["displayedValue"in a.prototype?"displayedValue":"value"]=this.value;d=this.editWidget=new a(d,this.editorPlaceholder);if(this.inlineEditBox.autoSave){this.buttonContainer.style.display="none";this.connect(d,"onChange","_onChange");this.connect(d,"onKeyPress",
"_onKeyPress")}else if("intermediateChanges"in a.prototype){d.attr("intermediateChanges",true);this.connect(d,"onChange","_onIntermediateChange");this.saveButton.attr("disabled",true)}},_onIntermediateChange:function(){this.saveButton.attr("disabled",this.getValue()==this._resetValue||!this.enableSave())},destroy:function(){this.editWidget.destroy(true);this.inherited(arguments)},getValue:function(){var a=this.editWidget;return String(a.attr("displayedValue"in a?"displayedValue":"value"))},_onKeyPress:function(a){if(this.inlineEditBox.autoSave&&
this.inlineEditBox.editing)if(!(a.altKey||a.ctrlKey))if(a.charOrCode==dojo.keys.ESCAPE){dojo.stopEvent(a);this.cancel(true)}else if(a.charOrCode==dojo.keys.ENTER&&a.target.tagName=="INPUT"){dojo.stopEvent(a);this._onChange()}},_onBlur:function(){this.inherited(arguments);if(this.inlineEditBox.autoSave&&this.inlineEditBox.editing)if(this.getValue()==this._resetValue)this.cancel(false);else this.enableSave()&&this.save(false)},_onChange:function(){if(this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&
this.enableSave()){dojo.style(this.inlineEditBox.displayNode,{display:""});dijit.focus(this.inlineEditBox.displayNode)}},enableSave:function(){return this.editWidget.isValid?this.editWidget.isValid():true},focus:function(){this.editWidget.focus();setTimeout(dojo.hitch(this,function(){this.editWidget.focusNode.tagName=="INPUT"&&dijit.selectInputText(this.editWidget.focusNode)}),0)}})}
if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(a,b,c){var d=document.cookie;if(arguments.length==1){var e=d.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(a)+"=([^;]*)"));return e?decodeURIComponent(e[1]):undefined}else{c=c||{};d=c.expires;if(typeof d=="number"){var f=new Date;f.setTime(f.getTime()+d*24*60*60*1E3);d=c.expires=f}if(d&&d.toUTCString)c.expires=d.toUTCString();b=encodeURIComponent(b);d=a+"="+b;for(e in c){d+=
"; "+e;f=c[e];if(f!==true)d+="="+f}document.cookie=d}};dojo.cookie.isSupported=function(){if(!("cookieEnabled"in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";navigator.cookieEnabled&&this("__djCookieTest__","",{expires:-1})}return navigator.cookieEnabled}}
if(!dojo._hasResource["dijit.layout.StackController"]){dojo._hasResource["dijit.layout.StackController"]=true;dojo.provide("dijit.layout.StackController");dojo.declare("dijit.layout.StackController",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<span wairole='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",postCreate:function(){dijit.setWaiRole(this.domNode,"tablist");this.pane2button={};this.pane2handles=
{};this.subscribe(this.containerId+"-startup","onStartup");this.subscribe(this.containerId+"-addChild","onAddChild");this.subscribe(this.containerId+"-removeChild","onRemoveChild");this.subscribe(this.containerId+"-selectChild","onSelectChild");this.subscribe(this.containerId+"-containerKeyPress","onContainerKeyPress")},onStartup:function(a){dojo.forEach(a.children,this.onAddChild,this);a.selected&&this.onSelectChild(a.selected)},destroy:function(){for(var a in this.pane2button)this.onRemoveChild(dijit.byId(a));
this.inherited(arguments)},onAddChild:function(a,b){var c=dojo.doc.createElement("span");this.domNode.appendChild(c);var d=new (dojo.getObject(this.buttonWidget))({id:this.id+"_"+a.id,label:a.title,showLabel:a.showTitle,iconClass:a.iconClass,closeButton:a.closable,title:a.tooltip},c);dijit.setWaiState(d.focusNode,"selected","false");this.pane2handles[a.id]=[this.connect(a,"attr",function(e,f){if(arguments.length==2){var g={title:"label",showTitle:"showLabel",iconClass:"iconClass",closable:"closeButton",
tooltip:"title"}[e];g&&d.attr(g,f)}}),this.connect(d,"onClick",dojo.hitch(this,"onButtonClick",a)),this.connect(d,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",a))];this.addChild(d,b);this.pane2button[a.id]=d;a.controlButton=d;if(!this._currentChild){d.focusNode.setAttribute("tabIndex","0");dijit.setWaiState(d.focusNode,"selected","true");this._currentChild=a}!this.isLeftToRight()&&dojo.isIE&&this._rectifyRtlTabList&&this._rectifyRtlTabList()},onRemoveChild:function(a){if(this._currentChild===
a)this._currentChild=null;dojo.forEach(this.pane2handles[a.id],this.disconnect,this);delete this.pane2handles[a.id];var b=this.pane2button[a.id];if(b){this.removeChild(b);delete this.pane2button[a.id];b.destroy()}delete a.controlButton},onSelectChild:function(a){if(a){if(this._currentChild){var b=this.pane2button[this._currentChild.id];b.attr("checked",false);dijit.setWaiState(b.focusNode,"selected","false");b.focusNode.setAttribute("tabIndex","-1")}b=this.pane2button[a.id];b.attr("checked",true);
dijit.setWaiState(b.focusNode,"selected","true");this._currentChild=a;b.focusNode.setAttribute("tabIndex","0");a=dijit.byId(this.containerId);dijit.setWaiState(a.containerNode,"labelledby",b.id)}},onButtonClick:function(a){dijit.byId(this.containerId).selectChild(a)},onCloseButtonClick:function(a){dijit.byId(this.containerId).closeChild(a);if(this._currentChild)if(a=this.pane2button[this._currentChild.id])dijit.focus(a.focusNode||a.domNode)},adjacent:function(a){if(!this.isLeftToRight()&&(!this.tabPosition||
/top|bottom/.test(this.tabPosition)))a=!a;var b=this.getChildren(),c=dojo.indexOf(b,this.pane2button[this._currentChild.id]);return b[(c+(a?1:b.length-1))%b.length]},onkeypress:function(a){if(!(this.disabled||a.altKey)){var b=null;if(a.ctrlKey||!a._djpage){var c=dojo.keys;switch(a.charOrCode){case c.LEFT_ARROW:case c.UP_ARROW:a._djpage||(b=false);break;case c.PAGE_UP:if(a.ctrlKey)b=false;break;case c.RIGHT_ARROW:case c.DOWN_ARROW:a._djpage||(b=true);break;case c.PAGE_DOWN:if(a.ctrlKey)b=true;break;
case c.DELETE:this._currentChild.closable&&this.onCloseButtonClick(this._currentChild);dojo.stopEvent(a);break;default:if(a.ctrlKey)if(a.charOrCode===c.TAB){this.adjacent(!a.shiftKey).onClick();dojo.stopEvent(a)}else if(a.charOrCode=="w"){this._currentChild.closable&&this.onCloseButtonClick(this._currentChild);dojo.stopEvent(a)}}if(b!==null){this.adjacent(b).onClick();dojo.stopEvent(a)}}}},onContainerKeyPress:function(a){a.e._djpage=a.page;this.onkeypress(a.e)}});dojo.declare("dijit.layout._StackButton",
dijit.form.ToggleButton,{tabIndex:"-1",postCreate:function(){dijit.setWaiRole(this.focusNode||this.domNode,"tab");this.inherited(arguments)},onClick:function(){dijit.focus(this.focusNode)},onClickCloseButton:function(a){a.stopPropagation()}})}
if(!dojo._hasResource["dijit.layout.StackContainer"]){dojo._hasResource["dijit.layout.StackContainer"]=true;dojo.provide("dijit.layout.StackContainer");dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:true,persist:false,baseClass:"dijitStackContainer",postCreate:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitLayoutContainer");dijit.setWaiRole(this.containerNode,"tabpanel");this.connect(this.domNode,"onkeypress",this._onKeyPress)},startup:function(){if(!this._started){var a=
this.getChildren();dojo.forEach(a,this._setupChild,this);if(this.persist)this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"));else dojo.some(a,function(c){if(c.selected)this.selectedChildWidget=c;return c.selected},this);var b=this.selectedChildWidget;if(!b&&a[0]){b=this.selectedChildWidget=a[0];b.selected=true}dojo.publish(this.id+"-startup",[{children:a,selected:b}]);this.inherited(arguments)}},resize:function(){var a=this.selectedChildWidget;if(a&&!this._hasBeenShown){this._hasBeenShown=
true;this._showChild(a)}this.inherited(arguments)},_setupChild:function(a){this.inherited(arguments);dojo.removeClass(a.domNode,"dijitVisible");dojo.addClass(a.domNode,"dijitHidden");a.domNode.title=""},addChild:function(a,b){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-addChild",[a,b]);this.layout();this.selectedChildWidget||this.selectChild(a)}},removeChild:function(a){this.inherited(arguments);this._started&&dojo.publish(this.id+"-removeChild",[a]);if(!this._beingDestroyed){this._started&&
this.layout();if(this.selectedChildWidget===a){this.selectedChildWidget=undefined;if(this._started){var b=this.getChildren();b.length&&this.selectChild(b[0])}}}},selectChild:function(a){a=dijit.byId(a);if(this.selectedChildWidget!=a){this._transition(a,this.selectedChildWidget);this.selectedChildWidget=a;dojo.publish(this.id+"-selectChild",[a]);this.persist&&dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id)}},_transition:function(a,b){b&&this._hideChild(b);this._showChild(a);if(a.resize)this.doLayout?
a.resize(this._containerContentBox||this._contentBox):a.resize()},_adjacent:function(a){var b=this.getChildren(),c=dojo.indexOf(b,this.selectedChildWidget);c+=a?1:b.length-1;return b[c%b.length]},forward:function(){this.selectChild(this._adjacent(true))},back:function(){this.selectChild(this._adjacent(false))},_onKeyPress:function(a){dojo.publish(this.id+"-containerKeyPress",[{e:a,page:this}])},layout:function(){this.doLayout&&this.selectedChildWidget&&this.selectedChildWidget.resize&&this.selectedChildWidget.resize(this._contentBox)},
_showChild:function(a){var b=this.getChildren();a.isFirstChild=a==b[0];a.isLastChild=a==b[b.length-1];a.selected=true;dojo.removeClass(a.domNode,"dijitHidden");dojo.addClass(a.domNode,"dijitVisible");a._onShow()},_hideChild:function(a){a.selected=false;dojo.removeClass(a.domNode,"dijitVisible");dojo.addClass(a.domNode,"dijitHidden");a.onHide()},closeChild:function(a){if(a.onClose(this,a)){this.removeChild(a);a.destroyRecursive()}},destroyDescendants:function(a){dojo.forEach(this.getChildren(),function(b){this.removeChild(b);
b.destroyRecursive(a)},this)}});dojo.extend(dijit._Widget,{selected:false,closable:false,iconClass:"",showTitle:true,onClose:function(){return true}})}if(!dojo._hasResource["dijit.layout.AccordionPane"]){dojo._hasResource["dijit.layout.AccordionPane"]=true;dojo.provide("dijit.layout.AccordionPane");dojo.declare("dijit.layout.AccordionPane",dijit.layout.ContentPane,{constructor:function(){dojo.deprecated("dijit.layout.AccordionPane deprecated, use ContentPane instead","","2.0")},onSelected:function(){}})}
if(!dojo._hasResource["dijit.layout.AccordionContainer"]){dojo._hasResource["dijit.layout.AccordionContainer"]=true;dojo.provide("dijit.layout.AccordionContainer");dojo.declare("dijit.layout.AccordionContainer",dijit.layout.StackContainer,{duration:dijit.defaultDuration,buttonWidget:"dijit.layout._AccordionButton",_verticalSpace:0,baseClass:"dijitAccordionContainer",postCreate:function(){this.domNode.style.overflow="hidden";this.inherited(arguments);dijit.setWaiRole(this.domNode,"tablist")},startup:function(){if(!this._started){this.inherited(arguments);
if(this.selectedChildWidget){var a=this.selectedChildWidget.containerNode.style;a.display="";a.overflow="auto";this.selectedChildWidget._buttonWidget._setSelectedState(true)}}},_getTargetHeight:function(a){var b=dojo.getComputedStyle(a);return Math.max(this._verticalSpace-dojo._getPadBorderExtents(a,b).h,0)},layout:function(){var a=this.selectedChildWidget,b=0;dojo.forEach(this.getChildren(),function(d){b+=d._buttonWidget.getTitleHeight()});var c=this._contentBox;this._verticalSpace=c.h-b;this._containerContentBox=
{h:this._verticalSpace,w:c.w};a&&a.resize(this._containerContentBox)},_setupChild:function(a){var b=dojo.getObject(this.buttonWidget),c=a._buttonWidget=new b({contentWidget:a,label:a.title,title:a.tooltip,iconClass:a.iconClass,id:a.id+"_button",parent:this});a._accordionConnectHandle=this.connect(a,"attr",function(d,e){if(arguments.length==2)switch(d){case "title":case "iconClass":c.attr(d,e)}});dojo.place(a._buttonWidget.domNode,a.domNode,"before");this.inherited(arguments)},removeChild:function(a){this.disconnect(a._accordionConnectHandle);
delete a._accordionConnectHandle;a._buttonWidget.destroy();delete a._buttonWidget;this.inherited(arguments)},getChildren:function(){return dojo.filter(this.inherited(arguments),function(a){return a.declaredClass!=this.buttonWidget},this)},destroy:function(){dojo.forEach(this.getChildren(),function(a){a._buttonWidget.destroy()});this.inherited(arguments)},_transition:function(a,b){if(!this._inTransition){this._inTransition=true;var c=[];if(a){a._buttonWidget.setSelected(true);this._showChild(a);this.doLayout&&
a.resize&&a.resize(this._containerContentBox);var d=a.domNode;dojo.addClass(d,"dijitVisible");dojo.removeClass(d,"dijitHidden");var e=d.style.overflow;d.style.overflow="hidden";c.push(dojo.animateProperty({node:d,duration:this.duration,properties:{height:{start:1,end:this._getTargetHeight(d)}},onEnd:dojo.hitch(this,function(){d.style.overflow=e;delete this._inTransition})}))}if(b){b._buttonWidget.setSelected(false);var f=b.domNode,g=f.style.overflow;f.style.overflow="hidden";c.push(dojo.animateProperty({node:f,
duration:this.duration,properties:{height:{start:this._getTargetHeight(f),end:1}},onEnd:function(){dojo.addClass(f,"dijitHidden");dojo.removeClass(f,"dijitVisible");f.style.overflow=g;b.onHide&&b.onHide()}}))}dojo.fx.combine(c).play()}},_onKeyPress:function(a,b){if(this._inTransition||this.disabled||a.altKey||!(b||a.ctrlKey))this._inTransition&&dojo.stopEvent(a);else{var c=dojo.keys,d=a.charOrCode;if(b&&(d==c.LEFT_ARROW||d==c.UP_ARROW)||a.ctrlKey&&d==c.PAGE_UP){this._adjacent(false)._buttonWidget._onTitleClick();
dojo.stopEvent(a)}else if(b&&(d==c.RIGHT_ARROW||d==c.DOWN_ARROW)||a.ctrlKey&&(d==c.PAGE_DOWN||d==c.TAB)){this._adjacent(true)._buttonWidget._onTitleClick();dojo.stopEvent(a)}}}});dojo.declare("dijit.layout._AccordionButton",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("dijit.layout","templates/AccordionButton.html",'<div dojoAttachPoint=\'titleNode,focusNode\' dojoAttachEvent=\'ondijitclick:_onTitleClick,onkeypress:_onTitleKeyPress,onfocus:_handleFocus,onblur:_handleFocus,onmouseenter:_onTitleEnter,onmouseleave:_onTitleLeave\'\n\t\tclass=\'dijitAccordionTitle\' wairole="tab" waiState="expanded-false"\n\t\t><span class=\'dijitInline dijitAccordionArrow\' waiRole="presentation"></span\n\t\t><span class=\'arrowTextUp\' waiRole="presentation">+</span\n\t\t><span class=\'arrowTextDown\' waiRole="presentation">-</span\n\t\t><img src="${_blankGif}" alt="" dojoAttachPoint=\'iconNode\' style="vertical-align: middle" waiRole="presentation"/>\n\t\t<span waiRole="presentation" dojoAttachPoint=\'titleTextNode\' class=\'dijitAccordionText\'></span>\n</div>\n'),
attributeMap:dojo.mixin(dojo.clone(dijit.layout.ContentPane.prototype.attributeMap),{label:{node:"titleTextNode",type:"innerHTML"},title:{node:"titleTextNode",type:"attribute",attribute:"title"},iconClass:{node:"iconNode",type:"class"}}),baseClass:"dijitAccordionTitle",getParent:function(){return this.parent},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);this.setSelected(this.selected);var a=dojo.attr(this.domNode,"id").replace(" ","_");dojo.attr(this.titleTextNode,
"id",a+"_title");dijit.setWaiState(this.focusNode,"labelledby",dojo.attr(this.titleTextNode,"id"))},getTitleHeight:function(){return dojo.marginBox(this.titleNode).h},_onTitleClick:function(){var a=this.getParent();if(!a._inTransition){a.selectChild(this.contentWidget);dijit.focus(this.focusNode)}},_onTitleEnter:function(){dojo.addClass(this.focusNode,"dijitAccordionTitle-hover")},_onTitleLeave:function(){dojo.removeClass(this.focusNode,"dijitAccordionTitle-hover")},_onTitleKeyPress:function(a){return this.getParent()._onKeyPress(a,
this.contentWidget)},_setSelectedState:function(a){this.selected=a;dojo[a?"addClass":"removeClass"](this.titleNode,"dijitAccordionTitle-selected");dijit.setWaiState(this.focusNode,"expanded",a);dijit.setWaiState(this.focusNode,"selected",a);this.focusNode.setAttribute("tabIndex",a?"0":"-1")},_handleFocus:function(a){dojo.toggleClass(this.titleTextNode,"dijitAccordionFocused",a.type=="focus")},setSelected:function(a){this._setSelectedState(a);if(a){a=this.contentWidget;a.onSelected&&a.onSelected()}}})}
if(!dojo._hasResource["dijit.layout.BorderContainer"]){dojo._hasResource["dijit.layout.BorderContainer"]=true;dojo.provide("dijit.layout.BorderContainer");dojo.declare("dijit.layout.BorderContainer",dijit.layout._LayoutWidget,{design:"headline",gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:"dijit.layout._Splitter",postMixInProperties:function(){this.gutters||(this.baseClass+="NoGutter");this.inherited(arguments)},postCreate:function(){this.inherited(arguments);
this._splitters={};this._splitterThickness={}},startup:function(){if(!this._started){dojo.forEach(this.getChildren(),this._setupChild,this);this.inherited(arguments)}},_setupChild:function(a){var b=a.region;if(b){this.inherited(arguments);dojo.addClass(a.domNode,this.baseClass+"Pane");var c=this.isLeftToRight();if(b=="leading")b=c?"left":"right";if(b=="trailing")b=c?"right":"left";this["_"+b]=a.domNode;this["_"+b+"Widget"]=a;if((a.splitter||this.gutters)&&!this._splitters[b]){var d=dojo.getObject(a.splitter?
this._splitterClass:"dijit.layout._Gutter");c=new d({container:this,child:a,region:b,live:this.liveSplitters});c.isSplitter=true;this._splitters[b]=c.domNode;dojo.place(this._splitters[b],a.domNode,"after");c.startup()}a.region=b}},_computeSplitterThickness:function(a){this._splitterThickness[a]=this._splitterThickness[a]||dojo.marginBox(this._splitters[a])[/top|bottom/.test(a)?"h":"w"]},layout:function(){for(var a in this._splitters)this._computeSplitterThickness(a);this._layoutChildren()},addChild:function(){this.inherited(arguments);
this._started&&this.layout()},removeChild:function(a){var b=a.region,c=this._splitters[b];if(c){dijit.byNode(c).destroy();delete this._splitters[b];delete this._splitterThickness[b]}this.inherited(arguments);delete this["_"+b];delete this["_"+b+"Widget"];this._started&&this._layoutChildren(a.region);dojo.removeClass(a.domNode,this.baseClass+"Pane")},getChildren:function(){return dojo.filter(this.inherited(arguments),function(a){return!a.isSplitter})},getSplitter:function(a){return(a=this._splitters[a])?
dijit.byNode(a):null},resize:function(){if(!this.cs||!this.pe){var a=this.domNode;this.cs=dojo.getComputedStyle(a);this.pe=dojo._getPadExtents(a,this.cs);this.pe.r=dojo._toPixelValue(a,this.cs.paddingRight);this.pe.b=dojo._toPixelValue(a,this.cs.paddingBottom);dojo.style(a,"padding","0px")}this.inherited(arguments)},_layoutChildren:function(a){if(this._borderBox&&this._borderBox.h){var b=this.design=="sidebar",c=0,d=0,e=0,f=0,g={},k={},l={},m={},n=this._center&&this._center.style||{},r=/left|right/.test(a),
o=!a||!r&&!b;r=!a||r&&b;if(this._top){g=r&&this._top.style;c=dojo.marginBox(this._top).h}if(this._left){k=o&&this._left.style;e=dojo.marginBox(this._left).w}if(this._right){l=o&&this._right.style;f=dojo.marginBox(this._right).w}if(this._bottom){m=r&&this._bottom.style;d=dojo.marginBox(this._bottom).h}var q=this._splitters;o=q.top;r=q.bottom;var s=q.left;q=q.right;var u=this._splitterThickness,t=u.top||0,z=u.left||0,C=u.right||0,E=u.bottom||0;if(z>50||C>50){setTimeout(dojo.hitch(this,function(){this._splitterThickness=
{};for(var D in this._splitters)this._computeSplitterThickness(D);this._layoutChildren()}),50);return false}u=this.pe;var v={left:(b?e+z:0)+u.l+"px",right:(b?f+C:0)+u.r+"px"};if(o){dojo.mixin(o.style,v);o.style.top=c+u.t+"px"}if(r){dojo.mixin(r.style,v);r.style.bottom=d+u.b+"px"}v={top:(b?0:c+t)+u.t+"px",bottom:(b?0:d+E)+u.b+"px"};if(s){dojo.mixin(s.style,v);s.style.left=e+u.l+"px"}if(q){dojo.mixin(q.style,v);q.style.right=f+u.r+"px"}dojo.mixin(n,{top:u.t+c+t+"px",left:u.l+e+z+"px",right:u.r+f+C+
"px",bottom:u.b+d+E+"px"});n={top:b?u.t+"px":n.top,bottom:b?u.b+"px":n.bottom};dojo.mixin(k,n);dojo.mixin(l,n);k.left=u.l+"px";l.right=u.r+"px";g.top=u.t+"px";m.bottom=u.b+"px";if(b){g.left=m.left=e+z+u.l+"px";g.right=m.right=f+C+u.r+"px"}else{g.left=m.left=u.l+"px";g.right=m.right=u.r+"px"}k=this._borderBox.h-u.t-u.b;g=k-(c+t+d+E);k=b?k:g;l=this._borderBox.w-u.l-u.r;m=l-(e+z+f+C);b=b?m:l;var A={top:{w:b,h:c},bottom:{w:b,h:d},left:{w:e,h:k},right:{w:f,h:k},center:{h:g,w:m}};if(dojo.isIE<8||dojo.isIE&&
dojo.isQuirks||dojo.some(this.getChildren(),function(D){return D.domNode.tagName=="TEXTAREA"||D.domNode.tagName=="INPUT"})){c=function(D,F,G){if(D)D.resize?D.resize(F,G):dojo.marginBox(D.domNode,F)};if(s)s.style.height=k;if(q)q.style.height=k;c(this._leftWidget,{h:k},A.left);c(this._rightWidget,{h:k},A.right);if(o)o.style.width=b;if(r)r.style.width=b;c(this._topWidget,{w:b},A.top);c(this._bottomWidget,{w:b},A.bottom);c(this._centerWidget,A.center)}else{var B={};if(a){B[a]=B.center=true;if(/top|bottom/.test(a)&&
this.design!="sidebar")B.left=B.right=true;else if(/left|right/.test(a)&&this.design=="sidebar")B.top=B.bottom=true}dojo.forEach(this.getChildren(),function(D){if(D.resize&&(!a||D.region in B))D.resize(null,A[D.region])},this)}}},destroy:function(){for(var a in this._splitters){var b=this._splitters[a];dijit.byNode(b).destroy();dojo.destroy(b)}delete this._splitters;delete this._splitterThickness;this.inherited(arguments)}});dojo.extend(dijit._Widget,{region:"",splitter:false,minSize:0,maxSize:Infinity});
dojo.declare("dijit.layout._Splitter",[dijit._Widget,dijit._Templated],{live:true,templateString:'<div class="dijitSplitter" dojoAttachEvent="onkeypress:_onKeyPress,onmousedown:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse" tabIndex="0" waiRole="separator"><div class="dijitSplitterThumb"></div></div>',postCreate:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));this._factor=/top|left/.test(this.region)?
1:-1;this._cookieName=this.container.id+"_"+this.region;if(this.container.persist){var a=dojo.cookie(this._cookieName);if(a)this.child.domNode.style[this.horizontal?"height":"width"]=a}},_computeMaxSize:function(){var a=this.horizontal?"h":"w",b=this.container._splitterThickness[this.region],c=this.container["_"+{left:"right",right:"left",top:"bottom",bottom:"top",leading:"trailing",trailing:"leading"}[this.region]];a=dojo.contentBox(this.container.domNode)[a]-(c?dojo.marginBox(c)[a]:0)-20-b*2;return Math.min(this.child.maxSize,
a)},_startDrag:function(a){if(!this.cover){this.cover=dojo.doc.createElement("div");dojo.addClass(this.cover,"dijitSplitterCover");dojo.place(this.cover,this.child.domNode,"after")}dojo.addClass(this.cover,"dijitSplitterCoverActive");this.fake&&dojo.destroy(this.fake);if(!(this._resize=this.live)){(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");dojo.addClass(this.domNode,"dijitSplitterShadow");dojo.place(this.fake,this.domNode,"after")}dojo.addClass(this.domNode,"dijitSplitterActive");
dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Active");if(this.fake){dojo.removeClass(this.fake,"dijitSplitterHover");dojo.removeClass(this.fake,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover")}var b=this._factor,c=this._computeMaxSize(),d=this.child.minSize||20,e=this.horizontal,f=e?"pageY":"pageX",g=a[f],k=this.domNode.style,l=e?"h":"w",m=dojo.marginBox(this.child.domNode)[l],n=this.region,r=parseInt(this.domNode.style[n],10),o=this._resize,q={},s=this.child.domNode,u=
dojo.hitch(this.container,this.container._layoutChildren);e=dojo.doc.body;this._handlers=(this._handlers||[]).concat([dojo.connect(e,"onmousemove",this._drag=function(t,z){t=t[f]-g;var C=b*t+m,E=Math.max(Math.min(C,c),d);if(o||z){q[l]=E;dojo.marginBox(s,q);u(n)}k[n]=b*t+r+(E-C)+"px"}),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent),dojo.connect(e,"onmouseup",this,"_stopDrag")]);dojo.stopEvent(a)},_onMouse:function(a){a=a.type=="mouseover"||
a.type=="mouseenter";dojo.toggleClass(this.domNode,"dijitSplitterHover",a);dojo.toggleClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",a)},_stopDrag:function(a){try{this.cover&&dojo.removeClass(this.cover,"dijitSplitterCoverActive");this.fake&&dojo.destroy(this.fake);dojo.removeClass(this.domNode,"dijitSplitterActive");dojo.removeClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Active");dojo.removeClass(this.domNode,"dijitSplitterShadow");this._drag(a);this._drag(a,
true)}finally{this._cleanupHandlers();delete this._drag}if(this.container.persist)dojo.cookie(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365})},_cleanupHandlers:function(){dojo.forEach(this._handlers,dojo.disconnect);delete this._handlers},_onKeyPress:function(a){this._resize=true;var b=this.horizontal,c=1,d=dojo.keys;switch(a.charOrCode){case b?d.UP_ARROW:d.LEFT_ARROW:c*=-1;case b?d.DOWN_ARROW:d.RIGHT_ARROW:break;default:return}b=dojo.marginBox(this.child.domNode)[b?
"h":"w"]+this._factor*c;c={};c[this.horizontal?"h":"w"]=Math.max(Math.min(b,this._computeMaxSize()),this.child.minSize);dojo.marginBox(this.child.domNode,c);this.container._layoutChildren(this.region);dojo.stopEvent(a)},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments)}});dojo.declare("dijit.layout._Gutter",[dijit._Widget,dijit._Templated],{templateString:'<div class="dijitGutter" waiRole="presentation"></div>',
postCreate:function(){this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"))}})}
if(!dojo._hasResource["dijit.layout._TabContainerBase"]){dojo._hasResource["dijit.layout._TabContainerBase"]=true;dojo.provide("dijit.layout._TabContainerBase");dojo.declare("dijit.layout._TabContainerBase",[dijit.layout.StackContainer,dijit._Templated],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:dojo.cache("dijit.layout","templates/TabContainer.html",'<div class="dijitTabContainer">\n\t<div class="dijitTabListWrapper" dojoAttachPoint="tablistNode"></div>\n\t<div dojoAttachPoint="tablistSpacer" class="dijitTabSpacer ${baseClass}-spacer"></div>\n\t<div class="dijitTabPaneWrapper ${baseClass}-container" dojoAttachPoint="containerNode"></div>\n</div>\n'),
postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");this.srcNodeRef&&dojo.style(this.srcNodeRef,"visibility","hidden");this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this.tablist=this._makeController(this.tablistNode);this.doLayout||dojo.addClass(this.domNode,"dijitTabContainerNoLayout");if(this.nested){dojo.addClass(this.domNode,"dijitTabContainerNested");dojo.addClass(this.tablist.containerNode,
"dijitTabContainerTabListNested");dojo.addClass(this.tablistSpacer,"dijitTabContainerSpacerNested");dojo.addClass(this.containerNode,"dijitTabPaneWrapperNested")}else dojo.addClass(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"))},_setupChild:function(a){dojo.addClass(a.domNode,"dijitTabPane");this.inherited(arguments)},startup:function(){if(!this._started){this.tablist.startup();this.inherited(arguments)}},layout:function(){if(!(!this._contentBox||typeof this._contentBox.l=="undefined")){var a=
this.selectedChildWidget;if(this.doLayout){var b=this.tabPosition.replace(/-h/,"");this.tablist.layoutAlign=b;b=[this.tablist,{domNode:this.tablistSpacer,layoutAlign:b},{domNode:this.containerNode,layoutAlign:"client"}];dijit.layout.layoutChildren(this.domNode,this._contentBox,b);this._containerContentBox=dijit.layout.marginBox2contentBox(this.containerNode,b[2]);a&&a.resize&&a.resize(this._containerContentBox)}else{this.tablist.resize&&this.tablist.resize({w:dojo.contentBox(this.domNode).w});a&&
a.resize&&a.resize()}}},destroy:function(){this.tablist&&this.tablist.destroy();this.inherited(arguments)}})}
if(!dojo._hasResource["dijit.layout.TabController"]){dojo._hasResource["dijit.layout.TabController"]=true;dojo.provide("dijit.layout.TabController");dojo.declare("dijit.layout.TabController",dijit.layout.StackController,{templateString:"<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",buttonWidget:"dijit.layout._TabButton",_rectifyRtlTabList:function(){if(!(0>=this.tabPosition.indexOf("-h")))if(this.pane2button){var a=0;for(var b in this.pane2button)a=Math.max(a,
this.pane2button[b].innerDiv.scrollWidth);for(b in this.pane2button)this.pane2button[b].innerDiv.style.width=a+"px"}}});dojo.declare("dijit.layout._TabButton",dijit.layout._StackButton,{baseClass:"dijitTab",templateString:dojo.cache("dijit.layout","templates/_TabButton.html","<div waiRole=\"presentation\" dojoAttachPoint=\"titleNode\" dojoAttachEvent='onclick:onClick,onmouseenter:_onMouse,onmouseleave:_onMouse'>\n    <div waiRole=\"presentation\" class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'>\n        <div waiRole=\"presentation\" class='dijitTabContent' dojoAttachPoint='tabContent,focusNode'>\n\t        <img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint='iconNode' waiRole=\"presentation\"/>\n\t        <span dojoAttachPoint='containerNode' class='tabLabel'></span>\n\t        <span class=\"closeButton\" dojoAttachPoint='closeNode'\n\t        \t\tdojoAttachEvent='onclick: onClickCloseButton, onmouseenter: _onCloseButtonEnter, onmouseleave: _onCloseButtonLeave'>\n\t        \t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint='closeIcon' class='closeImage' waiRole=\"presentation\"/>\n\t            <span dojoAttachPoint='closeText' class='closeText'>x</span>\n\t        </span>\n        </div>\n    </div>\n</div>\n"),
scrollOnFocus:false,postMixInProperties:function(){if(!this.iconClass)this.iconClass="dijitTabButtonIcon"},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.containerNode,false);this.iconNode.className=="dijitTabButtonIcon"&&dojo.style(this.iconNode,"width","1px")},startup:function(){this.inherited(arguments);var a=this.domNode;setTimeout(function(){a.className=a.className},1)},_setCloseButtonAttr:function(a){this.closeButton=a;dojo.toggleClass(this.innerDiv,"dijitClosable",
a);this.closeNode.style.display=a?"":"none";if(a){var b=dojo.i18n.getLocalization("dijit","common");if(this.closeNode){dojo.attr(this.closeNode,"title",b.itemClose);dojo.isIE<8&&dojo.attr(this.closeIcon,"title",b.itemClose)}b=dojo.i18n.getLocalization("dijit","common");this._closeMenu=new dijit.Menu({id:this.id+"_Menu",targetNodeIds:[this.domNode]});this._closeMenu.addChild(new dijit.MenuItem({label:b.itemClose,onClick:dojo.hitch(this,"onClickCloseButton")}))}else if(this._closeMenu){this._closeMenu.destroyRecursive();
delete this._closeMenu}},destroy:function(){if(this._closeMenu){this._closeMenu.destroyRecursive();delete this._closeMenu}this.inherited(arguments)},_onCloseButtonEnter:function(){dojo.addClass(this.closeNode,"closeButton-hover")},_onCloseButtonLeave:function(){dojo.removeClass(this.closeNode,"closeButton-hover")}})}
if(!dojo._hasResource["dijit.layout.ScrollingTabController"]){dojo._hasResource["dijit.layout.ScrollingTabController"]=true;dojo.provide("dijit.layout.ScrollingTabController");dojo.declare("dijit.layout.ScrollingTabController",dijit.layout.TabController,{templateString:dojo.cache("dijit.layout","templates/ScrollingTabController.html",'<div class="dijitTabListContainer-${tabPosition}" style="visibility:hidden">\n\t<div dojoType="dijit.layout._ScrollingTabControllerButton" buttonType="menuBtn" buttonClass="tabStripMenuButton"\n\t\t\ttabPosition="${tabPosition}" dojoAttachPoint="_menuBtn" showLabel=false>&darr;</div>\n\t<div dojoType="dijit.layout._ScrollingTabControllerButton" buttonType="leftBtn" buttonClass="tabStripSlideButtonLeft"\n\t\t\ttabPosition="${tabPosition}" dojoAttachPoint="_leftBtn" dojoAttachEvent="onClick: doSlideLeft" showLabel=false>&larr;</div>\n\t<div dojoType="dijit.layout._ScrollingTabControllerButton" buttonType="rightBtn" buttonClass="tabStripSlideButtonRight"\n\t\t\ttabPosition="${tabPosition}" dojoAttachPoint="_rightBtn" dojoAttachEvent="onClick: doSlideRight" showLabel=false>&rarr;</div>\n\t<div class=\'dijitTabListWrapper\' dojoAttachPoint=\'tablistWrapper\'>\n\t\t<div wairole=\'tablist\' dojoAttachEvent=\'onkeypress:onkeypress\'\n\t\t\t\tdojoAttachPoint=\'containerNode\' class=\'nowrapTabStrip\'>\n\t\t</div>\n\t</div>\n</div>\n'),
useMenu:true,useSlider:true,tabStripClass:"",widgetsInTemplate:true,_minScroll:5,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{"class":"containerNode"}),postCreate:function(){this.inherited(arguments);var a=this.domNode;this.scrollNode=this.tablistWrapper;this._initButtons();if(!this.tabStripClass){this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"")+"None";dojo.addClass(a,"tabStrip-disabled")}dojo.addClass(this.tablistWrapper,
this.tabStripClass)},onStartup:function(){this.inherited(arguments);dojo.style(this.domNode,"visibility","visible");this._postStartup=true},onAddChild:function(a,b){this.inherited(arguments);var c;if(this.useMenu){var d=this.containerId;c=new dijit.MenuItem({label:a.title,onClick:dojo.hitch(this,function(){dijit.byId(d).selectChild(a)})});this._menuChildren[a.id]=c;this._menu.addChild(c,b)}this.pane2handles[a.id].push(this.connect(this.pane2button[a.id],"attr",function(e,f){if(this._postStartup)if(arguments.length==
2&&e=="label"){c&&c.attr(e,f);this._dim&&this.resize(this._dim)}}));dojo.style(this.containerNode,"width",dojo.style(this.containerNode,"width")+200+"px")},onRemoveChild:function(a){if(this._selectedTab===this.pane2button[a.id].domNode)this._selectedTab=null;if(this.useMenu&&a&&a.id&&this._menuChildren[a.id]){this._menu.removeChild(this._menuChildren[a.id]);this._menuChildren[a.id].destroy();delete this._menuChildren[a.id]}this.inherited(arguments)},_initButtons:function(){this._menuChildren={};this._btnWidth=
0;this._buttons=dojo.query("> .tabStripButton",this.domNode).filter(function(a){if(this.useMenu&&a==this._menuBtn.domNode||this.useSlider&&(a==this._rightBtn.domNode||a==this._leftBtn.domNode)){this._btnWidth+=dojo.marginBox(a).w;return true}else{dojo.style(a,"display","none");return false}},this);if(this.useMenu){this._menu=new dijit.Menu({id:this.id+"_menu",targetNodeIds:[this._menuBtn.domNode],leftClickToOpen:true,refocus:false});this._supportingWidgets.push(this._menu)}},_getTabsWidth:function(){var a=
this.getChildren();if(a.length){var b=a[this.isLeftToRight()?0:a.length-1].domNode;a=a[this.isLeftToRight()?a.length-1:0].domNode;return a.offsetLeft+dojo.style(a,"width")-b.offsetLeft}else return 0},_enableBtn:function(a){var b=this._getTabsWidth();a=a||dojo.style(this.scrollNode,"width");return b>0&&a<b},resize:function(a){if(this.domNode.offsetWidth!=0){this._dim=a;this.scrollNode.style.height="auto";this._contentBox=dijit.layout.marginBox2contentBox(this.domNode,{h:0,w:a.w});this._contentBox.h=
this.scrollNode.offsetHeight;dojo.contentBox(this.domNode,this._contentBox);this._buttons.style("display",this._enableBtn(this._contentBox.w)?"":"none");this._leftBtn.layoutAlign="left";this._rightBtn.layoutAlign="right";this._menuBtn.layoutAlign=this.isLeftToRight()?"right":"left";dijit.layout.layoutChildren(this.domNode,this._contentBox,[this._menuBtn,this._leftBtn,this._rightBtn,{domNode:this.scrollNode,layoutAlign:"client"}]);if(this._selectedTab){a=this.scrollNode;var b=this._convertToScrollLeft(this._getScrollForSelectedTab());
a.scrollLeft=b}this._setButtonClass(this._getScroll())}},_getScroll:function(){return this.isLeftToRight()||dojo.isIE<8||dojo.isQuirks||dojo.isWebKit?this.scrollNode.scrollLeft:dojo.style(this.containerNode,"width")-dojo.style(this.scrollNode,"width")+(dojo.isIE==8?-1:1)*this.scrollNode.scrollLeft},_convertToScrollLeft:function(a){if(this.isLeftToRight()||dojo.isIE<8||dojo.isQuirks||dojo.isWebKit)return a;else{var b=dojo.style(this.containerNode,"width")-dojo.style(this.scrollNode,"width");return(dojo.isIE==
8?-1:1)*(a-b)}},onSelectChild:function(a){var b=this.pane2button[a.id];if(b&&a){b=b.domNode;if(b!=this._selectedTab){this._selectedTab=b;var c=this._getScroll();if(c>b.offsetLeft||c+dojo.style(this.scrollNode,"width")<b.offsetLeft+dojo.style(b,"width"))this.createSmoothScroll().play()}this.inherited(arguments)}},_getScrollBounds:function(){var a=this.getChildren(),b=dojo.style(this.scrollNode,"width"),c=dojo.style(this.containerNode,"width")-b,d=this._getTabsWidth();if(a.length&&d>b)return{min:this.isLeftToRight()?
0:a[a.length-1].domNode.offsetLeft,max:this.isLeftToRight()?a[a.length-1].domNode.offsetLeft+dojo.style(a[a.length-1].domNode,"width")-b:c};else{a=this.isLeftToRight()?0:c;return{min:a,max:a}}},_getScrollForSelectedTab:function(){var a=this._selectedTab,b=dojo.style(this.scrollNode,"width"),c=this._getScrollBounds();a=a.offsetLeft+dojo.style(a,"width")/2-b/2;return a=Math.min(Math.max(a,c.min),c.max)},createSmoothScroll:function(a){if(arguments.length>0){var b=this._getScrollBounds();a=Math.min(Math.max(a,
b.min),b.max)}else a=this._getScrollForSelectedTab();this._anim&&this._anim.status()=="playing"&&this._anim.stop();var c=this,d=this.scrollNode,e=new dojo._Animation({beforeBegin:function(){this.curve&&delete this.curve;var f=d.scrollLeft,g=c._convertToScrollLeft(a);e.curve=new dojo._Line(f,g)},onAnimate:function(f){d.scrollLeft=f}});this._anim=e;this._setButtonClass(a);return e},_getBtnNode:function(a){for(a=a.target;a&&!dojo.hasClass(a,"tabStripButton");)a=a.parentNode;return a},doSlideRight:function(a){this.doSlide(1,
this._getBtnNode(a))},doSlideLeft:function(a){this.doSlide(-1,this._getBtnNode(a))},doSlide:function(a,b){if(!(b&&dojo.hasClass(b,"dijitTabBtnDisabled"))){a=dojo.style(this.scrollNode,"width")*0.75*a;a=this._getScroll()+a;this._setButtonClass(a);this.createSmoothScroll(a).play()}},_setButtonClass:function(a){var b=this._getScrollBounds();dojo.toggleClass(this._leftBtn.domNode,"dijitTabBtnDisabled",a<=b.min);dojo.toggleClass(this._rightBtn.domNode,"dijitTabBtnDisabled",a>=b.max)}});dojo.declare("dijit.layout._ScrollingTabControllerButton",
dijit.form.Button,{baseClass:"dijitTab",buttonType:"",buttonClass:"",tabPosition:"top",templateString:dojo.cache("dijit.layout","templates/_ScrollingTabControllerButton.html",'<div id="${id}-${buttonType}" class="tabStripButton dijitTab ${buttonClass} tabStripButton-${tabPosition}"\n\t\tdojoAttachEvent="onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse">\n\t<div role="presentation" wairole="presentation" class="dijitTabInnerDiv" dojoattachpoint="innerDiv,focusNode">\n\t\t<div role="presentation" wairole="presentation" class="dijitTabContent dijitButtonContents" dojoattachpoint="tabContent">\n\t\t\t<img src="${_blankGif}"/>\n\t\t\t<span dojoAttachPoint="containerNode,titleNode" class="dijitButtonText"></span>\n\t\t</div>\n\t</div>\n</div>\n'),
tabIndex:""})}
if(!dojo._hasResource["dijit.layout.TabContainer"]){dojo._hasResource["dijit.layout.TabContainer"]=true;dojo.provide("dijit.layout.TabContainer");dojo.declare("dijit.layout.TabContainer",dijit.layout._TabContainerBase,{useMenu:true,useSlider:true,controllerWidget:"",_makeController:function(a){var b=this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout");return new (dojo.getObject(this.controllerWidget))({id:this.id+"_tablist",tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,
"class":b,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},a)},postMixInProperties:function(){this.inherited(arguments);if(!this.controllerWidget)this.controllerWidget=(this.tabPosition=="top"||this.tabPosition=="bottom")&&!this.nested?"dijit.layout.ScrollingTabController":"dijit.layout.TabController"}})}
if(!dojo._hasResource["dojo.DeferredList"]){dojo._hasResource["dojo.DeferredList"]=true;dojo.provide("dojo.DeferredList");dojo.declare("dojo.DeferredList",dojo.Deferred,{constructor:function(a,b,c,d,e){this.list=a;this.resultList=new Array(this.list.length);this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=e;this.silentlyCancelled=false;this.list.length===0&&!b&&this.callback(this.resultList);this.finishedCount=0;this.fireOnOneCallback=b;this.fireOnOneErrback=
c;this.consumeErrors=d;dojo.forEach(this.list,function(f,g){f.addCallback(this,function(k){this._cbDeferred(g,true,k);return k});f.addErrback(this,function(k){this._cbDeferred(g,false,k);return k})},this)},_cbDeferred:function(a,b,c){this.resultList[a]=[b,c];this.finishedCount+=1;if(this.fired!==0)if(b&&this.fireOnOneCallback)this.callback([a,c]);else if(!b&&this.fireOnOneErrback)this.errback(c);else this.finishedCount==this.list.length&&this.callback(this.resultList);if(!b&&this.consumeErrors)c=
null;return c},gatherResults:function(a){a=new dojo.DeferredList(a,false,true,false);a.addCallback(function(b){var c=[];dojo.forEach(b,function(d){c.push(d[1])});return c});return a}})}
if(!dojo._hasResource["dijit.tree.TreeStoreModel"]){dojo._hasResource["dijit.tree.TreeStoreModel"]=true;dojo.provide("dijit.tree.TreeStoreModel");dojo.declare("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],newItemIdAttr:"id",labelAttr:"",root:null,query:null,deferItemLoadingUntilExpand:false,constructor:function(a){dojo.mixin(this,a);this.connects=[];a=this.store;if(!a.getFeatures()["dojo.data.api.Identity"])throw new Error("dijit.Tree: store must support dojo.data.Identity");
if(a.getFeatures()["dojo.data.api.Notification"])this.connects=this.connects.concat([dojo.connect(a,"onNew",this,"onNewItem"),dojo.connect(a,"onDelete",this,"onDeleteItem"),dojo.connect(a,"onSet",this,"onSetItem")])},destroy:function(){dojo.forEach(this.connects,dojo.disconnect)},getRoot:function(a,b){this.root?a(this.root):this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(c){if(c.length!=1)throw new Error(this.declaredClass+": query "+dojo.toJson(this.query)+" returned "+c.length+
" items, but must return exactly one item");this.root=c[0];a(this.root)}),onError:b})},mayHaveChildren:function(a){return dojo.some(this.childrenAttrs,function(b){return this.store.hasAttribute(a,b)},this)},getChildren:function(a,b,c){var d=this.store;if(d.isItemLoaded(a)){for(var e=[],f=0;f<this.childrenAttrs.length;f++){var g=d.getValues(a,this.childrenAttrs[f]);e=e.concat(g)}var k=0;this.deferItemLoadingUntilExpand||dojo.forEach(e,function(n){d.isItemLoaded(n)||k++});if(k==0)b(e);else{var l=function(){--k==
0&&b(e)};dojo.forEach(e,function(n){d.isItemLoaded(n)||d.loadItem({item:n,onItem:l,onError:c})})}}else{var m=dojo.hitch(this,arguments.callee);d.loadItem({item:a,onItem:function(n){m(n,b,c)},onError:c})}},isItem:function(a){return this.store.isItem(a)},fetchItemByIdentity:function(a){this.store.fetchItemByIdentity(a)},getIdentity:function(a){return this.store.getIdentity(a)},getLabel:function(a){return this.labelAttr?this.store.getValue(a,this.labelAttr):this.store.getLabel(a)},newItem:function(a,
b,c){var d={parent:b,attribute:this.childrenAttrs[0],insertIndex:c};this.newItemIdAttr&&a[this.newItemIdAttr]?this.fetchItemByIdentity({identity:a[this.newItemIdAttr],scope:this,onItem:function(e){e?this.pasteItem(e,null,b,true,c):this.store.newItem(a,d)}}):this.store.newItem(a,d)},pasteItem:function(a,b,c,d,e){var f=this.store,g=this.childrenAttrs[0];b&&dojo.forEach(this.childrenAttrs,function(l){if(f.containsValue(b,l,a)){if(!d){var m=dojo.filter(f.getValues(b,l),function(n){return n!=a});f.setValues(b,
l,m)}g=l}});if(c)if(typeof e=="number"){var k=f.getValues(c,g);k.splice(e,0,a);f.setValues(c,g,k)}else f.setValues(c,g,f.getValues(c,g).concat(a))},onChange:function(){},onChildrenChange:function(){},onDelete:function(){},onNewItem:function(a,b){b&&this.getChildren(b.item,dojo.hitch(this,function(c){this.onChildrenChange(b.item,c)}))},onDeleteItem:function(a){this.onDelete(a)},onSetItem:function(a,b){dojo.indexOf(this.childrenAttrs,b)!=-1?this.getChildren(a,dojo.hitch(this,function(c){this.onChildrenChange(a,
c)})):this.onChange(a)}})}
if(!dojo._hasResource["dijit.tree.ForestStoreModel"]){dojo._hasResource["dijit.tree.ForestStoreModel"]=true;dojo.provide("dijit.tree.ForestStoreModel");dojo.declare("dijit.tree.ForestStoreModel",dijit.tree.TreeStoreModel,{rootId:"$root$",rootLabel:"ROOT",query:null,constructor:function(a){this.root={store:this,root:true,id:a.rootId,label:a.rootLabel,children:a.rootChildren}},mayHaveChildren:function(a){return a===this.root||this.inherited(arguments)},getChildren:function(a,b,c){if(a===this.root)this.root.children?
b(this.root.children):this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(d){this.root.children=d;b(d)}),onError:c});else this.inherited(arguments)},isItem:function(a){return a===this.root?true:this.inherited(arguments)},fetchItemByIdentity:function(a){if(a.identity==this.root.id){var b=a.scope?a.scope:dojo.global;a.onItem&&a.onItem.call(b,this.root)}else this.inherited(arguments)},getIdentity:function(a){return a===this.root?this.root.id:this.inherited(arguments)},getLabel:function(a){return a===
this.root?this.root.label:this.inherited(arguments)},newItem:function(a,b){if(b===this.root){this.onNewRootItem(a);return this.store.newItem(a)}else return this.inherited(arguments)},onNewRootItem:function(){},pasteItem:function(a,b,c,d,e){if(b===this.root)d||this.onLeaveRoot(a);dijit.tree.TreeStoreModel.prototype.pasteItem.call(this,a,b===this.root?null:b,c===this.root?null:c,d,e);c===this.root&&this.onAddToRoot(a)},onAddToRoot:function(a){console.log(this,": item ",a," added to root")},onLeaveRoot:function(a){console.log(this,
": item ",a," removed from root")},_requeryTop:function(){var a=this.root.children||[];this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(b){this.root.children=b;if(a.length!=b.length||dojo.some(a,function(c,d){return b[d]!=c}))this.onChildrenChange(this.root,b)})})},onNewItem:function(){this._requeryTop();this.inherited(arguments)},onDeleteItem:function(a){dojo.indexOf(this.root.children,a)!=-1&&this._requeryTop();this.inherited(arguments)}})}
if(!dojo._hasResource["dijit.Tree"]){dojo._hasResource["dijit.Tree"]=true;dojo.provide("dijit.Tree");dojo.declare("dijit._TreeNode",[dijit._Widget,dijit._Templated,dijit._Container,dijit._Contained],{item:null,isTreeNode:true,label:"",isExpandable:null,isExpanded:false,state:"UNCHECKED",templateString:dojo.cache("dijit","templates/TreeNode.html",'<div class="dijitTreeNode" waiRole="presentation"\n\t><div dojoAttachPoint="rowNode" class="dijitTreeRow" waiRole="presentation" dojoAttachEvent="onmouseenter:_onMouseEnter, onmouseleave:_onMouseLeave, onclick:_onClick, ondblclick:_onDblClick"\n\t\t><img src="${_blankGif}" alt="" dojoAttachPoint="expandoNode" class="dijitTreeExpando" waiRole="presentation"\n\t\t><span dojoAttachPoint="expandoNodeText" class="dijitExpandoText" waiRole="presentation"\n\t\t></span\n\t\t><span dojoAttachPoint="contentNode"\n\t\t\tclass="dijitTreeContent" waiRole="presentation">\n\t\t\t<img src="${_blankGif}" alt="" dojoAttachPoint="iconNode" class="dijitTreeIcon" waiRole="presentation"\n\t\t\t><span dojoAttachPoint="labelNode" class="dijitTreeLabel" wairole="treeitem" tabindex="-1" waiState="selected-false" dojoAttachEvent="onfocus:_onLabelFocus, onblur:_onLabelBlur"></span>\n\t\t</span\n\t></div>\n\t<div dojoAttachPoint="containerNode" class="dijitTreeContainer" waiRole="presentation" style="display: none;"></div>\n</div>\n'),
attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"labelNode",type:"innerText"},tooltip:{node:"rowNode",type:"attribute",attribute:"title"}}),postCreate:function(){this._setExpando();this._updateItemClasses(this.item);this.isExpandable&&dijit.setWaiState(this.labelNode,"expanded",this.isExpanded)},_setIndentAttr:function(a){this.indent=a;var b=Math.max(a,0)*this.tree._nodePixelIndent+"px";dojo.style(this.domNode,"backgroundPosition",b+" 0px");dojo.style(this.rowNode,dojo._isBodyLtr()?
"paddingLeft":"paddingRight",b);dojo.forEach(this.getChildren(),function(c){c.attr("indent",a+1)})},markProcessing:function(){this.state="LOADING";this._setExpando(true)},unmarkProcessing:function(){this._setExpando(false)},_updateItemClasses:function(a){var b=this.tree,c=b.model;if(b._v10Compat&&a===c.root)a=null;this._applyClassAndStyle(a,"icon","Icon");this._applyClassAndStyle(a,"label","Label");this._applyClassAndStyle(a,"row","Row")},_applyClassAndStyle:function(a,b,c){var d="_"+b+"Class";b=
b+"Node";this[d]&&dojo.removeClass(this[b],this[d]);this[d]=this.tree["get"+c+"Class"](a,this.isExpanded);this[d]&&dojo.addClass(this[b],this[d]);dojo.style(this[b],this.tree["get"+c+"Style"](a,this.isExpanded)||{})},_updateLayout:function(){var a=this.getParent();!a||a.rowNode.style.display=="none"?dojo.addClass(this.domNode,"dijitTreeIsRoot"):dojo.toggleClass(this.domNode,"dijitTreeIsLast",!this.getNextSibling())},_setExpando:function(a){var b=["dijitTreeExpandoLoading","dijitTreeExpandoOpened",
"dijitTreeExpandoClosed","dijitTreeExpandoLeaf"],c=["*","-","+","*"];a=a?0:this.isExpandable?this.isExpanded?1:2:3;dojo.removeClass(this.expandoNode,b);dojo.addClass(this.expandoNode,b[a]);this.expandoNodeText.innerHTML=c[a]},expand:function(){if(this._expandDeferred)return this._expandDeferred;this._wipeOut&&this._wipeOut.stop();this.isExpanded=true;dijit.setWaiState(this.labelNode,"expanded","true");dijit.setWaiRole(this.containerNode,"group");dojo.addClass(this.contentNode,"dijitTreeContentExpanded");
this._setExpando();this._updateItemClasses(this.item);this==this.tree.rootNode&&dijit.setWaiState(this.tree.domNode,"expanded","true");var a,b=dojo.fx.wipeIn({node:this.containerNode,duration:dijit.defaultDuration,onEnd:function(){a.callback(true)}});a=this._expandDeferred=new dojo.Deferred(function(){b.stop()});b.play();return a},collapse:function(){if(this.isExpanded){if(this._expandDeferred){this._expandDeferred.cancel();delete this._expandDeferred}this.isExpanded=false;dijit.setWaiState(this.labelNode,
"expanded","false");this==this.tree.rootNode&&dijit.setWaiState(this.tree.domNode,"expanded","false");dojo.removeClass(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);if(!this._wipeOut)this._wipeOut=dojo.fx.wipeOut({node:this.containerNode,duration:dijit.defaultDuration});this._wipeOut.play()}},indent:0,setChildItems:function(a){var b=this.tree,c=b.model,d=[];this.getChildren().forEach(function(e){dijit._Container.prototype.removeChild.call(this,
e)},this);this.state="LOADED";if(a&&a.length>0){this.isExpandable=true;dojo.forEach(a,function(e){var f=c.getIdentity(e),g=b._itemNodesMap[f],k;if(g)for(var l=0;l<g.length;l++)if(g[l]&&!g[l].getParent()){k=g[l];k.attr("indent",this.indent+1);break}if(!k){k=this.tree._createTreeNode({item:e,tree:b,isExpandable:c.mayHaveChildren(e),label:b.getLabel(e),tooltip:b.getTooltip(e),indent:this.indent+1});if(g)g.push(k);else b._itemNodesMap[f]=[k]}this.addChild(k);if(this.tree.autoExpand||this.tree._state(e))d.push(b._expandNode(k))},
this);dojo.forEach(this.getChildren(),function(e){e._updateLayout()})}else this.isExpandable=false;this._setExpando&&this._setExpando(false);if(this==b.rootNode)if(a=this.tree.showRoot?this:this.getChildren()[0]){a.setSelected(true);b.lastFocused=a}else b.domNode.setAttribute("tabIndex","0");return new dojo.DeferredList(d)},removeChild:function(){this.inherited(arguments);var a=this.getChildren();if(a.length==0){this.isExpandable=false;this.collapse()}dojo.forEach(a,function(b){b._updateLayout()})},
makeExpandable:function(){this.isExpandable=true;this._setExpando(false)},_onLabelFocus:function(){dojo.addClass(this.labelNode,"dijitTreeLabelFocused");this.tree._onNodeFocus(this)},_onLabelBlur:function(){dojo.removeClass(this.labelNode,"dijitTreeLabelFocused")},setSelected:function(a){var b=this.labelNode;b.setAttribute("tabIndex",a?"0":"-1");dijit.setWaiState(b,"selected",a);dojo.toggleClass(this.rowNode,"dijitTreeNodeSelected",a)},_onClick:function(a){this.tree._onClick(this,a)},_onDblClick:function(a){this.tree._onDblClick(this,
a)},_onMouseEnter:function(a){dojo.addClass(this.rowNode,"dijitTreeNodeHover");this.tree._onNodeMouseEnter(this,a)},_onMouseLeave:function(a){dojo.removeClass(this.rowNode,"dijitTreeNodeHover");this.tree._onNodeMouseLeave(this,a)}});dojo.declare("dijit.Tree",[dijit._Widget,dijit._Templated],{store:null,model:null,query:null,label:"",showRoot:true,childrenAttr:["children"],path:[],selectedItem:null,openOnClick:false,openOnDblClick:false,templateString:dojo.cache("dijit","templates/Tree.html",'<div class="dijitTree dijitTreeContainer" waiRole="tree"\n\tdojoAttachEvent="onkeypress:_onKeyPress">\n\t<div class="dijitInline dijitTreeIndent" style="position: absolute; top: -9999px" dojoAttachPoint="indentDetector"></div>\n</div>\n'),
persist:true,autoExpand:false,dndController:null,dndParams:["onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance","dragThreshold","betweenThreshold"],onDndDrop:null,itemCreator:null,onDndCancel:null,checkAcceptance:null,checkItemAcceptance:null,dragThreshold:5,betweenThreshold:0,_nodePixelIndent:19,_publish:function(a,b){dojo.publish(this.id,[dojo.mixin({tree:this,event:a},b||{})])},postMixInProperties:function(){this.tree=this;this._itemNodesMap={};if(!this.cookieName)this.cookieName=
this.id+"SaveStateCookie";this._loadDeferred=new dojo.Deferred;this.inherited(arguments)},postCreate:function(){this._initState();this.model||this._store2model();this.connect(this.model,"onChange","_onItemChange");this.connect(this.model,"onChildrenChange","_onItemChildrenChange");this.connect(this.model,"onDelete","_onItemDelete");this._load();this.inherited(arguments);if(this.dndController){if(dojo.isString(this.dndController))this.dndController=dojo.getObject(this.dndController);for(var a={},b=
0;b<this.dndParams.length;b++)if(this[this.dndParams[b]])a[this.dndParams[b]]=this[this.dndParams[b]];this.dndController=new this.dndController(this,a)}},_store2model:function(){this._v10Compat=true;dojo.deprecated("Tree: from version 2.0, should specify a model object rather than a store/query");var a={id:this.id+"_ForestStoreModel",store:this.store,query:this.query,childrenAttrs:this.childrenAttr};if(this.params.mayHaveChildren)a.mayHaveChildren=dojo.hitch(this,"mayHaveChildren");if(this.params.getItemChildren)a.getChildren=
dojo.hitch(this,function(b,c,d){this.getItemChildren(this._v10Compat&&b===this.model.root?null:b,c,d)});this.model=new dijit.tree.ForestStoreModel(a);this.showRoot=Boolean(this.label)},onLoad:function(){},_load:function(){this.model.getRoot(dojo.hitch(this,function(a){var b=this.rootNode=this.tree._createTreeNode({item:a,tree:this,isExpandable:true,label:this.label||this.getLabel(a),indent:this.showRoot?0:-1});if(!this.showRoot)b.rowNode.style.display="none";this.domNode.appendChild(b.domNode);a=
this.model.getIdentity(a);if(this._itemNodesMap[a])this._itemNodesMap[a].push(b);else this._itemNodesMap[a]=[b];b._updateLayout();this._expandNode(b).addCallback(dojo.hitch(this,function(){this._loadDeferred.callback(true);this.onLoad()}))}),function(a){console.error(this,": error loading root: ",a)})},getNodesByItem:function(a){if(!a)return[];return[].concat(this._itemNodesMap[dojo.isString(a)?a:this.model.getIdentity(a)])},_setSelectedItemAttr:function(a){var b=this.attr("selectedItem");a=!a||dojo.isString(a)?
a:this.model.getIdentity(a);if(!(a==b?this.model.getIdentity(b):null))if((b=this._itemNodesMap[a])&&b.length)this.focusNode(b[0]);else if(this.lastFocused){this.lastFocused.setSelected(false);this.lastFocused=null}},_getSelectedItemAttr:function(){return this.lastFocused&&this.lastFocused.item},_setPathAttr:function(a){a&&a.length&&this._loadDeferred.addCallback(dojo.hitch(this,function(){function b(){var d=a.shift();d=dojo.isString(d)?d:this.model.getIdentity(d);dojo.some(this._itemNodesMap[d],function(e){if(e.getParent()==
c){c=e;return true}return false});if(a.length)this._expandNode(c).addCallback(dojo.hitch(this,b));else this.lastFocused!=c&&this.focusNode(c)}if(this.rootNode)if(a[0]!==this.rootNode.item&&dojo.isString(a[0])&&a[0]!=this.model.getIdentity(this.rootNode.item))console.error(this,":path[0] doesn't match this.rootNode.item.  Maybe you are using the wrong tree.");else{a.shift();var c=this.rootNode;this._expandNode(c).addCallback(dojo.hitch(this,b))}else console.debug("!this.rootNode")}))},_getPathAttr:function(){if(this.lastFocused){for(var a=
[],b=this.lastFocused;b&&b!==this.rootNode;){a.unshift(b.item);b=b.getParent()}a.unshift(this.rootNode.item);return a}},mayHaveChildren:function(){},getItemChildren:function(){},getLabel:function(a){return this.model.getLabel(a)},getIconClass:function(a,b){return!a||this.model.mayHaveChildren(a)?b?"dijitFolderOpened":"dijitFolderClosed":"dijitLeaf"},getLabelClass:function(){},getRowClass:function(){},getIconStyle:function(){},getLabelStyle:function(){},getRowStyle:function(){},getTooltip:function(){return""},
_onKeyPress:function(a){if(!a.altKey){var b=dojo.keys,c=dijit.getEnclosingWidget(a.target);if(c){var d=a.charOrCode;if(typeof d=="string"){if(!a.altKey&&!a.ctrlKey&&!a.shiftKey&&!a.metaKey){this._onLetterKeyNav({node:c,key:d.toLowerCase()});dojo.stopEvent(a)}}else{if(this._curSearch){clearTimeout(this._curSearch.timer);delete this._curSearch}var e=this._keyHandlerMap;if(!e){e={};e[b.ENTER]="_onEnterKey";e[this.isLeftToRight()?b.LEFT_ARROW:b.RIGHT_ARROW]="_onLeftArrow";e[this.isLeftToRight()?b.RIGHT_ARROW:
b.LEFT_ARROW]="_onRightArrow";e[b.UP_ARROW]="_onUpArrow";e[b.DOWN_ARROW]="_onDownArrow";e[b.HOME]="_onHomeKey";e[b.END]="_onEndKey";this._keyHandlerMap=e}if(this._keyHandlerMap[d]){this[this._keyHandlerMap[d]]({node:c,item:c.item,evt:a});dojo.stopEvent(a)}}}}},_onEnterKey:function(a,b){this._publish("execute",{item:a.item,node:a.node});this.onClick(a.item,a.node,b)},_onDownArrow:function(a){(a=this._getNextNode(a.node))&&a.isTreeNode&&this.focusNode(a)},_onUpArrow:function(a){a=a.node;var b=a.getPreviousSibling();
if(b)for(a=b;a.isExpandable&&a.isExpanded&&a.hasChildren();){a=a.getChildren();a=a[a.length-1]}else{b=a.getParent();!this.showRoot&&b===this.rootNode||(a=b)}a&&a.isTreeNode&&this.focusNode(a)},_onRightArrow:function(a){a=a.node;if(a.isExpandable&&!a.isExpanded)this._expandNode(a);else if(a.hasChildren())(a=a.getChildren()[0])&&a.isTreeNode&&this.focusNode(a)},_onLeftArrow:function(a){a=a.node;if(a.isExpandable&&a.isExpanded)this._collapseNode(a);else(a=a.getParent())&&a.isTreeNode&&!(!this.showRoot&&
a===this.rootNode)&&this.focusNode(a)},_onHomeKey:function(){var a=this._getRootOrFirstNode();a&&this.focusNode(a)},_onEndKey:function(){for(var a=this.rootNode;a.isExpanded;){a=a.getChildren();a=a[a.length-1]}a&&a.isTreeNode&&this.focusNode(a)},multiCharSearchDuration:250,_onLetterKeyNav:function(a){var b=this._curSearch;if(b){b.pattern+=a.key;clearTimeout(b.timer)}else b=this._curSearch={pattern:a.key,startNode:a.node};var c=this;b.timer=setTimeout(function(){delete c._curSearch},this.multiCharSearchDuration);
a=b.startNode;do(a=this._getNextNode(a))||(a=this._getRootOrFirstNode());while(a!==b.startNode&&a.label.toLowerCase().substr(0,b.pattern.length)!=b.pattern);a&&a.isTreeNode&&a!==b.startNode&&this.focusNode(a)},_onClick:function(a,b){var c=b.target;if(this.openOnClick&&a.isExpandable||c==a.expandoNode||c==a.expandoNodeText)a.isExpandable&&this._onExpandoClick({node:a});else{this._publish("execute",{item:a.item,node:a,evt:b});this.onClick(a.item,a,b);this.focusNode(a)}dojo.stopEvent(b)},_onDblClick:function(a,
b){var c=b.target;if(this.openOnDblClick&&a.isExpandable||c==a.expandoNode||c==a.expandoNodeText)a.isExpandable&&this._onExpandoClick({node:a});else{this._publish("execute",{item:a.item,node:a,evt:b});this.onDblClick(a.item,a,b);this.focusNode(a)}dojo.stopEvent(b)},_onExpandoClick:function(a){a=a.node;this.focusNode(a);a.isExpanded?this._collapseNode(a):this._expandNode(a)},onClick:function(){},onDblClick:function(){},onOpen:function(){},onClose:function(){},_getNextNode:function(a){if(a.isExpandable&&
a.isExpanded&&a.hasChildren())return a.getChildren()[0];else{for(;a&&a.isTreeNode;){var b=a.getNextSibling();if(b)return b;a=a.getParent()}return null}},_getRootOrFirstNode:function(){return this.showRoot?this.rootNode:this.rootNode.getChildren()[0]},_collapseNode:function(a){a._expandNodeDeferred&&delete a._expandNodeDeferred;if(a.isExpandable)if(a.state!="LOADING"){a.collapse();this.onClose(a.item,a);if(a.item){this._state(a.item,false);this._saveState()}}},_expandNode:function(a,b){if(a._expandNodeDeferred&&
!b)return a._expandNodeDeferred;b=this.model;var c=a.item,d=this;switch(a.state){case "UNCHECKED":a.markProcessing();var e=a._expandNodeDeferred=new dojo.Deferred;b.getChildren(c,function(f){a.unmarkProcessing();f=a.setChildItems(f);var g=d._expandNode(a,true);f.addCallback(function(){g.addCallback(function(){e.callback()})})},function(f){console.error(d,": error loading root children: ",f)});break;default:e=a._expandNodeDeferred=a.expand();this.onOpen(a.item,a);if(c){this._state(c,true);this._saveState()}}return e},
focusNode:function(a){dijit.focus(a.labelNode)},_onNodeFocus:function(a){if(a){a!=this.lastFocused&&this.lastFocused&&!this.lastFocused._destroyed&&this.lastFocused.setSelected(false);a.setSelected(true);this.lastFocused=a}},_onNodeMouseEnter:function(){},_onNodeMouseLeave:function(){},_onItemChange:function(a){var b=this._itemNodesMap[this.model.getIdentity(a)];if(b){var c=this;dojo.forEach(b,function(d){d.attr({label:c.getLabel(a),tooltip:c.getTooltip(a)});d._updateItemClasses(a)})}},_onItemChildrenChange:function(a,
b){(a=this._itemNodesMap[this.model.getIdentity(a)])&&dojo.forEach(a,function(c){c.setChildItems(b)})},_onItemDelete:function(a){a=this.model.getIdentity(a);var b=this._itemNodesMap[a];if(b){dojo.forEach(b,function(c){var d=c.getParent();d&&d.removeChild(c);c.destroyRecursive()});delete this._itemNodesMap[a]}},_initState:function(){if(this.persist){var a=dojo.cookie(this.cookieName);this._openedItemIds={};a&&dojo.forEach(a.split(","),function(b){this._openedItemIds[b]=true},this)}},_state:function(a,
b){if(!this.persist)return false;var c=this.model.getIdentity(a);if(arguments.length===1)return this._openedItemIds[c];if(b)this._openedItemIds[c]=true;else delete this._openedItemIds[c]},_saveState:function(){if(this.persist){var a=[];for(var b in this._openedItemIds)a.push(b);dojo.cookie(this.cookieName,a.join(","),{expires:365})}},destroy:function(){if(this._curSearch){clearTimeout(this._curSearch.timer);delete this._curSearch}this.rootNode&&this.rootNode.destroyRecursive();this.dndController&&
!dojo.isString(this.dndController)&&this.dndController.destroy();this.rootNode=null;this.inherited(arguments)},destroyRecursive:function(){this.destroy()},resize:function(a){if(a){dojo.marginBox(this.domNode,a);dojo.style(this.domNode,"overflow","auto")}this._nodePixelIndent=dojo.marginBox(this.tree.indentDetector).w;if(this.tree.rootNode)this.tree.rootNode.attr("indent",this.showRoot?0:-1)},_createTreeNode:function(a){return new dijit._TreeNode(a)}})}
if(!dojo._hasResource["dojo.dnd.Container"]){dojo._hasResource["dojo.dnd.Container"]=true;dojo.provide("dojo.dnd.Container");dojo.declare("dojo.dnd.Container",null,{skipForm:false,constructor:function(a,b){this.node=dojo.byId(a);b||(b={});this.creator=b.creator||null;this.skipForm=b.skipForm;this.parent=b.dropParent&&dojo.byId(b.dropParent);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");b&&b._skipStartup||this.startup();this.events=[dojo.connect(this.node,
"onmouseover",this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",this,"onSelectStart"),dojo.connect(this.node,"onselectstart",this,"onSelectStart")]},creator:function(){},getItem:function(a){return this.map[a]},setItem:function(a,b){this.map[a]=b},delItem:function(a){delete this.map[a]},forInItems:function(a,b){b=b||dojo.global;var c=this.map,d=dojo.dnd._empty;for(var e in c)e in d||a.call(b,c[e],e,this);return b},clearItems:function(){this.map=
{}},getAllNodes:function(){return dojo.query("> .dojoDndItem",this.parent)},sync:function(){var a={};this.getAllNodes().forEach(function(b){if(b.id){var c=this.getItem(b.id);if(c){a[b.id]=c;return}}else b.id=dojo.dnd.getUniqueId();c=b.getAttribute("dndType");var d=b.getAttribute("dndData");a[b.id]={data:d||b.innerHTML,type:c?c.split(/\s*,\s*/):["text"]}},this);this.map=a;return this},insertNodes:function(a,b,c){if(this.parent.firstChild)if(b){if(!c)c=this.parent.firstChild}else{if(c)c=c.nextSibling}else c=
null;if(c)for(b=0;b<a.length;++b){var d=this._normalizedCreator(a[b]);this.setItem(d.node.id,{data:d.data,type:d.type});this.parent.insertBefore(d.node,c)}else for(b=0;b<a.length;++b){d=this._normalizedCreator(a[b]);this.setItem(d.node.id,{data:d.data,type:d.type});this.parent.appendChild(d.node)}return this},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.clearItems();this.node=this.parent=this.current=null},markupFactory:function(a,b){a._skipStartup=true;return new dojo.dnd.Container(b,
a)},startup:function(){if(!this.parent){this.parent=this.node;if(this.parent.tagName.toLowerCase()=="table"){var a=this.parent.getElementsByTagName("tbody");if(a&&a.length)this.parent=a[0]}}this.defaultCreator=dojo.dnd._defaultCreator(this.parent);this.sync()},onMouseOver:function(a){for(var b=a.relatedTarget;b;){if(b==this.node)break;try{b=b.parentNode}catch(c){b=null}}if(!b){this._changeState("Container","Over");this.onOverEvent()}b=this._getChildByEvent(a);if(this.current!=b){this.current&&this._removeItemClass(this.current,
"Over");b&&this._addItemClass(b,"Over");this.current=b}},onMouseOut:function(a){for(a=a.relatedTarget;a;){if(a==this.node)return;try{a=a.parentNode}catch(b){a=null}}if(this.current){this._removeItemClass(this.current,"Over");this.current=null}this._changeState("Container","");this.onOutEvent()},onSelectStart:function(a){if(!this.skipForm||!dojo.dnd.isFormElement(a))dojo.stopEvent(a)},onOverEvent:function(){},onOutEvent:function(){},_changeState:function(a,b){var c="dojoDnd"+a;a=a.toLowerCase()+"State";
dojo.removeClass(this.node,c+this[a]);dojo.addClass(this.node,c+b);this[a]=b},_addItemClass:function(a,b){dojo.addClass(a,"dojoDndItem"+b)},_removeItemClass:function(a,b){dojo.removeClass(a,"dojoDndItem"+b)},_getChildByEvent:function(a){if(a=a.target)for(var b=a.parentNode;b;a=b,b=a.parentNode)if(b==this.parent&&dojo.hasClass(a,"dojoDndItem"))return a;return null},_normalizedCreator:function(a,b){a=(this.creator||this.defaultCreator).call(this,a,b);if(!dojo.isArray(a.type))a.type=["text"];if(!a.node.id)a.node.id=
dojo.dnd.getUniqueId();dojo.addClass(a.node,"dojoDndItem");return a}});dojo.dnd._createNode=function(a){if(!a)return dojo.dnd._createSpan;return function(b){return dojo.create(a,{innerHTML:b})}};dojo.dnd._createTrTd=function(a){var b=dojo.create("tr");dojo.create("td",{innerHTML:a},b);return b};dojo.dnd._createSpan=function(a){return dojo.create("span",{innerHTML:a})};dojo.dnd._defaultCreatorNodes={ul:"li",ol:"li",div:"div",p:"div"};dojo.dnd._defaultCreator=function(a){a=a.tagName.toLowerCase();var b=
a=="tbody"||a=="thead"?dojo.dnd._createTrTd:dojo.dnd._createNode(dojo.dnd._defaultCreatorNodes[a]);return function(c,d){var e=c&&dojo.isObject(c),f;if(e&&c.tagName&&c.nodeType&&c.getAttribute){f=c.getAttribute("dndData")||c.innerHTML;e=(e=c.getAttribute("dndType"))?e.split(/\s*,\s*/):["text"];c=c}else{f=e&&c.data?c.data:c;e=e&&c.type?c.type:["text"];c=(d=="avatar"?dojo.dnd._createSpan:b)(String(f))}c.id=dojo.dnd.getUniqueId();return{node:c,data:f,type:e}}}}
if(!dojo._hasResource["dijit.tree._dndContainer"]){dojo._hasResource["dijit.tree._dndContainer"]=true;dojo.provide("dijit.tree._dndContainer");dojo.declare("dijit.tree._dndContainer",null,{constructor:function(a,b){this.tree=a;this.node=a.domNode;dojo.mixin(this,b);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");this.events=[dojo.connect(this.node,"onmouseenter",this,"onOverEvent"),dojo.connect(this.node,"onmouseleave",this,"onOutEvent"),dojo.connect(this.tree,
"_onNodeMouseEnter",this,"onMouseOver"),dojo.connect(this.tree,"_onNodeMouseLeave",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",dojo,"stopEvent"),dojo.connect(this.node,"onselectstart",dojo,"stopEvent")]},getItem:function(a){return{data:dijit.getEnclosingWidget(this.selection[a]),type:["treeNode"]}},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.node=this.parent=null},onMouseOver:function(a){this.current=a.rowNode;this.currentWidget=a},onMouseOut:function(){this.currentWidget=
this.current=null},_changeState:function(a,b){var c="dojoDnd"+a;a=a.toLowerCase()+"State";dojo.removeClass(this.node,c+this[a]);dojo.addClass(this.node,c+b);this[a]=b},_addItemClass:function(a,b){dojo.addClass(a,"dojoDndItem"+b)},_removeItemClass:function(a,b){dojo.removeClass(a,"dojoDndItem"+b)},onOverEvent:function(){this._changeState("Container","Over")},onOutEvent:function(){this._changeState("Container","")}})}
if(!dojo._hasResource["dijit.tree._dndSelector"]){dojo._hasResource["dijit.tree._dndSelector"]=true;dojo.provide("dijit.tree._dndSelector");dojo.declare("dijit.tree._dndSelector",dijit.tree._dndContainer,{constructor:function(){this.selection={};this.anchor=null;this.simpleSelection=false;this.events.push(dojo.connect(this.tree.domNode,"onmousedown",this,"onMouseDown"),dojo.connect(this.tree.domNode,"onmouseup",this,"onMouseUp"),dojo.connect(this.tree.domNode,"onmousemove",this,"onMouseMove"))},singular:false,
getSelectedNodes:function(){return this.selection},selectNone:function(){return this._removeSelection()._removeAnchor()},destroy:function(){this.inherited(arguments);this.selection=this.anchor=null},onMouseDown:function(a){if(this.current)if(a.button!=dojo.mouseButtons.RIGHT){var b=dijit.getEnclosingWidget(this.current).id+"-dnd";dojo.hasAttr(this.current,"id")||dojo.attr(this.current,"id",b);if(!this.singular&&!dojo.isCopyKey(a)&&!a.shiftKey&&this.current.id in this.selection)this.simpleSelection=
true;else if(this.singular)if(this.anchor==this.current)dojo.isCopyKey(a)&&this.selectNone();else{this.selectNone();this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=this.current}else if(!this.singular&&a.shiftKey)dojo.isCopyKey(a);else if(dojo.isCopyKey(a))if(this.anchor==this.current){delete this.selection[this.anchor.id];this._removeAnchor()}else if(this.current.id in this.selection){this._removeItemClass(this.current,"Selected");delete this.selection[this.current.id]}else{if(this.anchor){this._removeItemClass(this.anchor,
"Anchor");this._addItemClass(this.anchor,"Selected")}this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=this.current}else if(!(b in this.selection)){this.selectNone();this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[b]=this.current}dojo.stopEvent(a)}},onMouseUp:function(){if(this.simpleSelection){this.simpleSelection=false;this.selectNone();if(this.current){this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");
this.selection[this.current.id]=this.current}}},onMouseMove:function(){this.simpleSelection=false},_removeSelection:function(){var a=dojo.dnd._empty;for(var b in this.selection)if(!(b in a)){var c=dojo.byId(b);c&&this._removeItemClass(c,"Selected")}this.selection={};return this},_removeAnchor:function(){if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this.anchor=null}return this},forInSelectedItems:function(a,b){b=b||dojo.global;for(var c in this.selection){console.log("selected item id: "+
c);a.call(b,this.getItem(c),c,this)}}})}
if(!dojo._hasResource["dojo.dnd.Avatar"]){dojo._hasResource["dojo.dnd.Avatar"]=true;dojo.provide("dojo.dnd.Avatar");dojo.declare("dojo.dnd.Avatar",null,{constructor:function(a){this.manager=a;this.construct()},construct:function(){this.isA11y=dojo.hasClass(dojo.body(),"dijit_a11y");var a=dojo.create("table",{"class":"dojoDndAvatar",style:{position:"absolute",zIndex:"1999",margin:"0px"}}),b=this.manager.source,c,d=dojo.create("tbody",null,a),e=dojo.create("tr",null,d),f=dojo.create("td",null,e);if(this.isA11y)dojo.create("span",
{id:"a11yIcon",innerHTML:this.manager.copy?"+":"<"},f);dojo.create("span",{innerHTML:b.generateText?this._generateText():""},f);var g=Math.min(5,this.manager.nodes.length),k=0;for(dojo.attr(e,{"class":"dojoDndAvatarHeader",style:{opacity:0.9}});k<g;++k){if(b.creator)c=b._normalizedCreator(b.getItem(this.manager.nodes[k].id).data,"avatar").node;else{c=this.manager.nodes[k].cloneNode(true);if(c.tagName.toLowerCase()=="tr"){e=dojo.create("table");dojo.create("tbody",null,e).appendChild(c);c=e}}c.id=
"";e=dojo.create("tr",null,d);f=dojo.create("td",null,e);f.appendChild(c);dojo.attr(e,{"class":"dojoDndAvatarItem",style:{opacity:(9-k)/10}})}this.node=a},destroy:function(){dojo.destroy(this.node);this.node=false},update:function(){dojo[(this.manager.canDropFlag?"add":"remove")+"Class"](this.node,"dojoDndAvatarCanDrop");if(this.isA11y){var a=dojo.byId("a11yIcon"),b="+";if(this.manager.canDropFlag&&!this.manager.copy)b="< ";else if(!this.manager.canDropFlag&&!this.manager.copy)b="o";else this.manager.canDropFlag||
(b="x");a.innerHTML=b}dojo.query("tr.dojoDndAvatarHeader td span"+(this.isA11y?" span":""),this.node).forEach(function(c){c.innerHTML=this._generateText()},this)},_generateText:function(){return this.manager.nodes.length.toString()}})}
if(!dojo._hasResource["dojo.dnd.Manager"]){dojo._hasResource["dojo.dnd.Manager"]=true;dojo.provide("dojo.dnd.Manager");dojo.declare("dojo.dnd.Manager",null,{constructor:function(){this.source=this.avatar=null;this.nodes=[];this.copy=true;this.target=null;this.canDropFlag=false;this.events=[]},OFFSET_X:16,OFFSET_Y:16,overSource:function(a){if(this.avatar){this.target=a&&a.targetState!="Disabled"?a:null;this.canDropFlag=Boolean(this.target);this.avatar.update()}dojo.publish("/dnd/source/over",[a])},
outSource:function(a){if(this.avatar){if(this.target==a){this.target=null;this.canDropFlag=false;this.avatar.update();dojo.publish("/dnd/source/over",[null])}}else dojo.publish("/dnd/source/over",[null])},startDrag:function(a,b,c){this.source=a;this.nodes=b;this.copy=Boolean(c);this.avatar=this.makeAvatar();dojo.body().appendChild(this.avatar.node);dojo.publish("/dnd/start",[a,b,this.copy]);this.events=[dojo.connect(dojo.doc,"onmousemove",this,"onMouseMove"),dojo.connect(dojo.doc,"onmouseup",this,
"onMouseUp"),dojo.connect(dojo.doc,"onkeydown",this,"onKeyDown"),dojo.connect(dojo.doc,"onkeyup",this,"onKeyUp"),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent)];a="dojoDnd"+(c?"Copy":"Move");dojo.addClass(dojo.body(),a)},canDrop:function(a){a=Boolean(this.target&&a);if(this.canDropFlag!=a){this.canDropFlag=a;this.avatar.update()}},stopDrag:function(){dojo.removeClass(dojo.body(),"dojoDndCopy");dojo.removeClass(dojo.body(),"dojoDndMove");
dojo.forEach(this.events,dojo.disconnect);this.events=[];this.avatar.destroy();this.source=this.target=this.avatar=null;this.nodes=[]},makeAvatar:function(){return new dojo.dnd.Avatar(this)},updateAvatar:function(){this.avatar.update()},onMouseMove:function(a){var b=this.avatar;if(b){dojo.dnd.autoScrollNodes(a);b=b.node.style;b.left=a.pageX+this.OFFSET_X+"px";b.top=a.pageY+this.OFFSET_Y+"px";a=Boolean(this.source.copyState(dojo.isCopyKey(a)));this.copy!=a&&this._setCopyStatus(a)}},onMouseUp:function(a){if(this.avatar){if(this.target&&
this.canDropFlag){a=[this.source,this.nodes,Boolean(this.source.copyState(dojo.isCopyKey(a))),this.target];dojo.publish("/dnd/drop/before",a);dojo.publish("/dnd/drop",a)}else dojo.publish("/dnd/cancel");this.stopDrag()}},onKeyDown:function(a){if(this.avatar)switch(a.keyCode){case dojo.keys.CTRL:a=Boolean(this.source.copyState(true));this.copy!=a&&this._setCopyStatus(a);break;case dojo.keys.ESCAPE:dojo.publish("/dnd/cancel");this.stopDrag();break}},onKeyUp:function(a){if(this.avatar&&a.keyCode==dojo.keys.CTRL){a=
Boolean(this.source.copyState(false));this.copy!=a&&this._setCopyStatus(a)}},_setCopyStatus:function(a){this.copy=a;this.source._markDndStatus(this.copy);this.updateAvatar();dojo.removeClass(dojo.body(),"dojoDnd"+(this.copy?"Move":"Copy"));dojo.addClass(dojo.body(),"dojoDnd"+(this.copy?"Copy":"Move"))}});dojo.dnd._manager=null;dojo.dnd.manager=function(){if(!dojo.dnd._manager)dojo.dnd._manager=new dojo.dnd.Manager;return dojo.dnd._manager}}
if(!dojo._hasResource["dijit.tree.dndSource"]){dojo._hasResource["dijit.tree.dndSource"]=true;dojo.provide("dijit.tree.dndSource");dojo.declare("dijit.tree.dndSource",dijit.tree._dndSelector,{isSource:true,accept:["text","treeNode"],copyOnly:false,dragThreshold:5,betweenThreshold:0,constructor:function(a,b){b||(b={});dojo.mixin(this,b);this.isSource=typeof b.isSource=="undefined"?true:b.isSource;a=b.accept instanceof Array?b.accept:["text","treeNode"];this.accept=null;if(a.length){this.accept={};
for(b=0;b<a.length;++b)this.accept[a[b]]=1}this.mouseDown=this.isDragging=false;this.targetBox=this.targetAnchor=null;this.dropPosition="";this._lastY=this._lastX=0;this.sourceState="";this.isSource&&dojo.addClass(this.node,"dojoDndSource");this.targetState="";this.accept&&dojo.addClass(this.node,"dojoDndTarget");this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",
this,"onDndCancel")]},checkAcceptance:function(){return true},copyState:function(a){return this.copyOnly||a},destroy:function(){this.inherited("destroy",arguments);dojo.forEach(this.topics,dojo.unsubscribe);this.targetAnchor=null},_onDragMouse:function(a){var b=dojo.dnd.manager(),c=this.targetAnchor,d=this.current,e=this.currentWidget,f=this.dropPosition,g="Over";if(d&&this.betweenThreshold>0){if(!this.targetBox||c!=d)this.targetBox=dojo.position(d,true);if(a.pageY-this.targetBox.y<=this.betweenThreshold)g=
"Before";else if(a.pageY-this.targetBox.y>=this.targetBox.h-this.betweenThreshold)g="After"}if(d!=c||g!=f){c&&this._removeItemClass(c,f);d&&this._addItemClass(d,g);if(d)if(e==this.tree.rootNode&&g!="Over")b.canDrop(false);else if(b.source==this&&d.id in this.selection)b.canDrop(false);else this.checkItemAcceptance(d,b.source,g.toLowerCase())&&!this._isParentChildDrop(b.source,d)?b.canDrop(true):b.canDrop(false);else b.canDrop(false);this.targetAnchor=d;this.dropPosition=g}},onMouseMove:function(a){if(!(this.isDragging&&
this.targetState=="Disabled")){this.inherited(arguments);var b=dojo.dnd.manager();if(this.isDragging)this._onDragMouse(a);else if(this.mouseDown&&this.isSource&&(Math.abs(a.pageX-this._lastX)>=this.dragThreshold||Math.abs(a.pageY-this._lastY)>=this.dragThreshold)){var c=this.getSelectedNodes(),d=[];for(var e in c)d.push(c[e]);d.length&&b.startDrag(this,d,this.copyState(dojo.isCopyKey(a)))}}},onMouseDown:function(a){this.mouseDown=true;this.mouseButton=a.button;this._lastX=a.pageX;this._lastY=a.pageY;
this.inherited("onMouseDown",arguments)},onMouseUp:function(){if(this.mouseDown){this.mouseDown=false;this.inherited("onMouseUp",arguments)}},onMouseOut:function(){this.inherited(arguments);this._unmarkTargetAnchor()},checkItemAcceptance:function(){return true},onDndSourceOver:function(a){if(this!=a){this.mouseDown=false;this._unmarkTargetAnchor()}else this.isDragging&&dojo.dnd.manager().canDrop(false)},onDndStart:function(a,b,c){if(this.isSource)this._changeState("Source",this==a?c?"Copied":"Moved":
"");this._changeState("Target",this.checkAcceptance(a,b)?"":"Disabled");this==a&&dojo.dnd.manager().overSource(this);this.isDragging=true},itemCreator:function(a){return dojo.map(a,function(b){return{id:b.id,name:b.textContent||b.innerText||""}})},onDndDrop:function(a,b,c){if(this.containerState=="Over"){var d=this.tree,e=d.model,f=this.targetAnchor;this.isDragging=false;var g=dijit.getEnclosingWidget(f),k,l;k=g&&g.item||d.item;if(this.dropPosition=="Before"||this.dropPosition=="After"){k=g.getParent()&&
g.getParent().item||d.item;l=g.getIndexInParent();if(this.dropPosition=="After")l=g.getIndexInParent()+1}else k=g&&g.item||d.item;var m;dojo.forEach(b,function(n,r){n=a.getItem(n.id);if(dojo.indexOf(n.type,"treeNode")!=-1)var o=n.data,q=o.item,s=o.getParent().item;if(a==this){if(typeof l=="number")if(k==s&&o.getIndexInParent()<l)l-=1;e.pasteItem(q,s,k,c,l)}else if(e.isItem(q))e.pasteItem(q,s,k,c,l);else{m||(m=this.itemCreator(b,f,a));e.newItem(m[r],k,l)}},this);this.tree._expandNode(g)}this.onDndCancel()},
onDndCancel:function(){this._unmarkTargetAnchor();this.mouseDown=this.isDragging=false;delete this.mouseButton;this._changeState("Source","");this._changeState("Target","")},onOverEvent:function(){this.inherited(arguments);dojo.dnd.manager().overSource(this)},onOutEvent:function(){this._unmarkTargetAnchor();var a=dojo.dnd.manager();this.isDragging&&a.canDrop(false);a.outSource(this);this.inherited(arguments)},_isParentChildDrop:function(a,b){if(!a.tree||a.tree!=this.tree)return false;var c=a.tree.domNode,
d={};for(var e in a.selection)d[a.selection[e].parentNode.id]=true;for(a=b.parentNode;a!=c&&(!a.id||!d[a.id]);)a=a.parentNode;return a.id&&d[a.id]},_unmarkTargetAnchor:function(){if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.dropPosition);this.dropPosition=this.targetBox=this.targetAnchor=null}},_markDndStatus:function(a){this._changeState("Source",a?"Copied":"Moved")}})}
if(!dojo._hasResource["dojox.xml.parser"]){dojo._hasResource["dojox.xml.parser"]=true;dojo.provide("dojox.xml.parser");dojox.xml.parser.parse=function(a,b){var c=dojo.doc,d;b=b||"text/xml";if(a&&dojo.trim(a)&&"DOMParser"in dojo.global){d=(new DOMParser).parseFromString(a,b);a=d.documentElement;if(a.nodeName=="parsererror"&&a.namespaceURI=="http://www.mozilla.org/newlayout/xml/parsererror.xml"){a=a.getElementsByTagNameNS("http://www.mozilla.org/newlayout/xml/parsererror.xml","sourcetext")[0];if(!a)a=
a.firstChild.data;throw new Error("Error parsing text "+nativeDoc.documentElement.firstChild.data+" \n"+a);}return d}else if("ActiveXObject"in dojo.global){b=function(f){return"MSXML"+f+".DOMDocument"};b=["Microsoft.XMLDOM",b(6),b(4),b(3),b(2)];dojo.some(b,function(f){try{d=new ActiveXObject(f)}catch(g){return false}return true});if(a&&d){d.async=false;d.loadXML(a);a=d.parseError;if(a.errorCode!==0)throw new Error("Line: "+a.line+"\nCol: "+a.linepos+"\nReason: "+a.reason+"\nError Code: "+a.errorCode+
"\nSource: "+a.srcText);}if(d)return d}else if(c.implementation&&c.implementation.createDocument)if(a&&dojo.trim(a)&&c.createElement){b=c.createElement("xml");b.innerHTML=a;var e=c.implementation.createDocument("foo","",null);dojo.forEach(b.childNodes,function(f){e.importNode(f,true)});return e}else return c.implementation.createDocument("","",null);return null};dojox.xml.parser.textContent=function(a,b){if(arguments.length>1){var c=a.ownerDocument||dojo.doc;dojox.xml.parser.replaceChildren(a,c.createTextNode(b));
return b}else{if(a.textContent!==undefined)return a.textContent;var d="";a&&dojo.forEach(a.childNodes,function(e){switch(e.nodeType){case 1:case 5:d+=dojox.xml.parser.textContent(e);break;case 3:case 2:case 4:d+=e.nodeValue}});return d}};dojox.xml.parser.replaceChildren=function(a,b){var c=[];dojo.isIE&&dojo.forEach(a.childNodes,function(d){c.push(d)});dojox.xml.parser.removeChildren(a);dojo.forEach(c,dojo.destroy);dojo.isArray(b)?dojo.forEach(b,function(d){a.appendChild(d)}):a.appendChild(b)};dojox.xml.parser.removeChildren=
function(a){for(var b=a.childNodes.length;a.hasChildNodes();)a.removeChild(a.firstChild);return b};dojox.xml.parser.innerXML=function(a){if(a.innerXML)return a.innerXML;else if(a.xml)return a.xml;else if(typeof XMLSerializer!="undefined")return(new XMLSerializer).serializeToString(a);return null}}
if(!dojo._hasResource["dojox.atom.io.model"]){dojo._hasResource["dojox.atom.io.model"]=true;dojo.provide("dojox.atom.io.model");dojox.atom.io.model._Constants={ATOM_URI:"http://www.w3.org/2005/Atom",ATOM_NS:"http://www.w3.org/2005/Atom",PURL_NS:"http://purl.org/atom/app#",APP_NS:"http://www.w3.org/2007/app"};dojox.atom.io.model._actions={link:function(a,b){if(a.links===null)a.links=[];var c=new dojox.atom.io.model.Link;c.buildFromDom(b);a.links.push(c)},author:function(a,b){if(a.authors===null)a.authors=
[];var c=new dojox.atom.io.model.Person("author");c.buildFromDom(b);a.authors.push(c)},contributor:function(a,b){if(a.contributors===null)a.contributors=[];var c=new dojox.atom.io.model.Person("contributor");c.buildFromDom(b);a.contributors.push(c)},category:function(a,b){if(a.categories===null)a.categories=[];var c=new dojox.atom.io.model.Category;c.buildFromDom(b);a.categories.push(c)},icon:function(a,b){a.icon=dojox.xml.parser.textContent(b)},id:function(a,b){a.id=dojox.xml.parser.textContent(b)},
rights:function(a,b){a.rights=dojox.xml.parser.textContent(b)},subtitle:function(a,b){var c=new dojox.atom.io.model.Content("subtitle");c.buildFromDom(b);a.subtitle=c},title:function(a,b){var c=new dojox.atom.io.model.Content("title");c.buildFromDom(b);a.title=c},updated:function(a,b){a.updated=dojox.atom.io.model.util.createDate(b)},issued:function(a,b){a.issued=dojox.atom.io.model.util.createDate(b)},modified:function(a,b){a.modified=dojox.atom.io.model.util.createDate(b)},published:function(a,
b){a.published=dojox.atom.io.model.util.createDate(b)},entry:function(a,b){if(a.entries===null)a.entries=[];var c=a.createEntry?a.createEntry():new dojox.atom.io.model.Entry;c.buildFromDom(b);a.entries.push(c)},content:function(a,b){var c=new dojox.atom.io.model.Content("content");c.buildFromDom(b);a.content=c},summary:function(a,b){var c=new dojox.atom.io.model.Content("summary");c.buildFromDom(b);a.summary=c},name:function(a,b){a.name=dojox.xml.parser.textContent(b)},email:function(a,b){a.email=
dojox.xml.parser.textContent(b)},uri:function(a,b){a.uri=dojox.xml.parser.textContent(b)},generator:function(a,b){a.generator=new dojox.atom.io.model.Generator;a.generator.buildFromDom(b)}};dojox.atom.io.model.util={createDate:function(a){if(a=dojox.xml.parser.textContent(a))return dojo.date.stamp.fromISOString(dojo.trim(a));return null},escapeHtml:function(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;").replace(/'/gm,"&#39;")},unEscapeHtml:function(a){return a.replace(/&lt;/gm,
"<").replace(/&gt;/gm,">").replace(/&quot;/gm,'"').replace(/&#39;/gm,"'").replace(/&amp;/gm,"&")},getNodename:function(a){var b=null;if(a!==null){b=a.localName?a.localName:a.nodeName;if(b!==null){a=b.indexOf(":");if(a!==-1)b=b.substring(a+1,b.length)}}return b}};dojo.declare("dojox.atom.io.model.Node",null,{constructor:function(a,b,c,d,e){this.name_space=a;this.name=b;this.attributes=[];if(c)this.attributes=c;this.content=[];this.rawNodes=[];this.textContent=null;d&&this.content.push(d);this.shortNs=
e;this._objName="Node"},buildFromDom:function(a){this._saveAttributes(a);this.name_space=a.namespaceURI;this.shortNs=a.prefix;this.name=dojox.atom.io.model.util.getNodename(a);for(var b=0;b<a.childNodes.length;b++){var c=a.childNodes[b];if(dojox.atom.io.model.util.getNodename(c)!="#text"){this.rawNodes.push(c);var d=new dojox.atom.io.model.Node;d.buildFromDom(c,true);this.content.push(d)}else this.content.push(c.nodeValue)}this.textContent=dojox.xml.parser.textContent(a)},_saveAttributes:function(a){if(!this.attributes)this.attributes=
[];if(function(e){e=e.attributes;if(e===null)return false;return e.length!==0}(a)&&this._getAttributeNames){var b=this._getAttributeNames(a);if(b&&b.length>0)for(var c in b){var d=a.getAttribute(b[c]);if(d)this.attributes[b[c]]=d}}},addAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]},_getAttributeNames:function(a){for(var b=[],c=0;c<a.attributes.length;c++)b.push(a.attributes[c].nodeName);return b},toString:function(){var a=[],b,c=(this.shortNs?this.shortNs+
":":"")+this.name;if(this.name=="#cdata-section"){a.push("<![CDATA[");a.push(this.textContent);a.push("]]\>")}else{a.push("<");a.push(c);this.name_space&&a.push(" xmlns='"+this.name_space+"'");if(this.attributes)for(b in this.attributes)a.push(" "+b+"='"+this.attributes[b]+"'");if(this.content){a.push(">");for(b in this.content)a.push(this.content[b]);a.push("</"+c+">\n")}else a.push("/>\n")}return a.join("")},addContent:function(a){this.content.push(a)}});dojo.declare("dojox.atom.io.model.AtomItem",
dojox.atom.io.model.Node,{constructor:function(){this.ATOM_URI=dojox.atom.io.model._Constants.ATOM_URI;this.entries=this.extensions=this.content=this.issued=this.modified=this.updated=this.published=this.subtitle=this.title=this.icon=this.id=this.logo=this.xmlBase=this.rights=this.contributors=this.categories=this.authors=this.links=null;this.name_spaces={};this._objName="AtomItem"},_getAttributeNames:function(){return null},_accepts:{},accept:function(a){return Boolean(this._accepts[a])},_postBuild:function(){},
buildFromDom:function(a){var b,c,d;for(b=0;b<a.attributes.length;b++){c=a.attributes.item(b);d=dojox.atom.io.model.util.getNodename(c);c.prefix=="xmlns"&&c.prefix!=d&&this.addNamespace(c.nodeValue,d)}c=a.childNodes;for(b=0;b<c.length;b++)if(c[b].nodeType==1)if(d=dojox.atom.io.model.util.getNodename(c[b])){if(c[b].namespaceURI!=dojox.atom.io.model._Constants.ATOM_NS&&d!="#text"){if(!this.extensions)this.extensions=[];var e=new dojox.atom.io.model.Node;e.buildFromDom(c[b]);this.extensions.push(e)}if(this.accept(d.toLowerCase()))(d=
dojox.atom.io.model._actions[d])&&d(this,c[b])}this._saveAttributes(a);this._postBuild&&this._postBuild()},addNamespace:function(a,b){if(a&&b)this.name_spaces[b]=a},addAuthor:function(a,b,c){if(!this.authors)this.authors=[];this.authors.push(new dojox.atom.io.model.Person("author",a,b,c))},addContributor:function(a,b,c){if(!this.contributors)this.contributors=[];this.contributors.push(new dojox.atom.io.model.Person("contributor",a,b,c))},addLink:function(a,b,c,d,e){if(!this.links)this.links=[];this.links.push(new dojox.atom.io.model.Link(a,
b,c,d,e))},removeLink:function(a,b){if(this.links&&dojo.isArray(this.links)){for(var c=0,d=0;d<this.links.length;d++)if((!a||this.links[d].href===a)&&(!b||this.links[d].rel===b)){this.links.splice(d,1);c++}return c}},removeBasicLinks:function(){if(this.links){for(var a=0,b=0;b<this.links.length;b++)if(!this.links[b].rel){this.links.splice(b,1);a++;b--}return a}},addCategory:function(a,b,c){if(!this.categories)this.categories=[];this.categories.push(new dojox.atom.io.model.Category(a,b,c))},getCategories:function(a){if(!a)return this.categories;
var b=[];for(var c in this.categories)this.categories[c].scheme===a&&b.push(this.categories[c]);return b},removeCategories:function(a,b){if(this.categories){for(var c=0,d=0;d<this.categories.length;d++)if((!a||this.categories[d].scheme===a)&&(!b||this.categories[d].term===b)){this.categories.splice(d,1);c++;d--}return c}},setTitle:function(a,b){if(a){this.title=new dojox.atom.io.model.Content("title");this.title.value=a;if(b)this.title.type=b}},addExtension:function(a,b,c,d,e){if(!this.extensions)this.extensions=
[];this.extensions.push(new dojox.atom.io.model.Node(a,b,c,d,e||"ns"+this.extensions.length))},getExtensions:function(a,b){var c=[];if(!this.extensions)return c;for(var d in this.extensions)if((this.extensions[d].name_space===a||this.extensions[d].shortNs===a)&&(!b||this.extensions[d].name===b))c.push(this.extensions[d]);return c},removeExtensions:function(a,b){if(this.extensions)for(var c=0;c<this.extensions.length;c++)if((this.extensions[c].name_space==a||this.extensions[c].shortNs===a)&&this.extensions[c].name===
b){this.extensions.splice(c,1);c--}},destroy:function(){this.entries=this.extensions=this.content=this.issued=this.modified=this.updated=this.published=this.subtitle=this.title=this.icon=this.id=this.logo=this.xmlBase=this.rights=this.contributors=this.categories=this.authors=this.links=null}});dojo.declare("dojox.atom.io.model.Category",dojox.atom.io.model.Node,{constructor:function(a,b,c){this.scheme=a;this.term=b;this.label=c;this._objName="Category"},_postBuild:function(){},_getAttributeNames:function(){return["label",
"scheme","term"]},toString:function(){var a=[];a.push("<category ");this.label&&a.push(' label="'+this.label+'" ');this.scheme&&a.push(' scheme="'+this.scheme+'" ');this.term&&a.push(' term="'+this.term+'" ');a.push("/>\n");return a.join("")},buildFromDom:function(a){this._saveAttributes(a);this.label=this.attributes.label;this.scheme=this.attributes.scheme;this.term=this.attributes.term;this._postBuild&&this._postBuild()}});dojo.declare("dojox.atom.io.model.Content",dojox.atom.io.model.Node,{constructor:function(a,
b,c,d,e){this.tagName=a;this.value=b;this.src=c;this.type=d;this.xmlLang=e;this.HTML="html";this.TEXT="text";this.XHTML="xhtml";this.XML="xml";this._useTextContent="true"},_getAttributeNames:function(){return["type","src"]},_postBuild:function(){},buildFromDom:function(a){var b=a.getAttribute("type");if(b){b.toLowerCase();b=this.XML}else b="text";if(b===this.XML){if(a.firstChild){this.value="";for(b=0;b<a.childNodes.length;b++){var c=a.childNodes[b];if(c)this.value+=dojox.xml.parser.innerXML(c)}}}else this.value=
a.innerHTML?a.innerHTML:dojox.xml.parser.textContent(a);this._saveAttributes(a);if(this.attributes){this.type=this.attributes.type;this.scheme=this.attributes.scheme;this.term=this.attributes.term}if(!this.type)this.type="text";a=this.type.toLowerCase();if(a==="html"||a==="text/html"||a==="xhtml"||a==="text/xhtml")this.value=dojox.atom.io.model.util.unEscapeHtml(this.value);this._postBuild&&this._postBuild()},toString:function(){var a=[];a.push("<"+this.tagName+" ");if(!this.type)this.type="text";
this.type&&a.push(' type="'+this.type+'" ');this.xmlLang&&a.push(' xml:lang="'+this.xmlLang+'" ');this.xmlBase&&a.push(' xml:base="'+this.xmlBase+'" ');this.type.toLowerCase()==this.HTML?a.push(">"+dojox.atom.io.model.util.escapeHtml(this.value)+"</"+this.tagName+">\n"):a.push(">"+this.value+"</"+this.tagName+">\n");return a.join("")}});dojo.declare("dojox.atom.io.model.Link",dojox.atom.io.model.Node,{constructor:function(a,b,c,d,e){this.href=a;this.hrefLang=c;this.rel=b;this.title=d;this.type=e},
_getAttributeNames:function(){return["href","jrefLang","rel","title","type"]},_postBuild:function(){},buildFromDom:function(a){this._saveAttributes(a);this.href=this.attributes.href;this.hrefLang=this.attributes.hreflang;this.rel=this.attributes.rel;this.title=this.attributes.title;this.type=this.attributes.type;this._postBuild&&this._postBuild()},toString:function(){var a=[];a.push("<link ");this.href&&a.push(' href="'+this.href+'" ');this.hrefLang&&a.push(' hrefLang="'+this.hrefLang+'" ');this.rel&&
a.push(' rel="'+this.rel+'" ');this.title&&a.push(' title="'+this.title+'" ');this.type&&a.push(' type = "'+this.type+'" ');a.push("/>\n");return a.join("")}});dojo.declare("dojox.atom.io.model.Person",dojox.atom.io.model.Node,{constructor:function(a,b,c,d){this.author="author";this.contributor="contributor";if(!a)a=this.author;this.personType=a;this.name=b||"";this.email=c||"";this.uri=d||"";this._objName="Person"},_getAttributeNames:function(){return null},_postBuild:function(){},accept:function(a){return Boolean(this._accepts[a])},
buildFromDom:function(a){for(var b=a.childNodes,c=0;c<b.length;c++){var d=dojox.atom.io.model.util.getNodename(b[c]);if(d){if(b[c].namespaceURI!=dojox.atom.io.model._Constants.ATOM_NS&&d!="#text"){if(!this.extensions)this.extensions=[];var e=new dojox.atom.io.model.Node;e.buildFromDom(b[c]);this.extensions.push(e)}if(this.accept(d.toLowerCase()))(d=dojox.atom.io.model._actions[d])&&d(this,b[c])}}this._saveAttributes(a);this._postBuild&&this._postBuild()},_accepts:{name:true,uri:true,email:true},toString:function(){var a=
[];a.push("<"+this.personType+">\n");this.name&&a.push("\t<name>"+this.name+"</name>\n");this.email&&a.push("\t<email>"+this.email+"</email>\n");this.uri&&a.push("\t<uri>"+this.uri+"</uri>\n");a.push("</"+this.personType+">\n");return a.join("")}});dojo.declare("dojox.atom.io.model.Generator",dojox.atom.io.model.Node,{constructor:function(a,b,c){this.uri=a;this.version=b;this.value=c},_postBuild:function(){},buildFromDom:function(a){this.value=dojox.xml.parser.textContent(a);this._saveAttributes(a);
this.uri=this.attributes.uri;this.version=this.attributes.version;this._postBuild&&this._postBuild()},toString:function(){var a=[];a.push("<generator ");this.uri&&a.push(' uri="'+this.uri+'" ');this.version&&a.push(' version="'+this.version+'" ');a.push(">"+this.value+"</generator>\n");return a.join("")}});dojo.declare("dojox.atom.io.model.Entry",dojox.atom.io.model.AtomItem,{constructor:function(a){this.id=a;this._objName="Entry";this.feedUrl=null},_getAttributeNames:function(){return null},_accepts:{author:true,
content:true,category:true,contributor:true,created:true,id:true,link:true,published:true,rights:true,summary:true,title:true,updated:true,xmlbase:true,issued:true,modified:true},toString:function(a){var b=[],c;if(a){b.push("<?xml version='1.0' encoding='UTF-8'?>");b.push("<entry xmlns='"+dojox.atom.io.model._Constants.ATOM_URI+"'")}else b.push("<entry");this.xmlBase&&b.push(' xml:base="'+this.xmlBase+'" ');for(c in this.name_spaces)b.push(" xmlns:"+c+'="'+this.name_spaces[c]+'"');b.push(">\n");b.push("<id>"+
(this.id?this.id:"")+"</id>\n");if(this.issued&&!this.published)this.published=this.issued;this.published&&b.push("<published>"+dojo.date.stamp.toISOString(this.published)+"</published>\n");this.created&&b.push("<created>"+dojo.date.stamp.toISOString(this.created)+"</created>\n");this.issued&&b.push("<issued>"+dojo.date.stamp.toISOString(this.issued)+"</issued>\n");this.modified&&b.push("<modified>"+dojo.date.stamp.toISOString(this.modified)+"</modified>\n");if(this.modified&&!this.updated)this.updated=
this.modified;this.updated&&b.push("<updated>"+dojo.date.stamp.toISOString(this.updated)+"</updated>\n");this.rights&&b.push("<rights>"+this.rights+"</rights>\n");this.title&&b.push(this.title.toString());this.summary&&b.push(this.summary.toString());a=[this.authors,this.categories,this.links,this.contributors,this.extensions];for(var d in a)if(a[d])for(var e in a[d])b.push(a[d][e]);this.content&&b.push(this.content.toString());b.push("</entry>\n");return b.join("")},getEditHref:function(){if(this.links===
null||this.links.length===0)return null;for(var a in this.links)if(this.links[a].rel&&this.links[a].rel=="edit")return this.links[a].href;return null},setEditHref:function(a){if(this.links===null)this.links=[];for(var b in this.links)if(this.links[b].rel&&this.links[b].rel=="edit"){this.links[b].href=a;return}this.addLink(a,"edit")}});dojo.declare("dojox.atom.io.model.Feed",dojox.atom.io.model.AtomItem,{_accepts:{author:true,content:true,category:true,contributor:true,created:true,id:true,link:true,
published:true,rights:true,summary:true,title:true,updated:true,xmlbase:true,entry:true,logo:true,issued:true,modified:true,icon:true,subtitle:true},addEntry:function(a){if(!a.id)throw new Error("The entry object must be assigned an ID attribute.");if(!this.entries)this.entries=[];a.feedUrl=this.getSelfHref();this.entries.push(a)},getFirstEntry:function(){if(!this.entries||this.entries.length===0)return null;return this.entries[0]},getEntry:function(a){if(!this.entries)return null;for(var b in this.entries)if(this.entries[b].id==
a)return this.entries[b];return null},removeEntry:function(a){if(this.entries){for(var b=0,c=0;c<this.entries.length;c++)if(this.entries[c]===a){this.entries.splice(c,1);b++}return b}},setEntries:function(a){for(var b in a)this.addEntry(a[b])},toString:function(){var a=[],b;a.push('<?xml version="1.0" encoding="utf-8"?>\n');a.push('<feed xmlns="'+dojox.atom.io.model._Constants.ATOM_URI+'"');this.xmlBase&&a.push(' xml:base="'+this.xmlBase+'"');for(b in this.name_spaces)a.push(" xmlns:"+b+'="'+this.name_spaces[b]+
'"');a.push(">\n");a.push("<id>"+(this.id?this.id:"")+"</id>\n");this.title&&a.push(this.title);if(this.copyright&&!this.rights)this.rights=this.copyright;this.rights&&a.push("<rights>"+this.rights+"</rights>\n");this.issued&&a.push("<issued>"+dojo.date.stamp.toISOString(this.issued)+"</issued>\n");this.modified&&a.push("<modified>"+dojo.date.stamp.toISOString(this.modified)+"</modified>\n");if(this.modified&&!this.updated)this.updated=this.modified;this.updated&&a.push("<updated>"+dojo.date.stamp.toISOString(this.updated)+
"</updated>\n");this.published&&a.push("<published>"+dojo.date.stamp.toISOString(this.published)+"</published>\n");this.icon&&a.push("<icon>"+this.icon+"</icon>\n");this.language&&a.push("<language>"+this.language+"</language>\n");this.logo&&a.push("<logo>"+this.logo+"</logo>\n");this.subtitle&&a.push(this.subtitle.toString());this.tagline&&a.push(this.tagline.toString());var c=[this.alternateLinks,this.authors,this.categories,this.contributors,this.otherLinks,this.extensions,this.entries];for(b in c)if(c[b])for(var d in c[b])a.push(c[b][d]);
a.push("</feed>");return a.join("")},createEntry:function(){var a=new dojox.atom.io.model.Entry;a.feedUrl=this.getSelfHref();return a},getSelfHref:function(){if(this.links===null||this.links.length===0)return null;for(var a in this.links)if(this.links[a].rel&&this.links[a].rel=="self")return this.links[a].href;return null}});dojo.declare("dojox.atom.io.model.Service",dojox.atom.io.model.AtomItem,{constructor:function(a){this.href=a},buildFromDom:function(a){this.workspaces=[];if(a.tagName=="service")if(!(a.namespaceURI!=
dojox.atom.io.model._Constants.PURL_NS&&a.namespaceURI!=dojox.atom.io.model._Constants.APP_NS)){var b=a.namespaceURI;this.name_space=a.namespaceURI;var c;if(typeof a.getElementsByTagNameNS!="undefined")c=a.getElementsByTagNameNS(b,"workspace");else{c=[];var d=a.getElementsByTagName("workspace");for(a=0;a<d.length;a++)d[a].namespaceURI==b&&c.push(d[a])}if(c&&c.length>0)for(a=b=0;a<c.length;a++){d=typeof c.item==="undefined"?c[a]:c.item(a);var e=new dojox.atom.io.model.Workspace;e.buildFromDom(d);this.workspaces[b++]=
e}}},getCollection:function(a){for(var b=0;b<this.workspaces.length;b++)for(var c=this.workspaces[b].collections,d=0;d<c.length;d++)if(c[d].href==a)return c;return null}});dojo.declare("dojox.atom.io.model.Workspace",dojox.atom.io.model.AtomItem,{constructor:function(a){this.title=a;this.collections=[]},buildFromDom:function(a){var b=dojox.atom.io.model.util.getNodename(a);if(b=="workspace"){a=a.childNodes;for(var c=0,d=0;d<a.length;d++){var e=a[d];if(e.nodeType===1){b=dojox.atom.io.model.util.getNodename(e);
if(e.namespaceURI==dojox.atom.io.model._Constants.PURL_NS||e.namespaceURI==dojox.atom.io.model._Constants.APP_NS){if(b==="collection"){b=new dojox.atom.io.model.Collection;b.buildFromDom(e);this.collections[c++]=b}}else if(e.namespaceURI===dojox.atom.io.model._Constants.ATOM_NS)if(b==="title")this.title=dojox.xml.parser.textContent(e)}}}}});dojo.declare("dojox.atom.io.model.Collection",dojox.atom.io.model.AtomItem,{constructor:function(a,b){this.href=a;this.title=b;this.attributes=[];this.features=
[];this.children=[];this.id=this.memberType=null},buildFromDom:function(a){this.href=a.getAttribute("href");a=a.childNodes;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType===1){var d=dojox.atom.io.model.util.getNodename(c);if(c.namespaceURI==dojox.atom.io.model._Constants.PURL_NS||c.namespaceURI==dojox.atom.io.model._Constants.APP_NS)if(d==="member-type")this.memberType=dojox.xml.parser.textContent(c);else if(d=="feature")c.getAttribute("id")&&this.features.push(c.getAttribute("id"));else{d=new dojox.atom.io.model.Node;
d.buildFromDom(c);this.children.push(d)}else if(c.namespaceURI===dojox.atom.io.model._Constants.ATOM_NS)if(d==="id")this.id=dojox.xml.parser.textContent(c);else if(d==="title")this.title=dojox.xml.parser.textContent(c)}}}})}
if(!dojo._hasResource["dojox.data.QueryReadStore"]){dojo._hasResource["dojox.data.QueryReadStore"]=true;dojo.provide("dojox.data.QueryReadStore");dojo.declare("dojox.data.QueryReadStore",null,{url:"",requestMethod:"get",_className:"dojox.data.QueryReadStore",_items:[],_lastServerQuery:null,_numRows:-1,lastRequestHash:null,doClientPaging:false,doClientSorting:false,_itemsByIdentity:null,_identifier:null,_features:{"dojo.data.api.Read":true,"dojo.data.api.Identity":true},_labelAttr:"label",constructor:function(a){dojo.mixin(this,
a)},getValue:function(a,b,c){this._assertIsItem(a);if(!dojo.isString(b))throw new Error(this._className+".getValue(): Invalid attribute, string expected!");if(!this.hasAttribute(a,b)){if(c)return c;console.log(this._className+".getValue(): Item does not have the attribute '"+b+"'.")}return a.i[b]},getValues:function(a,b){this._assertIsItem(a);var c=[];this.hasAttribute(a,b)&&c.push(a.i[b]);return c},getAttributes:function(a){this._assertIsItem(a);var b=[];for(var c in a.i)b.push(c);return b},hasAttribute:function(a,
b){return this.isItem(a)&&typeof a.i[b]!="undefined"},containsValue:function(a,b,c){a=this.getValues(a,b);b=a.length;for(var d=0;d<b;d++)if(a[d]==c)return true;return false},isItem:function(a){if(a)return typeof a.r!="undefined"&&a.r==this;return false},isItemLoaded:function(a){return this.isItem(a)},loadItem:function(a){this.isItemLoaded(a.item)},fetch:function(a){a=a||{};if(!a.store)a.store=this;var b=this,c=function(e,f){if(f.onError)f.onError.call(f.scope||dojo.global,e,f)},d=function(e,f,g){var k=
f.abort||null,l=false,m=f.start?f.start:0;if(b.doClientPaging==false)m=0;var n=f.count?m+f.count:e.length;f.abort=function(){l=true;k&&k.call(f)};var r=f.scope||dojo.global;if(!f.store)f.store=b;f.onBegin&&f.onBegin.call(r,g,f);f.sort&&b.doClientSorting&&e.sort(dojo.data.util.sorter.createSortFunction(f.sort,b));if(f.onItem)for(g=m;g<e.length&&g<n;++g){var o=e[g];l||f.onItem.call(r,o,f)}if(f.onComplete&&!l){g=null;f.onItem||(g=e.slice(m,n));f.onComplete.call(r,g,f)}};this._fetchItems(a,d,c);return a},
getFeatures:function(){return this._features},close:function(){},getLabel:function(a){if(this._labelAttr&&this.isItem(a))return this.getValue(a,this._labelAttr)},getLabelAttributes:function(){if(this._labelAttr)return[this._labelAttr];return null},_xhrFetchHandler:function(a,b,c){a=this._filterResponse(a);if(a.label)this._labelAttr=a.label;var d=a.numRows||-1;this._items=[];dojo.forEach(a.items,function(k){this._items.push({i:k,r:this})},this);a=a.identifier;this._itemsByIdentity={};if(a){this._identifier=
a;var e;for(e=0;e<this._items.length;++e){var f=this._items[e].i,g=f[a];if(this._itemsByIdentity[g])throw new Error(this._className+":  The json data as specified by: ["+this.url+"] is malformed.  Items within the list have identifier: ["+a+"].  Value collided: ["+g+"]");else this._itemsByIdentity[g]=f}}else{this._identifier=Number;for(e=0;e<this._items.length;++e)this._items[e].n=e}d=this._numRows=d===-1?this._items.length:d;c(this._items,b,d);this._numRows=d},_fetchItems:function(a,b,c){var d=a.serverQuery||
a.query||{};if(!this.doClientPaging){d.start=a.start||0;if(a.count)d.count=a.count}if(!this.doClientSorting)if(a.sort){var e=a.sort[0];if(e&&e.attribute){var f=e.attribute;if(e.descending)f="-"+f;d.sort=f}}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(d)==dojo.toJson(this._lastServerQuery)){this._numRows=this._numRows===-1?this._items.length:this._numRows;b(this._items,a,this._numRows)}else{e=(this.requestMethod.toLowerCase()=="post"?dojo.xhrPost:dojo.xhrGet)({url:this.url,handleAs:"json-comment-optional",
content:d});e.addCallback(dojo.hitch(this,function(g){this._xhrFetchHandler(g,a,b,c)}));e.addErrback(function(g){c(g,a)});this.lastRequestHash=(new Date).getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},d)}},_filterResponse:function(a){return a},_assertIsItem:function(a){if(!this.isItem(a))throw new Error(this._className+": Invalid item argument.");},_assertIsAttribute:function(a){if(typeof a!=="string")throw new Error(this._className+": Invalid attribute argument ('"+
a+"').");},fetchItemByIdentity:function(a){if(this._itemsByIdentity){var b=this._itemsByIdentity[a.identity];if(b!==undefined){if(a.onItem)a.onItem.call(a.scope?a.scope:dojo.global,{i:b,r:this});return}}var c=function(e){var f=a.scope?a.scope:dojo.global;a.onError&&a.onError.call(f,e)},d=function(e){var f=a.scope?a.scope:dojo.global;try{var g=null;if(e&&e.length==1)g=e[0];a.onItem&&a.onItem.call(f,g)}catch(k){a.onError&&a.onError.call(f,k)}};this._fetchItems({serverQuery:{id:a.identity}},d,c)},getIdentity:function(a){var b=
null;return b=this._identifier===Number?a.n:a.i[this._identifier]},getIdentityAttributes:function(){return[this._identifier]}})}
if(!dojo._hasResource["dojox.data.AndOrReadStore"]){dojo._hasResource["dojox.data.AndOrReadStore"]=true;dojo.provide("dojox.data.AndOrReadStore");dojo.declare("dojox.data.AndOrReadStore",null,{constructor:function(a){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this.url=this._ccUrl=this._jsonFileUrl=a.url;this._jsonData=a.data;this.data=null;this._datatypeMap=a.typeMap||{};this._datatypeMap.Date||(this._datatypeMap.Date={type:Date,deserialize:function(b){return dojo.date.stamp.fromISOString(b)}});
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(a.urlPreventCache!==undefined)this.urlPreventCache=a.urlPreventCache?true:false;if(a.hierarchical!==undefined)this.hierarchical=a.hierarchical?true:false;if(a.clearOnClose)this.clearOnClose=true},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,
urlPreventCache:false,hierarchical:true,_assertIsItem:function(a){if(!this.isItem(a))throw new Error("dojox.data.AndOrReadStore: Invalid item argument.");},_assertIsAttribute:function(a){if(typeof a!=="string")throw new Error("dojox.data.AndOrReadStore: Invalid attribute argument.");},getValue:function(a,b,c){a=this.getValues(a,b);return a.length>0?a[0]:c},getValues:function(a,b){this._assertIsItem(a);this._assertIsAttribute(b);return a[b]||[]},getAttributes:function(a){this._assertIsItem(a);var b=
[];for(var c in a)c!==this._storeRefPropName&&c!==this._itemNumPropName&&c!==this._rootItemPropName&&c!==this._reverseRefMap&&b.push(c);return b},hasAttribute:function(a,b){this._assertIsItem(a);this._assertIsAttribute(b);return b in a},containsValue:function(a,b,c){var d=undefined;if(typeof c==="string")d=dojo.data.util.filter.patternToRegExp(c,false);return this._containsValue(a,b,c,d)},_containsValue:function(a,b,c,d){return dojo.some(this.getValues(a,b),function(e){if(e!==null&&!dojo.isObject(e)&&
d){if(e.toString().match(d))return true}else if(c===e)return true})},isItem:function(a){if(a&&a[this._storeRefPropName]===this)if(this._arrayOfAllItems[a[this._itemNumPropName]]===a)return true;return false},isItemLoaded:function(a){return this.isItem(a)},loadItem:function(a){this._assertIsItem(a.item)},getFeatures:function(){return this._features},getLabel:function(a){if(this._labelAttr&&this.isItem(a))return this.getValue(a,this._labelAttr)},getLabelAttributes:function(){if(this._labelAttr)return[this._labelAttr];
return null},_fetchItems:function(a,b,c){var d=this,e=function(l,m){var n=[];if(l.query){var r=dojo.fromJson(dojo.toJson(l.query));if(typeof r=="object"){var o=0,q;for(q in r)o++;if(o>1&&r.complexQuery){o=r.complexQuery;var s=false;for(q in r)if(q!=="complexQuery"){if(!s){o="( "+o+" )";s=true}var u=l.query[q];if(dojo.isString(u))u="'"+u+"'";o+=" AND "+q+":"+u;delete r[q]}r.complexQuery=o}}q=l.queryOptions?l.queryOptions.ignoreCase:false;if(typeof r!="string"){r=dojo.toJson(r);r=r.replace(/\\\\/g,
"\\")}r=r.replace(/\\"/g,'"');o=dojo.trim(r.replace(/{|}/g,""));var t;if(o.match(/"? *complexQuery *"?:/)){o=dojo.trim(o.replace(/"?\s*complexQuery\s*"?:/,""));s=["'",'"'];var z,C=false;for(r=0;r<s.length;r++){u=o.indexOf(s[r]);t=o.indexOf(s[r],1);z=o.indexOf(":",1);if(u===0&&t!=-1&&z<t){C=true;break}}if(C)o=o.replace(/^\"|^\'|\"$|\'$/g,"")}s=o;u=/^,|^NOT |^AND |^OR |^\(|^\)|^!|^&&|^\|\|/i;var E="";t="";var v=-1;z=false;var A="",B="";t="";for(r=0;r<m.length;++r){o=true;C=m[r];if(C===null)o=false;
else{o=s;for(E="";o.length>0&&!z;){for(t=o.match(u);t&&!z;){o=dojo.trim(o.replace(t[0],""));t=dojo.trim(t[0]).toUpperCase();t=t=="NOT"?"!":t=="AND"||t==","?"&&":t=="OR"?"||":t;t=" "+t+" ";E+=t;t=o.match(u)}if(o.length>0){v=o.indexOf(":");if(v==-1){z=true;break}else{A=dojo.trim(o.substring(0,v).replace(/\"|\'/g,""));o=dojo.trim(o.substring(v+1));if(t=o.match(/^\'|^\"/)){t=t[0];v=o.indexOf(t);t=o.indexOf(t,v+1);if(t==-1){z=true;break}B=o.substring(v+1,t);o=t==o.length-1?"":dojo.trim(o.substring(t+1))}else if(t=
o.match(/\s|\)|,/)){B=new Array(t.length);for(var D=0;D<t.length;D++)B[D]=o.indexOf(t[D]);v=B[0];if(B.length>1)for(D=1;D<B.length;D++)v=Math.min(v,B[D]);B=dojo.trim(o.substring(0,v));o=dojo.trim(o.substring(v))}else{B=dojo.trim(o);o=""}E+=d._containsValue(C,A,B,dojo.data.util.filter.patternToRegExp(B,q))}}}o=eval(E)}o&&n.push(C)}if(z){n=[];console.log("The store's _fetchItems failed, probably due to a syntax error in query.")}}else for(r=0;r<m.length;++r){q=m[r];q!==null&&n.push(q)}b(n,l)};if(this._loadFinished)e(a,
this._getItemsArray(a.queryOptions));else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojox.data.AndOrReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:a,
filter:e});else{this._loadInProgress=true;var f=dojo.xhrGet({url:d._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache});f.addCallback(function(l){try{d._getItemsFromLoadedData(l);d._loadFinished=true;d._loadInProgress=false;e(a,d._getItemsArray(a.queryOptions));d._handleQueuedFetches()}catch(m){d._loadFinished=true;d._loadInProgress=false;c(m,a)}});f.addErrback(function(l){d._loadInProgress=false;c(l,a)});var g=null;if(a.abort)g=a.abort;a.abort=function(){f&&f.fired===
-1&&f.cancel();g&&g.call(a)}}else if(this._jsonData)try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;e(a,this._getItemsArray(a.queryOptions))}catch(k){c(k,a)}else c(new Error("dojox.data.AndOrReadStore: No JSON source data was provided as either URL or a nested Javascript object."),a)}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var a=0;a<this._queuedFetches.length;a++){var b=this._queuedFetches[a],c=b.args;(b=b.filter)?b(c,this._getItemsArray(c.queryOptions)):
this.fetchItemByIdentity(c)}this._queuedFetches=[]}},_getItemsArray:function(a){if(a&&a.deep)return this._arrayOfAllItems;return this._arrayOfTopLevelItems},close:function(){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null)&&this.data==null)console.debug("dojox.data.AndOrReadStore: WARNING!  Data reload  information has not been provided.  Please set 'url' or 'data' to the appropriate value before the next fetch");
this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[]}},_getItemsFromLoadedData:function(a){function b(q){return q!==null&&typeof q==="object"&&!dojo.isArray(q)&&!dojo.isFunction(q)&&q.constructor==Object&&typeof q._reference==="undefined"&&typeof q._type==="undefined"&&typeof q._value==="undefined"&&d.hierarchical}function c(q){d._arrayOfAllItems.push(q);for(var s in q){var u=q[s];if(u)if(dojo.isArray(u))for(var t=
0;t<u.length;++t){var z=u[t];b(z)&&c(z)}else b(u)&&c(u)}}var d=this;this._labelAttr=a.label;var e,f;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=a.items;for(e=0;e<this._arrayOfTopLevelItems.length;++e){f=this._arrayOfTopLevelItems[e];c(f);f[this._rootItemPropName]=true}var g={},k;for(e=0;e<this._arrayOfAllItems.length;++e){f=this._arrayOfAllItems[e];for(k in f){if(k!==this._rootItemPropName){var l=f[k];if(l!==null)dojo.isArray(l)||(f[k]=[l]);else f[k]=[null]}g[k]=k}}for(;g[this._storeRefPropName];)this._storeRefPropName+=
"_";for(;g[this._itemNumPropName];)this._itemNumPropName+="_";for(;g[this._reverseRefMap];)this._reverseRefMap+="_";if(g=a.identifier){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=g;for(e=0;e<this._arrayOfAllItems.length;++e){f=this._arrayOfAllItems[e];a=f[g];a=a[0];if(this._itemsByIdentity[a])if(this._jsonFileUrl)throw new Error("dojox.data.AndOrReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+g+"].  Value collided: ["+
a+"]");else{if(this._jsonData)throw new Error("dojox.data.AndOrReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+g+"].  Value collided: ["+a+"]");}else this._itemsByIdentity[a]=f}}else this._features["dojo.data.api.Identity"]=Number;for(e=0;e<this._arrayOfAllItems.length;++e){f=this._arrayOfAllItems[e];f[this._storeRefPropName]=this;f[this._itemNumPropName]=e}for(e=0;e<this._arrayOfAllItems.length;++e){f=this._arrayOfAllItems[e];
for(k in f){a=f[k];for(g=0;g<a.length;++g){l=a[g];if(l!==null&&typeof l=="object"){if("_type"in l&&"_value"in l){var m=l._type,n=this._datatypeMap[m];if(n)if(dojo.isFunction(n))a[g]=new n(l._value);else if(dojo.isFunction(n.deserialize))a[g]=n.deserialize(l._value);else throw new Error("dojox.data.AndOrReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");else throw new Error("dojox.data.AndOrReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+
m+"'");}if(l._reference){l=l._reference;if(dojo.isObject(l))for(m=0;m<this._arrayOfAllItems.length;++m){n=this._arrayOfAllItems[m];var r=true;for(var o in l)if(n[o]!=l[o])r=false;if(r)a[g]=n}else a[g]=this._itemsByIdentity[l];if(this.referenceIntegrity){l=a[g];this.isItem(l)&&this._addReferenceToMap(l,f,k)}}else this.isItem(l)&&this.referenceIntegrity&&this._addReferenceToMap(l,f,k)}}}}},_addReferenceToMap:function(){},getIdentity:function(a){var b=this._features["dojo.data.api.Identity"];if(b===
Number)return a[this._itemNumPropName];else if(a=a[b])return a[0];return null},fetchItemByIdentity:function(a){if(this._loadFinished){c=this._getItemByIdentity(a.identity);if(a.onItem){d=a.scope?a.scope:dojo.global;a.onItem.call(d,c)}}else{var b=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojox.data.AndOrReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==
this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:a});else{this._loadInProgress=true;c=dojo.xhrGet({url:b._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache});c.addCallback(function(e){var f=a.scope?a.scope:dojo.global;try{b._getItemsFromLoadedData(e);b._loadFinished=true;b._loadInProgress=false;var g=b._getItemByIdentity(a.identity);
a.onItem&&a.onItem.call(f,g);b._handleQueuedFetches()}catch(k){b._loadInProgress=false;a.onError&&a.onError.call(f,k)}});c.addErrback(function(e){b._loadInProgress=false;if(a.onError)a.onError.call(a.scope?a.scope:dojo.global,e)})}else if(this._jsonData){b._getItemsFromLoadedData(b._jsonData);b._jsonData=null;b._loadFinished=true;var c=b._getItemByIdentity(a.identity);if(a.onItem){var d=a.scope?a.scope:dojo.global;a.onItem.call(d,c)}}}},_getItemByIdentity:function(a){var b=null;b=this._itemsByIdentity?
this._itemsByIdentity[a]:this._arrayOfAllItems[a];if(b===undefined)b=null;return b},getIdentityAttributes:function(){var a=this._features["dojo.data.api.Identity"];return a===Number?null:[a]},_forceLoad:function(){var a=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojox.data.AndOrReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=
this._jsonFileUrl=this.url;if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl){var b=dojo.xhrGet({url:a._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true});b.addCallback(function(c){try{if(a._loadInProgress!==true&&!a._loadFinished){a._getItemsFromLoadedData(c);a._loadFinished=true}else if(a._loadInProgress)throw new Error("dojox.data.AndOrReadStore:  Unable to perform a synchronous load, an async load is in progress.");
}catch(d){console.log(d);throw d;}});b.addErrback(function(c){throw c;})}else if(this._jsonData){a._getItemsFromLoadedData(a._jsonData);a._jsonData=null;a._loadFinished=true}}});dojo.extend(dojox.data.AndOrReadStore,dojo.data.util.simpleFetch)}
if(!dojo._hasResource["dojox.data.AndOrWriteStore"]){dojo._hasResource["dojox.data.AndOrWriteStore"]=true;dojo.provide("dojox.data.AndOrWriteStore");dojo.declare("dojox.data.AndOrWriteStore",dojox.data.AndOrReadStore,{constructor:function(a){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(b){return dojo.date.stamp.toISOString(b,
{zulu:true})};if(a&&a.referenceIntegrity===false)this.referenceIntegrity=false;this._saveInProgress=false},referenceIntegrity:true,_assert:function(a){if(!a)throw new Error("assertion failed in ItemFileWriteStore");},_getIdentifierAttribute:function(){return this.getFeatures()["dojo.data.api.Identity"]},newItem:function(a,b){this._assert(!this._saveInProgress);this._loadFinished||this._forceLoad();if(typeof a!="object"&&typeof a!="undefined")throw new Error("newItem() was passed something other than an object");
var c=null,d=this._getIdentifierAttribute();if(d===Number)c=this._arrayOfAllItems.length;else{c=a[d];if(typeof c==="undefined")throw new Error("newItem() was not passed an identity for the new item");if(dojo.isArray(c))throw new Error("newItem() was not passed an single-valued identity");}this._itemsByIdentity&&this._assert(typeof this._itemsByIdentity[c]==="undefined");this._assert(typeof this._pending._newItems[c]==="undefined");this._assert(typeof this._pending._deletedItems[c]==="undefined");
var e={};e[this._storeRefPropName]=this;e[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[c]=e;e[d]=[c]}this._arrayOfAllItems.push(e);d=null;if(b&&b.parent&&b.attribute){d={item:b.parent,attribute:b.attribute,oldValue:undefined};var f=this.getValues(b.parent,b.attribute);if(f&&f.length>0){var g=f.slice(0,f.length);d.oldValue=f.length===1?f[0]:f.slice(0,f.length);g.push(e);this._setValueOrValues(b.parent,b.attribute,g,false);d.newValue=this.getValues(b.parent,
b.attribute)}else{this._setValueOrValues(b.parent,b.attribute,e,false);d.newValue=e}}else{e[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(e)}this._pending._newItems[c]=e;for(var k in a){if(k===this._storeRefPropName||k===this._itemNumPropName)throw new Error("encountered bug in ItemFileWriteStore.newItem");b=a[k];dojo.isArray(b)||(b=[b]);e[k]=b;if(this.referenceIntegrity)for(c=0;c<b.length;c++){f=b[c];this.isItem(f)&&this._addReferenceToMap(f,e,k)}}this.onNew(e,d);return e},_removeArrayElement:function(a,
b){b=dojo.indexOf(a,b);if(b!=-1){a.splice(b,1);return true}return false},deleteItem:function(a){this._assert(!this._saveInProgress);this._assertIsItem(a);var b=a[this._itemNumPropName],c=this.getIdentity(a);if(this.referenceIntegrity){var d=this.getAttributes(a);if(a[this._reverseRefMap])a["backup_"+this._reverseRefMap]=dojo.clone(a[this._reverseRefMap]);dojo.forEach(d,function(m){dojo.forEach(this.getValues(a,m),function(n){if(this.isItem(n)){a["backupRefs_"+this._reverseRefMap]||(a["backupRefs_"+
this._reverseRefMap]=[]);a["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(n),attr:m});this._removeReferenceFromMap(n,a,m)}},this)},this);if(d=a[this._reverseRefMap])for(var e in d){var f=null;if(f=this._itemsByIdentity?this._itemsByIdentity[e]:this._arrayOfAllItems[e])for(var g in d[e]){var k=this.getValues(f,g)||[],l=dojo.filter(k,function(m){return!(this.isItem(m)&&this.getIdentity(m)==c)},this);this._removeReferenceFromMap(a,f,g);l.length<k.length&&this._setValueOrValues(f,g,l)}}}this._arrayOfAllItems[b]=
null;a[this._storeRefPropName]=null;this._itemsByIdentity&&delete this._itemsByIdentity[c];this._pending._deletedItems[c]=a;a[this._rootItemPropName]&&this._removeArrayElement(this._arrayOfTopLevelItems,a);this.onDelete(a);return true},setValue:function(a,b,c){return this._setValueOrValues(a,b,c,true)},setValues:function(a,b,c){return this._setValueOrValues(a,b,c,true)},unsetAttribute:function(a,b){return this._setValueOrValues(a,b,[],true)},_setValueOrValues:function(a,b,c,d){this._assert(!this._saveInProgress);
this._assertIsItem(a);this._assert(dojo.isString(b));this._assert(typeof c!=="undefined");var e=this._getIdentifierAttribute();if(b==e)throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");e=this._getValueOrValues(a,b);var f=this.getIdentity(a);if(!this._pending._modifiedItems[f]){var g={};for(var k in a)g[k]=k===this._storeRefPropName||k===this._itemNumPropName||k===this._rootItemPropName?a[k]:k===this._reverseRefMap?dojo.clone(a[k]):a[k].slice(0,
a[k].length);this._pending._modifiedItems[f]=g}f=false;if(dojo.isArray(c)&&c.length===0){f=delete a[b];c=undefined;if(this.referenceIntegrity&&e){k=e;dojo.isArray(k)||(k=[k]);for(var l=0;l<k.length;l++){g=k[l];this.isItem(g)&&this._removeReferenceFromMap(g,a,b)}}}else{f=dojo.isArray(c)?c.slice(0,c.length):[c];if(this.referenceIntegrity)if(e){k=e;dojo.isArray(k)||(k=[k]);var m={};dojo.forEach(k,function(n){if(this.isItem(n)){n=this.getIdentity(n);m[n.toString()]=true}},this);dojo.forEach(f,function(n){if(this.isItem(n)){var r=
this.getIdentity(n);if(m[r.toString()])delete m[r.toString()];else this._addReferenceToMap(n,a,b)}},this);for(l in m)this._removeReferenceFromMap(this._itemsByIdentity?this._itemsByIdentity[l]:this._arrayOfAllItems[l],a,b)}else for(l=0;l<f.length;l++){g=f[l];this.isItem(g)&&this._addReferenceToMap(g,a,b)}a[b]=f;f=true}d&&this.onSet(a,b,e,c);return f},_addReferenceToMap:function(a,b,c){b=this.getIdentity(b);var d=a[this._reverseRefMap];d||(d=a[this._reverseRefMap]={});(a=d[b])||(a=d[b]={});a[c]=true},
_removeReferenceFromMap:function(a,b,c){b=this.getIdentity(b);var d=a[this._reverseRefMap],e;if(d){for(e in d)if(e==b){delete d[e][c];this._isEmpty(d[e])&&delete d[e]}this._isEmpty(d)&&delete a[this._reverseRefMap]}},_dumpReferenceMap:function(){var a;for(a=0;a<this._arrayOfAllItems.length;a++){var b=this._arrayOfAllItems[a];b&&b[this._reverseRefMap]&&console.log("Item: ["+this.getIdentity(b)+"] is referenced by: "+dojo.toJson(b[this._reverseRefMap]))}},_getValueOrValues:function(a,b){var c=undefined;
if(this.hasAttribute(a,b)){a=this.getValues(a,b);c=a.length==1?a[0]:a}return c},_flatten:function(a){if(this.isItem(a))return{_reference:this.getIdentity(a)};else{if(typeof a==="object")for(var b in this._datatypeMap){var c=this._datatypeMap[b];if(dojo.isObject(c)&&!dojo.isFunction(c)){if(a instanceof c.type){if(!c.serialize)throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+b+"]");return{_type:b,_value:c.serialize(a)}}}else if(a instanceof c)return{_type:b,_value:a.toString()}}return a}},
_getNewFileContentString:function(){var a={},b=this._getIdentifierAttribute();if(b!==Number)a.identifier=b;if(this._labelAttr)a.label=this._labelAttr;a.items=[];for(b=0;b<this._arrayOfAllItems.length;++b){var c=this._arrayOfAllItems[b];if(c!==null){var d={};for(var e in c)if(e!==this._storeRefPropName&&e!==this._itemNumPropName&&e!==this._reverseRefMap&&e!==this._rootItemPropName){var f=e,g=this.getValues(c,f);if(g.length==1)d[f]=this._flatten(g[0]);else for(var k=[],l=0;l<g.length;++l){k.push(this._flatten(g[l]));
d[f]=k}}a.items.push(d)}}return dojo.toJson(a,true)},_isEmpty:function(a){var b=true;if(dojo.isObject(a)){var c;for(c in a){b=false;break}}else if(dojo.isArray(a))if(a.length>0)b=false;return b},save:function(a){this._assert(!this._saveInProgress);this._saveInProgress=true;var b=this,c=function(){b._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};b._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)},d=function(){b._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||
dojo.global)};if(this._saveEverything){var e=this._getNewFileContentString();this._saveEverything(c,d,e)}this._saveCustom&&this._saveCustom(c,d);!this._saveEverything&&!this._saveCustom&&c()},revert:function(){this._assert(!this._saveInProgress);var a;for(a in this._pending._modifiedItems){var b=this._pending._modifiedItems[a],c=null;c=this._itemsByIdentity?this._itemsByIdentity[a]:this._arrayOfAllItems[a];b[this._storeRefPropName]=this;for(key in c)delete c[key];dojo.mixin(c,b)}var d;for(a in this._pending._deletedItems){d=
this._pending._deletedItems[a];d[this._storeRefPropName]=this;b=d[this._itemNumPropName];if(d["backup_"+this._reverseRefMap]){d[this._reverseRefMap]=d["backup_"+this._reverseRefMap];delete d["backup_"+this._reverseRefMap]}this._arrayOfAllItems[b]=d;if(this._itemsByIdentity)this._itemsByIdentity[a]=d;d[this._rootItemPropName]&&this._arrayOfTopLevelItems.push(d)}for(a in this._pending._deletedItems){d=this._pending._deletedItems[a];if(d["backupRefs_"+this._reverseRefMap]){dojo.forEach(d["backupRefs_"+
this._reverseRefMap],function(e){this._addReferenceToMap(this._itemsByIdentity?this._itemsByIdentity[e.id]:this._arrayOfAllItems[e.id],d,e.attr)},this);delete d["backupRefs_"+this._reverseRefMap]}}for(a in this._pending._newItems){b=this._pending._newItems[a];b[this._storeRefPropName]=null;this._arrayOfAllItems[b[this._itemNumPropName]]=null;b[this._rootItemPropName]&&this._removeArrayElement(this._arrayOfTopLevelItems,b);this._itemsByIdentity&&delete this._itemsByIdentity[a]}this._pending={_newItems:{},
_modifiedItems:{},_deletedItems:{}};return true},isDirty:function(a){if(a){a=this.getIdentity(a);return(new Boolean(this._pending._newItems[a]||this._pending._modifiedItems[a]||this._pending._deletedItems[a])).valueOf()}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems))return true;return false}},onSet:function(){},onNew:function(){},onDelete:function(){},close:function(){if(this.clearOnClose)if(this.isDirty())throw new Error("dojox.data.AndOrWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");
else this.inherited(arguments)}})}
if(!dojo._hasResource["dojox.grid.util"]){dojo._hasResource["dojox.grid.util"]=true;dojo.provide("dojox.grid.util");(function(){var a=dojox.grid.util;a.na="...";a.rowIndexTag="gridRowIndex";a.gridViewTag="gridView";a.fire=function(b,c,d){var e=b&&c&&b[c];return e&&(d?e.apply(b,d):b[c]())};a.setStyleHeightPx=function(b,c){if(c>=0){var d=b.style;c=c+"px";if(b&&d.height!=c)d.height=c}};a.mouseEvents=["mouseover","mouseout","mousedown","mouseup","click","dblclick","contextmenu"];a.keyEvents=["keyup",
"keydown","keypress"];a.funnelEvents=function(b,c,d,e){e=e?e:a.mouseEvents.concat(a.keyEvents);for(var f=0,g=e.length;f<g;f++)c.connect(b,"on"+e[f],d)};a.removeNode=function(b){(b=dojo.byId(b))&&b.parentNode&&b.parentNode.removeChild(b);return b};a.arrayCompare=function(b,c){for(var d=0,e=b.length;d<e;d++)if(b[d]!=c[d])return false;return b.length==c.length};a.arrayInsert=function(b,c,d){if(b.length<=c)b[c]=d;else b.splice(c,0,d)};a.arrayRemove=function(b,c){b.splice(c,1)};a.arraySwap=function(b,
c,d){var e=b[c];b[c]=b[d];b[d]=e}})()}
if(!dojo._hasResource["dojox.grid.cells._base"]){dojo._hasResource["dojox.grid.cells._base"]=true;dojo.provide("dojox.grid.cells._base");dojo.declare("dojox.grid._DeferredTextWidget",dijit._Widget,{deferred:null,_destroyOnRemove:true,postCreate:function(){this.deferred&&this.deferred.addBoth(dojo.hitch(this,function(a){if(this.domNode)this.domNode.innerHTML=a}))}});(function(){var a=function(d){try{dojox.grid.util.fire(d,"focus");dojox.grid.util.fire(d,"select")}catch(e){}},b=function(){setTimeout(dojo.hitch.apply(dojo,
arguments),0)},c=dojox.grid.cells;dojo.declare("dojox.grid.cells._Base",null,{styles:"",classes:"",editable:false,alwaysEditing:false,formatter:null,defaultValue:"...",value:null,hidden:false,noresize:false,draggable:true,_valueProp:"value",_formatPending:false,constructor:function(d){this._props=d||{};dojo.mixin(this,d);if(this.draggable===undefined)this.draggable=true},_defaultFormat:function(d,e){var f=this.grid.formatterScope||this,g=this.formatter;if(g&&f&&typeof g=="string")g=this.formatter=
f[g];d=d!=this.defaultValue&&g?g.apply(f,e):d;if(typeof d=="undefined")return this.defaultValue;if(d&&d.addBoth)d=new dojox.grid._DeferredTextWidget({deferred:d},dojo.create("span",{innerHTML:this.defaultValue}));if(d&&d.declaredClass&&d.startup)return"<div class='dojoxGridStubNode' linkWidget='"+d.id+"' cellIdx='"+this.index+"'>"+this.defaultValue+"</div>";return d},format:function(d,e){var f=this.grid.edit.info;e=(e=this.get?this.get(d,e):this.value||this.defaultValue)&&e.replace&&this.grid.escapeHTMLInData?
e.replace(/&/g,"&amp;").replace(/</g,"&lt;"):e;return this.editable&&(this.alwaysEditing||f.rowIndex==d&&f.cell==this)?this.formatEditing(e,d):this._defaultFormat(e,[e,d,this])},formatEditing:function(){},getNode:function(d){return this.view.getCellNode(d,this.index)},getHeaderNode:function(){return this.view.getHeaderCellNode(this.index)},getEditNode:function(d){return(this.getNode(d)||0).firstChild||0},canResize:function(){var d=this.unitWidth;return d&&d!=="auto"},isFlex:function(){var d=this.unitWidth;
return d&&dojo.isString(d)&&(d=="auto"||d.slice(-1)=="%")},applyEdit:function(d,e){this.grid.edit.applyCellEdit(d,this,e)},cancelEdit:function(d){this.grid.doCancelEdit(d)},_onEditBlur:function(d){this.grid.edit.isEditCell(d,this.index)&&this.grid.edit.apply()},registerOnBlur:function(d,e){this.commitOnBlur&&dojo.connect(d,"onblur",function(){setTimeout(dojo.hitch(this,"_onEditBlur",e),250)})},needFormatNode:function(d,e){this._formatPending=true;b(this,"_formatNode",d,e)},cancelFormatNode:function(){this._formatPending=
false},_formatNode:function(d,e){if(this._formatPending){this._formatPending=false;dojo.setSelectable(this.grid.domNode,true);this.formatNode(this.getEditNode(e),d,e)}},formatNode:function(d,e,f){dojo.isIE?b(this,"focus",f,d):this.focus(f,d)},dispatchEvent:function(d,e){if(d in this)return this[d](e)},getValue:function(d){return this.getEditNode(d)[this._valueProp]},setValue:function(d,e){if(d=this.getEditNode(d))d[this._valueProp]=e},focus:function(d,e){a(e||this.getEditNode(d))},save:function(d){this.value=
this.value||this.getValue(d)},restore:function(d){this.setValue(d,this.value)},_finish:function(){dojo.setSelectable(this.grid.domNode,false);this.cancelFormatNode()},apply:function(d){this.applyEdit(this.getValue(d),d);this._finish(d)},cancel:function(d){this.cancelEdit(d);this._finish(d)}});c._Base.markupFactory=function(d,e){var f=dojo,g=f.trim(f.attr(d,"formatter")||"");if(g)e.formatter=dojo.getObject(g)||g;if(g=f.trim(f.attr(d,"get")||""))e.get=dojo.getObject(g);g=function(k,l,m){var n=f.trim(f.attr(d,
k)||"");if(n)l[m||k]=n.toLowerCase()!="false"};g("sortDesc",e);g("editable",e);g("alwaysEditing",e);g("noresize",e);g("draggable",e);if(g=f.trim(f.attr(d,"loadingText")||f.attr(d,"defaultValue")||""))e.defaultValue=g;g=function(k,l,m){var n=f.trim(f.attr(d,k)||"")||undefined;if(n)l[m||k]=n};g("styles",e);g("headerStyles",e);g("cellStyles",e);g("classes",e);g("headerClasses",e);g("cellClasses",e)};dojo.declare("dojox.grid.cells.Cell",c._Base,{constructor:function(){this.keyFilter=this.keyFilter},keyFilter:null,
formatEditing:function(d,e){this.needFormatNode(d,e);return'<input class="dojoxGridInput" type="text" value="'+d+'">'},formatNode:function(d,e,f){this.inherited(arguments);this.registerOnBlur(d,f)},doKey:function(d){this.keyFilter&&String.fromCharCode(d.charCode).search(this.keyFilter)==-1&&dojo.stopEvent(d)},_finish:function(d){this.inherited(arguments);var e=this.getEditNode(d);try{dojox.grid.util.fire(e,"blur")}catch(f){}}});c.Cell.markupFactory=function(d,e){c._Base.markupFactory(d,e);var f=dojo;
if(d=f.trim(f.attr(d,"keyFilter")||""))e.keyFilter=new RegExp(d)};dojo.declare("dojox.grid.cells.RowIndex",c.Cell,{name:"Row",postscript:function(){this.editable=false},get:function(d){return d+1}});c.RowIndex.markupFactory=function(d,e){c.Cell.markupFactory(d,e)};dojo.declare("dojox.grid.cells.Select",c.Cell,{options:null,values:null,returnIndex:-1,constructor:function(){this.values=this.values||this.options},formatEditing:function(d,e){this.needFormatNode(d,e);e=['<select class="dojoxGridSelect">'];
for(var f=0,g,k;(g=this.options[f])!==undefined&&(k=this.values[f])!==undefined;f++)e.push("<option",d==k?" selected":"",' value="'+k+'"',">",g,"</option>");e.push("</select>");return e.join("")},getValue:function(d){var e=this.getEditNode(d);if(e){d=e.selectedIndex;e=e.options[d];return this.returnIndex>-1?d:e.value||e.innerHTML}}});c.Select.markupFactory=function(d,e){c.Cell.markupFactory(d,e);var f=dojo,g=f.trim(f.attr(d,"options")||"");if(g){var k=g.split(",");if(k[0]!=g)e.options=k}if(d=f.trim(f.attr(d,
"values")||"")){f=d.split(",");if(f[0]!=d)e.values=f}};dojo.declare("dojox.grid.cells.AlwaysEdit",c.Cell,{alwaysEditing:true,_formatNode:function(d,e){this.formatNode(this.getEditNode(e),d,e)},applyStaticValue:function(d){var e=this.grid.edit;e.applyCellEdit(this.getValue(d),this,d);e.start(this,d,true)}});c.AlwaysEdit.markupFactory=function(d,e){c.Cell.markupFactory(d,e)};dojo.declare("dojox.grid.cells.Bool",c.AlwaysEdit,{_valueProp:"checked",formatEditing:function(d){return'<input class="dojoxGridInput" type="checkbox"'+
(d?' checked="checked"':"")+' style="width: auto" />'},doclick:function(d){d.target.tagName=="INPUT"&&this.applyStaticValue(d.rowIndex)}});c.Bool.markupFactory=function(d,e){c.AlwaysEdit.markupFactory(d,e)}})()}if(!dojo._hasResource["dijit.dijit"]){dojo._hasResource["dijit.dijit"]=true;dojo.provide("dijit.dijit")}
if(!dojo._hasResource["dojox.html.metrics"]){dojo._hasResource["dojox.html.metrics"]=true;dojo.provide("dojox.html.metrics");(function(){var a=dojox.html.metrics;a.getFontMeasurements=function(){var f={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,small:0,medium:0,large:0,"x-large":0,"xx-large":0};if(dojo.isIE)dojo.doc.documentElement.style.fontSize="100%";var g=dojo.doc.createElement("div"),k=g.style;k.position="absolute";k.left="-100px";k.top="0";k.width="30px";k.height="1000em";
k.borderWidth="0";k.margin="0";k.padding="0";k.outline="0";k.lineHeight="1";k.overflow="hidden";dojo.body().appendChild(g);for(var l in f){k.fontSize=l;f[l]=Math.round(g.offsetHeight*12/16)*16/12/1E3}dojo.body().removeChild(g);return f};var b=null;a.getCachedFontMeasurements=function(f){if(f||!b)b=a.getFontMeasurements();return b};var c=null,d={};a.getTextBox=function(f,g,k){var l;if(c)l=c;else{l=c=dojo.doc.createElement("div");l.style.position="absolute";l.style.left="0px";l.style.top="-10000px";
dojo.body().appendChild(l)}l.className="";l.style.borderWidth="0";l.style.margin="0";l.style.padding="0";l.style.outline="0";if(arguments.length>1&&g)for(var m in g)m in d||(l.style[m]=g[m]);if(arguments.length>2&&k)l.className=k;l.innerHTML=f;return dojo.marginBox(l)};var e={w:16,h:16};a.getScrollbar=function(){return{w:e.w,h:e.h}};a._fontResizeNode=null;a.initOnFontResize=function(){var f=a._fontResizeNode=dojo.doc.createElement("iframe"),g=f.style;g.position="absolute";g.width="5em";g.height="10em";
g.top="-10000px";if(dojo.isIE)f.onreadystatechange=function(){if(f.contentWindow.document.readyState=="complete")f.onresize=f.contentWindow.parent[dojox._scopeName].html.metrics._fontresize};else f.onload=function(){f.contentWindow.onresize=f.contentWindow.parent[dojox._scopeName].html.metrics._fontresize};f.setAttribute("src","javascript:'<html><head><script>if(\"loadFirebugConsole\" in window){window.loadFirebugConsole();}<\/script></head><body></body></html>'");dojo.body().appendChild(f);a.initOnFontResize=
function(){}};a.onFontResize=function(){};a._fontresize=function(){a.onFontResize()};dojo.addOnUnload(function(){var f=a._fontResizeNode;if(f){if(dojo.isIE&&f.onresize)f.onresize=null;else if(f.contentWindow&&f.contentWindow.onresize)f.contentWindow.onresize=null;a._fontResizeNode=null}});dojo.addOnLoad(function(){try{var f=dojo.doc.createElement("div");f.style.cssText="top:0;left:0;width:100px;height:100px;overflow:scroll;position:absolute;visibility:hidden;";dojo.body().appendChild(f);e.w=f.offsetWidth-
f.clientWidth;e.h=f.offsetHeight-f.clientHeight;dojo.body().removeChild(f);delete f}catch(g){}"fontSizeWatch"in dojo.config&&dojo.config.fontSizeWatch&&a.initOnFontResize()})})()}
if(!dojo._hasResource["dojox.grid._Scroller"]){dojo._hasResource["dojox.grid._Scroller"]=true;dojo.provide("dojox.grid._Scroller");(function(){var a=function(f){for(var g=0,k,l=f.parentNode;k=l.childNodes[g++];)if(k==f)return g-1;return-1},b=function(f){if(f){for(var g=dijit.registry.filter(function(m){return m.domNode&&dojo.isDescendant(m.domNode,f,true)}),k=0,l;l=g[k];k++)l.destroy();delete g}},c=function(f){return(f=dojo.byId(f))&&f.tagName?f.tagName.toLowerCase():""},d=function(f,g){for(var k=
[],l=0,m;m=f.childNodes[l];){l++;c(m)==g&&k.push(m)}return k},e=function(f){return d(f,"div")};dojo.declare("dojox.grid._Scroller",null,{constructor:function(f){this.setContentNodes(f);this.pageHeights=[];this.pageNodes=[];this.stack=[]},rowCount:0,defaultRowHeight:32,keepRows:100,contentNode:null,scrollboxNode:null,defaultPageHeight:0,keepPages:10,pageCount:0,windowHeight:0,firstVisibleRow:0,lastVisibleRow:0,averageRowHeight:0,page:0,pageTop:0,init:function(f,g,k){switch(arguments.length){case 3:this.rowsPerPage=
k;case 2:this.keepRows=g;case 1:this.rowCount=f;default:break}this.defaultPageHeight=this.defaultRowHeight*this.rowsPerPage;this.pageCount=this._getPageCount(this.rowCount,this.rowsPerPage);this.setKeepInfo(this.keepRows);this.invalidate();if(this.scrollboxNode){this.scrollboxNode.scrollTop=0;this.scroll(0);this.scrollboxNode.onscroll=dojo.hitch(this,"onscroll")}},_getPageCount:function(f,g){return f?Math.ceil(f/g)||1:0},destroy:function(){this.invalidateNodes();delete this.contentNodes;delete this.contentNode;
delete this.scrollboxNode},setKeepInfo:function(f){this.keepRows=f;this.keepPages=!this.keepRows?this.keepPages:Math.max(Math.ceil(this.keepRows/this.rowsPerPage),2)},setContentNodes:function(f){this.colCount=(this.contentNodes=f)?this.contentNodes.length:0;this.pageNodes=[];for(f=0;f<this.colCount;f++)this.pageNodes[f]=[]},getDefaultNodes:function(){return this.pageNodes[0]||[]},invalidate:function(){this._invalidating=true;this.invalidateNodes();this.pageHeights=[];this.height=this.pageCount?(this.pageCount-
1)*this.defaultPageHeight+this.calcLastPageHeight():0;this.resize();this._invalidating=false},updateRowCount:function(f){this.invalidateNodes();this.rowCount=f;f=this.pageCount;if(f===0)this.height=1;this.pageCount=this._getPageCount(this.rowCount,this.rowsPerPage);if(this.pageCount<f)for(f=f-1;f>=this.pageCount;f--){this.height-=this.getPageHeight(f);delete this.pageHeights[f]}else if(this.pageCount>f)this.height+=this.defaultPageHeight*(this.pageCount-f-1)+this.calcLastPageHeight();this.resize()},
pageExists:function(f){return Boolean(this.getDefaultPageNode(f))},measurePage:function(f){if(this.grid.rowHeight)return((f+1)*this.rowsPerPage>this.rowCount?this.rowCount-f*this.rowsPerPage:this.rowsPerPage)*(this.grid.rowHeight+1);return(f=this.getDefaultPageNode(f))&&f.innerHTML?f.offsetHeight:undefined},positionPage:function(f,g){for(var k=0;k<this.colCount;k++)this.pageNodes[k][f].style.top=g+"px"},repositionPages:function(f){for(var g=this.getDefaultNodes(),k=0,l=0;l<this.stack.length;l++)k=
Math.max(this.stack[l],k);var m=(l=g[f])?this.getPageNodePosition(l)+this.getPageHeight(f):0;for(f=f+1;f<=k;f++){if(l=g[f]){if(this.getPageNodePosition(l)==m)return;this.positionPage(f,m)}m+=this.getPageHeight(f)}},installPage:function(f){for(var g=0;g<this.colCount;g++)this.contentNodes[g].appendChild(this.pageNodes[g][f])},preparePage:function(f,g){g=g?this.popPage():null;for(var k=0;k<this.colCount;k++){var l=this.pageNodes[k],m=g===null?this.createPageNode():this.invalidatePageNode(g,l);m.pageIndex=
f;l[f]=m}},renderPage:function(f){var g=[],k;for(k=0;k<this.colCount;k++)g[k]=this.pageNodes[k][f];k=0;for(f=f*this.rowsPerPage;k<this.rowsPerPage&&f<this.rowCount;k++,f++)this.renderRow(f,g)},removePage:function(f){var g=0;for(f=f*this.rowsPerPage;g<this.rowsPerPage;g++,f++)this.removeRow(f)},destroyPage:function(f){for(var g=0;g<this.colCount;g++){var k=this.invalidatePageNode(f,this.pageNodes[g]);k&&dojo.destroy(k)}},pacify:function(){},pacifying:false,pacifyTicks:200,setPacifying:function(f){if(this.pacifying!=
f){this.pacifying=f;this.pacify(this.pacifying)}},startPacify:function(){this.startPacifyTicks=(new Date).getTime()},doPacify:function(){var f=(new Date).getTime()-this.startPacifyTicks>this.pacifyTicks;this.setPacifying(true);this.startPacify();return f},endPacify:function(){this.setPacifying(false)},resize:function(){if(this.scrollboxNode)this.windowHeight=this.scrollboxNode.clientHeight;for(var f=0;f<this.colCount;f++)dojox.grid.util.setStyleHeightPx(this.contentNodes[f],Math.max(1,this.height));
f=!this._invalidating;if(!f){var g=this.grid.attr("autoHeight");if(typeof g=="number"&&g<=Math.min(this.rowsPerPage,this.rowCount))f=true}f&&this.needPage(this.page,this.pageTop);f=this.page<this.pageCount-1?this.rowsPerPage:this.rowCount%this.rowsPerPage||this.rowsPerPage;g=this.getPageHeight(this.page);this.averageRowHeight=g>0&&f>0?g/f:0},calcLastPageHeight:function(){if(!this.pageCount)return 0;var f=(this.rowCount%this.rowsPerPage||this.rowsPerPage)*this.defaultRowHeight;return this.pageHeights[this.pageCount-
1]=f},updateContentHeight:function(f){this.height+=f;this.resize()},updatePageHeight:function(f,g){if(this.pageExists(f)){var k=this.getPageHeight(f),l=this.measurePage(f);if(l===undefined)l=k;this.pageHeights[f]=l;if(k!=l){this.updateContentHeight(l-k);k=this.grid.attr("autoHeight");typeof k=="number"&&k>this.rowCount||k===true&&!g?this.grid.sizeChange():this.repositionPages(f)}return l}return 0},rowHeightChanged:function(f){this.updatePageHeight(Math.floor(f/this.rowsPerPage),false)},invalidateNodes:function(){for(;this.stack.length;)this.destroyPage(this.popPage())},
createPageNode:function(){var f=document.createElement("div");dojo.attr(f,"role","presentation");f.style.position="absolute";f.style[dojo._isBodyLtr()?"left":"right"]="0";return f},getPageHeight:function(f){f=this.pageHeights[f];return f!==undefined?f:this.defaultPageHeight},pushPage:function(f){return this.stack.push(f)},popPage:function(){return this.stack.shift()},findPage:function(f){for(var g=0,k=0,l=0;g<this.pageCount;g++,k+=l){l=this.getPageHeight(g);if(k+l>=f)break}this.page=g;this.pageTop=
k},buildPage:function(f,g,k){this.preparePage(f,g);this.positionPage(f,k);this.installPage(f);this.renderPage(f);this.pushPage(f)},needPage:function(f,g){var k=this.getPageHeight(f);if(this.pageExists(f))this.positionPage(f,g);else{this.buildPage(f,this.keepPages&&this.stack.length>=this.keepPages,g);k=this.updatePageHeight(f,true)}return k},onscroll:function(){this.scroll(this.scrollboxNode.scrollTop)},scroll:function(f){this.grid.scrollTop=f;if(this.colCount){this.startPacify();this.findPage(f);
for(var g=this.height,k=this.getScrollBottom(f),l=this.page,m=this.pageTop;l<this.pageCount&&(k<0||m<k);l++)m+=this.needPage(l,m);this.firstVisibleRow=this.getFirstVisibleRow(this.page,this.pageTop,f);this.lastVisibleRow=this.getLastVisibleRow(l-1,m,k);g!=this.height&&this.repositionPages(l-1);this.endPacify()}},getScrollBottom:function(f){return this.windowHeight>=0?f+this.windowHeight:-1},processNodeEvent:function(f,g){for(var k=f.target;k&&k!=g&&k.parentNode&&k.parentNode.parentNode!=g;)k=k.parentNode;
if(!k||!k.parentNode||k.parentNode.parentNode!=g)return false;f.topRowIndex=k.parentNode.pageIndex*this.rowsPerPage;f.rowIndex=f.topRowIndex+a(k);f.rowTarget=k;return true},processEvent:function(f){return this.processNodeEvent(f,this.contentNode)},renderRow:function(){},removeRow:function(){},getDefaultPageNode:function(f){return this.getDefaultNodes()[f]},positionPageNode:function(){},getPageNodePosition:function(f){return f.offsetTop},invalidatePageNode:function(f,g){var k=g[f];if(k){delete g[f];
this.removePage(f,k);b(k);k.innerHTML=""}return k},getPageRow:function(f){return f*this.rowsPerPage},getLastPageRow:function(f){return Math.min(this.rowCount,this.getPageRow(f+1))-1},getFirstVisibleRow:function(f,g,k){if(!this.pageExists(f))return 0;var l=this.getPageRow(f),m=this.getDefaultNodes();f=e(m[f]);m=0;for(var n=f.length;m<n&&g<k;m++,l++)g+=f[m].offsetHeight;return l?l-1:l},getLastVisibleRow:function(f,g,k){if(!this.pageExists(f))return 0;var l=this.getDefaultNodes(),m=this.getLastPageRow(f);
f=e(l[f]);for(l=f.length-1;l>=0&&g>k;l--,m--)g-=f[l].offsetHeight;return m+1},findTopRow:function(f){var g=this.getDefaultNodes();g=e(g[this.page]);for(var k=0,l=g.length,m=this.pageTop,n;k<l;k++){n=g[k].offsetHeight;m+=n;if(m>=f){this.offset=n-(m-f);return k+this.page*this.rowsPerPage}}return-1},findScrollTop:function(f){var g=Math.floor(f/this.rowsPerPage),k=0,l;for(l=0;l<g;l++)k+=this.getPageHeight(l);this.pageTop=k;this.needPage(g,this.pageTop);l=this.getDefaultNodes();var m=e(l[g]);g=f-this.rowsPerPage*
g;l=0;for(f=m.length;l<f&&l<g;l++)k+=m[l].offsetHeight;return k},dummy:0})})()}if(!dojo._hasResource["dojox.grid.cells"]){dojo._hasResource["dojox.grid.cells"]=true;dojo.provide("dojox.grid.cells")}
if(!dojo._hasResource["dojox.grid._Builder"]){dojo._hasResource["dojox.grid._Builder"]=true;dojo.provide("dojox.grid._Builder");(function(){var a=dojox.grid,b=function(m){return m.cellIndex>=0?m.cellIndex:dojo.indexOf(m.parentNode.cells,m)},c=function(m){return m.rowIndex>=0?m.rowIndex:dojo.indexOf(m.parentNode.childNodes,m)},d=function(m,n){return m&&((m.rows||0)[n]||m.childNodes[n])},e=function(m){for(m=m;m&&m.tagName!="TABLE";m=m.parentNode);return m},f=function(m,n){for(m=m;m&&n(m);m=m.parentNode);
return m},g=function(m){var n=m.toUpperCase();return function(r){return r.tagName!=n}},k=dojox.grid.util.rowIndexTag,l=dojox.grid.util.gridViewTag;a._Builder=dojo.extend(function(m){if(m){this.view=m;this.grid=m.grid}},{view:null,_table:'<table class="dojoxGridRowTable" border="0" cellspacing="0" cellpadding="0" role="presentation"',getTableArray:function(){var m=[this._table];this.view.viewWidth&&m.push([' style="width:',this.view.viewWidth,';"'].join(""));m.push(">");return m},generateCellMarkup:function(m,
n,r,o){var q=[],s;if(o){s=m.index!=m.grid.getSortIndex()?"":m.grid.sortInfo>0?'aria-sort="ascending"':'aria-sort="descending"';if(!m.id)m.id=this.grid.id+"Hdr"+m.index;s=['<th tabIndex="-1" aria-readonly="true" role="columnheader"',s,'id="',m.id,'"']}else s=['<td tabIndex="-1" role="gridcell"',this.grid.editable&&!m.editable?'aria-readonly="true"':""];m.colSpan&&s.push(' colspan="',m.colSpan,'"');m.rowSpan&&s.push(' rowspan="',m.rowSpan,'"');s.push(' class="dojoxGridCell ');m.classes&&s.push(m.classes,
" ");r&&s.push(r," ");q.push(s.join(""));q.push("");s=['" idx="',m.index,'" style="'];if(n&&n[n.length-1]!=";")n+=";";s.push(m.styles,n||"",m.hidden?"display:none;":"");m.unitWidth&&s.push("width:",m.unitWidth,";");q.push(s.join(""));q.push("");s=['"'];m.attrs&&s.push(" ",m.attrs);s.push(">");q.push(s.join(""));q.push("");q.push(o?"</th>":"</td>");return q},isCellNode:function(m){return Boolean(m&&m!=dojo.doc&&dojo.attr(m,"idx"))},getCellNodeIndex:function(m){return m?Number(dojo.attr(m,"idx")):-1},
getCellNode:function(m,n){for(var r=0,o;o=d(m.firstChild,r);r++)for(var q=0,s;s=o.cells[q];q++)if(this.getCellNodeIndex(s)==n)return s;return null},findCellTarget:function(m,n){for(m=m;m&&(!this.isCellNode(m)||m.offsetParent&&l in m.offsetParent.parentNode&&m.offsetParent.parentNode[l]!=this.view.id)&&m!=n;)m=m.parentNode;return m!=n?m:null},baseDecorateEvent:function(m){m.dispatch="do"+m.type;m.grid=this.grid;m.sourceView=this.view;m.cellNode=this.findCellTarget(m.target,m.rowNode);m.cellIndex=this.getCellNodeIndex(m.cellNode);
m.cell=m.cellIndex>=0?this.grid.getCell(m.cellIndex):null},findTarget:function(m,n){for(m=m;m&&m!=this.domNode&&(!(n in m)||l in m&&m[l]!=this.view.id);)m=m.parentNode;return m!=this.domNode?m:null},findRowTarget:function(m){return this.findTarget(m,k)},isIntraNodeEvent:function(m){try{return m.cellNode&&m.relatedTarget&&dojo.isDescendant(m.relatedTarget,m.cellNode)}catch(n){return false}},isIntraRowEvent:function(m){try{var n=m.relatedTarget&&this.findRowTarget(m.relatedTarget);return!n&&m.rowIndex==
-1||n&&m.rowIndex==n.gridRowIndex}catch(r){return false}},dispatchEvent:function(m){if(m.dispatch in this)return this[m.dispatch](m);return false},domouseover:function(m){if(m.cellNode&&m.cellNode!=this.lastOverCellNode){this.lastOverCellNode=m.cellNode;this.grid.onMouseOver(m)}this.grid.onMouseOverRow(m)},domouseout:function(m){if(m.cellNode&&m.cellNode==this.lastOverCellNode&&!this.isIntraNodeEvent(m,this.lastOverCellNode)){this.lastOverCellNode=null;this.grid.onMouseOut(m);this.isIntraRowEvent(m)||
this.grid.onMouseOutRow(m)}},domousedown:function(m){m.cellNode&&this.grid.onMouseDown(m);this.grid.onMouseDownRow(m)}});a._ContentBuilder=dojo.extend(function(m){a._Builder.call(this,m)},a._Builder.prototype,{update:function(){this.prepareHtml()},prepareHtml:function(){for(var m=this.grid.get,n=this.view.structure.cells,r=0,o;o=n[r];r++)for(var q=0,s;s=o[q];q++){s.get=s.get||s.value==undefined&&m;s.markup=this.generateCellMarkup(s,s.cellStyles,s.cellClasses,false);if(!this.grid.editable&&s.editable)this.grid.editable=
true}},generateHtml:function(m,n){m=this.getTableArray();var r=this.view.structure.cells,o=this.grid.getItem(n);dojox.grid.util.fire(this.view,"onBeforeRow",[n,r]);for(var q=0,s;s=r[q];q++)if(!(s.hidden||s.header)){m.push(!s.invisible?"<tr>":'<tr class="dojoxGridInvisible">');for(var u=0,t,z,C,E;t=s[u];u++){z=t.markup;C=t.customClasses=[];E=t.customStyles=[];z[5]=t.format(n,o);z[1]=C.join(" ");z[3]=E.join(";");m.push.apply(m,z)}m.push("</tr>")}m.push("</table>");return m.join("")},decorateEvent:function(m){m.rowNode=
this.findRowTarget(m.target);if(!m.rowNode)return false;m.rowIndex=m.rowNode[k];this.baseDecorateEvent(m);m.cell=this.grid.getCell(m.cellIndex);return true}});a._HeaderBuilder=dojo.extend(function(m){this.moveable=null;a._Builder.call(this,m)},a._Builder.prototype,{_skipBogusClicks:false,overResizeWidth:4,minColWidth:1,update:function(){if(this.tableMap)this.tableMap.mapRows(this.view.structure.cells);else this.tableMap=new a._TableMap(this.view.structure.cells)},generateHtml:function(m,n){var r=
this.getTableArray(),o=this.view.structure.cells;dojox.grid.util.fire(this.view,"onBeforeRow",[-1,o]);for(var q=0,s;s=o[q];q++)if(!s.hidden){r.push(!s.invisible?"<tr>":'<tr class="dojoxGridInvisible">');for(var u=0,t,z;t=s[u];u++){t.customClasses=[];t.customStyles=[];if(this.view.simpleStructure){if(t.draggable)if(t.headerClasses){if(t.headerClasses.indexOf("dojoDndItem")==-1)t.headerClasses+=" dojoDndItem"}else t.headerClasses="dojoDndItem";if(t.attrs){if(t.attrs.indexOf("dndType='gridColumn_")==
-1)t.attrs+=" dndType='gridColumn_"+this.grid.id+"'"}else t.attrs="dndType='gridColumn_"+this.grid.id+"'"}z=this.generateCellMarkup(t,t.headerStyles,t.headerClasses,true);z[5]=n!=undefined?n:m(t);z[3]=t.customStyles.join(";");z[1]=t.customClasses.join(" ");r.push(z.join(""))}r.push("</tr>")}r.push("</table>");return r.join("")},getCellX:function(m){var n,r=m.layerX;if(dojo.isMoz){n=f(m.target,g("th"));r-=n&&n.offsetLeft||0;var o=m.sourceView.getScrollbarWidth();if(!dojo._isBodyLtr()&&m.sourceView.headerNode.scrollLeft<
o)r-=o}n=f(m.target,function(){if(!n||n==m.cellNode)return false;r+=n.offsetLeft<0?0:n.offsetLeft;return true});return r},decorateEvent:function(m){this.baseDecorateEvent(m);m.rowIndex=-1;m.cellX=this.getCellX(m);return true},prepareResize:function(m,n){do{var r=b(m.cellNode);m.cellNode=r?m.cellNode.parentNode.cells[r+n]:null;m.cellIndex=m.cellNode?this.getCellNodeIndex(m.cellNode):-1}while(m.cellNode&&m.cellNode.style.display=="none");return Boolean(m.cellNode)},canResize:function(m){if(!m.cellNode||
m.cellNode.colSpan>1)return false;m=this.grid.getCell(m.cellIndex);return!m.noresize&&m.canResize()},overLeftResizeArea:function(m){if(dojo.hasClass(dojo.body(),"dojoDndMove"))return false;if(dojo.isIE){var n=m.target;if(dojo.hasClass(n,"dojoxGridArrowButtonNode")||dojo.hasClass(n,"dojoxGridArrowButtonChar"))return false}if(dojo._isBodyLtr())return m.cellIndex>0&&m.cellX<this.overResizeWidth&&this.prepareResize(m,-1);return m.cellNode&&m.cellX<this.overResizeWidth},overRightResizeArea:function(m){if(dojo.hasClass(dojo.body(),
"dojoDndMove"))return false;if(dojo.isIE){var n=m.target;if(dojo.hasClass(n,"dojoxGridArrowButtonNode")||dojo.hasClass(n,"dojoxGridArrowButtonChar"))return false}if(dojo._isBodyLtr())return m.cellNode&&m.cellX>=m.cellNode.offsetWidth-this.overResizeWidth;return m.cellIndex>0&&m.cellX>=m.cellNode.offsetWidth-this.overResizeWidth&&this.prepareResize(m,-1)},domousemove:function(m){if(!this.moveable){var n=this.overRightResizeArea(m)?"dojoxGridColResize":this.overLeftResizeArea(m)?"dojoxGridColResize":
"";if(n&&!this.canResize(m))n="dojoxGridColNoResize";dojo.toggleClass(m.sourceView.headerNode,"dojoxGridColNoResize",n=="dojoxGridColNoResize");dojo.toggleClass(m.sourceView.headerNode,"dojoxGridColResize",n=="dojoxGridColResize");if(dojo.isIE)m.sourceView.headerNode.scrollLeft=m.sourceView.headerNode.scrollLeft;n&&dojo.stopEvent(m)}},domousedown:function(m){if(!this.moveable)if((this.overRightResizeArea(m)||this.overLeftResizeArea(m))&&this.canResize(m))this.beginColumnResize(m);else{this.grid.onMouseDown(m);
this.grid.onMouseOverRow(m)}},doclick:function(m){if(this._skipBogusClicks){dojo.stopEvent(m);return true}return false},colResizeSetup:function(m,n){var r=dojo.contentBox(m.sourceView.headerNode);if(n){this.lineDiv=document.createElement("div");n=(dojo.position||dojo._abs)(m.sourceView.headerNode,true);var o=dojo.contentBox(m.sourceView.domNode);dojo.style(this.lineDiv,{top:n.y+"px",left:m.clientX+"px",height:o.h+r.h+"px"});dojo.addClass(this.lineDiv,"dojoxGridResizeColLine");this.lineDiv._origLeft=
m.clientX;dojo.body().appendChild(this.lineDiv)}n=[];o=this.tableMap.findOverlappingNodes(m.cellNode);for(var q=0,s;s=o[q];q++)n.push({node:s,index:this.getCellNodeIndex(s),width:s.offsetWidth});o=m.sourceView;s=dojo._isBodyLtr()?1:-1;var u=m.grid.views.views;q=[];for(var t=o.idx+s,z;z=u[t];t+=s)q.push({node:z.headerNode,left:window.parseInt(z.headerNode.style.left)});s=o.headerContentNode.firstChild;return{scrollLeft:m.sourceView.headerNode.scrollLeft,view:o,node:m.cellNode,index:m.cellIndex,w:dojo.contentBox(m.cellNode).w,
vw:r.w,table:s,tw:dojo.contentBox(s).w,spanners:n,followers:q}},beginColumnResize:function(m){this.moverDiv=document.createElement("div");dojo.style(this.moverDiv,{position:"absolute",left:0});dojo.body().appendChild(this.moverDiv);dojo.addClass(this.grid.domNode,"dojoxGridColumnResizing");var n=this.moveable=new dojo.dnd.Moveable(this.moverDiv),r=this.colResizeSetup(m,true);n.onMove=dojo.hitch(this,"doResizeColumn",r);dojo.connect(n,"onMoveStop",dojo.hitch(this,function(){this.endResizeColumn(r);
r.node.releaseCapture&&r.node.releaseCapture();this.moveable.destroy();delete this.moveable;this.moveable=null;dojo.removeClass(this.grid.domNode,"dojoxGridColumnResizing")}));m.cellNode.setCapture&&m.cellNode.setCapture();n.onMouseDown(m)},doResizeColumn:function(m,n,r){var o=r.l;o={deltaX:o,w:m.w+o,vw:m.vw+o,tw:m.tw+o};this.dragRecord={inDrag:m,mover:n,leftTop:r};if(o.w>=this.minColWidth)n?dojo.style(this.lineDiv,"left",this.lineDiv._origLeft+o.deltaX+"px"):this.doResizeNow(m,o)},endResizeColumn:function(m){if(this.dragRecord){var n=
this.dragRecord.leftTop;n=dojo._isBodyLtr()?n.l:-n.l;n+=Math.max(m.w+n,this.minColWidth)-(m.w+n);if(dojo.isWebKit&&m.spanners.length)n+=dojo._getPadBorderExtents(m.spanners[0].node).w;this.doResizeNow(m,{deltaX:n,w:m.w+n,vw:m.vw+n,tw:m.tw+n})}dojo.destroy(this.lineDiv);dojo.destroy(this.moverDiv);dojo.destroy(this.moverDiv);delete this.moverDiv;this._skipBogusClicks=true;m.view.update();this._skipBogusClicks=false;this.grid.onResizeColumn(m.index)},doResizeNow:function(m,n){m.view.convertColPctToFixed();
if(m.view.flexCells&&!m.view.testFlexCells()){var r=e(m.node);if(r)r.style.width=""}var o,q;for(r=0;o=m.spanners[r];r++){q=o.width+n.deltaX;o.node.style.width=q+"px";m.view.setColWidth(o.index,q)}for(r=0;o=m.followers[r];r++){q=o.left+n.deltaX;o.node.style.left=q+"px"}m.node.style.width=n.w+"px";m.view.setColWidth(m.index,n.w);m.view.headerNode.style.width=n.vw+"px";m.view.setColumnsWidth(n.tw);if(!dojo._isBodyLtr())m.view.headerNode.scrollLeft=m.scrollLeft+n.deltaX}});a._TableMap=dojo.extend(function(m){this.mapRows(m)},
{map:null,mapRows:function(m){if(m.length){this.map=[];var n;for(n=0;m[n];n++)this.map[n]=[];for(var r=0;n=m[r];r++)for(var o=0,q=0,s,u;s=n[o];o++){for(;this.map[r][q];)q++;this.map[r][q]={c:o,r:r};u=s.rowSpan||1;s=s.colSpan||1;for(var t=0;t<u;t++)for(var z=0;z<s;z++)this.map[r+t][q+z]=this.map[r][q];q+=s}}},dumpMap:function(){for(var m=0,n,r="";n=this.map[m];m++,r="")for(var o=0,q;q=n[o];o++)r+=q.r+","+q.c+"   "},getMapCoords:function(m,n){for(var r=0,o;o=this.map[r];r++)for(var q=0,s;s=o[q];q++)if(s.c==
n&&s.r==m)return{j:r,i:q};return{j:-1,i:-1}},getNode:function(m,n,r){return(m=m&&m.rows[n])&&m.cells[r]},_findOverlappingNodes:function(m,n,r){var o=[];n=this.getMapCoords(n,r);r=0;for(var q;q=this.map[r];r++)if(r!=n.j)(q=(q=q[n.i])?this.getNode(m,q.r,q.c):null)&&o.push(q);return o},findOverlappingNodes:function(m){return this._findOverlappingNodes(e(m),c(m.parentNode),b(m))}})})()}
if(!dojo._hasResource["dojo.dnd.Selector"]){dojo._hasResource["dojo.dnd.Selector"]=true;dojo.provide("dojo.dnd.Selector");dojo.declare("dojo.dnd.Selector",dojo.dnd.Container,{constructor:function(a,b){b||(b={});this.singular=b.singular;this.autoSync=b.autoSync;this.selection={};this.anchor=null;this.simpleSelection=false;this.events.push(dojo.connect(this.node,"onmousedown",this,"onMouseDown"),dojo.connect(this.node,"onmouseup",this,"onMouseUp"))},singular:false,getSelectedNodes:function(){var a=
new dojo.NodeList,b=dojo.dnd._empty;for(var c in this.selection)c in b||a.push(dojo.byId(c));return a},selectNone:function(){return this._removeSelection()._removeAnchor()},selectAll:function(){this.forInItems(function(a,b){this._addItemClass(dojo.byId(b),"Selected");this.selection[b]=1},this);return this._removeAnchor()},deleteSelectedNodes:function(){var a=dojo.dnd._empty;for(var b in this.selection)if(!(b in a)){var c=dojo.byId(b);this.delItem(b);dojo.destroy(c)}this.anchor=null;this.selection=
{};return this},forInSelectedItems:function(a,b){b=b||dojo.global;var c=this.selection,d=dojo.dnd._empty;for(var e in c)e in d||a.call(b,this.getItem(e),e,this)},sync:function(){dojo.dnd.Selector.superclass.sync.call(this);if(this.anchor)if(!this.getItem(this.anchor.id))this.anchor=null;var a=[],b=dojo.dnd._empty;for(var c in this.selection)c in b||this.getItem(c)||a.push(c);dojo.forEach(a,function(d){delete this.selection[d]},this);return this},insertNodes:function(a,b,c,d){var e=this._normalizedCreator;
this._normalizedCreator=function(f,g){f=e.call(this,f,g);if(a){if(this.anchor){if(this.anchor!=f.node){this._removeItemClass(f.node,"Anchor");this._addItemClass(f.node,"Selected")}}else{this.anchor=f.node;this._removeItemClass(f.node,"Selected");this._addItemClass(this.anchor,"Anchor")}this.selection[f.node.id]=1}else{this._removeItemClass(f.node,"Selected");this._removeItemClass(f.node,"Anchor")}return f};dojo.dnd.Selector.superclass.insertNodes.call(this,b,c,d);this._normalizedCreator=e;return this},
destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);this.selection=this.anchor=null},markupFactory:function(a,b){a._skipStartup=true;return new dojo.dnd.Selector(b,a)},onMouseDown:function(a){this.autoSync&&this.sync();if(this.current)if(!this.singular&&!dojo.isCopyKey(a)&&!a.shiftKey&&this.current.id in this.selection){this.simpleSelection=true;a.button===dojo.mouseButtons.LEFT&&dojo.stopEvent(a)}else{if(!this.singular&&a.shiftKey){dojo.isCopyKey(a)||this._removeSelection();var b=
this.getAllNodes();if(b.length){if(!this.anchor){this.anchor=b[0];this._addItemClass(this.anchor,"Anchor")}this.selection[this.anchor.id]=1;if(this.anchor!=this.current){for(var c=0;c<b.length;++c){var d=b[c];if(d==this.anchor||d==this.current)break}for(++c;c<b.length;++c){d=b[c];if(d==this.anchor||d==this.current)break;this._addItemClass(d,"Selected");this.selection[d.id]=1}this._addItemClass(this.current,"Selected");this.selection[this.current.id]=1}}}else if(this.singular)if(this.anchor==this.current)dojo.isCopyKey(a)&&
this.selectNone();else{this.selectNone();this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1}else if(dojo.isCopyKey(a))if(this.anchor==this.current){delete this.selection[this.anchor.id];this._removeAnchor()}else if(this.current.id in this.selection){this._removeItemClass(this.current,"Selected");delete this.selection[this.current.id]}else{if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this._addItemClass(this.anchor,"Selected")}this.anchor=
this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1}else if(!(this.current.id in this.selection)){this.selectNone();this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1}dojo.stopEvent(a)}},onMouseUp:function(){if(this.simpleSelection){this.simpleSelection=false;this.selectNone();if(this.current){this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1}}},onMouseMove:function(){this.simpleSelection=
false},onOverEvent:function(){this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove")},onOutEvent:function(){dojo.disconnect(this.onmousemoveEvent);delete this.onmousemoveEvent},_removeSelection:function(){var a=dojo.dnd._empty;for(var b in this.selection)if(!(b in a)){var c=dojo.byId(b);c&&this._removeItemClass(c,"Selected")}this.selection={};return this},_removeAnchor:function(){if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this.anchor=null}return this}})}
if(!dojo._hasResource["dojo.dnd.Source"]){dojo._hasResource["dojo.dnd.Source"]=true;dojo.provide("dojo.dnd.Source");dojo.declare("dojo.dnd.Source",dojo.dnd.Selector,{isSource:true,horizontal:false,copyOnly:false,selfCopy:false,selfAccept:true,skipForm:false,withHandles:false,autoSync:false,delay:0,accept:["text"],generateText:true,constructor:function(a,b){dojo.mixin(this,dojo.mixin({},b));a=this.accept;if(a.length){this.accept={};for(b=0;b<a.length;++b)this.accept[a[b]]=1}this.mouseDown=this.isDragging=
false;this.targetBox=this.targetAnchor=null;this.before=true;this._lastY=this._lastX=0;this.sourceState="";this.isSource&&dojo.addClass(this.node,"dojoDndSource");this.targetState="";this.accept&&dojo.addClass(this.node,"dojoDndTarget");this.horizontal&&dojo.addClass(this.node,"dojoDndHorizontal");this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")]},
checkAcceptance:function(a,b){if(this==a)return!this.copyOnly||this.selfAccept;for(var c=0;c<b.length;++c){for(var d=a.getItem(b[c].id).type,e=false,f=0;f<d.length;++f)if(d[f]in this.accept){e=true;break}if(!e)return false}return true},copyState:function(a,b){if(a)return true;if(arguments.length<2)b=this==dojo.dnd.manager().target;if(b){if(this.copyOnly)return this.selfCopy}else return this.copyOnly;return false},destroy:function(){dojo.dnd.Source.superclass.destroy.call(this);dojo.forEach(this.topics,
dojo.unsubscribe);this.targetAnchor=null},markupFactory:function(a,b){a._skipStartup=true;return new dojo.dnd.Source(b,a)},onMouseMove:function(a){if(!(this.isDragging&&this.targetState=="Disabled")){dojo.dnd.Source.superclass.onMouseMove.call(this,a);var b=dojo.dnd.manager();if(this.isDragging){var c=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current)this.targetBox=dojo.position(this.current,true);c=this.horizontal?a.pageX-this.targetBox.x<this.targetBox.w/2:a.pageY-this.targetBox.y<
this.targetBox.h/2}if(this.current!=this.targetAnchor||c!=this.before){this._markTargetAnchor(c);b.canDrop(!this.current||b.source!=this||!(this.current.id in this.selection))}}else if(this.mouseDown&&this.isSource&&(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay)){c=this.getSelectedNodes();c.length&&b.startDrag(this,c,this.copyState(dojo.isCopyKey(a),true))}}},onMouseDown:function(a){if(!this.mouseDown&&this._legalMouseDown(a)&&(!this.skipForm||!dojo.dnd.isFormElement(a))){this.mouseDown=
true;this._lastX=a.pageX;this._lastY=a.pageY;dojo.dnd.Source.superclass.onMouseDown.call(this,a)}},onMouseUp:function(a){if(this.mouseDown){this.mouseDown=false;dojo.dnd.Source.superclass.onMouseUp.call(this,a)}},onDndSourceOver:function(a){if(this!=a){this.mouseDown=false;this.targetAnchor&&this._unmarkTargetAnchor()}else if(this.isDragging){a=dojo.dnd.manager();a.canDrop(this.targetState!="Disabled"&&(!this.current||a.source!=this||!(this.current.id in this.selection)))}},onDndStart:function(a,
b,c){this.autoSync&&this.sync();if(this.isSource)this._changeState("Source",this==a?c?"Copied":"Moved":"");this._changeState("Target",this.accept&&this.checkAcceptance(a,b)?"":"Disabled");this==a&&dojo.dnd.manager().overSource(this);this.isDragging=true},onDndDrop:function(a,b,c,d){this==d&&this.onDrop(a,b,c);this.onDndCancel()},onDndCancel:function(){if(this.targetAnchor){this._unmarkTargetAnchor();this.targetAnchor=null}this.before=true;this.mouseDown=this.isDragging=false;this._changeState("Source",
"");this._changeState("Target","")},onDrop:function(a,b,c){this!=a?this.onDropExternal(a,b,c):this.onDropInternal(b,c)},onDropExternal:function(a,b,c){var d=this._normalizedCreator;this._normalizedCreator=this.creator?function(e,f){return d.call(this,a.getItem(e.id).data,f)}:c?function(e){var f=a.getItem(e.id);e=e.cloneNode(true);e.id=dojo.dnd.getUniqueId();return{node:e,data:f.data,type:f.type}}:function(e){var f=a.getItem(e.id);a.delItem(e.id);return{node:e,data:f.data,type:f.type}};this.selectNone();
!c&&!this.creator&&a.selectNone();this.insertNodes(true,b,this.before,this.current);!c&&this.creator&&a.deleteSelectedNodes();this._normalizedCreator=d},onDropInternal:function(a,b){var c=this._normalizedCreator;if(!(this.current&&this.current.id in this.selection)){if(b)this._normalizedCreator=this.creator?function(d,e){return c.call(this,this.getItem(d.id).data,e)}:function(d){var e=this.getItem(d.id);d=d.cloneNode(true);d.id=dojo.dnd.getUniqueId();return{node:d,data:e.data,type:e.type}};else{if(!this.current)return;
this._normalizedCreator=function(d){var e=this.getItem(d.id);return{node:d,data:e.data,type:e.type}}}this._removeSelection();this.insertNodes(true,a,this.before,this.current);this._normalizedCreator=c}},onDraggingOver:function(){},onDraggingOut:function(){},onOverEvent:function(){dojo.dnd.Source.superclass.onOverEvent.call(this);dojo.dnd.manager().overSource(this);this.isDragging&&this.targetState!="Disabled"&&this.onDraggingOver()},onOutEvent:function(){dojo.dnd.Source.superclass.onOutEvent.call(this);
dojo.dnd.manager().outSource(this);this.isDragging&&this.targetState!="Disabled"&&this.onDraggingOut()},_markTargetAnchor:function(a){if(!(this.current==this.targetAnchor&&this.before==a)){if(this.targetAnchor)this._removeItemClass(this.targetAnchor,this.before?"Before":"After");this.targetAnchor=this.current;this.targetBox=null;this.before=a;if(this.targetAnchor)this._addItemClass(this.targetAnchor,this.before?"Before":"After")}},_unmarkTargetAnchor:function(){if(this.targetAnchor){this._removeItemClass(this.targetAnchor,
this.before?"Before":"After");this.targetBox=this.targetAnchor=null;this.before=true}},_markDndStatus:function(a){this._changeState("Source",a?"Copied":"Moved")},_legalMouseDown:function(a){if(!dojo.mouseButtons.isLeft(a))return false;if(!this.withHandles)return true;for(a=a.target;a&&a!==this.node;a=a.parentNode){if(dojo.hasClass(a,"dojoDndHandle"))return true;if(dojo.hasClass(a,"dojoDndItem")||dojo.hasClass(a,"dojoDndIgnore"))break}return false}});dojo.declare("dojo.dnd.Target",dojo.dnd.Source,
{constructor:function(){this.isSource=false;dojo.removeClass(this.node,"dojoDndSource")},markupFactory:function(a,b){a._skipStartup=true;return new dojo.dnd.Target(b,a)}});dojo.declare("dojo.dnd.AutoSource",dojo.dnd.Source,{constructor:function(){this.autoSync=true},markupFactory:function(a,b){a._skipStartup=true;return new dojo.dnd.AutoSource(b,a)}})}
if(!dojo._hasResource["dojox.grid._View"]){dojo._hasResource["dojox.grid._View"]=true;dojo.provide("dojox.grid._View");(function(){var a=function(c){return c.style.cssText==undefined?c.getAttribute("style"):c.style.cssText};dojo.declare("dojox.grid._View",[dijit._Widget,dijit._Templated],{defaultWidth:"18em",viewWidth:"",templateString:'<div class="dojoxGridView" wairole="presentation">\n\t<div class="dojoxGridHeader" dojoAttachPoint="headerNode" wairole="presentation">\n\t\t<div dojoAttachPoint="headerNodeContainer" style="width:9000em" wairole="presentation">\n\t\t\t<div dojoAttachPoint="headerContentNode" wairole="row"></div>\n\t\t</div>\n\t</div>\n\t<input type="checkbox" class="dojoxGridHiddenFocus" dojoAttachPoint="hiddenFocusNode" wairole="presentation" />\n\t<input type="checkbox" class="dojoxGridHiddenFocus" wairole="presentation" />\n\t<div class="dojoxGridScrollbox" dojoAttachPoint="scrollboxNode" wairole="presentation">\n\t\t<div class="dojoxGridContent" dojoAttachPoint="contentNode" hidefocus="hidefocus" wairole="presentation"></div>\n\t</div>\n</div>\n',
themeable:false,classTag:"dojoxGrid",marginBottom:0,rowPad:2,_togglingColumn:-1,_headerBuilderClass:dojox.grid._HeaderBuilder,_contentBuilderClass:dojox.grid._ContentBuilder,postMixInProperties:function(){this.rowNodes={}},postCreate:function(){this.connect(this.scrollboxNode,"onscroll","doscroll");dojox.grid.util.funnelEvents(this.contentNode,this,"doContentEvent",["mouseover","mouseout","click","dblclick","contextmenu","mousedown"]);dojox.grid.util.funnelEvents(this.headerNode,this,"doHeaderEvent",
["dblclick","mouseover","mouseout","mousemove","mousedown","click","contextmenu"]);this.content=new this._contentBuilderClass(this);this.header=new this._headerBuilderClass(this);if(!dojo._isBodyLtr())this.headerNodeContainer.style.width=""},destroy:function(){dojo.destroy(this.headerNode);delete this.headerNode;for(var c in this.rowNodes)dojo.destroy(this.rowNodes[c]);this.rowNodes={};this.source&&this.source.destroy();this.inherited(arguments)},focus:function(){dojo.isIE||dojo.isWebKit||dojo.isOpera?
this.hiddenFocusNode.focus():this.scrollboxNode.focus()},setStructure:function(c){c=this.structure=c;this.viewWidth=c.width&&!isNaN(c.width)?c.width+"em":c.width||(c.noscroll?"auto":this.viewWidth);this._onBeforeRow=c.onBeforeRow||function(){};this._onAfterRow=c.onAfterRow||function(){};if(this.noscroll=c.noscroll)this.scrollboxNode.style.overflow="hidden";this.simpleStructure=Boolean(c.cells.length==1);this.testFlexCells();this.updateStructure()},_cleanupRowWidgets:function(c){c&&dojo.forEach(dojo.query("[widgetId]",
c).map(dijit.byNode),function(d){if(d._destroyOnRemove){d.destroy();delete d}else d.domNode&&d.domNode.parentNode&&d.domNode.parentNode.removeChild(d.domNode)})},onBeforeRow:function(c,d){this._onBeforeRow(c,d);c>=0&&this._cleanupRowWidgets(this.getRowNode(c))},onAfterRow:function(c,d,e){this._onAfterRow(c,d,e);var f=this.grid;dojo.forEach(dojo.query(".dojoxGridStubNode",e),function(g){if(g&&g.parentNode){var k=g.getAttribute("linkWidget"),l=window.parseInt(dojo.attr(g,"cellIdx"),10);f.getCell(l);
if(k=dijit.byId(k)){g.parentNode.replaceChild(k.domNode,g);k._started||k.startup()}else g.innerHTML=""}},this)},testFlexCells:function(){this.flexCells=false;for(var c=0,d;d=this.structure.cells[c];c++)for(var e=0,f;f=d[e];e++){f.view=this;this.flexCells=this.flexCells||f.isFlex()}return this.flexCells},updateStructure:function(){this.header.update();this.content.update()},getScrollbarWidth:function(){var c=this.hasVScrollbar(),d=dojo.style(this.scrollboxNode,"overflow");if(this.noscroll||!d||d==
"hidden")c=false;else if(d=="scroll")c=true;return c?dojox.html.metrics.getScrollbar().w:0},getColumnsWidth:function(){var c=this.headerContentNode;return c&&c.firstChild?c.firstChild.offsetWidth:0},setColumnsWidth:function(c){this.headerContentNode.firstChild.style.width=c+"px";if(this.viewWidth)this.viewWidth=c+"px"},getWidth:function(){return this.viewWidth||this.getColumnsWidth()+this.getScrollbarWidth()+"px"},getContentWidth:function(){return Math.max(0,dojo._getContentBox(this.domNode).w-this.getScrollbarWidth())+
"px"},render:function(){this.scrollboxNode.style.height="";this.renderHeader();if(this._togglingColumn>=0){this.setColumnsWidth(this.getColumnsWidth()-this._togglingColumn);this._togglingColumn=-1}var c=this.grid.layout.cells,d=dojo.hitch(this,function(f,g){g=g?-1:1;f=this.header.getCellNodeIndex(f)+g;for(var k=c[f];k&&k.getHeaderNode()&&k.getHeaderNode().style.display=="none";){f+=g;k=c[f]}if(k)return k.getHeaderNode();return null});if(this.grid.columnReordering&&this.simpleStructure){this.source&&
this.source.destroy();this.bottomMarker&&dojo.destroy(this.bottomMarker);this.bottomMarker=dojo.byId("dojoxGrid_bottomMarker");this.topMarker&&dojo.destroy(this.topMarker);this.topMarker=dojo.byId("dojoxGrid_topMarker");if(!this.bottomMarker){this.bottomMarker=dojo.create("div",{id:"dojoxGrid_bottomMarker","class":"dojoxGridColPlaceBottom"},dojo.body());this._hide(this.bottomMarker);this.topMarker=dojo.create("div",{id:"dojoxGrid_topMarker","class":"dojoxGridColPlaceTop"},dojo.body());this._hide(this.topMarker)}this.arrowDim=
dojo.contentBox(this.bottomMarker);var e=dojo.contentBox(this.headerContentNode.firstChild.rows[0]).h;this.source=new dojo.dnd.Source(this.headerContentNode.firstChild.rows[0],{horizontal:true,accept:["gridColumn_"+this.grid.id],viewIndex:this.index,generateText:false,onMouseDown:dojo.hitch(this,function(f){this.header.decorateEvent(f);if((this.header.overRightResizeArea(f)||this.header.overLeftResizeArea(f))&&this.header.canResize(f)&&!this.header.moveable)this.header.beginColumnResize(f);else{this.grid.headerMenu&&
this.grid.headerMenu.onCancel(true);if(f.button===(dojo.isIE?1:0))dojo.dnd.Source.prototype.onMouseDown.call(this.source,f)}}),onMouseOver:dojo.hitch(this,function(f){var g=this.source;g._getChildByEvent(f)&&dojo.dnd.Source.prototype.onMouseOver.apply(g,arguments)}),_markTargetAnchor:dojo.hitch(this,function(f){var g=this.source;if(!(g.current==g.targetAnchor&&g.before==f)){if(g.targetAnchor&&d(g.targetAnchor,g.before))g._removeItemClass(d(g.targetAnchor,g.before),g.before?"After":"Before");dojo.dnd.Source.prototype._markTargetAnchor.call(g,
f);var k=f?g.targetAnchor:d(g.targetAnchor,g.before);f=0;if(!k){k=g.targetAnchor;f=dojo.contentBox(k).w+this.arrowDim.w/2+2}k=(dojo.position||dojo._abs)(k,true);f=Math.floor(k.x-this.arrowDim.w/2+f);dojo.style(this.bottomMarker,"visibility","visible");dojo.style(this.topMarker,"visibility","visible");dojo.style(this.bottomMarker,{left:f+"px",top:e+k.y+"px"});dojo.style(this.topMarker,{left:f+"px",top:k.y-this.arrowDim.h+"px"});if(g.targetAnchor&&d(g.targetAnchor,g.before))g._addItemClass(d(g.targetAnchor,
g.before),g.before?"After":"Before")}}),_unmarkTargetAnchor:dojo.hitch(this,function(){var f=this.source;if(f.targetAnchor){if(f.targetAnchor&&d(f.targetAnchor,f.before))f._removeItemClass(d(f.targetAnchor,f.before),f.before?"After":"Before");this._hide(this.bottomMarker);this._hide(this.topMarker);dojo.dnd.Source.prototype._unmarkTargetAnchor.call(f)}}),destroy:dojo.hitch(this,function(){dojo.disconnect(this._source_conn);dojo.unsubscribe(this._source_sub);dojo.dnd.Source.prototype.destroy.call(this.source);
if(this.bottomMarker){dojo.destroy(this.bottomMarker);delete this.bottomMarker}if(this.topMarker){dojo.destroy(this.topMarker);delete this.topMarker}}),onDndCancel:dojo.hitch(this,function(){dojo.dnd.Source.prototype.onDndCancel.call(this.source);this._hide(this.bottomMarker);this._hide(this.topMarker)})});this._source_conn=dojo.connect(this.source,"onDndDrop",this,"_onDndDrop");this._source_sub=dojo.subscribe("/dnd/drop/before",this,"_onDndDropBefore");this.source.startup()}},_hide:function(c){dojo.style(c,
{left:"-10000px",top:"-10000px",visibility:"hidden"})},_onDndDropBefore:function(c){if(dojo.dnd.manager().target===this.source){this.source._targetNode=this.source.targetAnchor;this.source._beforeTarget=this.source.before;var d=this.grid.views.views;c=d[c.viewIndex];d=d[this.index];if(d!=c){c.convertColPctToFixed();d.convertColPctToFixed()}}},_onDndDrop:function(c,d){if(dojo.dnd.manager().target!==this.source){if(dojo.dnd.manager().source===this.source)this._removingColumn=true}else{this._hide(this.bottomMarker);
this._hide(this.topMarker);var e=function(m){return m?dojo.attr(m,"idx"):null},f=dojo.marginBox(d[0]).w;if(c.viewIndex!==this.index){var g=this.grid.views.views,k=g[c.viewIndex];g=g[this.index];k.viewWidth&&k.viewWidth!="auto"&&k.setColumnsWidth(k.getColumnsWidth()-f);g.viewWidth&&g.viewWidth!="auto"&&g.setColumnsWidth(g.getColumnsWidth())}f=this.source._targetNode;k=this.source._beforeTarget;g=this.grid.layout;var l=this.index;delete this.source._targetNode;delete this.source._beforeTarget;g.moveColumn(c.viewIndex,
l,e(d[0]),e(f),k)}},renderHeader:function(){this.headerContentNode.innerHTML=this.header.generateHtml(this._getHeaderContent);if(this.flexCells){this.contentWidth=this.getContentWidth();this.headerContentNode.firstChild.style.width=this.contentWidth}dojox.grid.util.fire(this,"onAfterRow",[-1,this.structure.cells,this.headerContentNode])},_getHeaderContent:function(c){var d=c.name||c.grid.getCellName(c),e=['<div class="dojoxGridSortNode'];if(c.index!=c.grid.getSortIndex())e.push('">');else e=e.concat([" ",
c.grid.sortInfo>0?"dojoxGridSortUp":"dojoxGridSortDown",'"><div class="dojoxGridArrowButtonChar">',c.grid.sortInfo>0?"&#9650;":"&#9660;",'</div><div class="dojoxGridArrowButtonNode" role="presentation"></div>']);e=e.concat([d,"</div>"]);return e.join("")},resize:function(){this.adaptHeight();this.adaptWidth()},hasHScrollbar:function(c){var d=this._hasHScroll||false;if(this._hasHScroll==undefined||c)if(this.noscroll)this._hasHScroll=false;else{c=dojo.style(this.scrollboxNode,"overflow");this._hasHScroll=
c=="hidden"?false:c=="scroll"?true:this.scrollboxNode.offsetWidth-this.getScrollbarWidth()<this.contentNode.offsetWidth}d!==this._hasHScroll&&this.grid.update();return this._hasHScroll},hasVScrollbar:function(c){var d=this._hasVScroll||false;if(this._hasVScroll==undefined||c)if(this.noscroll)this._hasVScroll=false;else{c=dojo.style(this.scrollboxNode,"overflow");this._hasVScroll=c=="hidden"?false:c=="scroll"?true:this.scrollboxNode.scrollHeight>this.scrollboxNode.clientHeight}d!==this._hasVScroll&&
this.grid.update();return this._hasVScroll},convertColPctToFixed:function(){var c=false;this.grid.initialWidth="";var d=dojo.query("th",this.headerContentNode),e=dojo.map(d,function(f,g){var k=f.style.width;dojo.attr(f,"vIdx",g);if(k&&k.slice(-1)=="%")c=true;else if(k&&k.slice(-2)=="px")return window.parseInt(k,10);return dojo.contentBox(f).w});if(c){dojo.forEach(this.grid.layout.cells,function(f,g){if(f.view==this)if((f=f.view.getHeaderCellNode(f.index))&&dojo.hasAttr(f,"vIdx")){var k=window.parseInt(dojo.attr(f,
"vIdx"));this.setColWidth(g,e[k]);dojo.removeAttr(f,"vIdx")}},this);return true}return false},adaptHeight:function(c){if(!this.grid._autoHeight){var d=this.domNode.style.height&&parseInt(this.domNode.style.height.replace(/px/,""),10)||this.domNode.clientHeight,e=this,f=function(){var g;for(var k in e.grid.views.views){g=e.grid.views.views[k];if(g!==e&&g.hasHScrollbar())return true}return false};if(c||this.noscroll&&f())d-=dojox.html.metrics.getScrollbar().h;dojox.grid.util.setStyleHeightPx(this.scrollboxNode,
d)}this.hasVScrollbar(true)},adaptWidth:function(){if(this.flexCells){this.contentWidth=this.getContentWidth();this.headerContentNode.firstChild.style.width=this.contentWidth}var c=this.scrollboxNode.offsetWidth-this.getScrollbarWidth();if(this._removingColumn){c=Math.min(c,this.getColumnsWidth())+"px";this._removingColumn=false}else c=Math.max(c,this.getColumnsWidth())+"px";this.contentNode.style.width=c;this.hasHScrollbar(true)},setSize:function(c,d){var e=this.domNode.style,f=this.headerNode.style;
if(c){e.width=c;f.width=c}e.height=d>=0?d+"px":""},renderRow:function(c){var d=this.createRowNode(c);this.buildRow(c,d);this.grid.edit.restore(this,c);return d},createRowNode:function(c){var d=document.createElement("div");d.className=this.classTag+"Row";if(this instanceof dojox.grid._RowSelector)dojo.attr(d,"role","presentation");else{dojo.attr(d,"role","row");this.grid.selectionMode!="none"&&dojo.attr(d,"aria-selected","false")}d[dojox.grid.util.gridViewTag]=this.id;d[dojox.grid.util.rowIndexTag]=
c;return this.rowNodes[c]=d},buildRow:function(c,d){this.buildRowContent(c,d);this.styleRow(c,d)},buildRowContent:function(c,d){d.innerHTML=this.content.generateHtml(c,c);if(this.flexCells&&this.contentWidth)d.firstChild.style.width=this.contentWidth;dojox.grid.util.fire(this,"onAfterRow",[c,this.structure.cells,d])},rowRemoved:function(c){c>=0&&this._cleanupRowWidgets(this.getRowNode(c));this.grid.edit.save(this,c);delete this.rowNodes[c]},getRowNode:function(c){return this.rowNodes[c]},getCellNode:function(c,
d){if(c=this.getRowNode(c))return this.content.getCellNode(c,d)},getHeaderCellNode:function(c){if(this.headerContentNode)return this.header.getCellNode(this.headerContentNode,c)},styleRow:function(c,d){d._style=a(d);this.styleRowNode(c,d)},styleRowNode:function(c,d){d&&this.doStyleRowNode(c,d)},doStyleRowNode:function(c,d){this.grid.styleRowNode(c,d)},updateRow:function(c){var d=this.getRowNode(c);if(d){d.style.height="";this.buildRow(c,d)}return d},updateRowStyles:function(c){this.styleRowNode(c,
this.getRowNode(c))},lastTop:0,firstScroll:0,doscroll:function(){var c=dojo._isBodyLtr();if(this.firstScroll<2){if(!c&&this.firstScroll==1||c&&this.firstScroll===0){var d=dojo.marginBox(this.headerNodeContainer);if(dojo.isIE)this.headerNodeContainer.style.width=d.w+this.getScrollbarWidth()+"px";else if(dojo.isMoz){this.headerNodeContainer.style.width=d.w-this.getScrollbarWidth()+"px";this.scrollboxNode.scrollLeft=c?this.scrollboxNode.clientWidth-this.scrollboxNode.scrollWidth:this.scrollboxNode.scrollWidth-
this.scrollboxNode.clientWidth}}this.firstScroll++}this.headerNode.scrollLeft=this.scrollboxNode.scrollLeft;c=this.scrollboxNode.scrollTop;c!==this.lastTop&&this.grid.scrollTo(c)},setScrollTop:function(c){this.lastTop=c;this.scrollboxNode.scrollTop=c;return this.scrollboxNode.scrollTop},doContentEvent:function(c){this.content.decorateEvent(c)&&this.grid.onContentEvent(c)},doHeaderEvent:function(c){this.header.decorateEvent(c)&&this.grid.onHeaderEvent(c)},dispatchContentEvent:function(c){return this.content.dispatchEvent(c)},
dispatchHeaderEvent:function(c){return this.header.dispatchEvent(c)},setColWidth:function(c,d){this.grid.setCellWidth(c,d+"px")},update:function(){if(this.domNode){this.content.update();this.grid.update();var c=this.scrollboxNode.scrollLeft;this.scrollboxNode.scrollLeft=c;this.headerNode.scrollLeft=c}}});dojo.declare("dojox.grid._GridAvatar",dojo.dnd.Avatar,{construct:function(){var c=dojo.doc,d=c.createElement("table");d.cellPadding=d.cellSpacing="0";d.className="dojoxGridDndAvatar";d.style.position=
"absolute";d.style.zIndex=1999;d.style.margin="0px";var e=c.createElement("tbody"),f=c.createElement("tr"),g=c.createElement("td"),k=c.createElement("td");f.className="dojoxGridDndAvatarItem";k.className="dojoxGridDndAvatarItemImage";k.style.width="16px";var l=this.manager.source;if(l.creator)l=l._normalizedCreator(l.getItem(this.manager.nodes[0].id).data,"avatar").node;else{l=this.manager.nodes[0].cloneNode(true);var m,n;if(l.tagName.toLowerCase()=="tr"){m=c.createElement("table");n=c.createElement("tbody");
n.appendChild(l);m.appendChild(n);l=m}else if(l.tagName.toLowerCase()=="th"){m=c.createElement("table");n=c.createElement("tbody");c=c.createElement("tr");m.cellPadding=m.cellSpacing="0";c.appendChild(l);n.appendChild(c);m.appendChild(n);l=m}}l.id="";g.appendChild(l);f.appendChild(k);f.appendChild(g);dojo.style(f,"opacity",0.9);e.appendChild(f);d.appendChild(e);this.node=d;d=dojo.dnd.manager();this.oldOffsetY=d.OFFSET_Y;d.OFFSET_Y=1},destroy:function(){dojo.dnd.manager().OFFSET_Y=this.oldOffsetY;
this.inherited(arguments)}});var b=dojo.dnd.manager().makeAvatar;dojo.dnd.manager().makeAvatar=function(){if(this.source.viewIndex!==undefined&&!dojo.hasClass(dojo.body(),"dijit_a11y"))return new dojox.grid._GridAvatar(this);return b.call(dojo.dnd.manager())}})()}
if(!dojo._hasResource["dojox.grid._RowSelector"]){dojo._hasResource["dojox.grid._RowSelector"]=true;dojo.provide("dojox.grid._RowSelector");dojo.declare("dojox.grid._RowSelector",dojox.grid._View,{defaultWidth:"2em",noscroll:true,padBorderWidth:2,buildRendering:function(){this.inherited("buildRendering",arguments);this.scrollboxNode.style.overflow="hidden";this.headerNode.style.visibility="hidden"},getWidth:function(){return this.viewWidth||this.defaultWidth},buildRowContent:function(a,b){b.innerHTML=
'<table class="dojoxGridRowbarTable" style="width:'+(this.contentWidth||0)+'px;height:1px;" border="0" cellspacing="0" cellpadding="0" role="presentation"><tr><td class="dojoxGridRowbarInner">&nbsp;</td></tr></table>'},renderHeader:function(){},updateRow:function(){},resize:function(){this.adaptHeight()},adaptWidth:function(){if(!("contentWidth"in this)&&this.contentNode)this.contentWidth=this.contentNode.offsetWidth-this.padBorderWidth},doStyleRowNode:function(a,b){var c=["dojoxGridRowbar dojoxGridNonNormalizedCell"];
this.grid.rows.isOver(a)&&c.push("dojoxGridRowbarOver");this.grid.selection.isSelected(a)&&c.push("dojoxGridRowbarSelected");b.className=c.join(" ")},domouseover:function(a){this.grid.onMouseOverRow(a)},domouseout:function(a){this.isIntraRowEvent(a)||this.grid.onMouseOutRow(a)}})}
if(!dojo._hasResource["dojox.grid._Layout"]){dojo._hasResource["dojox.grid._Layout"]=true;dojo.provide("dojox.grid._Layout");dojo.declare("dojox.grid._Layout",null,{constructor:function(a){this.grid=a},cells:[],structure:null,defaultWidth:"6em",moveColumn:function(a,b,c,d,e){var f=this.structure[a].cells[0],g=this.structure[b].cells[0],k=null,l=k=0;a=0;for(var m;m=f[a];a++)if(m.index==c){k=a;break}k=f.splice(k,1)[0];k.view=this.grid.views.views[b];for(a=0;m=g[a];a++)if(m.index==d){l=a;break}e||(l+=
1);g.splice(l,0,k);if(c=this.grid.getCell(this.grid.getSortIndex()))c._currentlySorted=this.grid.getSortAsc();this.cells=[];for(a=c=0;b=this.structure[a];a++)for(d=0;e=b.cells[d];d++)for(f=0;m=e[f];f++){m.index=c;this.cells.push(m);if("_currentlySorted"in m){g=c+1;g*=m._currentlySorted?1:-1;this.grid.sortInfo=g;delete m._currentlySorted}c++}this.grid.setupHeaderMenu()},setColumnVisibility:function(a,b){a=this.cells[a];if(a.hidden==b){a.hidden=!b;b=a.view;var c=b.viewWidth;if(c&&c!="auto")b._togglingColumn=
dojo.marginBox(a.getHeaderNode()).w||0;b.update();return true}else return false},addCellDef:function(a,b,c){var d=this,e=function(f){var g=0;if(f.colSpan>1)g=0;else{g=f.width||d._defaultCellProps.width||d.defaultWidth;isNaN(g)||(g+="em")}return g};a={grid:this.grid,subrow:a,layoutIndex:b,index:this.cells.length};if(c&&c instanceof dojox.grid.cells._Base){b=dojo.clone(c);a.unitWidth=e(b._props);return b=dojo.mixin(b,this._defaultCellProps,c._props,a)}b=c.type||this._defaultCellProps.type||dojox.grid.cells.Cell;
a.unitWidth=e(c);return new b(dojo.mixin({},this._defaultCellProps,c,a))},addRowDef:function(a,b){for(var c=[],d=0,e=0,f=true,g=0,k;k=b[g];g++){k=this.addCellDef(a,g,k);c.push(k);this.cells.push(k);if(f&&k.relWidth)d+=k.relWidth;else if(k.width){k=k.width;if(typeof k=="string"&&k.slice(-1)=="%")e+=window.parseInt(k,10);else if(k=="auto")f=false}}d&&f&&dojo.forEach(c,function(l){if(l.relWidth)l.width=l.unitWidth=l.relWidth/d*(100-e)+"%"});return c},addRowsDef:function(a){var b=[];if(dojo.isArray(a))if(dojo.isArray(a[0]))for(var c=
0,d;a&&(d=a[c]);c++)b.push(this.addRowDef(c,d));else b.push(this.addRowDef(0,a));return b},addViewDef:function(a){this._defaultCellProps=a.defaultCell||{};a.width&&a.width=="auto"&&delete a.width;return dojo.mixin({},a,{cells:this.addRowsDef(a.rows||a.cells)})},setStructure:function(a){this.fieldIndex=0;this.cells=[];var b=this.structure=[];if(this.grid.rowSelector){var c={type:dojox._scopeName+".grid._RowSelector"};if(dojo.isString(this.grid.rowSelector)){var d=this.grid.rowSelector;if(d=="false")c=
null;else if(d!="true")c.width=d}else this.grid.rowSelector||(c=null);c&&b.push(this.addViewDef(c))}var e=function(l){return"name"in l||"field"in l||"get"in l};c=function(l){if(dojo.isArray(l))if(dojo.isArray(l[0])||e(l[0]))return true;return false};d=function(l){return l!==null&&dojo.isObject(l)&&("cells"in l||"rows"in l||"type"in l&&!e(l))};if(dojo.isArray(a)){for(var f=false,g=0,k;k=a[g];g++)if(d(k)){f=true;break}if(f)for(g=0;k=a[g];g++)if(c(k))b.push(this.addViewDef({cells:k}));else d(k)&&b.push(this.addViewDef(k));
else b.push(this.addViewDef({cells:a}))}else d(a)&&b.push(this.addViewDef(a));this.cellCount=this.cells.length;this.grid.setupHeaderMenu()}})}
if(!dojo._hasResource["dojox.grid._ViewManager"]){dojo._hasResource["dojox.grid._ViewManager"]=true;dojo.provide("dojox.grid._ViewManager");dojo.declare("dojox.grid._ViewManager",null,{constructor:function(a){this.grid=a},defaultWidth:200,views:[],resize:function(){this.onEach("resize")},render:function(){this.onEach("render")},addView:function(a){a.idx=this.views.length;this.views.push(a)},destroyViews:function(){for(var a=0,b;b=this.views[a];a++)b.destroy();this.views=[]},getContentNodes:function(){for(var a=
[],b=0,c;c=this.views[b];b++)a.push(c.contentNode);return a},forEach:function(a){for(var b=0,c;c=this.views[b];b++)a(c,b)},onEach:function(a,b){b=b||[];for(var c=0,d;d=this.views[c];c++)a in d&&d[a].apply(d,b)},normalizeHeaderNodeHeight:function(){for(var a=[],b=0,c;c=this.views[b];b++)c.headerContentNode.firstChild&&a.push(c.headerContentNode);this.normalizeRowNodeHeights(a)},normalizeRowNodeHeights:function(a){var b=0,c=[];if(this.grid.rowHeight)b=this.grid.rowHeight;else{if(a.length<=1)return;
for(var d=0,e;e=a[d];d++)if(!dojo.hasClass(e,"dojoxGridNonNormalizedCell")){c[d]=e.firstChild.offsetHeight;b=Math.max(b,c[d])}b=b>=0?b:0;dojo.isMoz&&b&&b++}for(d=0;e=a[d];d++)if(c[d]!=b)e.firstChild.style.height=b+"px"},resetHeaderNodeHeight:function(){for(var a=0,b;b=this.views[a];a++)if(b=b.headerContentNode.firstChild)b.style.height=""},renormalizeRow:function(a){for(var b=[],c=0,d,e;(d=this.views[c])&&(e=d.getRowNode(a));c++){e.firstChild.style.height="";b.push(e)}this.normalizeRowNodeHeights(b)},
getViewWidth:function(a){return this.views[a].getWidth()||this.defaultWidth},measureHeader:function(){this.resetHeaderNodeHeight();this.forEach(function(b){b.headerContentNode.style.height=""});var a=0;this.forEach(function(b){a=Math.max(b.headerNode.offsetHeight,a)});return a},measureContent:function(){var a=0;this.forEach(function(b){a=Math.max(b.domNode.offsetHeight,a)});return a},findClient:function(){var a=this.grid.elasticView||-1;if(a<0)for(var b=1,c;c=this.views[b];b++)if(c.viewWidth){for(b=
1;c=this.views[b];b++)if(!c.viewWidth){a=b;break}break}if(a<0)a=Math.floor(this.views.length/2);return a},arrange:function(a,b){var c,d,e,f=this.views.length,g=b<=0?f:this.findClient(),k=function(m,n){var r=m.domNode.style,o=m.headerNode.style;if(dojo._isBodyLtr()){r.left=n+"px";o.left=n+"px"}else{r.right=n+"px";if(dojo.isMoz){o.right=n+m.getScrollbarWidth()+"px";o.width=parseInt(o.width,10)-m.getScrollbarWidth()+"px"}else o.right=n+"px"}r.top="0px";o.top=0};for(c=0;(d=this.views[c])&&c<g;c++){e=
this.getViewWidth(c);d.setSize(e,0);k(d,a);e=d.headerContentNode&&d.headerContentNode.firstChild?d.getColumnsWidth()+d.getScrollbarWidth():d.domNode.offsetWidth;a+=e}c++;b=b;for(var l=f-1;(d=this.views[l])&&c<=l;l--){e=this.getViewWidth(l);d.setSize(e,0);e=d.domNode.offsetWidth;b-=e;k(d,b)}if(g<f){d=this.views[g];e=Math.max(1,b-a);d.setSize(e+"px",0);k(d,a)}return a},renderRow:function(a,b,c){for(var d=[],e=0,f,g;(f=this.views[e])&&(g=b[e]);e++){f=f.renderRow(a);g.appendChild(f);d.push(f)}c||this.normalizeRowNodeHeights(d)},
rowRemoved:function(a){this.onEach("rowRemoved",[a])},updateRow:function(a,b){for(var c=0,d;d=this.views[c];c++)d.updateRow(a);b||this.renormalizeRow(a)},updateRowStyles:function(a){this.onEach("updateRowStyles",[a])},setScrollTop:function(a){for(var b=a,c=0,d;d=this.views[c];c++){b=d.setScrollTop(a);if(dojo.isIE&&d.headerNode&&d.scrollboxNode)d.headerNode.scrollLeft=d.scrollboxNode.scrollLeft}return b},getFirstScrollingView:function(){for(var a=0,b;b=this.views[a];a++)if(b.hasHScrollbar()||b.hasVScrollbar())return b;
return null}})}
if(!dojo._hasResource["dojox.grid._RowManager"]){dojo._hasResource["dojox.grid._RowManager"]=true;dojo.provide("dojox.grid._RowManager");(function(){var a=function(b,c){if(b.style.cssText==undefined)b.setAttribute("style",c);else b.style.cssText=c};dojo.declare("dojox.grid._RowManager",null,{constructor:function(b){this.grid=b},linesToEms:2,overRow:-2,prepareStylingRow:function(b,c){return{index:b,node:c,odd:Boolean(b&1),selected:!!this.grid.selection.isSelected(b),over:this.isOver(b),customStyles:"",
customClasses:"dojoxGridRow"}},styleRowNode:function(b,c){b=this.prepareStylingRow(b,c);this.grid.onStyleRow(b);this.applyStyles(b)},applyStyles:function(b){b.node.className=b.customClasses;var c=b.node.style.height;a(b.node,b.customStyles+";"+(b.node._style||""));b.node.style.height=c},updateStyles:function(b){this.grid.updateRowStyles(b)},setOverRow:function(b){var c=this.overRow;this.overRow=b;if(c!=this.overRow&&(dojo.isString(c)||c>=0))this.updateStyles(c);this.updateStyles(this.overRow)},isOver:function(b){return this.overRow==
b&&!dojo.hasClass(this.grid.domNode,"dojoxGridColumnResizing")}})})()}
if(!dojo._hasResource["dojox.grid._FocusManager"]){dojo._hasResource["dojox.grid._FocusManager"]=true;dojo.provide("dojox.grid._FocusManager");dojo.declare("dojox.grid._FocusManager",null,{constructor:function(a){this.grid=a;this.cell=null;this.rowIndex=-1;this._connects=[];this.headerMenu=this.grid.headerMenu;this._connects.push(dojo.connect(this.grid.domNode,"onfocus",this,"doFocus"));this._connects.push(dojo.connect(this.grid.domNode,"onblur",this,"doBlur"));this._connects.push(dojo.connect(this.grid.domNode,
"oncontextmenu",this,"doContextMenu"));this._connects.push(dojo.connect(this.grid.lastFocusNode,"onfocus",this,"doLastNodeFocus"));this._connects.push(dojo.connect(this.grid.lastFocusNode,"onblur",this,"doLastNodeBlur"));this._connects.push(dojo.connect(this.grid,"_onFetchComplete",this,"_delayedCellFocus"));this._connects.push(dojo.connect(this.grid,"postrender",this,"_delayedHeaderFocus"))},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);delete this.grid;delete this.cell},_colHeadNode:null,
_colHeadFocusIdx:null,_contextMenuBindNode:null,tabbingOut:false,focusClass:"dojoxGridCellFocus",focusView:null,initFocusView:function(){this.focusView=this.grid.views.getFirstScrollingView()||this.focusView;this._initColumnHeaders()},isFocusCell:function(a,b){return this.cell==a&&this.rowIndex==b},isLastFocusCell:function(){if(this.cell)return this.rowIndex==this.grid.rowCount-1&&this.cell.index==this.grid.layout.cellCount-1;return false},isFirstFocusCell:function(){if(this.cell)return this.rowIndex===
0&&this.cell.index===0;return false},isNoFocusCell:function(){return this.rowIndex<0||!this.cell},isNavHeader:function(){return!!this._colHeadNode},getHeaderIndex:function(){return this._colHeadNode?dojo.indexOf(this._findHeaderCells(),this._colHeadNode):-1},_focusifyCellNode:function(a){var b=this.cell&&this.cell.getNode(this.rowIndex);if(b){dojo.toggleClass(b,this.focusClass,a);if(a){a=this.scrollIntoView();try{if(!this.grid.edit.isEditing()){dojox.grid.util.fire(b,"focus");if(a)this.cell.view.scrollboxNode.scrollLeft=
a}}catch(c){}}}},_delayedCellFocus:function(){if(!(this.isNavHeader()||!this.grid._focused)){var a=this.cell&&this.cell.getNode(this.rowIndex);if(a)try{if(!this.grid.edit.isEditing()){dojo.toggleClass(a,this.focusClass,true);this.blurHeader();dojox.grid.util.fire(a,"focus")}}catch(b){}}},_delayedHeaderFocus:function(){if(this.isNavHeader()){this.focusHeader();this.grid.domNode.focus()}},_initColumnHeaders:function(){for(var a=this._findHeaderCells(),b=0;b<a.length;b++){this._connects.push(dojo.connect(a[b],
"onfocus",this,"doColHeaderFocus"));this._connects.push(dojo.connect(a[b],"onblur",this,"doColHeaderBlur"))}},_findHeaderCells:function(){for(var a=dojo.query("th",this.grid.viewsHeaderNode),b=[],c=0;c<a.length;c++){var d=a[c],e=dojo.hasAttr(d,"tabIndex"),f=dojo.attr(d,"tabIndex");e&&f<0&&b.push(d)}return b},_setActiveColHeader:function(a,b,c){dojo.attr(this.grid.domNode,"aria-activedescendant",a.id);c!=null&&c>=0&&c!=b&&dojo.toggleClass(this._findHeaderCells()[c],this.focusClass,false);dojo.toggleClass(a,
this.focusClass,true);this._colHeadNode=a;this._colHeadFocusIdx=b;this._scrollHeader(this._colHeadFocusIdx)},scrollIntoView:function(){var a=this.cell?this._scrollInfo(this.cell):null;if(!a||!a.s)return null;var b=this.grid.scroller.findScrollTop(this.rowIndex);if(a.n&&a.sr)if(a.n.offsetLeft+a.n.offsetWidth>a.sr.l+a.sr.w)a.s.scrollLeft=a.n.offsetLeft+a.n.offsetWidth-a.sr.w;else if(a.n.offsetLeft<a.sr.l)a.s.scrollLeft=a.n.offsetLeft;if(a.r&&a.sr)if(b+a.r.offsetHeight>a.sr.t+a.sr.h)this.grid.setScrollTop(b+
a.r.offsetHeight-a.sr.h);else b<a.sr.t&&this.grid.setScrollTop(b);return a.s.scrollLeft},_scrollInfo:function(a,b){if(a){var c=a.view.scrollboxNode,d={w:c.clientWidth,l:c.scrollLeft,t:c.scrollTop,h:c.clientHeight},e=a.view.getRowNode(this.rowIndex);return{c:a,s:c,sr:d,n:b?b:a.getNode(this.rowIndex),r:e}}return null},_scrollHeader:function(a){var b=null;if(this._colHeadNode){var c=this.grid.getCell(a);b=this._scrollInfo(c,c.getNode(0))}if(b&&b.s&&b.sr&&b.n)if(b.n.offsetLeft+b.n.offsetWidth>b.sr.l+
b.sr.w)b.s.scrollLeft=b.n.offsetLeft+b.n.offsetWidth-b.sr.w;else if(b.n.offsetLeft<b.sr.l)b.s.scrollLeft=b.n.offsetLeft;else if(dojo.isIE<=7&&c&&c.view.headerNode)c.view.headerNode.scrollLeft=b.s.scrollLeft},_isHeaderHidden:function(){var a=this.focusView;if(!a)for(var b=0,c;c=this.grid.views.views[b];b++)if(c.headerNode){a=c;break}return a&&dojo.getComputedStyle(a.headerNode).display=="none"},colSizeAdjust:function(a,b,c){var d=this._findHeaderCells(),e=this.focusView;if(!e)for(var f=0,g;g=this.grid.views.views[f];f++)if(g.header.tableMap.map){e=
g;break}f=d[b];if(!(!e||b==d.length-1&&b===0)){e.content.baseDecorateEvent(a);a.cellNode=f;a.cellIndex=e.content.getCellNodeIndex(a.cellNode);a.cell=a.cellIndex>=0?this.grid.getCell(a.cellIndex):null;if(e.header.canResize(a)){b={l:c};a=e.header.colResizeSetup(a,false);e.header.doResizeColumn(a,null,b);e.update()}}},styleRow:function(){},setFocusIndex:function(a,b){this.setFocusCell(this.grid.getCell(b),a)},setFocusCell:function(a,b){if(a&&!this.isFocusCell(a,b)){this.tabbingOut=false;this._colHeadNode&&
this.blurHeader();this._colHeadNode=this._colHeadFocusIdx=null;this.focusGridView();this._focusifyCellNode(false);this.cell=a;this.rowIndex=b;this._focusifyCellNode(true)}dojo.isOpera?setTimeout(dojo.hitch(this.grid,"onCellFocus",this.cell,this.rowIndex),1):this.grid.onCellFocus(this.cell,this.rowIndex)},next:function(){if(this.cell){var a=this.rowIndex,b=this.cell.index+1,c=this.grid.layout.cellCount-1,d=this.grid.rowCount-1;if(b>c){b=0;a++}if(a>d){b=c;a=d}if(this.grid.edit.isEditing()){c=this.grid.getCell(b);
if(!this.isLastFocusCell()&&!c.editable){this.cell=c;this.rowIndex=a;this.next();return}}this.setFocusIndex(a,b)}},previous:function(){if(this.cell){var a=this.rowIndex||0,b=(this.cell.index||0)-1;if(b<0){b=this.grid.layout.cellCount-1;a--}if(a<0)b=a=0;if(this.grid.edit.isEditing()){var c=this.grid.getCell(b);if(!this.isFirstFocusCell()&&!c.editable){this.cell=c;this.rowIndex=a;this.previous();return}}this.setFocusIndex(a,b)}},move:function(a,b){var c=b<0?-1:1;if(this.isNavHeader()){a=this._findHeaderCells();
var d=currentIdx=dojo.indexOf(a,this._colHeadNode);for(currentIdx+=b;currentIdx>=0&&currentIdx<a.length&&a[currentIdx].style.display=="none";)currentIdx+=c;currentIdx>=0&&currentIdx<a.length&&this._setActiveColHeader(a[currentIdx],currentIdx,d)}else if(this.cell){var e=this.grid.scroller;d=this.rowIndex;var f=Math.min(this.grid.rowCount-1,Math.max(0,d+a));if(a)if(a>0)f>e.getLastPageRow(e.page)&&this.grid.setScrollTop(this.grid.scrollTop+e.findScrollTop(f)-e.findScrollTop(d));else a<0&&f<=e.getPageRow(e.page)&&
this.grid.setScrollTop(this.grid.scrollTop-e.findScrollTop(d)-e.findScrollTop(f));e=this.grid.layout.cellCount-1;var g=this.cell.index;b=Math.min(e,Math.max(0,g+b));for(var k=this.grid.getCell(b);b>=0&&b<e&&k&&k.hidden===true;){b+=c;k=this.grid.getCell(b)}if(!k||k.hidden===true)b=g;this.setFocusIndex(f,b);a&&this.grid.updateRow(d)}},previousKey:function(a){if(this.grid.edit.isEditing()){dojo.stopEvent(a);this.previous()}else if(!this.isNavHeader()&&!this._isHeaderHidden()){this.grid.domNode.focus();
dojo.stopEvent(a)}else{this.tabOut(this.grid.domNode);if(this._colHeadFocusIdx!=null){dojo.toggleClass(this._findHeaderCells()[this._colHeadFocusIdx],this.focusClass,false);this._colHeadFocusIdx=null}this._focusifyCellNode(false)}},nextKey:function(a){if(a.target===this.grid.domNode&&this._colHeadFocusIdx==null){this.focusHeader();dojo.stopEvent(a)}else if(this.isNavHeader()){this.blurHeader();this.findAndFocusGridCell()||this.tabOut(this.grid.lastFocusNode);this._colHeadNode=this._colHeadFocusIdx=
null}else if(this.grid.edit.isEditing()){dojo.stopEvent(a);this.next()}else this.tabOut(this.grid.lastFocusNode)},tabOut:function(a){this.tabbingOut=true;a.focus()},focusGridView:function(){dojox.grid.util.fire(this.focusView,"focus")},focusGrid:function(){this.focusGridView();this._focusifyCellNode(true)},findAndFocusGridCell:function(){var a=true,b=this.grid.rowCount===0;if(this.isNoFocusCell()&&!b){b=0;if(this.grid.getCell(b).hidden)b=this.isNavHeader()?this._colHeadFocusIdx:0;this.setFocusIndex(0,
b)}else if(this.cell&&!b){this.focusView&&!this.focusView.rowNodes[this.rowIndex]&&this.grid.scrollToRow(this.rowIndex);this.focusGrid()}else a=false;this._colHeadNode=this._colHeadFocusIdx=null;return a},focusHeader:function(){var a=this._findHeaderCells(),b=this._colHeadFocusIdx;if(this._isHeaderHidden())this.findAndFocusGridCell();else if(!this._colHeadFocusIdx)this._colHeadFocusIdx=this.isNoFocusCell()?0:this.cell.index;for(this._colHeadNode=a[this._colHeadFocusIdx];this._colHeadNode&&this._colHeadFocusIdx>=
0&&this._colHeadFocusIdx<a.length&&this._colHeadNode.style.display=="none";){this._colHeadFocusIdx++;this._colHeadNode=a[this._colHeadFocusIdx]}if(this._colHeadNode&&this._colHeadNode.style.display!="none"){if(this.headerMenu&&this._contextMenuBindNode!=this.grid.domNode){this.headerMenu.unBindDomNode(this.grid.viewsHeaderNode);this.headerMenu.bindDomNode(this.grid.domNode);this._contextMenuBindNode=this.grid.domNode}this._setActiveColHeader(this._colHeadNode,this._colHeadFocusIdx,b);this._scrollHeader(this._colHeadFocusIdx);
this._focusifyCellNode(false)}else this.findAndFocusGridCell()},blurHeader:function(){dojo.removeClass(this._colHeadNode,this.focusClass);dojo.removeAttr(this.grid.domNode,"aria-activedescendant");if(this.headerMenu&&this._contextMenuBindNode==this.grid.domNode){var a=this.grid.viewsHeaderNode;this.headerMenu.unBindDomNode(this.grid.domNode);this.headerMenu.bindDomNode(a);this._contextMenuBindNode=a}},doFocus:function(a){if(!(a&&a.target!=a.currentTarget)){this.tabbingOut||this.focusHeader();this.tabbingOut=
false}dojo.stopEvent(a)},doBlur:function(a){dojo.stopEvent(a)},doContextMenu:function(a){this.headerMenu||dojo.stopEvent(a)},doLastNodeFocus:function(a){if(this.tabbingOut)this._focusifyCellNode(false);else if(this.grid.rowCount>0){this.isNoFocusCell()&&this.setFocusIndex(0,0);this._focusifyCellNode(true)}else this.focusHeader();this.tabbingOut=false;dojo.stopEvent(a)},doLastNodeBlur:function(a){dojo.stopEvent(a)},doColHeaderFocus:function(a){this._setActiveColHeader(a.target,dojo.attr(a.target,"idx"),
this._colHeadFocusIdx);this._scrollHeader(this.getHeaderIndex());dojo.stopEvent(a)},doColHeaderBlur:function(a){dojo.toggleClass(a.target,this.focusClass,false)}})}
if(!dojo._hasResource["dojox.grid._EditManager"]){dojo._hasResource["dojox.grid._EditManager"]=true;dojo.provide("dojox.grid._EditManager");dojo.declare("dojox.grid._EditManager",null,{constructor:function(a){this.grid=a;this.connections=[];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(a,b){this.grid.singleClickEdit||this.isEditRow(b)?this.setEditCell(a,
b):this.apply();if(this.isEditing()||a&&a.editable&&a.alwaysEditing)this._focusEditor(a,b)},rowClick:function(a){this.isEditing()&&!this.isEditRow(a.rowIndex)&&this.apply()},styleRow:function(a){if(a.index==this.info.rowIndex)a.customClasses+=" dojoxGridRowEditing"},dispatchEvent:function(a){var b=a.cell;return(b=b&&b.editable?b:0)&&b.dispatchEvent(a.dispatch,a)},isEditing:function(){return this.info.rowIndex!==undefined},isEditCell:function(a,b){return this.info.rowIndex===a&&this.info.cell.index==
b},isEditRow:function(a){return this.info.rowIndex===a},setEditCell:function(a,b){if(!this.isEditCell(b,a.index)&&this.grid.canEdit&&this.grid.canEdit(a,b))this.start(a,b,this.isEditRow(b)||a.editable)},_focusEditor:function(a,b){dojox.grid.util.fire(a,"focus",[b])},focusEditor:function(){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(a,b,c){this.grid.beginUpdate();this.editorApply();if(this.isEditing()&&!this.isEditRow(b)){this.applyRowEdit();this.grid.updateRow(b)}if(c){this.info={cell:a,rowIndex:b};this.grid.doStartEdit(a,b);this.grid.updateRow(b)}else this.info={};this.grid.endUpdate();this.grid.focus.focusGrid();this._focusEditor(a,b);this._doCatchBoomerang()},
_editorDo:function(a){var b=this.info.cell;b&&b.editable&&b[a](this.info.rowIndex)},editorApply:function(){this._editorDo("apply")},editorCancel:function(){this._editorDo("cancel")},applyCellEdit:function(a,b,c){this.grid.canEdit(b,c)&&this.grid.doApplyCellEdit(a,c,b.field)},applyRowEdit:function(){this.grid.doApplyEdit(this.info.rowIndex,this.info.cell.field)},apply:function(){if(this.isEditing()){this.grid.beginUpdate();this.editorApply();this.applyRowEdit();this.info={};this.grid.endUpdate();this.grid.focus.focusGrid();
this._doCatchBoomerang()}},cancel:function(){if(this.isEditing()){this.grid.beginUpdate();this.editorCancel();this.info={};this.grid.endUpdate();this.grid.focus.focusGrid();this._doCatchBoomerang()}},save:function(a,b){var c=this.info.cell;if(this.isEditRow(a)&&(!b||c.view==b)&&c.editable)c.save(c,this.info.rowIndex)},restore:function(a,b){var c=this.info.cell;this.isEditRow(b)&&c.view==a&&c.editable&&c.restore(c,this.info.rowIndex)}})}
if(!dojo._hasResource["dojox.grid.Selection"]){dojo._hasResource["dojox.grid.Selection"]=true;dojo.provide("dojox.grid.Selection");dojo.declare("dojox.grid.Selection",null,{constructor:function(a){this.grid=a;this.selected=[];this.setMode(a.selectionMode)},mode:"extended",selected:null,updating:0,selectedIndex:-1,setMode:function(a){this.selected.length&&this.deselectAll();this.mode=a!="extended"&&a!="multiple"&&a!="single"&&a!="none"?"extended":a},onCanSelect:function(a){return this.grid.onCanSelect(a)},
onCanDeselect:function(a){return this.grid.onCanDeselect(a)},onSelected:function(){},onDeselected:function(){},onChanging:function(){},onChanged:function(){},isSelected:function(a){if(this.mode=="none")return false;return this.selected[a]},getFirstSelected:function(){if(!this.selected.length||this.mode=="none")return-1;for(var a=0,b=this.selected.length;a<b;a++)if(this.selected[a])return a;return-1},getNextSelected:function(a){if(this.mode=="none")return-1;a=a+1;for(var b=this.selected.length;a<b;a++)if(this.selected[a])return a;
return-1},getSelected:function(){for(var a=[],b=0,c=this.selected.length;b<c;b++)this.selected[b]&&a.push(b);return a},getSelectedCount:function(){for(var a=0,b=0;b<this.selected.length;b++)this.selected[b]&&a++;return a},_beginUpdate:function(){this.updating===0&&this.onChanging();this.updating++},_endUpdate:function(){this.updating--;this.updating===0&&this.onChanged()},select:function(a){if(this.mode!="none")if(this.mode!="multiple"){this.deselectAll(a);this.addToSelection(a)}else this.toggleSelect(a)},
addToSelection:function(a){if(this.mode!="none")if(dojo.isArray(a))dojo.forEach(a,this.addToSelection,this);else{a=Number(a);if(this.selected[a])this.selectedIndex=a;else if(this.onCanSelect(a)!==false){this.selectedIndex=a;var b=this.grid.getRowNode(a);b&&dojo.attr(b,"aria-selected","true");this._beginUpdate();this.selected[a]=true;this.onSelected(a);this._endUpdate()}}},deselect:function(a){if(this.mode!="none")if(dojo.isArray(a))dojo.forEach(a,this.deselect,this);else{a=Number(a);if(this.selectedIndex==
a)this.selectedIndex=-1;if(this.selected[a])if(this.onCanDeselect(a)!==false){var b=this.grid.getRowNode(a);b&&dojo.attr(b,"aria-selected","false");this._beginUpdate();delete this.selected[a];this.onDeselected(a);this._endUpdate()}}},setSelected:function(a,b){this[b?"addToSelection":"deselect"](a)},toggleSelect:function(a){dojo.isArray(a)?dojo.forEach(a,this.toggleSelect,this):this.setSelected(a,!this.selected[a])},_range:function(a,b,c){var d=a>=0?a:b;a=b;if(d>a){a=d;d=b}for(b=d;b<=a;b++)c(b)},selectRange:function(a,
b){this._range(a,b,dojo.hitch(this,"addToSelection"))},deselectRange:function(a,b){this._range(a,b,dojo.hitch(this,"deselect"))},insert:function(a){this.selected.splice(a,0,false);this.selectedIndex>=a&&this.selectedIndex++},remove:function(a){this.selected.splice(a,1);this.selectedIndex>=a&&this.selectedIndex--},deselectAll:function(a){for(var b in this.selected)b!=a&&this.selected[b]===true&&this.deselect(b)},clickSelect:function(a,b,c){if(this.mode!="none"){this._beginUpdate();if(this.mode!="extended")this.select(a);
else{var d=this.selectedIndex;b||this.deselectAll(a);if(c)this.selectRange(d,a);else b?this.toggleSelect(a):this.addToSelection(a)}this._endUpdate()}},clickSelectEvent:function(a){this.clickSelect(a.rowIndex,dojo.isCopyKey(a),a.shiftKey)},clear:function(){this._beginUpdate();this.deselectAll();this._endUpdate()}})}
if(!dojo._hasResource["dojox.grid._Events"]){dojo._hasResource["dojox.grid._Events"]=true;dojo.provide("dojox.grid._Events");dojo.declare("dojox.grid._Events",null,{cellOverClass:"dojoxGridCellOver",onKeyEvent:function(a){this.dispatchKeyEvent(a)},onContentEvent:function(a){this.dispatchContentEvent(a)},onHeaderEvent:function(a){this.dispatchHeaderEvent(a)},onStyleRow:function(a){a.customClasses+=(a.odd?" dojoxGridRowOdd":"")+(a.selected?" dojoxGridRowSelected":"")+(a.over?" dojoxGridRowOver":"");
this.focus.styleRow(a);this.edit.styleRow(a)},onKeyDown:function(a){if(!(a.altKey||a.metaKey)){var b=dojo.keys,c;switch(a.keyCode){case b.ESCAPE:this.edit.cancel();break;case b.ENTER:if(!this.edit.isEditing()){c=this.focus.getHeaderIndex();if(c>=0){this.setSortIndex(c);break}else this.selection.clickSelect(this.focus.rowIndex,dojo.isCopyKey(a),a.shiftKey);dojo.stopEvent(a)}if(!a.shiftKey){b=this.edit.isEditing();this.edit.apply();b||this.edit.setEditCell(this.focus.cell,this.focus.rowIndex)}if(!this.edit.isEditing()){(this.focus.focusView||
this.views.views[0]).content.decorateEvent(a);this.onRowClick(a)}break;case b.SPACE:if(!this.edit.isEditing()){c=this.focus.getHeaderIndex();if(c>=0){this.setSortIndex(c);break}else this.selection.clickSelect(this.focus.rowIndex,dojo.isCopyKey(a),a.shiftKey);dojo.stopEvent(a)}break;case b.TAB:this.focus[a.shiftKey?"previousKey":"nextKey"](a);break;case b.LEFT_ARROW:case b.RIGHT_ARROW:if(!this.edit.isEditing()){var d=a.keyCode;dojo.stopEvent(a);c=this.focus.getHeaderIndex();if(c>=0&&a.shiftKey&&a.ctrlKey)this.focus.colSizeAdjust(a,
c,(d==b.LEFT_ARROW?-1:1)*5);else{a=d==b.LEFT_ARROW?1:-1;if(dojo._isBodyLtr())a*=-1;this.focus.move(0,a)}}break;case b.UP_ARROW:if(!this.edit.isEditing()&&this.focus.rowIndex!==0){dojo.stopEvent(a);this.focus.move(-1,0)}break;case b.DOWN_ARROW:if(!this.edit.isEditing()&&this.focus.rowIndex+1!=this.rowCount){dojo.stopEvent(a);this.focus.move(1,0)}break;case b.PAGE_UP:if(!this.edit.isEditing()&&this.focus.rowIndex!==0){dojo.stopEvent(a);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 b.PAGE_DOWN:if(!this.edit.isEditing()&&this.focus.rowIndex+1!=this.rowCount){dojo.stopEvent(a);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;default:break}}},onMouseOver:function(a){a.rowIndex==-1?this.onHeaderCellMouseOver(a):this.onCellMouseOver(a)},onMouseOut:function(a){a.rowIndex==-1?this.onHeaderCellMouseOut(a):this.onCellMouseOut(a)},onMouseDown:function(a){a.rowIndex==-1?this.onHeaderCellMouseDown(a):this.onCellMouseDown(a)},onMouseOverRow:function(a){if(!this.rows.isOver(a.rowIndex)){this.rows.setOverRow(a.rowIndex);a.rowIndex==-1?this.onHeaderMouseOver(a):this.onRowMouseOver(a)}},onMouseOutRow:function(a){if(this.rows.isOver(-1))this.onHeaderMouseOut(a);
else if(!this.rows.isOver(-2)){this.rows.setOverRow(-2);this.onRowMouseOut(a)}},onMouseDownRow:function(a){a.rowIndex!=-1&&this.onRowMouseDown(a)},onCellMouseOver:function(a){a.cellNode&&dojo.addClass(a.cellNode,this.cellOverClass)},onCellMouseOut:function(a){a.cellNode&&dojo.removeClass(a.cellNode,this.cellOverClass)},onCellMouseDown:function(){},onCellClick:function(a){this._click[0]=this._click[1];this._click[1]=a;this.edit.isEditCell(a.rowIndex,a.cellIndex)||this.focus.setFocusCell(a.cell,a.rowIndex);
this.onRowClick(a)},onCellDblClick:function(a){if(this._click.length>1&&dojo.isIE)this.edit.setEditCell(this._click[1].cell,this._click[1].rowIndex);else this._click.length>1&&this._click[0].rowIndex!=this._click[1].rowIndex?this.edit.setEditCell(this._click[0].cell,this._click[0].rowIndex):this.edit.setEditCell(a.cell,a.rowIndex);this.onRowDblClick(a)},onCellContextMenu:function(a){this.onRowContextMenu(a)},onCellFocus:function(a,b){this.edit.cellFocus(a,b)},onRowClick:function(a){this.edit.rowClick(a);
this.selection.clickSelectEvent(a)},onRowDblClick:function(){},onRowMouseOver:function(){},onRowMouseOut:function(){},onRowMouseDown:function(){},onRowContextMenu:function(a){dojo.stopEvent(a)},onHeaderMouseOver:function(){},onHeaderMouseOut:function(){},onHeaderCellMouseOver:function(a){a.cellNode&&dojo.addClass(a.cellNode,this.cellOverClass)},onHeaderCellMouseOut:function(a){a.cellNode&&dojo.removeClass(a.cellNode,this.cellOverClass)},onHeaderCellMouseDown:function(){},onHeaderClick:function(){},
onHeaderCellClick:function(a){this.setSortIndex(a.cell.index);this.onHeaderClick(a)},onHeaderDblClick:function(){},onHeaderCellDblClick:function(a){this.onHeaderDblClick(a)},onHeaderCellContextMenu:function(a){this.onHeaderContextMenu(a)},onHeaderContextMenu:function(a){this.headerMenu||dojo.stopEvent(a)},onStartEdit:function(){},onApplyCellEdit:function(){},onCancelEdit:function(){},onApplyEdit:function(){},onCanSelect:function(){return true},onCanDeselect:function(){return true},onSelected:function(a){this.updateRowStyles(a)},
onDeselected:function(a){this.updateRowStyles(a)},onSelectionChanged:function(){}})}
if(!dojo._hasResource["dojox.grid._Grid"]){dojo._hasResource["dojox.grid._Grid"]=true;dojo.provide("dojox.grid._Grid");(function(){if(!dojo.isCopyKey)dojo.isCopyKey=dojo.dnd.getCopyKeyState;dojo.declare("dojox.grid._Grid",[dijit._Widget,dijit._Templated,dojox.grid._Events],{templateString:'<div class="dojoxGrid" hidefocus="hidefocus" wairole="grid" dojoAttachEvent="onmouseout:_mouseOut">\n\t<div class="dojoxGridMasterHeader" dojoAttachPoint="viewsHeaderNode" wairole="presentation"></div>\n\t<div class="dojoxGridMasterView" dojoAttachPoint="viewsNode" wairole="presentation"></div>\n\t<div class="dojoxGridMasterMessages" style="display: none;" dojoAttachPoint="messagesNode"></div>\n\t<span dojoAttachPoint="lastFocusNode" tabindex="0"></span>\n</div>\n',classTag:"dojoxGrid",
get:function(){},rowCount:5,keepRows:75,rowsPerPage:25,autoWidth:false,initialWidth:"",autoHeight:"",rowHeight:0,autoRender:true,defaultHeight:"15em",height:"",structure:null,elasticView:-1,singleClickEdit:false,selectionMode:"extended",rowSelector:"",columnReordering:false,headerMenu:null,placeholderLabel:"GridColumns",selectable:false,_click:null,loadingMessage:"<span class='dojoxGridLoading'>${loadingState}</span>",errorMessage:"<span class='dojoxGridError'>${errorState}</span>",noDataMessage:"",
escapeHTMLInData:true,formatterScope:null,editable:false,sortInfo:0,themeable:true,_placeholders:null,_layoutClass:dojox.grid._Layout,buildRendering:function(){this.inherited(arguments);if(this.get==dojox.grid._Grid.prototype.get)this.get=null;if(!this.domNode.getAttribute("tabIndex"))this.domNode.tabIndex="0";this.createScroller();this.createLayout();this.createViews();this.createManagers();this.createSelection();this.connect(this.selection,"onSelected","onSelected");this.connect(this.selection,
"onDeselected","onDeselected");this.connect(this.selection,"onChanged","onSelectionChanged");dojox.html.metrics.initOnFontResize();this.connect(dojox.html.metrics,"onFontResize","textSizeChanged");dojox.grid.util.funnelEvents(this.domNode,this,"doKeyEvent",dojox.grid.util.keyEvents);if(this.selectionMode!="none")dojo.attr(this.domNode,"aria-multiselectable",this.selectionMode=="single"?"false":"true")},postMixInProperties:function(){this.inherited(arguments);var a=dojo.i18n.getLocalization("dijit",
"loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,a);this.errorMessage=dojo.string.substitute(this.errorMessage,a);if(this.srcNodeRef&&this.srcNodeRef.style.height)this.height=this.srcNodeRef.style.height;this._setAutoHeightAttr(this.autoHeight,true);this.lastScrollTop=this.scrollTop=0},postCreate:function(){this._placeholders=[];this._setHeaderMenuAttr(this.headerMenu);this._setStructureAttr(this.structure);this._click=[];this.inherited(arguments);if(this.domNode&&
this.autoWidth&&this.initialWidth)this.domNode.style.width=this.initialWidth;this.domNode&&!this.editable&&dojo.attr(this.domNode,"aria-readonly","true")},destroy:function(){this.domNode.onReveal=null;this.domNode.onSizeChange=null;delete this._click;this.edit.destroy();delete this.edit;this.views.destroyViews();if(this.scroller){this.scroller.destroy();delete this.scroller}if(this.focus){this.focus.destroy();delete this.focus}if(this.headerMenu&&this._placeholders.length){dojo.forEach(this._placeholders,
function(a){a.unReplace(true)});this.headerMenu.unBindDomNode(this.viewsHeaderNode)}this.inherited(arguments)},_setAutoHeightAttr:function(a,b){if(typeof a=="string")a=!a||a=="false"?false:a=="true"?true:window.parseInt(a,10);if(typeof a=="number"){if(isNaN(a))a=false;if(a<0)a=true;else if(a===0)a=false}this.autoHeight=a;this._autoHeight=typeof a=="boolean"?a:typeof a=="number"?a>=this.attr("rowCount"):false;this._started&&!b&&this.render()},_getRowCountAttr:function(){return this.updating&&this.invalidated&&
this.invalidated.rowCount!=undefined?this.invalidated.rowCount:this.rowCount},textSizeChanged:function(){this.render()},sizeChange:function(){this.update()},createManagers:function(){this.rows=new dojox.grid._RowManager(this);this.focus=new dojox.grid._FocusManager(this);this.edit=new dojox.grid._EditManager(this)},createSelection:function(){this.selection=new dojox.grid.Selection(this)},createScroller:function(){this.scroller=new dojox.grid._Scroller;this.scroller.grid=this;this.scroller.renderRow=
dojo.hitch(this,"renderRow");this.scroller.removeRow=dojo.hitch(this,"rowRemoved")},createLayout:function(){this.layout=new this._layoutClass(this);this.connect(this.layout,"moveColumn","onMoveColumn")},onMoveColumn:function(){this.render()},onResizeColumn:function(){},createViews:function(){this.views=new dojox.grid._ViewManager(this);this.views.createView=dojo.hitch(this,"createView")},createView:function(a,b){a=new (dojo.getObject(a))({grid:this,index:b});this.viewsNode.appendChild(a.domNode);
this.viewsHeaderNode.appendChild(a.headerNode);this.views.addView(a);return a},buildViews:function(){for(var a=0,b;b=this.layout.structure[a];a++)this.createView(b.type||dojox._scopeName+".grid._View",a).setStructure(b);this.scroller.setContentNodes(this.views.getContentNodes())},_setStructureAttr:function(a){if((a=a)&&dojo.isString(a)){dojo.deprecated("dojox.grid._Grid.attr('structure', 'objVar')","use dojox.grid._Grid.attr('structure', objVar) instead","2.0");a=dojo.getObject(a)}this.structure=
a;if(!a)if(this.layout.structure)a=this.layout.structure;else return;this.views.destroyViews();a!==this.layout.structure&&this.layout.setStructure(a);this._structureChanged()},setStructure:function(a){dojo.deprecated("dojox.grid._Grid.setStructure(obj)","use dojox.grid._Grid.attr('structure', obj) instead.","2.0");this._setStructureAttr(a)},getColumnTogglingItems:function(){return dojo.map(this.layout.cells,function(a){if(!a.menuItems)a.menuItems=[];var b=this,c=new dijit.CheckedMenuItem({label:a.name,
checked:!a.hidden,_gridCell:a,onChange:function(d){if(b.layout.setColumnVisibility(this._gridCell.index,d)){var e=this._gridCell.menuItems;e.length>1&&dojo.forEach(e,function(f){f!==this&&f.setAttribute("checked",d)},this);d=dojo.filter(b.layout.cells,function(f){f.menuItems.length>1?dojo.forEach(f.menuItems,"item.attr('disabled', false);"):f.menuItems[0].attr("disabled",false);return!f.hidden});d.length==1&&dojo.forEach(d[0].menuItems,"item.attr('disabled', true);")}},destroy:function(){this._gridCell.menuItems.splice(dojo.indexOf(this._gridCell.menuItems,
this),1);delete this._gridCell;dijit.CheckedMenuItem.prototype.destroy.apply(this,arguments)}});a.menuItems.push(c);return c},this)},_setHeaderMenuAttr:function(a){if(this._placeholders&&this._placeholders.length){dojo.forEach(this._placeholders,function(b){b.unReplace(true)});this._placeholders=[]}this.headerMenu&&this.headerMenu.unBindDomNode(this.viewsHeaderNode);if(this.headerMenu=a){this.headerMenu.bindDomNode(this.viewsHeaderNode);if(this.headerMenu.getPlaceholders)this._placeholders=this.headerMenu.getPlaceholders(this.placeholderLabel)}},
setHeaderMenu:function(a){dojo.deprecated("dojox.grid._Grid.setHeaderMenu(obj)","use dojox.grid._Grid.attr('headerMenu', obj) instead.","2.0");this._setHeaderMenuAttr(a)},setupHeaderMenu:function(){this._placeholders&&this._placeholders.length&&dojo.forEach(this._placeholders,function(a){a._replaced&&a.unReplace(true);a.replace(this.getColumnTogglingItems())},this)},_fetch:function(){this.setScrollTop(0)},getItem:function(){return null},showMessage:function(a){if(a){this.messagesNode.innerHTML=a;
this.messagesNode.style.display=""}else{this.messagesNode.innerHTML="";this.messagesNode.style.display="none"}},_structureChanged:function(){this.buildViews();this.autoRender&&this._started&&this.render()},hasLayout:function(){return this.layout.cells.length},resize:function(a,b){this._pendingChangeSize=a;this._pendingResultSize=b;this.sizeChange()},_getPadBorder:function(){return this._padBorder=this._padBorder||dojo._getPadBorderExtents(this.domNode)},_getHeaderHeight:function(){var a=this.viewsHeaderNode.style,
b=a.display=="none"?0:this.views.measureHeader();a.height=b+"px";this.views.normalizeHeaderNodeHeight();return b},_resize:function(a,b){a=a||this._pendingChangeSize;b=b||this._pendingResultSize;delete this._pendingChangeSize;delete this._pendingResultSize;if(this.domNode){var c=this.domNode.parentNode;if(!(!c||c.nodeType!=1||!this.hasLayout()||c.style.visibility=="hidden"||c.style.display=="none")){var d=this._getPadBorder(),e=undefined,f;if(this._autoHeight){this.domNode.style.height="auto";this.viewsNode.style.height=
""}else if(typeof this.autoHeight=="number"){f=e=this._getHeaderHeight();f+=this.scroller.averageRowHeight*this.autoHeight;this.domNode.style.height=f+"px"}else if(this.domNode.clientHeight<=d.h)if(c==document.body)this.domNode.style.height=this.defaultHeight;else if(this.height)this.domNode.style.height=this.height;else this.fitTo="parent";if(b)a=b;if(a){dojo.marginBox(this.domNode,a);this.height=this.domNode.style.height;delete this.fitTo}else if(this.fitTo=="parent"){f=this._parentContentBoxHeight=
this._parentContentBoxHeight||dojo._getContentBox(c).h;this.domNode.style.height=Math.max(0,f)+"px"}a=dojo.some(this.views.views,function(g){return g.flexCells});if(!this._autoHeight&&(f||dojo._getContentBox(this.domNode).h)===0)this.viewsHeaderNode.style.display="none";else{this.viewsHeaderNode.style.display="block";if(!a&&e===undefined)e=this._getHeaderHeight()}if(a)e=undefined;this.adaptWidth();this.adaptHeight(e);this.postresize()}}},adaptWidth:function(){var a=!this.initialWidth&&this.autoWidth,
b=this.views.arrange(1,a?0:this.domNode.clientWidth||this.domNode.offsetWidth-this._getPadBorder().w);this.views.onEach("adaptWidth");if(a)this.domNode.style.width=b+"px"},adaptHeight:function(a){a=a===undefined?this._getHeaderHeight():a;var b=this._autoHeight?-1:Math.max(this.domNode.clientHeight-a,0)||0;this.views.onEach("setSize",[0,b]);this.views.onEach("adaptHeight");if(!this._autoHeight){var c=0,d=0,e=dojo.filter(this.views.views,function(f){if(f=f.hasHScrollbar())c++;else d++;return!f});c>
0&&d>0&&dojo.forEach(e,function(f){f.adaptHeight(true)})}this.scroller.windowHeight=this.autoHeight===true||b!=-1||typeof this.autoHeight=="number"&&this.autoHeight>=this.attr("rowCount")?b:Math.max(this.domNode.clientHeight-a,0)},startup:function(){if(!this._started){this.inherited(arguments);this.autoRender&&this.render()}},render:function(){if(this.domNode)if(this._started)if(this.hasLayout()){this.update=this.defaultUpdate;this._render()}else this.scroller.init(0,this.keepRows,this.rowsPerPage)},
_render:function(){this.scroller.init(this.attr("rowCount"),this.keepRows,this.rowsPerPage);this.prerender();this.setScrollTop(0);this.postrender()},prerender:function(){this.keepRows=this._autoHeight?0:this.keepRows;this.scroller.setKeepInfo(this.keepRows);this.views.render();this._resize()},postrender:function(){this.postresize();this.focus.initFocusView();dojo.setSelectable(this.domNode,this.selectable)},postresize:function(){if(this._autoHeight)this.viewsNode.style.height=Math.max(this.views.measureContent())+
"px"},renderRow:function(a,b){this.views.renderRow(a,b,this._skipRowRenormalize)},rowRemoved:function(a){this.views.rowRemoved(a)},invalidated:null,updating:false,beginUpdate:function(){this.invalidated=[];this.updating=true},endUpdate:function(){this.updating=false;var a=this.invalidated,b;if(a.all)this.update();else if(a.rowCount!=undefined)this.updateRowCount(a.rowCount);else for(b in a)this.updateRow(Number(b));this.invalidated=[]},defaultUpdate:function(){if(this.domNode)if(this.updating)this.invalidated.all=
true;else{this.lastScrollTop=this.scrollTop;this.prerender();this.scroller.invalidateNodes();this.setScrollTop(this.lastScrollTop);this.postrender()}},update:function(){this.render()},updateRow:function(a){a=Number(a);if(this.updating)this.invalidated[a]=true;else{this.views.updateRow(a);this.scroller.rowHeightChanged(a)}},updateRows:function(a,b){a=Number(a);b=Number(b);var c;if(this.updating)for(c=0;c<b;c++)this.invalidated[c+a]=true;else{for(c=0;c<b;c++)this.views.updateRow(c+a,this._skipRowRenormalize);
this.scroller.rowHeightChanged(a)}},updateRowCount:function(a){if(this.updating)this.invalidated.rowCount=a;else{this.rowCount=a;this._setAutoHeightAttr(this.autoHeight,true);this.layout.cells.length&&this.scroller.updateRowCount(a);this._resize();this.layout.cells.length&&this.setScrollTop(this.scrollTop)}},updateRowStyles:function(a){this.views.updateRowStyles(a)},getRowNode:function(a){if(this.focus.focusView&&!(this.focus.focusView instanceof dojox.grid._RowSelector))return this.focus.focusView.rowNodes[a];
else for(var b=0,c;c=this.views.views[b];b++)if(!(c instanceof dojox.grid._RowSelector))return c.rowNodes[a];return null},rowHeightChanged:function(a){this.views.renormalizeRow(a);this.scroller.rowHeightChanged(a)},fastScroll:true,delayScroll:false,scrollRedrawThreshold:dojo.isIE?100:50,scrollTo:function(a){if(this.fastScroll){var b=Math.abs(this.lastScrollTop-a);this.lastScrollTop=a;if(b>this.scrollRedrawThreshold||this.delayScroll){this.delayScroll=true;this.scrollTop=a;this.views.setScrollTop(a);
this._pendingScroll&&window.clearTimeout(this._pendingScroll);var c=this;this._pendingScroll=window.setTimeout(function(){delete c._pendingScroll;c.finishScrollJob()},200)}else this.setScrollTop(a)}else this.setScrollTop(a)},finishScrollJob:function(){this.delayScroll=false;this.setScrollTop(this.scrollTop)},setScrollTop:function(a){this.scroller.scroll(this.views.setScrollTop(a))},scrollToRow:function(a){this.setScrollTop(this.scroller.findScrollTop(a)+1)},styleRowNode:function(a,b){b&&this.rows.styleRowNode(a,
b)},_mouseOut:function(){this.rows.setOverRow(-2)},getCell:function(a){return this.layout.cells[a]},setCellWidth:function(a,b){this.getCell(a).unitWidth=b},getCellName:function(a){return"Cell "+a.index},canSort:function(){},sort:function(){},getSortAsc:function(a){a=a==undefined?this.sortInfo:a;return Boolean(a>0)},getSortIndex:function(a){a=a==undefined?this.sortInfo:a;return Math.abs(a)-1},setSortIndex:function(a,b){var c=a+1;if(b!=undefined)c*=b?1:-1;else if(this.getSortIndex()==a)c=-this.sortInfo;
this.setSortInfo(c)},setSortInfo:function(a){if(this.canSort(a)){this.sortInfo=a;this.sort();this.update()}},doKeyEvent:function(a){a.dispatch="do"+a.type;this.onKeyEvent(a)},_dispatch:function(a,b){if(a in this)return this[a](b);return false},dispatchKeyEvent:function(a){this._dispatch(a.dispatch,a)},dispatchContentEvent:function(a){this.edit.dispatchEvent(a)||a.sourceView.dispatchContentEvent(a)||this._dispatch(a.dispatch,a)},dispatchHeaderEvent:function(a){a.sourceView.dispatchHeaderEvent(a)||
this._dispatch("doheader"+a.type,a)},dokeydown:function(a){this.onKeyDown(a)},doclick:function(a){a.cellNode?this.onCellClick(a):this.onRowClick(a)},dodblclick:function(a){a.cellNode?this.onCellDblClick(a):this.onRowDblClick(a)},docontextmenu:function(a){a.cellNode?this.onCellContextMenu(a):this.onRowContextMenu(a)},doheaderclick:function(a){a.cellNode?this.onHeaderCellClick(a):this.onHeaderClick(a)},doheaderdblclick:function(a){a.cellNode?this.onHeaderCellDblClick(a):this.onHeaderDblClick(a)},doheadercontextmenu:function(a){a.cellNode?
this.onHeaderCellContextMenu(a):this.onHeaderContextMenu(a)},doStartEdit:function(a,b){this.onStartEdit(a,b)},doApplyCellEdit:function(a,b,c){this.onApplyCellEdit(a,b,c)},doCancelEdit:function(a){this.onCancelEdit(a)},doApplyEdit:function(a){this.onApplyEdit(a)},addRow:function(){this.updateRowCount(this.attr("rowCount")+1)},removeSelectedRows:function(){this.allItemsSelected?this.updateRowCount(0):this.updateRowCount(Math.max(0,this.attr("rowCount")-this.selection.getSelected().length));this.selection.clear()}});
dojox.grid._Grid.markupFactory=function(a,b,c,d){var e=dojo,f=function(g){g=e.attr(g,"width")||"auto";if(g!="auto"&&g.slice(-2)!="em"&&g.slice(-1)!="%")g=parseInt(g,10)+"px";return g};if(!a.structure&&b.nodeName.toLowerCase()=="table"){a.structure=e.query("> colgroup",b).map(function(g){var k=e.attr(g,"span");k={noscroll:e.attr(g,"noscroll")=="true"?true:false,__span:k?parseInt(k,10):1,cells:[]};if(e.hasAttr(g,"width"))k.width=f(g);return k});a.structure.length||a.structure.push({__span:Infinity,
cells:[]});e.query("thead > tr",b).forEach(function(g,k){var l=0,m=0,n,r=null;e.query("> th",g).map(function(o){if(r){if(l>=n+r.__span){m++;n+=r.__span;r=a.structure[m]}}else{n=0;r=a.structure[0]}var q={name:e.trim(e.attr(o,"name")||o.innerHTML),colSpan:parseInt(e.attr(o,"colspan")||1,10),type:e.trim(e.attr(o,"cellType")||""),id:e.trim(e.attr(o,"id")||"")};l+=q.colSpan;var s=e.attr(o,"rowspan");if(s)q.rowSpan=s;if(e.hasAttr(o,"width"))q.width=f(o);if(e.hasAttr(o,"relWidth"))q.relWidth=window.parseInt(dojo.attr(o,
"relWidth"),10);if(e.hasAttr(o,"hidden"))q.hidden=e.attr(o,"hidden")=="true";d&&d(o,q);q.type=q.type?dojo.getObject(q.type):dojox.grid.cells.Cell;q.type&&q.type.markupFactory&&q.type.markupFactory(o,q);r.cells[k]||(r.cells[k]=[]);r.cells[k].push(q)})})}return new c(a,b)}})()}
if(!dojo._hasResource["dojox.grid.DataSelection"]){dojo._hasResource["dojox.grid.DataSelection"]=true;dojo.provide("dojox.grid.DataSelection");dojo.declare("dojox.grid.DataSelection",dojox.grid.Selection,{getFirstSelected:function(){var a=dojox.grid.Selection.prototype.getFirstSelected.call(this);if(a==-1)return null;return this.grid.getItem(a)},getNextSelected:function(a){a=this.grid.getItemIndex(a);a=dojox.grid.Selection.prototype.getNextSelected.call(this,a);if(a==-1)return null;return this.grid.getItem(a)},
getSelected:function(){for(var a=[],b=0,c=this.selected.length;b<c;b++)this.selected[b]&&a.push(this.grid.getItem(b));return a},addToSelection:function(a){if(this.mode!="none"){var b=null;b=typeof a=="number"||typeof a=="string"?a:this.grid.getItemIndex(a);dojox.grid.Selection.prototype.addToSelection.call(this,b)}},deselect:function(a){if(this.mode!="none"){var b=null;b=typeof a=="number"||typeof a=="string"?a:this.grid.getItemIndex(a);dojox.grid.Selection.prototype.deselect.call(this,b)}},deselectAll:function(a){var b=
null;if(a||typeof a=="number"){b=typeof a=="number"||typeof a=="string"?a:this.grid.getItemIndex(a);dojox.grid.Selection.prototype.deselectAll.call(this,b)}else this.inherited(arguments)}})}
if(!dojo._hasResource["dojox.grid.DataGrid"]){dojo._hasResource["dojox.grid.DataGrid"]=true;dojo.provide("dojox.grid.DataGrid");dojo.declare("dojox.grid.DataGrid",dojox.grid._Grid,{store:null,query:null,queryOptions:null,fetchText:"...",sortFields:null,updateDelay:1,items:null,_store_connects:null,_by_idty:null,_by_idx:null,_cache:null,_pages:null,_pending_requests:null,_bop:-1,_eop:-1,_requests:0,rowCount:0,_isLoaded:false,_isLoading:false,postCreate:function(){this._pages=[];this._store_connects=
[];this._by_idty={};this._by_idx=[];this._cache=[];this._pending_requests={};this._setStore(this.store);this.inherited(arguments)},createSelection:function(){this.selection=new dojox.grid.DataSelection(this)},get:function(a,b){if(b&&this.field=="_item"&&!this.fields)return b;else if(b&&this.fields){var c=[],d=this.grid.store;dojo.forEach(this.fields,function(e){c=c.concat(d.getValues(b,e))});return c}return!b?this.defaultValue:!this.field?this.value:this.field=="_item"?b:this.grid.store.getValue(b,
this.field)},_checkUpdateStatus:function(){if(this.updateDelay>0){var a=false;if(this._endUpdateDelay){clearTimeout(this._endUpdateDelay);delete this._endUpdateDelay;a=true}if(!this.updating){this.beginUpdate();a=true}if(a){var b=this;this._endUpdateDelay=setTimeout(function(){delete b._endUpdateDelay;b.endUpdate()},this.updateDelay)}}},_onSet:function(a){this._checkUpdateStatus();a=this.getItemIndex(a);a>-1&&this.updateRow(a)},_createItem:function(a,b){b=this._hasIdentity?this.store.getIdentity(a):
dojo.toJson(this.query)+":idx:"+b+":sort:"+dojo.toJson(this.getSortProps());return this._by_idty[b]={idty:b,item:a}},_addItem:function(a,b,c){this._by_idx[b]=this._createItem(a,b);c||this.updateRow(b)},_onNew:function(a){this._checkUpdateStatus();var b=this.attr("rowCount");this._addingItem=true;this.updateRowCount(b+1);this._addingItem=false;this._addItem(a,b);this.showMessage()},_onDelete:function(a){this._checkUpdateStatus();a=this._getItemIndex(a,true);if(a>=0){this._pages=[];this._eop=this._bop=
-1;var b=this._by_idx[a];this._by_idx.splice(a,1);delete this._by_idty[b.idty];this.updateRowCount(this.attr("rowCount")-1);this.attr("rowCount")===0&&this.showMessage(this.noDataMessage)}},_onRevert:function(){this._refresh()},setStore:function(a,b,c){this._setQuery(b,c);this._setStore(a);this._refresh(true)},setQuery:function(a,b){this._setQuery(a,b);this._refresh(true)},setItems:function(a){this.items=a;this._setStore(this.store);this._refresh(true)},_setQuery:function(a,b){this.query=a;this.queryOptions=
b||this.queryOptions},_setStore:function(a){this.store&&this._store_connects&&dojo.forEach(this._store_connects,function(c){dojo.forEach(c,dojo.disconnect)});if(this.store=a){a=this.store.getFeatures();var b=[];this._canEdit=!!a["dojo.data.api.Write"]&&!!a["dojo.data.api.Identity"];this._hasIdentity=!!a["dojo.data.api.Identity"];if(a["dojo.data.api.Notification"]&&!this.items){b.push(this.connect(this.store,"onSet","_onSet"));b.push(this.connect(this.store,"onNew","_onNew"));b.push(this.connect(this.store,
"onDelete","_onDelete"))}this._canEdit&&b.push(this.connect(this.store,"revert","_onRevert"));this._store_connects=b}},_onFetchBegin:function(a,b){if(this.scroller){if(this.rowCount!=a)if(b.isRender){this.scroller.init(a,this.keepRows,this.rowsPerPage);this.rowCount=a;this._setAutoHeightAttr(this.autoHeight,true);this._skipRowRenormalize=true;this.prerender();this._skipRowRenormalize=false}else this.updateRowCount(a);if(a)this.showMessage();else{this.views.render();this._resize();this.showMessage(this.noDataMessage);
this.focus.initFocusView()}}},_onFetchComplete:function(a,b){if(this.scroller){if(a&&a.length>0){dojo.forEach(a,function(c,d){this._addItem(c,b.start+d,true)},this);if(this._autoHeight)this._skipRowRenormalize=true;this.updateRows(b.start,a.length);if(this._autoHeight)this._skipRowRenormalize=false;if(b.isRender){this.setScrollTop(0);this.postrender()}else this._lastScrollTop&&this.setScrollTop(this._lastScrollTop)}delete this._lastScrollTop;if(!this._isLoaded){this._isLoading=false;this._isLoaded=
true}this._pending_requests[b.start]=false}},_onFetchError:function(a,b){console.log(a);delete this._lastScrollTop;if(!this._isLoaded){this._isLoading=false;this._isLoaded=true;this.showMessage(this.errorMessage)}this._pending_requests[b.start]=false;this.onFetchError(a,b)},onFetchError:function(){},_fetch:function(a,b){a=a||0;if(this.store&&!this._pending_requests[a]){if(!this._isLoaded&&!this._isLoading){this._isLoading=true;this.showMessage(this.loadingMessage)}this._pending_requests[a]=true;try{if(this.items){var c=
this.items,d=this.store;this.rowsPerPage=c.length;var e={start:a,count:this.rowsPerPage,isRender:b};this._onFetchBegin(c.length,e);var f=0;dojo.forEach(c,function(l){d.isItemLoaded(l)||f++});if(f===0)this._onFetchComplete(c,e);else{var g=function(){f--;f===0&&this._onFetchComplete(c,e)};dojo.forEach(c,function(l){d.isItemLoaded(l)||d.loadItem({item:l,onItem:g,scope:this})},this)}}else this.store.fetch({start:a,count:this.rowsPerPage,query:this.query,sort:this.getSortProps(),queryOptions:this.queryOptions,
isRender:b,onBegin:dojo.hitch(this,"_onFetchBegin"),onComplete:dojo.hitch(this,"_onFetchComplete"),onError:dojo.hitch(this,"_onFetchError")})}catch(k){this._onFetchError(k,{start:a,count:this.rowsPerPage})}}},_clearData:function(){this.updateRowCount(0);this._by_idty={};this._by_idx=[];this._pages=[];this._bop=this._eop=-1;this._isLoading=this._isLoaded=false},getItem:function(a){var b=this._by_idx[a];if(!b||b&&!b.item){this._preparePage(a);return null}return b.item},getItemIndex:function(a){return this._getItemIndex(a,
false)},_getItemIndex:function(a,b){if(!b&&!this.store.isItem(a))return-1;b=this._hasIdentity?this.store.getIdentity(a):null;for(var c=0,d=this._by_idx.length;c<d;c++){var e=this._by_idx[c];if(e&&(b&&e.idty==b||e.item===a))return c}return-1},filter:function(a,b){this.query=a;b&&this._clearData();this._fetch()},_getItemAttr:function(a,b){a=this.getItem(a);return!a?this.fetchText:this.store.getValue(a,b)},_render:function(){if(this.domNode.parentNode){this.scroller.init(this.attr("rowCount"),this.keepRows,
this.rowsPerPage);this.prerender();this._fetch(0,true)}},_requestsPending:function(a){return this._pending_requests[a]},_rowToPage:function(a){return this.rowsPerPage?Math.floor(a/this.rowsPerPage):a},_pageToRow:function(a){return this.rowsPerPage?this.rowsPerPage*a:a},_preparePage:function(a){if((a<this._bop||a>=this._eop)&&!this._addingItem){a=this._rowToPage(a);this._needPage(a);this._bop=a*this.rowsPerPage;this._eop=this._bop+(this.rowsPerPage||this.attr("rowCount"))}},_needPage:function(a){if(!this._pages[a]){this._pages[a]=
true;this._requestPage(a)}},_requestPage:function(a){a=this._pageToRow(a);if(Math.min(this.rowsPerPage,this.attr("rowCount")-a)>0){this._requests++;this._requestsPending(a)||setTimeout(dojo.hitch(this,"_fetch",a,false),1)}},getCellName:function(a){return a.field},_refresh:function(a){this._clearData();this._fetch(0,a)},sort:function(){this._lastScrollTop=this.scrollTop;this._refresh()},canSort:function(){return!this._isLoading},getSortProps:function(){var a=this.getCell(this.getSortIndex());if(a){var b=
a.sortDesc,c=!(this.sortInfo>0);b=typeof b=="undefined"?c:c?!b:b;return[{attribute:a.field,descending:b}]}else{if(this.sortFields)return this.sortFields;return null}},styleRowState:function(a){if(this.store&&this.store.getState){for(var b=this.store.getState(a.index),c="",d=0,e=["inflight","error","inserting"],f;f=e[d];d++)if(b[f]){c=" dojoxGridRow-"+f;break}a.customClasses+=c}},onStyleRow:function(a){this.styleRowState(a);this.inherited(arguments)},canEdit:function(){return this._canEdit},_copyAttr:function(a,
b){return this.store.getValue(this.getItem(a),b)},doStartEdit:function(a,b){this._cache[b]||(this._cache[b]=this._copyAttr(b,a.field));this.onStartEdit(a,b)},doApplyCellEdit:function(a,b,c){this.store.fetchItemByIdentity({identity:this._by_idx[b].idty,onItem:dojo.hitch(this,function(d){var e=this.store.getValue(d,c);if(typeof e=="number")a=isNaN(a)?a:parseFloat(a);else if(typeof e=="boolean")a=a=="true"?true:a=="false"?false:a;else if(e instanceof Date){e=new Date(a);a=isNaN(e.getTime())?a:e}this.store.setValue(d,
c,a);this.onApplyCellEdit(a,b,c)})})},doCancelEdit:function(a){if(this._cache[a]){this.updateRow(a);delete this._cache[a]}this.onCancelEdit.apply(this,arguments)},doApplyEdit:function(a){this.onApplyEdit(a)},removeSelectedRows:function(){if(this._canEdit){this.edit.apply();var a=dojo.hitch(this,function(b){if(b.length){dojo.forEach(b,this.store.deleteItem,this.store);this.selection.clear()}});this.allItemsSelected?this.store.fetch({query:this.query,queryOptions:this.queryOptions,onComplete:a}):a(this.selection.getSelected())}}});
dojox.grid.DataGrid.cell_markupFactory=function(a,b,c){var d=dojo.trim(dojo.attr(b,"field")||"");if(d)c.field=d;c.field=c.field||c.name;if(d=dojo.trim(dojo.attr(b,"fields")||""))c.fields=d.split(",");a&&a(b,c)};dojox.grid.DataGrid.markupFactory=function(a,b,c,d){return dojox.grid._Grid.markupFactory(a,b,c,dojo.partial(dojox.grid.DataGrid.cell_markupFactory,d))}}
if(!dojo._hasResource["dojox.grid.enhanced._Builder"]){dojo._hasResource["dojox.grid.enhanced._Builder"]=true;dojo.provide("dojox.grid.enhanced._Builder");dojo.declare("dojox.grid.enhanced._BuilderMixin",null,{generateCellMarkup:function(a,b,c,d){var e=this.inherited(arguments);if(!d){e[4]+='<div class="dojoxGridCellContent">';e[6]="</div></td>"}return e},domouseup:function(a){a.cellNode&&this.grid.onMouseUp(a)}});dojo.declare("dojox.grid.enhanced._HeaderBuilder",[dojox.grid._HeaderBuilder,dojox.grid.enhanced._BuilderMixin],
{getCellX:function(a){if(this.grid.nestedSorting){var b=function(d,e){for(d=d;d&&e(d);d=d.parentNode);return d}(a.target,function(d){var e=d.toUpperCase();return function(f){return f.tagName!=e}}("th"));b=b?a.pageX-dojo.coords(b,true).x:-1;if(dojo.isIE){var c=dojo.body().getBoundingClientRect();return parseInt(b/((c.right-c.left)/document.body.clientWidth))}return b}return this.inherited(arguments)},decorateEvent:function(a){var b=this.inherited(arguments);if(this.grid.nestedSorting){var c=this.grid._getSortEventInfo(a);
a.unarySortChoice=c.unarySortChoice;a.nestedSortChoice=c.nestedSortChoice;a.selectChoice=c.selectChoice}return b},doclick:function(a){if(this._skipBogusClicks&&!this.grid.nestedSorting||this.grid.nestedSorting&&this.grid.ignoreEvent(a)){dojo.stopEvent(a);return true}},colResizeSetup:function(a){var b=this.minColWidth;if(a.sourceView.grid.nestedSorting&&!this.grid.pluginMgr.isFixedCell(a.cell)){this.minColWidth=this.grid.getMinColWidth();var c=dojo.connect(this,"endResizeColumn",dojo.hitch(this,function(){this.minColWidth=
b;dojo.disconnect(c)}))}var d=this.inherited(arguments);!dojo._isBodyLtr()&&dojo.isIE&&d.followers&&dojo.forEach(d.followers,function(e){if(!e.left)e.left=dojo.position(e.node).x});return d}});dojo.declare("dojox.grid.enhanced._ContentBuilder",[dojox.grid._ContentBuilder,dojox.grid.enhanced._BuilderMixin],{})}
if(!dojo._hasResource["dojox.grid.enhanced._Events"]){dojo._hasResource["dojox.grid.enhanced._Events"]=true;dojo.provide("dojox.grid.enhanced._Events");dojo.declare("dojox.grid.enhanced._Events",null,{_events:null,headerCellActiveClass:"dojoxGridHeaderActive",cellActiveClass:"dojoxGridCellActive",rowActiveClass:"dojoxGridRowActive",selectRegionHoverClass:"dojoxGridSelectRegionHover",constructor:function(a){this._events=new dojox.grid._Events;for(p in this._events)if(!this[p])this.p=this._events.p;
a.mixin(a,this)},onStyleRow:function(a){a.customClasses+=(a.odd?" dojoxGridRowOdd":"")+(a.selected?" dojoxGridRowSelected":"")+(a.over&&!this.isDndSelectEnable?" dojoxGridRowOver":"");this.focus.styleRow(a);this.edit.styleRow(a)},dokeyup:function(a){this.indirectSelection&&!this.pluginMgr.inSingleSelection()&&this.indirectSelector.dokeyup(a)},onKeyDown:function(a){if(!(a.altKey||a.metaKey)){a.ctrlKey&&!a.shiftKey&&dojo.publish("CTRL_KEY_DOWN",[this,a]);var b=false;if(this.isDndSelectEnable&&!a.ctrlKey)this.select.keepState=
false;if(this.isDndSelectEnable&&!a.shiftKey)this.select.extendSelect=false;var c=dojo.keys;switch(a.keyCode){case c.ENTER:b=true;if(!this.edit.isEditing()){var d=this.focus.getHeaderIndex();if(d>=0){this.nestedSorting&&this.focus.focusView.header.decorateEvent(a);var e=a.cell&&this.pluginMgr.isFixedCell(a.cell);!a.selectChoice&&!e&&this.setSortIndex(d,null,a);break}else!this.indirectSelection&&this.selection.clickSelect(this.focus.rowIndex,dojo.isCopyKey(a),a.shiftKey);dojo.stopEvent(a)}if(!a.shiftKey){c=
this.edit.isEditing();this.edit.apply();!c&&!this.pluginMgr.isFixedCell(this.focus.cell)&&this.edit.setEditCell(this.focus.cell,this.focus.rowIndex)}if(!this.edit.isEditing()){(this.focus.focusView||this.views.views[0]).content.decorateEvent(a);this.onRowClick(a)}break;case c.SPACE:b=true;if(!this.edit.isEditing()){d=this.focus.getHeaderIndex();if(d>=0){this.focus.focusView.header.decorateEvent(a);if(this.indirectSelection&&a.cell&&a.cell.isRowSelector)return;if(this.isDndSelectEnable&&(!this.nestedSorting&&
!this.canSort()||this.nestedSorting&&a.selectChoice)){this.inDNDKeySelectingColumnMode=true;this.select.keepState=a.ctrlKey;this.select.extendSelect=a.shiftKey;if(!this.select.extendSelect)this.select.drugSelectionStart.colIndex=d;this.select.drugSelectColumn(d)}else{e=a.cell&&this.pluginMgr.isFixedCell(a.cell);!e&&a.rowIndex==-1&&a.cell&&this.setSortIndex(d,null,a)}break}else if(this.isDndSelectEnable&&this.focus.isRowBar()){this.inDNDKeySelectingRowMode=true;this.select.keepState=a.ctrlKey;this.select.extendSelect=
a.shiftKey;if(!this.select.extendSelect||this.pluginMgr.inSingleSelection())this.select.drugSelectionStart.rowIndex=this.focus.getFocusedRowIndex();this.select.drugSelectRow(this.focus.getFocusedRowIndex())}else!this.indirectSelection&&this.selection.clickSelect(this.focus.rowIndex,dojo.isCopyKey(a),a.shiftKey);dojo.stopEvent(a)}break;case c.LEFT_ARROW:case c.RIGHT_ARROW:b=true;this.nestedSorting&&this.focus.focusView.header.decorateEvent(a);d=this.isDndSelectEnable&&a.shiftKey;e=a.cell&&this.pluginMgr.isFixedCell(a.cell);
if(this.nestedSorting&&this.focus.isNavHeader()&&!d&&!e){this.focus.navHeader(a);return}if(!this.edit.isEditing()){var f=a.keyCode;dojo.stopEvent(a);var g=this.focus.getHeaderIndex();if(g>=0&&a.shiftKey&&a.ctrlKey){this.focus.colSizeAdjust(a,g,(f==c.LEFT_ARROW?-1:1)*5);return}f=f==c.LEFT_ARROW?1:-1;if(dojo._isBodyLtr())f*=-1;if(this.nestedSorting&&this.focus.isNavHeader()&&(d||e))this.focus.navHeaderNode(f,true);else this.isDndSelectEnable&&this.focus.isRowBar()||this.focus.move(0,f);if(d){d=this.focus.getHeaderIndex();
if(this.select.isColSelected(g))this.select.drugSelectionStart.colIndex==-1&&this.select.restorLastDragPoint();else{this.inDNDKeySelectingColumnMode=true;this.select.drugSelectionStart.colIndex=g}a.ctrlKey?this.select.drugSelectColumnToMax(a.keyCode==c.LEFT_ARROW?"left":"right"):this.select.drugSelectColumn(d)}}break;case c.UP_ARROW:case c.DOWN_ARROW:b=true;if(this.nestedSorting&&this.focus.isNavHeader())return;e=a.keyCode==c.UP_ARROW?-1:1;if(this.isDndSelectEnable)g=this.focus.getFocusedRowIndex();
if(this.isDndSelectEnable&&this.focus.isRowBar()){this.focus[a.keyCode==c.UP_ARROW?"focusPrevRowBar":"focusNextRowBar"]();dojo.stopEvent(a)}else if(!this.edit.isEditing()&&this.store&&0<=this.focus.rowIndex+e&&this.focus.rowIndex+e<this.rowCount){dojo.stopEvent(a);this.focus.move(e,0);this.indirectSelection&&this.focus.cell&&this.focus.cell.focus(this.focus.rowIndex);!this.indirectSelection&&this.selection.clickSelect(this.focus.rowIndex,dojo.isCopyKey(a),a.shiftKey)}if(this.isDndSelectEnable&&this.focus.isRowBar()&&
a.shiftKey&&!this.pluginMgr.inSingleSelection()){if(this.select.isRowSelected(g))this.select.drugSelectionStart.rowIndex==-1&&this.select.restorLastDragPoint();else{this.inDNDKeySelectingRowMode=true;this.select.drugSelectionStart.rowIndex=g}a.ctrlKey?this.select.drugSelectRowToMax(a.keyCode==c.UP_ARROW?"up":"down"):this.select.drugSelectRow(this.focus.getFocusedRowIndex())}else if(this.indirectSelection&&a.shiftKey&&!this.pluginMgr.inSingleSelection()&&this.focus.rowIndex>=0){this.focus.focusView.content.decorateEvent(a);
if(a.cellIndex!=0||a.rowIndex==0&&e==-1)return;this.indirectSelector.swipeSelectionByKey(a,e)}break;case c.ESCAPE:try{this.select.cancelDND()}catch(k){console.debug(k)}break}!b&&dojo.hitch(this,this._events.onKeyDown)(a)}},onMouseDown:function(a){dojo.hitch(this,this._events.onMouseDown)(a);this.isDndSelectEnable&&!a.shiftKey&&this.select.setDrugStartPoint(a.cellIndex,a.rowIndex)},onMouseUp:function(a){a.rowIndex==-1?this.onHeaderCellMouseUp(a):this.onCellMouseUp(a)},onMouseOutRow:function(a){this.isDndSelectEnable||
dojo.hitch(this,this._events.onMouseOutRow)(a)},onMouseDownRow:function(a){this.isDndSelectEnable||dojo.hitch(this,this._events.onMouseDownRow)(a)},onCellMouseOver:function(a){dojo.hitch(this,this._events.onCellMouseOver)(a);var b=this.pluginMgr.isFixedCell(a.cell)||this.rowSelectCell&&this.rowSelectCell.inIndirectSelectionMode();if(this.isDndSelectEnable&&!b)if(this.select.isInSelectingMode("col"))this.select.drugSelectColumn(a.cell.index);else this.select.isInSelectingMode("cell")?this.select.drugSelectCell(a.cellIndex,
a.rowIndex):this.select.setDrugCoverDivs(a.cellIndex,a.rowIndex)},onCellMouseOut:function(a){dojo.hitch(this,this._events.onCellMouseOut)(a);this.doubleAffordance&&a.cellNode&&dojo.removeClass(a.cellNode,this.cellActiveClass)},onCellMouseDown:function(a){dojo.addClass(a.cellNode,this.cellActiveClass);dojo.addClass(a.rowNode,this.rowActiveClass);if(this.isDndSelectEnable){this.focus._blurRowBar();a.cellIndex>this.select.exceptColumnsTo&&this.select.setInSelectingMode("cell",true)}},onCellMouseUp:function(a){dojo.removeClass(a.cellNode,
this.cellActiveClass);dojo.removeClass(a.rowNode,this.rowActiveClass)},onCellClick:function(a){if(this.isDndSelectEnable){this.focus._blurRowBar();this._click[0]=this._click[1];this._click[1]=a;this.select.cellClick(a.cellIndex,a.rowIndex);!this.edit.isEditCell(a.rowIndex,a.cellIndex)&&!this.edit.isEditing()&&this.select.cleanAll();this.focus.setFocusCell(a.cell,a.rowIndex)}else dojo.hitch(this,this._events.onCellClick)(a)},onCellDblClick:function(a){if(!this.pluginMgr.isFixedCell(a.cell)){this._click.length>
1&&(!this._click[0]||!this._click[1])&&(this._click[0]=this._click[1]=a);dojo.hitch(this,this._events.onCellDblClick)(a)}},onRowClick:function(a){this.edit.rowClick(a);!this.indirectSelection&&this.selection.clickSelectEvent(a)},onRowMouseOver:function(a){this.isDndSelectEnable&&!this.pluginMgr.inSingleSelection()&&this.select.isInSelectingMode("row")&&this.select.drugSelectRow(a.rowIndex);if(!a.cell&&a.cellIndex<0||a.cell&&a.cell!=this.rowSelectCell&&this.indirectSelection){var b=this.rowSelectCell;
b&&b.onRowMouseOver&&b.onRowMouseOver(a)}},onRowMouseOut:function(a){this.isDndSelectEnable&&this.select.isInSelectingMode("row")&&this.select.drugSelectRow(a.rowIndex)},onRowContextMenu:function(a){!this.edit.isEditing()&&this.menus&&this.showRowCellMenu(a)},onSelectedRegionContextMenu:function(a){if(this.selectedRegionMenu){this.selectedRegionMenu._openMyself(a);dojo.stopEvent(a)}},onHeaderCellMouseOver:function(a){if(a.cellNode){dojo.addClass(a.cellNode,this.cellOverClass);this.nestedSorting&&
!this._inResize(a.sourceView)&&!this.pluginMgr.isFixedCell(a.cell)&&!(this.isDndSelectEnable&&this.select.isInSelectingMode("col"))&&this.addHoverSortTip(a);if(this.isDndSelectEnable)this.select.isInSelectingMode("col")?this.select.drugSelectColumn(a.cell.index):this.select.clearDrugDivs()}},onHeaderCellMouseOut:function(a){if(a.cellNode){dojo.removeClass(a.cellNode,this.cellOverClass);dojo.removeClass(a.cellNode,this.headerCellActiveClass);if(this.nestedSorting&&!this.pluginMgr.isFixedCell(a.cell))this.focus.headerCellInFocus(a.cellIndex)?
this._toggleHighlight(a.sourceView,a,true):this.removeHoverSortTip(a)}},onHeaderCellMouseDown:function(a){var b=!this.nestedSorting?a.cellNode:this._getChoiceRegion(a.cellNode,a);b&&dojo.addClass(b,this.headerCellActiveClass);if(!(this.nestedSorting&&!a.selectChoice))if(this.isDndSelectEnable){this.focus._blurRowBar();try{this.focus.focusHeaderNode(a.cellIndex,false,true)}catch(c){console.debug("Error fired in dojox.grid._event.js onHeaderCellMouseDown():"+c)}if(a.button!=2)if(a.cellNode){this.select.setInSelectingMode("col",
true);this.select.keepState=a.ctrlKey;this.select.extendSelect=a.shiftKey;if(this.select.extendSelect)this.select.restorLastDragPoint();else this.select.drugSelectionStart.colIndex=a.cellIndex;this.select.drugSelectColumn(a.cellIndex)}}},onHeaderCellMouseUp:function(a){var b=!this.nestedSorting?a.cellNode:this._getChoiceRegion(a.cellNode,a);if(b){dojo.removeClass(b,this.headerCellActiveClass);a.selectChoice&&dojo.addClass(b,this.selectRegionHoverClass)}},onHeaderCellClick:function(a){this.indirectSelection&&
a.cell&&a.cell.isRowSelector||dojo.hitch(this,this._events.onHeaderCellClick)(a)},onHeaderContextMenu:function(a){this.nestedSorting&&this.headerMenu&&this._toggleHighlight(a.sourceView,a,true);dojo.hitch(this,this._events.onHeaderContextMenu)(a)}})}
if(!dojo._hasResource["dojox.grid.enhanced._Plugin"]){dojo._hasResource["dojox.grid.enhanced._Plugin"]=true;dojo.provide("dojox.grid.enhanced._Plugin");dojo.declare("dojox.grid.enhanced._Plugin",null,{fixedCellNum:-1,funcMap:{},rowSelectionChangedTopic:"ROW_SELECTION_CHANGED",sortRowSelectionChangedTopic:"SORT_ROW_SELECTION_CHANGED",rowMovedTopic:"ROW_MOVED",constructor:function(a){this.grid=a;this._parseProps(this.grid)},_parseProps:function(a){a.plugins&&dojo.mixin(a,a.plugins);a.rowSelectionChangedTopic=
this.rowSelectionChangedTopic;a.sortRowSelectionChangedTopic=this.sortRowSelectionChangedTopic;a.rowSelectCell=null;a.dnd&&(a.nestedSorting=true);(a.dnd||a.indirectSelection)&&(a.columnReordering=false)},preInit:function(){var a=this.grid;a.indirectSelection&&new (this.getPluginClazz("dojox.grid.enhanced.plugins.IndirectSelection"))(a);if(a.dnd&&(!a.rowSelector||a.rowSelector=="false"))a.rowSelector="20px";if(a.nestedSorting)dojox.grid._View.prototype._headerBuilderClass=dojox.grid.enhanced._HeaderBuilder;
dojox.grid._View.prototype._contentBuilderClass=dojox.grid.enhanced._ContentBuilder},postInit:function(){var a=this.grid;new dojox.grid.enhanced._Events(a);a.menus&&new (this.getPluginClazz("dojox.grid.enhanced.plugins.Menu"))(a);a.nestedSorting&&new (this.getPluginClazz("dojox.grid.enhanced.plugins.NestedSorting"))(a);if(a.dnd){a.isDndSelectEnable=a.dnd;a.dndDisabledTypes=["cell"];new (this.getPluginClazz("dojox.grid.enhanced.plugins.DnD"))(a)}dojo.isChrome<3&&(a.constructor.prototype.startup=a.startup);
this.fixedCellNum=this.getFixedCellNumber();this._bindFuncs()},getPluginClazz:function(a){var b=dojo.getObject(a);if(b)return b;throw new Error('Please make sure class "'+a+'" is required.');},isFixedCell:function(a){return a&&(a.isRowSelector||a.positionFixed)},getFixedCellNumber:function(){if(this.fixedCellNum>=0)return this.fixedCellNum;var a=0;dojo.forEach(this.grid.layout.cells,dojo.hitch(this,function(b){this.isFixedCell(b)&&a++}));return a},inSingleSelection:function(){return this.grid.selectionMode&&
this.grid.selectionMode=="single"},needUpdateRow:function(){return this.grid.indirectSelection||this.grid.isDndSelectEnable?this.grid.edit.isEditing():true},_bindFuncs:function(){dojo.forEach(this.grid.views.views,dojo.hitch(this,function(a){dojox.grid.util.funnelEvents(a.contentNode,a,"doContentEvent",["mouseup","mousemove"]);dojox.grid.util.funnelEvents(a.headerNode,a,"doHeaderEvent",["mouseup"]);this.funcMap[a.id+"-setColumnsWidth"]=a.setColumnsWidth;a.setColumnsWidth=this.setColumnsWidth;this.grid.nestedSorting&&
(a._getHeaderContent=this.grid._getNestedSortHeaderContent);this.grid.dnd&&(a.setScrollTop=this.setScrollTop)}));this.funcMap.nextKey=this.grid.focus.nextKey;this.grid.focus.nextKey=this.nextKey;this.funcMap.previousKey=this.grid.focus.previousKey;this.grid.focus.previousKey=this.previousKey;if(this.grid.indirectSelection){this.funcMap.renderPage=this.grid.scroller.renderPage;this.grid.scroller.renderPage=this.renderPage}this.funcMap.updateRow=this.grid.updateRow;this.grid.updateRow=this.updateRow;
if(this.grid.nestedSorting){dojox.grid.cells._Base.prototype.getEditNode=this.getEditNode;dojox.grid.cells._Widget.prototype.sizeWidget=this.sizeWidget}dojox.grid._EditManager.prototype.styleRow=function(){}},setColumnsWidth:function(a){if(dojo.isIE&&!dojo._isBodyLtr()){this.headerContentNode.style.width=a+"px";this.headerContentNode.parentNode.style.width=a+"px"}dojo.hitch(this,this.grid.pluginMgr.funcMap[this.id+"-setColumnsWidth"])(a)},previousKey:function(a){if(!this.grid.edit.isEditing()&&!this.isNavHeader()&&
!this._isHeaderHidden()){if(this.grid.isDndSelectEnable)if(this.isRowBar()){this._blurRowBar();this.focusHeader()}else this.focusRowBar();else this.focusHeader();dojo.stopEvent(a)}else dojo.hitch(this,this.grid.pluginMgr.funcMap.previousKey)(a)},nextKey:function(a){var b=this.grid.rowCount==0,c=a.target===this.grid.domNode;if(!c&&this.grid.isDndSelectEnable&&this.isNavHeader()){this._colHeadNode=this._colHeadFocusIdx=null;this.focusRowBar()}else if(!c&&!this.grid.isDndSelectEnable&&this.isNavHeader()||
this.grid.isDndSelectEnable&&this.isRowBar()){this._colHeadNode=this._colHeadFocusIdx=null;this.grid.isDndSelectEnable&&this._blurRowBar();if(this.isNoFocusCell()&&!b)this.setFocusIndex(0,0);else if(this.cell&&!b){this.focusView&&!this.focusView.rowNodes[this.rowIndex]&&this.grid.scrollToRow(this.rowIndex);this.focusGrid()}else this.findAndFocusGridCell()||this.tabOut(this.grid.lastFocusNode)}else dojo.hitch(this,this.grid.pluginMgr.funcMap.nextKey)(a)},renderPage:function(a){for(var b=0,c=a*this.rowsPerPage;b<
this.rowsPerPage&&c<this.rowCount;b++,c++);this.grid.lastRenderingRowIdx=--c;dojo.addClass(this.grid.domNode,"dojoxGridSortInProgress");dojo.hitch(this,this.grid.pluginMgr.funcMap.renderPage)(a)},updateRow:function(a){arguments.callee.caller.nom=="move"&&!this.pluginMgr.needUpdateRow()||dojo.hitch(this,this.pluginMgr.funcMap.updateRow)(a)},getEditNode:function(a){return((this.getNode(a)||0).firstChild||0).firstChild||0},sizeWidget:function(a,b,c){a=this.getNode(c).firstChild;a=dojo.contentBox(a);
dojo.marginBox(this.widget.domNode,{w:a.w})},setScrollTop:function(a){this.lastTop=a;this.scrollboxNode.scrollTop=a;return this.scrollboxNode.scrollTop},getViewByCellIdx:function(a){for(var b=function(e){for(var f=0;f<e.length;f++)if(dojo.isArray(e[f])){if(b(e[f]))return true}else if(e[f].index==a)return true},c=0,d=this.grid.views.views;c<d.length;c++){cells=d[c].structure.cells;if(b(cells))return d[c]}return null}})}
if(!dojo._hasResource["dojox.grid.EnhancedGrid"]){dojo._hasResource["dojox.grid.EnhancedGrid"]=true;dojo.provide("dojox.grid.EnhancedGrid");dojo.experimental("dojox.grid.EnhancedGrid");dojo.declare("dojox.grid.EnhancedGrid",dojox.grid.DataGrid,{plugins:null,pluginMgr:null,doubleAffordance:false,postMixInProperties:function(){this._nls=dojo.i18n.getLocalization("dojox.grid.enhanced","EnhancedGrid",this.lang);this.inherited(arguments)},postCreate:function(){if(this.plugins){this.pluginMgr=new dojox.grid.enhanced._Plugin(this);
this.pluginMgr.preInit()}this.inherited(arguments);this.pluginMgr&&this.pluginMgr.postInit()},_fillContent:function(){this.menuContainer=this.srcNodeRef;this.inherited(arguments)},startup:function(){this.menuContainer&&this._initMenus&&this._initMenus();this.inherited(arguments);this.doubleAffordance&&dojo.addClass(this.domNode,"dojoxGridDoubleAffordance")},textSizeChanged:function(){if(dojo.isWebKit){if(!this.textSizeChanging){this.textSizeChanging=true;this.inherited(arguments);this.textSizeChanging=
false}}else this.inherited(arguments)},removeSelectedRows:function(){if(this.indirectSelection&&this._canEdit){var a=dojo.clone(this.selection.selected);this.inherited(arguments);dojo.forEach(a,function(b,c){b&&this.grid.rowSelectCell.toggleRow(c,false)})}},doApplyCellEdit:function(a,b,c){if(c)this.inherited(arguments);else this.invalidated[b]=true},mixin:function(a,b){var c={};for(p in b)p=="_inherited"||p=="declaredClass"||p=="constructor"||(c[p]=b[p]);dojo.mixin(a,c)},_copyAttr:function(a,b){if(b)return this.inherited(arguments)}});
dojox.grid.EnhancedGrid.markupFactory=function(a,b,c,d){return dojox.grid._Grid.markupFactory(a,b,c,dojo.partial(dojox.grid.DataGrid.cell_markupFactory,d))}}
if(!dojo._hasResource["dojox.grid.enhanced.dnd._DndEvents"]){dojo._hasResource["dojox.grid.enhanced.dnd._DndEvents"]=true;dojo.provide("dojox.grid.enhanced.dnd._DndEvents");dojo.declare("dojox.grid.enhanced.dnd._DndEvents",null,{onMouseUp:function(a){a.rowIndex==-1?this.onHeaderCellMouseUp(a):this.onCellMouseUp(a);this.select.resetStartPoint();this.select.clearInSelectingMode();!isNaN(a.rowIndex)&&a.cellIndex==-1&&this.focus.focusRowBarNode(a.rowIndex)},onMouseUpRow:function(a){this.dndSelectable||
a.rowIndex!=-1&&this.onRowMouseUp(a)},onCellMouseUp:function(a){a.cellIndex>this.select.exceptColumnsTo&&this.select.setInSelectingMode("cell",true)},onRowHeaderMouseDown:function(a){this.focus._colHeadNode=this.focus._colHeadFocusIdx=null;this.focus.focusRowBarNode(a.rowIndex);if(a.button!=2){this.select.setInSelectingMode("row",true);this.select.keepState=a.ctrlKey&&!this.pluginMgr.inSingleSelection();this.select.extendSelect=a.shiftKey;this.select.setDrugStartPoint(-1,a.rowIndex);this.select.extendSelect&&
!this.pluginMgr.inSingleSelection()&&this.select.restorLastDragPoint();this.select.drugSelectRow(a.rowIndex);dojo.stopEvent(a)}},onRowHeaderMouseUp:function(a){this.onMouseUp(a)},onRowMouseUp:function(){this.select.setInSelectingMode("row",false)}})}
if(!dojo._hasResource["dojox.grid.enhanced.dnd._DndGrid"]){dojo._hasResource["dojox.grid.enhanced.dnd._DndGrid"]=true;dojo.provide("dojox.grid.enhanced.dnd._DndGrid");dojo.declare("dojox.grid.enhanced.dnd._DndGrid",dojox.grid.enhanced.dnd._DndEvents,{select:null,dndSelectable:true,constructor:function(a){this.select=a},domousedown:function(a){a.cellNode||this.onRowHeaderMouseDown(a)},domouseup:function(a){a.cellNode||this.onRowHeaderMouseUp(a)}})}
if(!dojo._hasResource["dojox.grid.enhanced.dnd._DndBuilder"]){dojo._hasResource["dojox.grid.enhanced.dnd._DndBuilder"]=true;dojo.provide("dojox.grid.enhanced.dnd._DndBuilder");dojo.declare("dojox.grid.enhanced.dnd._DndBuilder",null,{domouseup:function(a){if(this.grid.select.isInSelectingMode("col"))this.grid.nestedSorting?this.grid.focus.focusSelectColEndingHeader(a):this.grid.focus.focusHeaderNode(a.cellIndex);a.cellNode&&this.grid.onMouseUp(a);this.grid.onMouseUpRow(a)}});dojo.declare("dojox.grid.enhanced.dnd._DndHeaderBuilder",
null,{domouseup:function(a){if(this.grid.select.isInSelectingMode("col"))this.grid.nestedSorting?this.grid.focus.focusSelectColEndingHeader(a):this.grid.focus.focusHeaderNode(a.cellIndex);this.grid.onMouseUp(a)}})}
if(!dojo._hasResource["dojox.grid.enhanced.dnd._DndRowSelector"]){dojo._hasResource["dojox.grid.enhanced.dnd._DndRowSelector"]=true;dojo.provide("dojox.grid.enhanced.dnd._DndRowSelector");dojo.declare("dojox.grid.enhanced.dnd._DndRowSelector",null,{domousedown:function(a){this.grid.onMouseDown(a)},domouseup:function(a){this.grid.onMouseUp(a)},dofocus:function(a){a.cellNode.style.border="solid 1px"}})}
if(!dojo._hasResource["dojox.grid.enhanced.dnd._DndFocusManager"]){dojo._hasResource["dojox.grid.enhanced.dnd._DndFocusManager"]=true;dojo.provide("dojox.grid.enhanced.dnd._DndFocusManager");dojo.declare("dojox.grid.enhanced.dnd._DndFocusManager",null,{_rowBarNode:null,_rowBarFocusIdy:null,isRowBar:function(){return!!this._rowBarNode},getRowBarNode:function(a){return this.grid.views.views[0].getCellNode(a,0)},focusRowBar:function(){this.focusRowBarNode(0);this._focusifyCellNode(false)},focusRowBarNode:function(a){this._blurRowBar();
this._focusifyCellNode(false);var b=this.getRowBarNode(a);if(b){this._rowBarNode=b;this._rowBarFocusIdy=a;this._rowBarNode.tabIndex=-1;dojox.grid.util.fire(this._rowBarNode,"focus");dojo.toggleClass(this._rowBarNode,this.focusClass,true)}},_blurRowBar:function(){if(this._rowBarNode){dojo.toggleClass(this._rowBarNode,this.focusClass,false);this._rowBarNode=this._rowBarFocusIdy=null}},focusNextRowBar:function(){var a=this.grid.scroller,b=this._rowBarFocusIdy,c=Math.min(this.grid.rowCount-1,Math.max(0,
b+1)),d=this._rowBarFocusIdy+1;c>a.getLastPageRow(a.page)&&this.grid.setScrollTop(this.grid.scrollTop+a.findScrollTop(c)-a.findScrollTop(b));this.focusRowBarNode(d);this.scrollRowBarIntoView()},focusPrevRowBar:function(){var a=this.grid.scroller,b=this._rowBarFocusIdy,c=Math.min(this.grid.rowCount-1,Math.max(0,b-1)),d=this._rowBarFocusIdy-1;if(!(d<0)){d<=a.getPageRow(a.page)&&this.grid.setScrollTop(this.grid.scrollTop-a.findScrollTop(b)-a.findScrollTop(c));this.focusRowBarNode(d);this.scrollRowBarIntoView()}},
getFocusedRowIndex:function(){return this._rowBarFocusIdy},scrollRowBarIntoView:function(){this.cell=this._rowBarNode;this.cell.view=this.grid.views.views[0];this.cell.getNode=function(){return this.cell};this.rowIndex=this._rowBarFocusIdy;this.scrollIntoView();this.cell=null},focusHeaderNode:function(a){this._colHeadFocusIdx=a;this.focusHeader.apply(this,arguments)}})}
if(!dojo._hasResource["dojox.grid.enhanced.dnd._DndSelectingManager"]){dojo._hasResource["dojox.grid.enhanced.dnd._DndSelectingManager"]=true;dojo.provide("dojox.grid.enhanced.dnd._DndSelectingManager");dojo.declare("dojox.grid.enhanced.dnd._DndSelectingManager",null,{typeSelectingMode:[],selectingDisabledTypes:[],drugSelectionStart:null,drugCurrentPoint:null,drugMode:null,keepState:false,extendSelect:false,headerNodes:null,selectedCells:null,selectedColumns:[],selectedClass:"dojoxGridRowSelected",
autoScrollRate:1E3,constructor:function(a){this.grid=a;this.typeSelectingMode=[];this.selectingDisabledTypes=[];this.selectedColumns=[];this.drugSelectionStart={};this.drugCurrentPoint={};this.resetStartPoint();this.extendGridForDnd(a);this.selectedCells=[];dojo.connect(this.grid,"_onFetchComplete",dojo.hitch(this,"refreshColumnSelection"));dojo.connect(this.grid.scroller,"scroll",dojo.hitch(this,"refreshColumnSelection"));dojo.subscribe(this.grid.rowSelectionChangedTopic,dojo.hitch(this,function(b){try{b.grid==
this.grid&&b!=this&&this.cleanCellSelection()}catch(c){console.debug(c)}}))},extendGridForDnd:function(a){var b=a.constructor;a.mixin(a,dojo.hitch(new dojox.grid.enhanced.dnd._DndGrid(this)));a.constructor=b;a.mixin(a.focus,new dojox.grid.enhanced.dnd._DndFocusManager);a.mixin(a.selection,{clickSelect:function(){}});dojo.forEach(a.views.views,function(c){a.mixin(c.content,new dojox.grid.enhanced.dnd._DndBuilder);a.mixin(c.header,new dojox.grid.enhanced.dnd._DndHeaderBuilder);c.declaredClass=="dojox.grid._RowSelector"&&
a.mixin(c,new dojox.grid.enhanced.dnd._DndRowSelector);dojox.grid.util.funnelEvents(c.contentNode,c,"doContentEvent",["mouseup"]);dojox.grid.util.funnelEvents(c.headerNode,c,"doHeaderEvent",["mouseup"])});dojo.forEach(this.grid.dndDisabledTypes,function(c){this.disableSelecting(c)},this);this.disableFeatures()},disableFeatures:function(){if(this.selectingDisabledTypes.cell){this.cellClick=function(){};this.drugSelectCell=function(){}}if(this.selectingDisabledTypes.row)this.drugSelectRow=function(){};
if(this.selectingDisabledTypes.col){this.selectColumn=function(){};this.drugSelectColumn=function(){}}},disableSelecting:function(a){this.selectingDisabledTypes[a]=true},isInSelectingMode:function(a){return!!this.typeSelectingMode[a]},setInSelectingMode:function(a,b){this.typeSelectingMode[a]=b},getSelectedRegionInfo:function(){var a=[],b="";if(this.selectedColumns.length>0){b="col";dojo.forEach(this.selectedColumns,function(c,d){c&&a.push(d)})}else if(this.grid.selection.getSelectedCount()>0){b=
"row";a=dojox.grid.Selection.prototype.getSelected.call(this.grid.selection)}return{selectionType:b,selectedIdx:a}},clearInSelectingMode:function(){this.typeSelectingMode=[]},getHeaderNodes:function(){return this.headerNodes==null?dojo.query("[role*='columnheader']",this.grid.viewsHeaderNode):this.headerNode},_range:function(a,b,c){var d=a>=0?a:b;a=b;if(d>a){a=d;d=b}for(b=d;b<=a;b++)c(b)},cellClick:function(a,b){if(a>this.exceptColumnsTo){this.grid.selection.clear();this.publishRowChange();a=this.getCellNode(a,
b);this.cleanAll();this.addCellToSelection(a)}},setDrugStartPoint:function(a,b){this.drugSelectionStart.colIndex=a;this.drugSelectionStart.rowIndex=b;this.drugCurrentPoint.colIndex=a;this.firstOut=true;var c=dojo.connect(dojo.doc,"onmousemove",dojo.hitch(this,function(e){this.outRangeValue=e.clientY-dojo.coords(this.grid.domNode).y-this.grid.domNode.offsetHeight;if(this.outRangeValue>0)if(this.drugSelectionStart.colIndex==-1)this.outRangeY||this.autoRowScrollDrug(e);else this.drugSelectionStart.rowIndex!=
-1&&this.autoCellScrollDrug(e);else{this.firstOut=true;this.outRangeY=false}})),d=dojo.connect(dojo.doc,"onmouseup",dojo.hitch(this,function(e){this.outRangeY=false;dojo.disconnect(d);dojo.disconnect(c);this.grid.onMouseUp(e)}))},autoRowScrollDrug:function(){this.outRangeY=true;this.autoSelectNextRow()},autoSelectNextRow:function(){if(this.grid.select.outRangeY){this.grid.scrollToRow(this.grid.scroller.firstVisibleRow+1);this.drugSelectRow(this.drugCurrentPoint.rowIndex+1);setTimeout(dojo.hitch(this,
"autoSelectNextRow",this.drugCurrentPoint.rowIndex+1),this.getAutoScrollRate())}},autoCellScrollDrug:function(a){var b=null;dojo.forEach(this.getHeaderNodes(),function(c){var d=dojo.coords(c);if(a.clientX>=d.x&&a.clientX<=d.x+d.w)b=Number(c.attributes.getNamedItem("idx").value)});if(b!=this.drugCurrentPoint.colIndex||this.firstOut){if(!this.firstOut){this.colChanged=true;this.drugCurrentPoint.colIndex=b}this.firstOut=false;this.outRangeY=true;dojo.hitch(this,"autoSelectCellInNextRow")()}},autoSelectCellInNextRow:function(){if(this.grid.select.outRangeY){this.grid.scrollToRow(this.grid.scroller.firstVisibleRow+
1);this.drugSelectCell(this.drugCurrentPoint.colIndex,this.drugCurrentPoint.rowIndex+1);if(this.grid.select.colChanged)this.grid.select.colChanged=false;else setTimeout(dojo.hitch(this,"autoSelectCellInNextRow",this.drugCurrentPoint.rowIndex+1),this.getAutoScrollRate())}},getAutoScrollRate:function(){return this.autoScrollRate},resetStartPoint:function(){if(!(this.drugSelectionStart.colIndex==-1&&this.drugSelectionStart.rowIndex==-1)){this.lastDrugSelectionStart=dojo.clone(this.drugSelectionStart);
this.drugSelectionStart.colIndex=-1;this.drugSelectionStart.rowIndex=-1}},restorLastDragPoint:function(){this.drugSelectionStart=dojo.clone(this.lastDrugSelectionStart)},drugSelectCell:function(a,b){this.cleanAll();this.drugCurrentPoint.columnIndex=a;this.drugCurrentPoint.rowIndex=b;var c,d;if(b<this.drugSelectionStart.rowIndex){c=b;b=this.drugSelectionStart.rowIndex}else{c=this.drugSelectionStart.rowIndex;b=b}if(a<this.drugSelectionStart.colIndex){d=a;a=this.drugSelectionStart.colIndex}else{d=this.drugSelectionStart.colIndex;
a=a}for(d=d;d<=a;d++)this.addColumnRangeToSelection(d,c,b)},selectColumn:function(a){this.addColumnToSelection(a)},drugSelectColumn:function(a){this.selectColumnRange(this.drugSelectionStart.colIndex,a)},drugSelectColumnToMax:function(a){a=="left"?this.selectColumnRange(this.drugSelectionStart.colIndex,0):this.selectColumnRange(this.drugSelectionStart.colIndex,this.getHeaderNodes().length-1)},selectColumnRange:function(a,b){this.keepState||this.cleanAll();this._range(a,b,dojo.hitch(this,"addColumnToSelection"))},
addColumnToSelection:function(a){this.selectedColumns[a]=true;dojo.toggleClass(this.getHeaderNodes()[a],"dojoxGridHeaderSelected",true);this._rangCellsInColumn(a,-1,Number.POSITIVE_INFINITY,this.addCellToSelection)},addColumnRangeToSelection:function(a,b,c){var d=this;dojo.forEach(this.grid.views.views,function(e){dojo.forEach(this.getViewRowNodes(e.rowNodes),function(f,g){f&&g>=b&&g<=c&&dojo.forEach(f.firstChild.rows[0].cells,function(k){if(k&&k.attributes&&(idx=k.attributes.getNamedItem("idx"))&&
Number(idx.value)==a)d.addCellToSelection(k)})},this)},this)},_rangCellsInColumn:function(a,b,c,d){var e=this;dojo.forEach(this.grid.views.views,function(f){dojo.forEach(this.getViewRowNodes(f.rowNodes),function(g,k){g&&k>=b&&k<=c&&dojo.forEach(g.firstChild.rows[0].cells,function(l){if(l&&l.attributes&&(idx=l.attributes.getNamedItem("idx"))&&Number(idx.value)==a)d(l,e)})},this)},this)},drugSelectRow:function(a){this.drugCurrentPoint.rowIndex=a;this.cleanCellSelection();this.clearDrugDivs();var b=
this.grid.selection;b._beginUpdate();this.keepState||b.deselectAll();b.selectRange(this.drugSelectionStart.rowIndex,a);b._endUpdate();this.publishRowChange()},drugSelectRowToMax:function(a){a=="up"?this.drugSelectRow(0):this.drugSelectRow(this.grid.rowCount)},getCellNode:function(a,b){for(var c=[],d=null,e=this.grid.views,f=0,g,k;(g=e.views[f])&&(k=g.getRowNode(b));f++)c.push(k);dojo.forEach(c,dojo.hitch(function(l){if(!d)if((l=dojo.query("[idx='"+a+"']",l))&&l[0])d=l[0]}));return d},addCellToSelection:function(a,
b){b||(b=this);b.selectedCells[b.selectedCells.length]=a;dojo.toggleClass(a,b.selectedClass,true)},isColSelected:function(a){return this.selectedColumns[a]},isRowSelected:function(a){return this.grid.selection.selected[a]},isContinuousSelection:function(a){for(var b=-1,c=0;c<a.length;c++)if(a[c])if(b<0||c-b==1)b=c;else if(c-b>=2)return false;return b>=0?true:false},cleanCellSelection:function(){dojo.forEach(this.selectedCells,dojo.hitch(this,"removeCellSelectedState"));this.selectedCells=[];dojo.forEach(this.selectedColumns,
function(a,b){a&&dojo.toggleClass(this.getHeaderNodes()[b],"dojoxGridHeaderSelected",false)},this);this.selectedColumns=[];this.grid.edit.isEditing()&&this.grid.edit.apply()},removeCellSelectedState:function(a){dojo.toggleClass(a,this.selectedClass,false)},cleanAll:function(){this.cleanCellSelection();this.grid.selection.clear();this.publishRowChange()},refreshColumnSelection:function(){dojo.forEach(this.selectedColumns,dojo.hitch(this,function(a,b){a&&this.grid.select.addColumnToSelection(b)}))},
inSelectedArea:function(a,b){return this.selectedColumns[a]||this.gird.selection.selecteded[b]},publishRowChange:function(){dojo.publish(this.grid.rowSelectionChangedTopic,[this])},getViewRowNodes:function(a){var b=[];for(i in a)b.push(a[i]);return b},getFirstSelected:function(){return dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype.getFirstSelected)()},getLastSelected:function(){for(var a=this.grid.selection.selected,b=a.length-1;b>=0;b--)if(a[b])return b;return-1}})}
if(!dojo._hasResource["dojox.grid.enhanced.dnd._DndMover"]){dojo._hasResource["dojox.grid.enhanced.dnd._DndMover"]=true;dojo.provide("dojox.grid.enhanced.dnd._DndMover");dojo.declare("dojox.grid.enhanced.dnd._DndMover",dojo.dnd.Mover,{onMouseMove:function(a){dojo.dnd.autoScroll(a);var b=this.marginBox;this.host.onMove(this,{l:b.l+a.pageX,t:b.t+a.pageY},{x:a.pageX,y:a.pageY});dojo.stopEvent(a)}});dojo.declare("dojox.grid.enhanced.dnd._DndBoxConstrainedMoveable",dojo.dnd.move.boxConstrainedMoveable,
{movingType:"row",constructor:function(a,b){if(b&&b.movingType)this.movingType=b.movingType},onFirstMove:function(a){this.inherited(arguments);if(this.within){var b=this.constraintBox,c=dojo.marginBox(a.node);if(this.movingType=="row")b.r+=c.w;else if(this.movingType=="col")b.b+=c.h}}})}
if(!dojo._hasResource["dojox.grid.enhanced.dnd._DndMovingManager"]){dojo._hasResource["dojox.grid.enhanced.dnd._DndMovingManager"]=true;dojo.provide("dojox.grid.enhanced.dnd._DndMovingManager");dojo.declare("dojox.grid.enhanced.dnd._DndMovingManager",dojox.grid.enhanced.dnd._DndSelectingManager,{exceptRowsTo:-1,exceptColumnsTo:-1,coverDIVs:[],movers:[],constructor:function(){if(this.grid.indirectSelection)this.exceptColumnsTo=this.grid.pluginMgr.getFixedCellNumber()-1;this.coverDIVs=this.movers=[];
dojo.subscribe("CTRL_KEY_DOWN",dojo.hitch(this,function(a,b){a==this.grid&&a!=this&&this.keyboardMove(b)}));dojo.forEach(this.grid.views.views,function(a){dojo.connect(a.scrollboxNode,"onscroll",dojo.hitch(this,function(){this.clearDrugDivs()}))},this)},getGridWidth:function(){return dojo.contentBox(this.grid.domNode).w-this.grid.views.views[0].getWidth().replace("px","")},isColSelected:function(a){return this.selectedColumns[a]&&a>this.exceptColumnsTo},getHScrollBarHeight:function(){this.scrollbarHeight=
0;dojo.forEach(this.grid.views.views,function(a){if(a.scrollboxNode){a=a.scrollboxNode.offsetHeight-a.scrollboxNode.clientHeight;this.scrollbarHeight=a>this.scrollbarHeight?a:this.scrollbarHeight}},this);return this.scrollbarHeight},getExceptionalColOffsetWidth:function(){if(!this.grid.indirectSelection||!this.grid.rowSelectCell)return 0;var a=normalizedOffsetWidth=0,b=this.grid.rowSelectCell.view.scrollboxNode;dojo.forEach(this.getHeaderNodes(),function(c,d){if(d<=this.exceptColumnsTo){c=dojo.coords(c);
a+=c.w}},this);normalizedOffsetWidth=a-b.scrollLeft*(dojo._isBodyLtr()?1:dojo.isMoz?-1:1);return normalizedOffsetWidth>0?normalizedOffsetWidth:0},getGridCoords:function(a){if(!this.gridCoords||a){this.gridCoords={};if(!this.headerHeight)this.headerHeight=dojo.coords(this.getHeaderNodes()[0]).h;a=dojo.coords(this.grid.views.views[0].domNode);var b=dojo.coords(this.grid.domNode),c=dojo.contentBox(this.grid.domNode);this.gridCoords.h=c.h-this.headerHeight-this.getHScrollBarHeight();this.gridCoords.t=
b.y;this.gridCoords.l=dojo._isBodyLtr()?b.x+a.w:b.x;this.gridCoords.w=c.w-a.w}return this.gridCoords},createAvatar:function(a,b,c,d,e){this.gridCoords=null;var f=this.getGridCoords(),g=dojo.doc.createElement("DIV");g.className="dojoxGridSelectedDIV";g.id="grid_dnd_cover_div_"+c+"_"+d;g.style.width=a+"px";var k=dojo._docScroll(),l=d<f.t+this.headerHeight?f.t+this.headerHeight-d:0;a=f.t+f.h+this.headerHeight;var m=0;m=d<f.t+this.headerHeight?f.t+this.headerHeight:d>a?1E4:d;g.style.top=m+k.y+"px";g.style.left=
c+k.x+"px";b=m+b-l;if(b>a+(e?this.scrollbarHeight:0))b=a;g.style.height=(b-m>=0?b-m:0)+"px";dojo.doc.body.appendChild(g);g.connections=[];g.connections.push(dojo.connect(g,"onmouseout",this,function(){this.clearDrugDivs()}));g.connections.push(dojo.connect(g,"onclick",this,"avataDivClick"));g.connections.push(dojo.connect(g,"keydown",this,function(n){this.handleESC(n,this)}));this.coverDIVs.push(g);return g},handleESC:function(a){var b=dojo.keys;switch(a.keyCode){case b.ESCAPE:try{this.cancelDND()}catch(c){console.debug(c)}break}},
cancelDND:function(){this.cleanAll();this.clearDrugDivs();this.mover&&this.mover.destroy();this.cleanAll()},createCoverMover:function(a,b,c,d,e){var f=this.getGridCoords(),g=e=="col"?true:false;e={box:{l:(e=="row"?c:f.l)+dojo._docScroll().x,t:(e=="col"?d:f.t+this.headerHeight)+dojo._docScroll().y,w:e=="row"?1:f.w,h:e=="col"?1:f.h},within:true,movingType:e,mover:dojox.grid.enhanced.dnd._DndMover};return new dojox.grid.enhanced.dnd._DndBoxConstrainedMoveable(this.createAvatar(a,b,c,d,g),e)},getBorderDiv:function(){var a=
dojo.byId("borderDIV"+this.grid.id);if(a==null){a=dojo.doc.createElement("DIV");a.id="borderDIV"+this.grid.id;a.className="dojoxGridBorderDIV";dojo.doc.body.appendChild(a)}return a},setBorderDiv:function(a,b,c,d){var e=this.getBorderDiv();dojo.style(e,{height:b+"px",top:d+"px",width:a+"px",left:c+"px"});return e},removeOtherMovers:function(a){if(!this.coverDIVs.hasRemovedOtherMovers){var b;dojo.forEach(this.coverDIVs,function(c){if(c.id!=a)dojo.doc.body.removeChild(c);else b=c},this);this.coverDIVs=
[b];this.coverDIVs.hasRemovedOtherMovers=true}},addColMovers:function(){var a=-1;dojo.forEach(this.selectedColumns,function(b,c){if(this.isColSelected(c)){if(a==-1)a=c;if(this.selectedColumns[c+1]==null){this.addColMover(a,c);a=-1}}},this)},addColMover:function(a,b){if(!this.lock){var c=l=0,d=null,e=null;dojo._isBodyLtr()?dojo.forEach(this.getHeaderNodes(),function(n,r){n=dojo.coords(n);if(r==a){c=n.x;d=n.y+n.h;e=n.h}if(r==b)l=n.x+n.w}):dojo.forEach(this.getHeaderNodes(),function(n,r){n=dojo.coords(n);
if(r==a){l=n.x+n.w;e=n.h}if(r==b){c=n.x;d=n.y+n.h}});var f=this.normalizeColMoverCoords(c,l,a,b),g=f.h,k=f.w;c=f.l;var l=f.r;k=this.createCoverMover(k,g,c,d,"col");this.movers.push(k);var m=this.setBorderDiv(3,g,-1000,d+dojo._docScroll().y);dojo.attr(m,"colH",f.colH);dojo.connect(k,"onMoveStart",dojo.hitch(this,function(n){this.mover=n;this.removeOtherMovers(n.node.id)}));dojo.connect(k,"onMove",dojo.hitch(this,function(n,r,o){if(!(n.node==null||n.node.parentNode==null)){this.isMoving=true;this.moveColBorder(n,
o,m)}}));dojo.connect(k,"onMoveStop",dojo.hitch(this,function(){if(this.drugDestIndex==null||this.isContinuousSelection(this.selectedColumns)&&(this.drugDestIndex==a||this.drugDestIndex==b||this.drugDestIndex==b+1&&this.drugBefore)){this.movingIgnored=true;if(this.isMoving){this.isMoving=false;this.clearDrugDivs()}}else{this.isMoving=false;this.mover=null;this.startMoveCols();this.drugDestIndex=null}}))}},normalizeColMoverCoords:function(a,b,c,d){var e=this.grid.views.views,f=this.grid.pluginMgr;
a={w:b-a,h:0,l:a,r:b,colH:0};this.getGridWidth();e[e.length-1].getScrollbarWidth();e=!dojo._isBodyLtr();b=f.getViewByCellIdx(!e?c:d);c=f.getViewByCellIdx(!e?d:c);d=b==c;if(!b||!c)return a;b=dojo.coords(b.scrollboxNode).x+(e&&dojo.isIE?b.getScrollbarWidth():0);f=dojo.coords(c.scrollboxNode);e=f.x+f.w-(!e||!dojo.isIE?c.getScrollbarWidth():0);if(a.l<b){a.w=a.r-b;a.l=b}if(a.r>e)a.w=e-a.l;e=dojo.coords(this.grid.views.views[0].contentNode).h;f=f.h;a.colH=e;f=!d?f:f-(c.scrollboxNode.offsetHeight-c.scrollboxNode.clientHeight);
a.h=e<f?e:f;return a},moveColBorder:function(a,b,c){var d=dojo._docScroll(),e=!dojo._isBodyLtr();b.x-=d.x;var f=this.grid.views.views;a=this.getGridCoords();var g=f[!e?1:f.length-1].scrollboxNode;f=f[!e?f.length-1:1].scrollboxNode;var k=!e||!dojo.isIE?a.l:a.l+g.offsetWidth-g.clientWidth,l=!e||dojo.isMoz?a.l+a.w-(f.offsetWidth-f.clientWidth):a.l+a.w;dojo.forEach(this.getHeaderNodes(),dojo.hitch(this,function(m,n){if(n>this.exceptColumnsTo){m=dojo.coords(m);if(b.x>=m.x&&b.x<=m.x+m.w){if(!this.selectedColumns[n]||
!this.selectedColumns[n-1]){m=m.x+d.x+(e?m.w:0);if(!(b.x<k||b.x>l||m<k||m>l)){dojo.style(c,"left",m+"px");this.drugDestIndex=n;this.drugBefore=true;!dojo.isIE&&this.normalizeColBorderHeight(c,n)}}}else if(this.getHeaderNodes()[n+1]==null&&(!e?b.x>m.x+m.w:b.x<m.x)){m=b.x<k?k:b.x>l?l:m.x+d.x+(e?0:m.w);dojo.style(c,"left",m+"px");this.drugDestIndex=n;this.drugBefore=false;!dojo.isIE&&this.normalizeColBorderHeight(c,n)}}}))},normalizeColBorderHeight:function(a,b){if(b=this.grid.pluginMgr.getViewByCellIdx(b)){var c=
b.scrollboxNode;b=dojo.attr(a,"colH");c=dojo.coords(c).h-(c.offsetHeight-c.clientHeight);c=b>0&&b<c?b:c;dojo.style(a,"height",c+"px")}},avataDivClick:function(){if(this.movingIgnored)this.movingIgnored=false;else{this.cleanAll();this.clearDrugDivs()}},startMoveCols:function(){this.changeCursorState("wait");deltaColAmount=this.srcIndexdelta=0;dojo.forEach(this.selectedColumns,dojo.hitch(this,function(b,c){if(this.isColSelected(c)){if(this.drugDestIndex>c)c-=deltaColAmount;deltaColAmount+=1;b=this.grid.layout.cells[c].view.idx;
var d=this.grid.layout.cells[this.drugDestIndex].view.idx;c!=this.drugDestIndex&&this.grid.layout.moveColumn(b,d,c,this.drugDestIndex,this.drugBefore);if(this.drugDestIndex<=c&&this.drugDestIndex+1<this.grid.layout.cells.length)this.drugDestIndex+=1}}));var a=this.drugDestIndex+(this.drugBefore?0:1);this.clearDrugDivs();this.cleanAll();this.resetCellIdx();this.drugSelectionStart.colIndex=a-deltaColAmount;this.drugSelectColumn(this.drugSelectionStart.colIndex+deltaColAmount-1)},changeCursorState:function(){dojo.forEach(this.coverDIVs,
function(a){a.style.cursor="wait"})},addRowMovers:function(){var a=-1;dojo.forEach(this.grid.selection.selected,function(b,c){var d=this.grid.views.views[0];if(b&&d.rowNodes[c]){if(a==-1)a=c;if(this.grid.selection.selected[c+1]==null||!d.rowNodes[c+1]){this.addRowMover(a,c);a=-1}}},this)},addRowMover:function(a,b){var c=0,d=this.grid.views.views;dojo.forEach(d,function(n){c+=n.getScrollbarWidth()});var e=d[d.length-1].getScrollbarWidth();d=!dojo._isBodyLtr()?dojo.isIE?c-e:c:0;e=this.getGridWidth()-
e;var f=this.grid.views.views[0],g=f.rowNodes[a];f=f.rowNodes[b];if(g&&f){g=dojo.coords(g);f=dojo.coords(f);var k=this.getExceptionalColOffsetWidth(),l=this.createCoverMover(e-k,f.y-g.y+f.h,dojo._isBodyLtr()?g.x+g.w+k:g.x-e-d,g.y,"row"),m=this.setBorderDiv(e,3,(dojo._isBodyLtr()?f.x+f.w:f.x-e-d)+dojo._docScroll().x,-100);dojo.connect(l,"onMoveStart",dojo.hitch(this,function(n){this.mover=n;this.removeOtherMovers(n.node.id)}));dojo.connect(l,"onMove",dojo.hitch(this,function(n,r,o){if(!(n.node==null||
n.node.parentNode==null)){this.isMoving=true;this.moveRowBorder(n,r,m,o)}}));dojo.connect(l,"onMoveStop",dojo.hitch(this,function(){if(this.avaOnRowIndex==null||this.isContinuousSelection(this.grid.selection.selected)&&(this.avaOnRowIndex==a||this.avaOnRowIndex==b+1)){this.movingIgnored=true;if(this.isMoving){this.isMoving=false;this.clearDrugDivs()}}else{this.isMoving=false;this.mover=null;this.grid.select.outRangeY=false;this.grid.select.moveOutTop=false;this.grid.scroller.findScrollTop(this.grid.scroller.page*
this.grid.scroller.rowsPerPage);this.startMoveRows();this.avaOnRowIndex=null;delete l}}))}},moveRowBorder:function(a,b,c,d){var e=this.getGridCoords(true);a=dojo._docScroll();var f=e.t+this.headerHeight+e.h;b.t-=a.y;d.y-=a.y;if(d.y>=f){this.grid.select.outRangeY=true;this.autoMoveToNextRow()}else if(d.y<=e.t+this.headerHeight){this.grid.select.moveOutTop=true;this.autoMoveToPreRow()}else{this.grid.select.outRangeY=this.grid.select.moveOutTop=false;var g=this.grid.views.views[0];b=g.rowNodes;g=dojo.coords(g.contentNode).h;
var k=0,l=-1;for(i in b){++k;if(i>l)l=i}l=dojo.coords(b[l]);if(g<e.h&&d.y>l.y+l.h){this.avaOnRowIndex=k;dojo.style(c,{top:l.y+l.h+a.y+"px"})}else for(var m in b){m=parseInt(m);if(!isNaN(m))if(e=b[m]){e=dojo.coords(e);if((g=e.y<=f)&&d.y>e.y&&d.y<e.y+e.h)if(!this.grid.selection.selected[m]||!this.grid.selection.selected[m-1]){this.avaOnRowIndex=m;dojo.style(c,{top:e.y+a.y+"px"})}}}}},autoMoveToPreRow:function(){if(this.grid.select.moveOutTop)if(this.grid.scroller.firstVisibleRow>0){this.grid.scrollToRow(this.grid.scroller.firstVisibleRow-
1);this.autoMoveBorderDivPre();setTimeout(dojo.hitch(this,"autoMoveToPreRow"),this.autoScrollRate)}},autoMoveBorderDivPre:function(){var a=dojo._docScroll(),b=this.getGridCoords().t+this.headerHeight+a.y,c=this.getBorderDiv();if(this.avaOnRowIndex-1<=0){this.avaOnRowIndex=0;a=b}else{this.avaOnRowIndex--;a=dojo.coords(this.grid.views.views[0].rowNodes[this.avaOnRowIndex]).y+a.y}c.style.top=(a<b?b:a)+"px"},autoMoveToNextRow:function(){if(this.grid.select.outRangeY)if(this.avaOnRowIndex+1<=this.grid.scroller.rowCount){this.grid.scrollToRow(this.grid.scroller.firstVisibleRow+
1);this.autoMoveBorderDiv();setTimeout(dojo.hitch(this,"autoMoveToNextRow"),this.autoScrollRate)}},autoMoveBorderDiv:function(){var a=dojo._docScroll(),b=this.getGridCoords();b=b.t+this.headerHeight+b.h+a.y;var c=this.getBorderDiv();if(this.avaOnRowIndex+1>=this.grid.scroller.rowCount){this.avaOnRowIndex=this.grid.scroller.rowCount;a=b}else{this.avaOnRowIndex++;a=dojo.coords(this.grid.views.views[0].rowNodes[this.avaOnRowIndex]).y+a.y}c.style.top=(a>b?b:a)+"px"},startMoveRows:function(){var a=Math.min(this.avaOnRowIndex,
this.getFirstSelected()),b=Math.max(this.avaOnRowIndex-1,this.getLastSelected());this.moveRows(a,b,this.getPageInfo())},moveRows:function(a,b,c){var d,e=false,f=selectedRowsAboveBorderDIV=0,g=[],k=this.grid.scroller,l=k.rowsPerPage,m=c.topPage*l;l=(c.bottomPage+1)*l-1;var n=dojo.hitch(this,function(q,s){for(d=q;d<s;d++)if(!this.grid.selection.selected[d]||!this.grid._by_idx[d])g.push(this.grid._by_idx[d])});n(a,this.avaOnRowIndex);for(d=a;d<=b;d++)if(this.grid.selection.selected[d]&&this.grid._by_idx[d]){g.push(this.grid._by_idx[d]);
f++;this.avaOnRowIndex>d&&selectedRowsAboveBorderDIV++}n(this.avaOnRowIndex,b+1);d=a;for(j=0;d<=b;d++){this.grid._by_idx[d]=g[j++];if(d>=m&&d<=l){this.grid.updateRow(d);e=true}}this.avaOnRowIndex+=f-selectedRowsAboveBorderDIV;try{this.clearDrugDivs();this.cleanAll();this.drugSelectionStart.rowIndex=this.avaOnRowIndex-f;this.drugSelectRow(this.drugSelectionStart.rowIndex+f-1);if(e){var r=k.stack;dojo.forEach(c.invalidPages,function(q){k.destroyPage(q);d=dojo.indexOf(r,q);d>=0&&r.splice(d,1)})}this.publishRowMove()}catch(o){console.debug(o)}},
clearDrugDivs:function(){if(!this.isMoving){var a=this.getBorderDiv();a.style.top="-100px";a.style.height="0px";a.style.left="-100px";dojo.forEach(this.coverDIVs,function(b){dojo.forEach(b.connections,function(c){dojo.disconnect(c)});dojo.doc.body.removeChild(b);delete b},this);this.coverDIVs=[]}},setDrugCoverDivs:function(a,b){if(!this.isMoving)if(this.isColSelected(a))this.addColMovers();else this.grid.selection.selected[b]?this.addRowMovers():this.clearDrugDivs()},getPageInfo:function(){var a=
this.grid.scroller,b=bottomPage=a.page,c=a.firstVisibleRow,d=a.lastVisibleRow,e=a.rowsPerPage,f,g,k=[],l;dojo.forEach(a.pageNodes[0],function(m,n){if(m){l=false;f=n*e;g=(n+1)*e-1;if(c>=f&&c<=g){b=n;l=true}if(d>=f&&d<=g){bottomPage=n;l=true}if(!l&&(f>d||g<c))k.push(n)}});return{topPage:b,bottomPage:bottomPage,invalidPages:k}},resetCellIdx:function(){var a=0,b=-1;dojo.forEach(this.grid.views.views,function(c,d){if(d!=0){c.structure.cells&&c.structure.cells[0]&&dojo.forEach(c.structure.cells[0],function(e,
f){var g=e.markup[2].split(" ");g[1]='idx="'+(a+f)+'"';e.markup[2]=g.join(" ")});for(i in c.rowNodes){if(!c.rowNodes[i])return;dojo.forEach(c.rowNodes[i].firstChild.rows[0].cells,function(e,f){if(e&&e.attributes){if(f+a>b)b=f+a;var g=document.createAttribute("idx");g.value=f+a;e.attributes.setNamedItem(g)}})}a=b+1}})},publishRowMove:function(){dojo.publish(this.grid.rowMovedTopic,[this])},keyboardMove:function(a){var b=this.selectedColumns.length>0,c=dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype.getFirstSelected)()>=
0,d=dojo.keys,e=a.keyCode;dojo._isBodyLtr()||(e=a.keyCode==d.LEFT_ARROW?d.RIGHT_ARROW:a.keyCode==d.RIGHT_ARROW?d.LEFT_ARROW:e);switch(e){case d.LEFT_ARROW:if(!b)return;b=this.getHeaderNodes().length;for(a=0;a<b;a++)if(this.isColSelected(a)){this.drugDestIndex=a-1;this.drugBefore=true;break}a=this.grid.indirectSelection?1:0;this.drugDestIndex>=a?this.startMoveCols():(this.drugDestIndex=a);break;case d.RIGHT_ARROW:if(!b)return;b=this.getHeaderNodes().length;this.drugBefore=true;for(a=0;a<b;a++)if(this.isColSelected(a)&&
!this.isColSelected(a+1)){this.drugDestIndex=a+2;if(this.drugDestIndex==b){this.drugDestIndex--;this.drugBefore=false}break}this.drugDestIndex<b&&this.startMoveCols();break;case d.UP_ARROW:if(!c)return;this.avaOnRowIndex=dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype.getFirstSelected)()-1;this.avaOnRowIndex>-1&&this.startMoveRows();break;case d.DOWN_ARROW:if(!c)return;for(a=0;a<this.grid.rowCount;a++)if(this.grid.selection.selected[a]&&!this.grid.selection.selected[a+1]){this.avaOnRowIndex=
a+2;break}this.avaOnRowIndex<=this.grid.rowCount&&this.startMoveRows()}}})}if(!dojo._hasResource["dojox.grid.enhanced.plugins.DnD"]){dojo._hasResource["dojox.grid.enhanced.plugins.DnD"]=true;dojo.provide("dojox.grid.enhanced.plugins.DnD");dojo.declare("dojox.grid.enhanced.plugins.DnD",dojox.grid.enhanced.dnd._DndMovingManager,{})}
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:dojo.cache("dijit.form","templates/Spinner.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}"\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" waiRole="presentation"\n\t><div class="dijitInputLayoutContainer"\n\t\t><div class="dijitReset dijitSpinnerButtonContainer"\n\t\t\t>&nbsp;<div class="dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitUpArrowButton"\n\t\t\t\tdojoAttachPoint="upArrowNode"\n\t\t\t\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse"\n\t\t\t\tstateModifier="UpArrow"\n\t\t\t\t><div class="dijitArrowButtonInner">&thinsp;</div\n\t\t\t\t><div class="dijitArrowButtonChar">&#9650;</div\n\t\t\t></div\n\t\t\t><div class="dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitDownArrowButton"\n\t\t\t\tdojoAttachPoint="downArrowNode"\n\t\t\t\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse"\n\t\t\t\tstateModifier="DownArrow"\n\t\t\t\t><div class="dijitArrowButtonInner">&thinsp;</div\n\t\t\t\t><div class="dijitArrowButtonChar">&#9660;</div\n\t\t\t></div\n\t\t></div\n\t\t><div class="dijitReset dijitValidationIcon"><br></div\n\t\t><div class="dijitReset dijitValidationIconText">&Chi;</div\n\t\t><div class="dijitReset dijitInputField"\n\t\t\t><input class=\'dijitReset\' dojoAttachPoint="textbox,focusNode" type="${type}" dojoAttachEvent="onkeypress:_onKeyPress"\n\t\t\t\twaiRole="spinbutton" autocomplete="off" ${nameAttrSetting}\n\t\t/></div\n\t></div\n></div>\n'),
baseClass:"dijitSpinner",adjust:function(a){return a},_arrowState:function(a,b){this._active=b;this.stateModifier=a.getAttribute("stateModifier")||"";this._setStateClass()},_arrowPressed:function(a,b,c){if(!(this.disabled||this.readOnly)){this._arrowState(a,true);this._setValueAttr(this.adjust(this.attr("value"),b*c),false);dijit.selectInputText(this.textbox,this.textbox.value.length)}},_arrowReleased:function(a){this._wheelTimer=null;this.disabled||this.readOnly||this._arrowState(a,false)},_typematicCallback:function(a,
b,c){var d=this.smallDelta;if(b==this.textbox){b=dojo.keys;c=c.charOrCode;d=c==b.PAGE_UP||c==b.PAGE_DOWN?this.largeDelta:this.smallDelta;b=c==b.UP_ARROW||c==b.PAGE_UP?this.upArrowNode:this.downArrowNode}a==-1?this._arrowReleased(b):this._arrowPressed(b,b==this.upArrowNode?1:-1,d)},_wheelTimer:null,_mouseWheeled:function(a){dojo.stopEvent(a);a=a.detail?a.detail*-1:a.wheelDelta/120;if(a!==0){var b=this[a>0?"upArrowNode":"downArrowNode"];this._arrowPressed(b,a,this.smallDelta);this._wheelTimer||clearTimeout(this._wheelTimer);
this._wheelTimer=setTimeout(dojo.hitch(this,"_arrowReleased",b),50)}},postCreate:function(){this.inherited(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,metaKey: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,metaKey: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,metaKey: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,metaKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout));if(dojo.isIE){var a=this;(function(){var b=a.upArrowNode.parentNode.offsetHeight;if(b){a.upArrowNode.style.height=b>>1;a.downArrowNode.style.height=b-(b>>1);a.focusNode.parentNode.style.height=b}})();this.connect(this.domNode,"onresize",function(){setTimeout(function(){resize();a._setStateClass()},0)});this._layoutHackIE7()}}})}
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],{adjust:function(a,b){var c=this.constraints,d=isNaN(a),e=!isNaN(c.max),f=!isNaN(c.min);if(d&&b!=0)a=b>0?f?c.min:e?c.max:0:e?this.constraints.max:f?c.min:0;b=a+b;if(d||isNaN(b))return a;if(e&&b>c.max)b=c.max;if(f&&b<c.min)b=c.min;return b},_onKeyPress:function(a){if((a.charOrCode==
dojo.keys.HOME||a.charOrCode==dojo.keys.END)&&!(a.ctrlKey||a.altKey||a.metaKey)&&typeof this.attr("value")!="undefined"){var b=this.constraints[a.charOrCode==dojo.keys.HOME?"min":"max"];b&&this._setValueAttr(b,true);dojo.stopEvent(a)}}})}
if(!dojo._hasResource["dojo.cldr.monetary"]){dojo._hasResource["dojo.cldr.monetary"]=true;dojo.provide("dojo.cldr.monetary");dojo.cldr.monetary.getData=function(a){var b={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}[a];a={CHF:5}[a];if(typeof b=="undefined")b=2;if(typeof a=="undefined")a=0;return{places:b,round:a}}}
if(!dojo._hasResource["dojo.currency"]){dojo._hasResource["dojo.currency"]=true;dojo.provide("dojo.currency");dojo.currency._mixInDefaults=function(a){a=a||{};a.type="currency";var b=dojo.i18n.getLocalization("dojo.cldr","currency",a.locale)||{},c=a.currency,d=dojo.cldr.monetary.getData(c);dojo.forEach(["displayName","symbol","group","decimal"],function(e){d[e]=b[c+"_"+e]});d.fractional=[true,false];return dojo.mixin(d,a)};dojo.currency.format=function(a,b){return dojo.number.format(a,dojo.currency._mixInDefaults(b))};
dojo.currency.regexp=function(a){return dojo.number.regexp(dojo.currency._mixInDefaults(a))};dojo.currency.parse=function(a,b){return dojo.number.parse(a,dojo.currency._mixInDefaults(b))}}
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:function(a){return"("+(this._focused?this.inherited(arguments,[dojo.mixin({},a,this.editOptions)])+"|":"")+dojo.currency.regexp(a)+")"},_formatter:dojo.currency.format,parse:function(a,b){var c=dojo.currency.parse(a,b);if(isNaN(c)&&/\d+/.test(a))return this.inherited(arguments,
[a,dojo.mixin({},b,this.editOptions)]);return c},postMixInProperties:function(){this.constraints=dojo.currency._mixInDefaults(dojo.mixin(this.constraints,{currency:this.currency,exponent:false}));this.inherited(arguments)}})}
if(!dojo._hasResource["dijit.form.HorizontalSlider"]){dojo._hasResource["dijit.form.HorizontalSlider"]=true;dojo.provide("dijit.form.HorizontalSlider");dojo.declare("dijit.form.HorizontalSlider",[dijit.form._FormValueWidget,dijit._Container],{templateString:dojo.cache("dijit.form","templates/HorizontalSlider.html",'<table class="dijit dijitReset dijitSlider" cellspacing="0" cellpadding="0" border="0" rules="none" dojoAttachEvent="onkeypress:_onKeyPress,onkeyup:_onKeyUp"\n\t><tr class="dijitReset"\n\t\t><td class="dijitReset" colspan="2"></td\n\t\t><td dojoAttachPoint="topDecoration" class="dijitReset" style="text-align:center;width:100%;"></td\n\t\t><td class="dijitReset" colspan="2"></td\n\t></tr\n\t><tr class="dijitReset"\n\t\t><td class="dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH"\n\t\t\t><div class="dijitSliderDecrementIconH" tabIndex="-1" style="display:none" dojoAttachPoint="decrementButton"><span class="dijitSliderButtonInner">-</span></div\n\t\t></td\n\t\t><td class="dijitReset"\n\t\t\t><div class="dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumper" dojoAttachEvent="onmousedown:_onClkDecBumper"></div\n\t\t></td\n\t\t><td class="dijitReset"\n\t\t\t><input dojoAttachPoint="valueNode" type="hidden" ${nameAttrSetting}\n\t\t\t/><div class="dijitReset dijitSliderBarContainerH" waiRole="presentation" dojoAttachPoint="sliderBarContainer"\n\t\t\t\t><div waiRole="presentation" dojoAttachPoint="progressBar" class="dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH" dojoAttachEvent="onmousedown:_onBarClick"\n\t\t\t\t\t><div class="dijitSliderMoveable dijitSliderMoveableH"\n\t\t\t\t\t\t><div dojoAttachPoint="sliderHandle,focusNode" class="dijitSliderImageHandle dijitSliderImageHandleH" dojoAttachEvent="onmousedown:_onHandleClick" waiRole="slider" valuemin="${minimum}" valuemax="${maximum}"></div\n\t\t\t\t\t></div\n\t\t\t\t></div\n\t\t\t\t><div waiRole="presentation" dojoAttachPoint="remainingBar" class="dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH" dojoAttachEvent="onmousedown:_onBarClick"></div\n\t\t\t></div\n\t\t></td\n\t\t><td class="dijitReset"\n\t\t\t><div class="dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumper" dojoAttachEvent="onmousedown:_onClkIncBumper"></div\n\t\t></td\n\t\t><td class="dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH" style="right:0px;"\n\t\t\t><div class="dijitSliderIncrementIconH" tabIndex="-1" style="display:none" dojoAttachPoint="incrementButton"><span class="dijitSliderButtonInner">+</span></div\n\t\t></td\n\t></tr\n\t><tr class="dijitReset"\n\t\t><td class="dijitReset" colspan="2"></td\n\t\t><td dojoAttachPoint="containerNode,bottomDecoration" class="dijitReset" style="text-align:center;"></td\n\t\t><td class="dijitReset" colspan="2"></td\n\t></tr\n></table>\n'),
value:0,showButtons:true,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:true,slideDuration:dijit.defaultDuration,widgetsInTemplate:true,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{id:""}),baseClass:"dijitSlider",_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_startingPixelCount:"l",_handleOffsetCoord:"left",_progressPixelSize:"width",_onKeyUp:function(a){this.disabled||this.readOnly||a.altKey||a.ctrlKey||a.metaKey||this._setValueAttr(this.value,
true)},_onKeyPress:function(a){if(!(this.disabled||this.readOnly||a.altKey||a.ctrlKey||a.metaKey)){switch(a.charOrCode){case dojo.keys.HOME:this._setValueAttr(this.minimum,false);break;case dojo.keys.END:this._setValueAttr(this.maximum,false);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(a);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(a);break;default:return}dojo.stopEvent(a)}},_onHandleClick:function(a){if(!(this.disabled||this.readOnly)){dojo.isIE||dijit.focus(this.sliderHandle);dojo.stopEvent(a)}},_isReversed:function(){return!this.isLeftToRight()},_onBarClick:function(a){if(!(this.disabled||this.readOnly||!this.clickSelect)){dijit.focus(this.sliderHandle);
dojo.stopEvent(a);var b=dojo.position(this.sliderBarContainer,true),c=a[this._mousePixelCoord]-b[this._startingPixelCoord];this._setPixelValue(this._isReversed()?b[this._pixelCount]-c:c,b[this._pixelCount],true);this._movable.onMouseDown(a)}},_setPixelValue:function(a,b,c){if(!(this.disabled||this.readOnly)){a=a<0?0:b<a?b:a;var d=this.discreteValues;if(d<=1||d==Infinity)d=b;d--;this._setValueAttr((this.maximum-this.minimum)*Math.round(a/(b/d))/d+this.minimum,c)}},_setValueAttr:function(a,b){this.valueNode.value=
this.value=a;dijit.setWaiState(this.focusNode,"valuenow",a);this.inherited(arguments);var c=(a-this.minimum)/(this.maximum-this.minimum),d=this._descending===false?this.remainingBar:this.progressBar,e=this._descending===false?this.progressBar:this.remainingBar;this._inProgressAnim&&this._inProgressAnim.status!="stopped"&&this._inProgressAnim.stop(true);if(b&&this.slideDuration>0&&d.style[this._progressPixelSize]){var f=this,g={},k=parseFloat(d.style[this._progressPixelSize]),l=this.slideDuration*
(c-k/100);if(l!=0){if(l<0)l=0-l;g[this._progressPixelSize]={start:k,end:c*100,units:"%"};this._inProgressAnim=dojo.animateProperty({node:d,duration:l,onAnimate:function(m){e.style[f._progressPixelSize]=100-parseFloat(m[f._progressPixelSize])+"%"},onEnd:function(){delete f._inProgressAnim},properties:g});this._inProgressAnim.play()}}else{d.style[this._progressPixelSize]=c*100+"%";e.style[this._progressPixelSize]=(1-c)*100+"%"}},_bumpValue:function(a,b){if(!(this.disabled||this.readOnly)){var c=dojo.getComputedStyle(this.sliderBarContainer),
d=dojo._getContentBox(this.sliderBarContainer,c);c=this.discreteValues;if(c<=1||c==Infinity)c=d[this._pixelCount];c--;a=(this.value-this.minimum)*c/(this.maximum-this.minimum)+a;if(a<0)a=0;if(a>c)a=c;a=a*(this.maximum-this.minimum)/c+this.minimum;this._setValueAttr(a,b)}},_onClkBumper:function(a){this.disabled||this.readOnly||!this.clickSelect||this._setValueAttr(a,true)},_onClkIncBumper:function(){this._onClkBumper(this._descending===false?this.minimum:this.maximum)},_onClkDecBumper:function(){this._onClkBumper(this._descending===
false?this.maximum:this.minimum)},decrement:function(a){this._bumpValue(a.charOrCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1)},increment:function(a){this._bumpValue(a.charOrCode==dojo.keys.PAGE_UP?this.pageIncrement:1)},_mouseWheeled:function(a){dojo.stopEvent(a);var b=!dojo.isMozilla;this._bumpValue(a[b?"wheelDelta":"detail"]*(b?1:-1)<0?-1:1,true)},startup:function(){dojo.forEach(this.getChildren(),function(a){this[a.container]!=this.containerNode&&this[a.container].appendChild(a.domNode)},this)},
_typematicCallback:function(a,b,c){a==-1?this._setValueAttr(this.value,true):this[b==(this._descending?this.incrementButton:this.decrementButton)?"decrement":"increment"](c)},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 a=dojo.declare(dijit.form._SliderMover,{widget:this});this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:a});a=dojo.query('label[for="'+this.id+'"]');if(a.length){a[0].id=this.id+"_label";dijit.setWaiState(this.focusNode,"labelledby",a[0].id)}dijit.setWaiState(this.focusNode,"valuemin",this.minimum);dijit.setWaiState(this.focusNode,"valuemax",this.maximum);this.inherited(arguments);this._layoutHackIE7()},
destroy:function(){this._movable.destroy();this._inProgressAnim&&this._inProgressAnim.status!="stopped"&&this._inProgressAnim.stop(true);this._supportingWidgets=dijit.findWidgets(this.domNode);this.inherited(arguments)}});dojo.declare("dijit.form._SliderMover",dojo.dnd.Mover,{onMouseMove:function(a){var b=this.widget,c=b._abspos;if(!c){c=b._abspos=dojo.position(b.sliderBarContainer,true);b._setPixelValue_=dojo.hitch(b,"_setPixelValue");b._isReversed_=b._isReversed()}a=a[b._mousePixelCoord]-c[b._startingPixelCoord];
b._setPixelValue_(b._isReversed_?c[b._pixelCount]-a:a,c[b._pixelCount],false)},destroy:function(){dojo.dnd.Mover.prototype.destroy.apply(this,arguments);var a=this.widget;a._abspos=null;a._setValueAttr(a.value,true)}})}
if(!dojo._hasResource["dojox.grid.cells.dijit"]){dojo._hasResource["dojox.grid.cells.dijit"]=true;dojo.provide("dojox.grid.cells.dijit");(function(){var a=dojox.grid.cells;dojo.declare("dojox.grid.cells._Widget",a._Base,{widgetClass:dijit.form.TextBox,constructor:function(){this.widget=null;if(typeof this.widgetClass=="string"){dojo.deprecated("Passing a string to widgetClass is deprecated","pass the widget class object instead","2.0");this.widgetClass=dojo.getObject(this.widgetClass)}},formatEditing:function(b,
c){this.needFormatNode(b,c);return"<div></div>"},getValue:function(){return this.widget.attr("value")},setValue:function(b,c){if(this.widget&&this.widget.attr)if(this.widget.onLoadDeferred){var d=this;this.widget.onLoadDeferred.addCallback(function(){d.widget.attr("value",c===null?"":c)})}else this.widget.attr("value",c);else this.inherited(arguments)},getWidgetProps:function(b){return dojo.mixin({},this.widgetProps||{},{constraints:dojo.mixin({},this.constraint)||{},value:b})},createWidget:function(b,
c){return new this.widgetClass(this.getWidgetProps(c),b)},attachWidget:function(b,c,d){b.appendChild(this.widget.domNode);this.setValue(d,c)},formatNode:function(b,c,d){if(!this.widgetClass)return c;if(this.widget)this.attachWidget.apply(this,arguments);else this.widget=this.createWidget.apply(this,arguments);this.sizeWidget.apply(this,arguments);this.grid.rowHeightChanged(d);this.focus()},sizeWidget:function(b,c,d){b=this.getNode(d);b=dojo.contentBox(b);dojo.marginBox(this.widget.domNode,{w:b.w})},
focus:function(){this.widget&&setTimeout(dojo.hitch(this.widget,function(){dojox.grid.util.fire(this,"focus")}),0)},_finish:function(){this.inherited(arguments);dojox.grid.util.removeNode(this.widget.domNode)}});a._Widget.markupFactory=function(b,c){a._Base.markupFactory(b,c);var d=dojo,e=d.trim(d.attr(b,"widgetProps")||""),f=d.trim(d.attr(b,"constraint")||"");b=d.trim(d.attr(b,"widgetClass")||"");if(e)c.widgetProps=d.fromJson(e);if(f)c.constraint=d.fromJson(f);if(b)c.widgetClass=d.getObject(b)};
dojo.declare("dojox.grid.cells.ComboBox",a._Widget,{widgetClass:dijit.form.ComboBox,getWidgetProps:function(b){var c=[];dojo.forEach(this.options,function(e){c.push({name:e,value:e})});var d=new dojo.data.ItemFileReadStore({data:{identifier:"name",items:c}});return dojo.mixin({},this.widgetProps||{},{value:b,store:d})},getValue:function(){var b=this.widget;b.attr("displayedValue",b.attr("displayedValue"));return b.attr("value")}});a.ComboBox.markupFactory=function(b,c){a._Widget.markupFactory(b,c);
var d=dojo;if(b=d.trim(d.attr(b,"options")||"")){d=b.split(",");if(d[0]!=b)c.options=d}};dojo.declare("dojox.grid.cells.DateTextBox",a._Widget,{widgetClass:dijit.form.DateTextBox,setValue:function(b,c){this.widget?this.widget.attr("value",new Date(c)):this.inherited(arguments)},getWidgetProps:function(b){return dojo.mixin(this.inherited(arguments),{value:new Date(b)})}});a.DateTextBox.markupFactory=function(b,c){a._Widget.markupFactory(b,c)};dojo.declare("dojox.grid.cells.CheckBox",a._Widget,{widgetClass:dijit.form.CheckBox,
getValue:function(){return this.widget.checked},setValue:function(b,c){this.widget&&this.widget.attributeMap.checked?this.widget.attr("checked",c):this.inherited(arguments)},sizeWidget:function(){}});a.CheckBox.markupFactory=function(b,c){a._Widget.markupFactory(b,c)};dojo.declare("dojox.grid.cells.Editor",a._Widget,{widgetClass:dijit.Editor,getWidgetProps:function(){return dojo.mixin({},this.widgetProps||{},{height:this.widgetHeight||"100px"})},createWidget:function(b,c){b=new this.widgetClass(this.getWidgetProps(c),
b);dojo.connect(b,"onLoad",dojo.hitch(this,"populateEditor"));return b},formatNode:function(b,c){this.content=c;this.inherited(arguments);if(dojo.isMoz){var d=this.widget;d.open();this.widgetToolbar&&dojo.place(d.toolbar.domNode,d.editingArea,"before")}},populateEditor:function(){this.widget.attr("value",this.content);this.widget.placeCursorAtEnd()}});a.Editor.markupFactory=function(b,c){a._Widget.markupFactory(b,c);if(b=dojo.trim(dojo.attr(b,"widgetHeight")||"")){if(b!="auto"&&b.substr(-2)!="em")b=
parseInt(b,10)+"px";c.widgetHeight=b}}})()}
if(!dojo._hasResource["dojox.grid.enhanced.plugins.IndirectSelection"]){dojo._hasResource["dojox.grid.enhanced.plugins.IndirectSelection"]=true;dojo.provide("dojox.grid.enhanced.plugins.IndirectSelection");dojo.declare("dojox.grid.enhanced.plugins.IndirectSelection",null,{constructor:function(a){this.grid=a;dojo.connect(a.layout,"setStructure",dojo.hitch(a.layout,this.addRowSelectCell))},addRowSelectCell:function(){if(!(!this.grid.indirectSelection||this.grid.selectionMode=="none")){var a=false,b=
["get","formatter","field","fields"],c={type:dojox.grid.cells.DijitMultipleRowSelector,name:"",editable:true,width:"30px",styles:"text-align: center;"};dojo.forEach(this.structure,dojo.hitch(this,function(d){var e=d.cells;if(e&&e.length>0&&!a){d=e[0];if(d[0]&&d[0].isRowSelector)console.debug("addRowSelectCell() - row selector cells already added, return.");else{var f,g=this.grid.selectionMode=="single"?dojox.grid.cells.DijitSingleRowSelector:dojox.grid.cells.DijitMultipleRowSelector;if(dojo.isObject(this.grid.indirectSelection)){f=
dojo.mixin(c,this.grid.indirectSelection,{type:g,editable:true});dojo.forEach(b,function(k){k in f&&delete f[k]})}else f=dojo.mixin(c,{type:g});e.length>1&&(f.rowSpan=e.length);dojo.forEach(this.cells,function(k,l){if(k.index>=0)k.index+=1;else console.debug("Error:IndirectSelection.addRowSelectCell()-  cell "+l+" has no index!")});e=this.addCellDef(0,0,f);e.index=0;d.unshift(e);this.cells.unshift(e);this.grid.rowSelectCell=e}a=true}}));this.cellCount=this.cells.length}}});dojo.declare("dojox.grid.cells._SingleRowSelectorMixin",
null,{alwaysEditing:true,widgetMap:{},widget:null,isRowSelector:true,defaultValue:false,formatEditing:function(a,b){this.needFormatNode(a,b)},_formatNode:function(a,b){this.formatNode(a,b)},setValue:function(){},get:function(a){return(a=this.widgetMap[this.view.id]?this.widgetMap[this.view.id][a]:null)?a.attr("checked"):""},_fireSelectionChanged:function(){dojo.publish(this.grid.rowSelectionChangedTopic,[this])},_selectionChanged:function(a){if(a!=this){for(var b in this.widgetMap[this.view.id]){a=
new Number(b);this.widgetMap[this.view.id][a].attr("checked",!!this.grid.selection.selected[a])}this.defaultValue=false;this.grid.edit.isEditing()&&this.grid.edit.apply()}},_toggleSingleRow:function(a,b){var c;dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype[b?"addToSelection":"deselect"])(a);if(this.widgetMap[this.view.id]&&(c=this.widgetMap[this.view.id][a]))c.attr("checked",b);this._fireSelectionChanged()},inIndirectSelectionMode:function(){},toggleAllSelection:function(){}});dojo.declare("dojox.grid.cells._MultipleRowSelectorMixin",
null,{swipeStartRowIndex:-1,swipeMinRowIndex:-1,swipeMaxRowIndex:-1,toSelect:false,lastClickRowIdx:-1,toggleAllTrigerred:false,_inDndSelection:false,domousedown:function(a){a.target.tagName=="INPUT"&&this._startSelection(a.rowIndex);dojo.stopEvent(a)},domousemove:function(a){this._updateSelection(a,0)},onRowMouseOver:function(a){this._updateSelection(a,0);if(this.grid.dnd)this._inDndSelection=this.grid.select.isInSelectingMode("row")},domouseup:function(a){dojo.isIE&&this.view.content.decorateEvent(a);
a.cellIndex>=0&&(this.inIndirectSelectionMode()||this._inDndSelection)&&!this.grid.edit.isEditRow(a.rowIndex)&&this._focusEndingCell(a.rowIndex,a.cellIndex);this._finisheSelect()},dokeyup:function(a){a.shiftKey||this._finisheSelect()},_startSelection:function(a){this.swipeStartRowIndex=this.swipeMinRowIndex=this.swipeMaxRowIndex=a;this.toSelect=!this.widgetMap[this.view.id][a].attr("checked")},_updateSelection:function(a,b){if(!(this.swipeStartRowIndex<0)){var c=b!=0,d=a.rowIndex-this.swipeStartRowIndex+
b;d>0&&this.swipeMaxRowIndex<a.rowIndex+b&&(this.swipeMaxRowIndex=a.rowIndex+b);d<0&&this.swipeMinRowIndex>a.rowIndex+b&&(this.swipeMinRowIndex=a.rowIndex+b);if(this.swipeMinRowIndex!=this.swipeMaxRowIndex)for(var e in this.widgetMap[this.view.id]){var f=new Number(e),g=f>=this.swipeMinRowIndex&&f<=this.swipeMaxRowIndex;if(f>=(d>0?this.swipeStartRowIndex:a.rowIndex+b)&&f<=(d>0?a.rowIndex+b:this.swipeStartRowIndex)&&!(d==0&&!this.toSelect)){this.widgetMap[this.view.id][f].attr("checked",this.toSelect);
dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype[this.toSelect?"addToSelection":"deselect"])(f)}else if(g&&!c){this.widgetMap[this.view.id][f].attr("checked",!this.toSelect);dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype[!this.toSelect?"addToSelection":"deselect"])(f)}}this._fireSelectionChanged()}},swipeSelectionByKey:function(a,b){if(this.swipeStartRowIndex<0){this.swipeStartRowIndex=a.rowIndex;if(b>0){this.swipeMaxRowIndex=a.rowIndex+b;this.swipeMinRowIndex=a.rowIndex}else{this.swipeMinRowIndex=
a.rowIndex+b;this.swipeMaxRowIndex=a.rowIndex}this.toSelect=this.widgetMap[this.view.id][a.rowIndex].attr("checked")}this._updateSelection(a,b)},_finisheSelect:function(){this.swipeMaxRowIndex=this.swipeMinRowIndex=this.swipeStartRowIndex=-1;this.toSelect=false},inIndirectSelectionMode:function(){return this.swipeStartRowIndex>=0},toggleAllSelection:function(a){for(var b in this.widgetMap[this.view.id]){var c=new Number(b);this.widgetMap[this.view.id][c].attr("checked",a);dojo.hitch(this.grid.selection,
dojox.grid.Selection.prototype[a?"addToSelection":"deselect"])(c)}!a&&this.grid.selection.deselectAll();this.defaultValue=a;this.toggleAllTrigerred=true;this._fireSelectionChanged()}});dojo.declare("dojox.grid.cells.DijitSingleRowSelector",[dojox.grid.cells._Widget,dojox.grid.cells._SingleRowSelectorMixin],{widgetClass:dijit.form.RadioButton,constructor:function(){dojo.subscribe(this.grid.rowSelectionChangedTopic,this,this._selectionChanged);dojo.subscribe(this.grid.sortRowSelectionChangedTopic,this,
this._selectionChanged);this.grid.indirectSelector=this},formatNode:function(a,b){if(!this.widgetClass)return a;!this.widgetMap[this.view.id]&&(this.widgetMap[this.view.id]={});var c=this.widgetMap[this.view.id][b],d=this.getNode(b);if(d){var e=!d.firstChild||c&&c.domNode!=d.firstChild;d=e&&!d.firstChild?d.appendChild(dojo.create("div")):d.firstChild;if(!c||dojo.isIE){!this.widgetProps&&(this.widgetProps={});this.widgetProps.name="select_"+this.view.id;e=this.getDefaultValue(c,b);this.widget=c=this.createWidget(d,
a,b);this.widgetMap[this.view.id][b]=c;this.widget.attr("checked",e);dojo.connect(c,"_onClick",dojo.hitch(this,function(f){this._selectRow(f,b)}));dojo.connect(c.domNode,"onkeyup",dojo.hitch(this,function(f){f.keyCode==dojo.keys.SPACE&&this._selectRow(f,b,true)}));dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype[e?"addToSelection":"deselect"])(b)}else{this.widget=c;dojo.addClass(this.widget.domNode,"dojoxGridWidgetHidden");e&&this.attachWidget(d,a,b)}this.grid.rowHeightChanged(b);dojo.removeClass(this.widget.domNode,
"dojoxGridWidgetHidden");b==this.grid.lastRenderingRowIdx&&dojo.removeClass(this.grid.domNode,"dojoxGridSortInProgress")}},getDefaultValue:function(a,b){var c=a?a.attr("checked"):this.defaultValue;if(!a){if(this.grid.nestedSorting)c=c||this.grid.getStoreSelectedValue(b);c=this.grid.selection.isSelected(b)?true:c}return c},focus:function(a){(a=this.widgetMap[this.view.id][a])&&setTimeout(dojo.hitch(a,function(){dojox.grid.util.fire(this,"focus")}),0)},_focusEndingCell:function(a,b){this.grid.focus.setFocusCell(this.grid.getCell(b),
a);this.grid.isDndSelectEnable&&this.grid.focus._blurRowBar()},_selectRow:function(a,b,c){if(!(dojo.isMoz&&c)){dojo.stopEvent(a);this._focusEndingCell(b,0);this.grid.selection.deselectAll();this.grid.selection.addToSelection(b);dojo.isMoz||this.widgetMap[this.view.id][b].attr("checked",true);this._fireSelectionChanged()}},toggleRow:function(a,b){var c=dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype.getFirstSelected)();if(!(a!=c&&!b||a==c&&b)){var d;if(a!=c&&b&&this.widgetMap[this.view.id]&&
(d=this.widgetMap[this.view.id][c]))d.attr("checked",false);this.grid.selection.deselectAll();this._toggleSingleRow(a,b)}},setDisabled:function(a,b){if(this.widgetMap[this.view.id])(a=this.widgetMap[this.view.id][a])&&a.attr("disabled",b)}});dojo.declare("dojox.grid.cells.DijitMultipleRowSelector",[dojox.grid.cells.DijitSingleRowSelector,dojox.grid.cells._MultipleRowSelectorMixin],{widgetClass:dijit.form.CheckBox,constructor:function(){dojo.connect(dojo.doc,"onmouseup",this,"domouseup");this.grid.indirectSelector=
this},_selectRow:function(a,b,c){dojo.stopEvent(a);this._focusEndingCell(b,0);var d=b-this.lastClickRowIdx;if(this.lastClickRowIdx>=0&&!a.ctrlKey&&!a.altKey&&a.shiftKey){a=this.widgetMap[this.view.id][b].attr("checked");a=c?!a:a;for(var e in this.widgetMap[this.view.id]){var f=new Number(e);if(f>=(d>0?this.lastClickRowIdx:b)&&f<=(d>0?b:this.lastClickRowIdx)){c=this.widgetMap[this.view.id][f];c.attr("checked",a);dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype[a?"addToSelection":"deselect"])(f)}}}else{d=
!this.grid.selection.selected[b];c=this.widgetMap[this.view.id][b];c.attr("checked",d);dojo.hitch(this.grid.selection,dojox.grid.Selection.prototype[d?"addToSelection":"deselect"])(b)}this.lastClickRowIdx=b;this._fireSelectionChanged()},toggleRow:function(a,b){this._toggleSingleRow(a,b)}})}
if(!dojo._hasResource["dojox.grid.enhanced.plugins.NestedSorting"]){dojo._hasResource["dojox.grid.enhanced.plugins.NestedSorting"]=true;dojo.provide("dojox.grid.enhanced.plugins.NestedSorting");dojo.declare("dojox.grid.enhanced.plugins.NestedSorting",null,{sortAttrs:[],_unarySortCell:{},_minColWidth:63,_widthDelta:23,_minColWidthUpdated:false,_sortTipMap:{},_overResizeWidth:3,storeItemSelected:"storeItemSelectedAttr",exceptionalSelectedItems:[],_a11yText:{dojoxGridDescending:"&#9662;",dojoxGridAscending:"&#9652;",
dojoxGridAscendingTip:"&#1784;",dojoxGridDescendingTip:"&#1783;",dojoxGridUnsortedTip:"x"},constructor:function(a){a.mixin(a,this);dojo.forEach(a.views.views,function(b){dojo.connect(b,"renderHeader",dojo.hitch(b,a._initSelectCols));dojo.connect(b.header,"domousemove",b.grid,"_sychronizeResize")});a.getSortProps=a._getDsSortAttrs;dojo.connect(a,"_onFetchComplete",a,"updateNewRowSelection");a.indirectSelection&&a.rowSelectCell.toggleAllSelection&&dojo.connect(a.rowSelectCell,"toggleAllSelection",a,
"allSelectionToggled");dojo.subscribe(a.rowSelectionChangedTopic,a,a._selectionChanged);a.focus.destroy();a.focus=new dojox.grid.enhanced.plugins._NestedSortingFocusManager(a);dojo.connect(a.views,"render",a,"initAriaInfo")},setSortIndex:function(a,b,c){if(this.nestedSorting){if(this.dnd&&!this.dndRowConn)this.dndRowConn=dojo.connect(this.select,"startMoveRows",dojo.hitch(this,this.clearSort));this.retainLastRowSelection();this.inSorting=true;this._toggleProgressTip(true,c);this._updateSortAttrs(c,
b);this.focus.addSortFocus(c);if(this.canSort()){this.sort();this.edit.info={};this.update()}this._toggleProgressTip(false,c);this.inSorting=false}else this.inherited(arguments)},_updateSortAttrs:function(a,b){if(a.unarySortChoice){b=this.getCellSortInfo(a.cell);if((b=this.sortAttrs.length>0&&b.sortPos!=1?b.unarySortAsc:this._getNewSortState(b.unarySortAsc))&&b!=0){this.sortAttrs=[{attr:a.cell.field,asc:b,cell:a.cell,cellNode:a.cellNode}];this._unarySortCell={cell:a.cell,node:a.cellNode}}else{this.sortAttrs=
[];this._unarySortCell=null}}else this.setCellSortInfo(a,b)},getCellSortInfo:function(a){if(!a)return false;var b=null,c=this.sortAttrs;dojo.forEach(c,function(d,e,f){if(d&&d.attr==a.field&&d.cell==a)b={unarySortAsc:f[0]?f[0].asc:undefined,nestedSortAsc:d.asc,sortPos:e+1}});return b?b:{unarySortAsc:c&&c[0]?c[0].asc:undefined,nestedSortAsc:undefined,sortPos:-1}},setCellSortInfo:function(a,b){var c=a.cell,d=false,e=[],f=this.sortAttrs;dojo.forEach(f,dojo.hitch(this,function(l,m){if(l&&l.attr==c.field){var n=
b?b:this._getNewSortState(l.asc);if(n==1||n==-1)l.asc=n;else if(n==0)e.push(m);else throw new Exception("Illegal nested sorting status - "+n);d=true}}));var g=0;dojo.forEach(e,function(l){f.splice(l-g++,1)});if(!d){var k=b?b:1;k!=0&&f.push({attr:c.field,asc:k,cell:a.cell,cellNode:a.cellNode})}if(e.length>0)this._unarySortCell={cell:f[0].cell,node:f[0].cellNode}},_getDsSortAttrs:function(){var a=[];dojo.forEach(this.sortAttrs,function(b){if(b&&(b.asc==1||b.asc==-1))a.push({attribute:b.attr,descending:b.asc==
-1})});return a.length>0?a:null},_getNewSortState:function(a){return a?a==1?-1:a==-1?0:1:1},sortStateInt2Str:function(a){if(!a)return"Unsorted";switch(a){case 1:return"Ascending";case -1:return"Descending";default:return"Unsorted"}},clearSort:function(){dojo.query("[id*='Sort']",this.viewsHeaderNode).forEach(function(a){dojo.addClass(a,"dojoxGridUnsorted")});this.sortAttrs=[];this.focus.clearHeaderFocus()},_getNestedSortHeaderContent:function(a){var b=a.name||a.grid.getCellName(a);if(a.grid.pluginMgr.isFixedCell(a))return['<div class="dojoxGridCellContent">',
b,"</div>"].join("");var c=a.grid.getCellSortInfo(a),d=a.grid.sortAttrs,e=d&&d.length>1&&c.sortPos>=1,f=d&&d.length==1&&c.sortPos==1,g=a.grid;return['<div class="dojoxGridSortRoot"><div class="dojoxGridSortWrapper">','<span id="selectSortSeparator'+a.index+'" class="dojoxGridSortSeparatorOff"></span>','<span class="dojoxGridNestedSortWrapper" tabindex="-1">','<span id="'+a.view.id+"SortPos"+a.index+'" class="dojoxGridSortPos '+(e?"":"dojoxGridSortPosOff")+'">'+(e?c.sortPos:"")+"</span>",'<span id="nestedSortCol'+
a.index+'" class="dojoxGridSort dojoxGridNestedSort '+(e?"dojoxGrid"+g.sortStateInt2Str(c.nestedSortAsc):"dojoxGridUnsorted")+'">',g._a11yText["dojoxGrid"+g.sortStateInt2Str(c.nestedSortAsc)]||".","</span></span>",'<span id="SortSeparator'+a.index+'" class="dojoxGridSortSeparatorOff"></span>','<span class="dojoxGridUnarySortWrapper" tabindex="-1"><span id="unarySortCol'+a.index+'" class="dojoxGridSort dojoxGridUnarySort '+(f?"dojoxGrid"+g.sortStateInt2Str(c.unarySortAsc):"dojoxGridUnsorted")+'">',
g._a11yText["dojoxGrid"+g.sortStateInt2Str(c.unarySortAsc)]||".","</span></span></div>",'<div tabindex="-1" id="selectCol'+a.index+'" class="dojoxGridHeaderCellSelectRegion"><span id="caption'+a.index+'">'+b+"<span></div>","</div>"].join("")},addHoverSortTip:function(a){this._sortTipMap[a.cellIndex]=true;var b=this.getCellSortInfo(a.cell);if(b){var c=this._getCellElements(a.cellNode);if(c){var d=this.sortAttrs,e=!d||d.length<1,f=d&&d.length==1&&b.sortPos==1;dojo.addClass(c.selectSortSeparator,"dojoxGridSortSeparatorOn");
if(e||f)this._addHoverUnarySortTip(c,b,a);else{this._addHoverNestedSortTip(c,b,a);this.updateMinColWidth(c.nestedSortPos)}b=c.selectRegion;this._fixSelectRegion(b);dijit.hasWaiRole(b)||dijit.setWaiState(b,"label","Column "+(a.cellIndex+1)+" "+a.cell.field);this._toggleHighlight(a.sourceView,a);this.focus._updateFocusBorder()}}},_addHoverUnarySortTip:function(a,b,c){dojo.addClass(a.nestedSortWrapper,"dojoxGridUnsorted");b=this.sortStateInt2Str(this._getNewSortState(b.unarySortAsc));dijit.setWaiState(a.unarySortWrapper,
"label","Column "+(c.cellIndex+1)+" "+c.cell.field+" - Choose "+b.toLowerCase()+" single sort");c="dojoxGrid"+b+"Tip";dojo.addClass(a.unarySortChoice,c);a.unarySortChoice.innerHTML=this._a11yText[c];this._addTipInfo(a.unarySortWrapper,this._composeSortTip(b,"singleSort"))},_addHoverNestedSortTip:function(a,b,c){var d=a.nestedSortPos,e=a.unarySortWrapper,f=a.nestedSortWrapper,g=this.sortAttrs;dojo.removeClass(f,"dojoxGridUnsorted");var k=this.sortStateInt2Str(this._getNewSortState(b.nestedSortAsc));
dijit.setWaiState(f,"label","Column "+(c.cellIndex+1)+" "+c.cell.field+" - Choose "+k.toLowerCase()+" nested sort");var l="dojoxGrid"+k+"Tip";this._addA11yInfo(a.nestedSortChoice,l);this._addTipInfo(f,this._composeSortTip(k,"nestedSort"));k=this.sortStateInt2Str(b.unarySortAsc);dijit.setWaiState(e,"label","Column "+(c.cellIndex+1)+" "+c.cell.field+" - Choose "+k.toLowerCase()+" single sort");l="dojoxGrid"+k+"Tip";this._addA11yInfo(a.unarySortChoice,l);this._addTipInfo(e,this._composeSortTip(k,"singleSort"));
dojo.addClass(a.sortSeparator,"dojoxGridSortSeparatorOn");dojo.removeClass(d,"dojoxGridSortPosOff");if(b.sortPos<1){d.innerHTML=(g?g.length:0)+1;if(!this._unarySortInFocus()&&g&&g.length==1){a=this._getUnaryNode();a.innerHTML="1";dojo.removeClass(a,"dojoxGridSortPosOff");dojo.removeClass(a.parentNode,"dojoxGridUnsorted");this._fixSelectRegion(this._getCellElements(a).selectRegion)}}},_unarySortInFocus:function(){return this._unarySortCell.cell&&this.focus.headerCellInFocus(this._unarySortCell.cell.index)},
_composeSortTip:function(a,b){a=a.toLowerCase();return a=="unsorted"?this._nls[a]:dojo.string.substitute(this._nls.sortingState,[this._nls[b],this._nls[a]])},_addTipInfo:function(a,b){dojo.attr(a,"title",b);dojo.query("span",a).forEach(function(c){dojo.attr(c,"title",b)})},_addA11yInfo:function(a,b){dojo.addClass(a,b);a.innerHTML=this._a11yText[b]},removeHoverSortTip:function(a){function b(m){dojo.forEach(m,function(n){var r=dojo.trim((" "+n.className+" ").replace(/\sdojoxGrid\w+Tip\s/g," "));if(n.className!=
r)n.className=r})}if(this._sortTipMap[a.cellIndex]){var c=this.getCellSortInfo(a.cell);if(c){var d=this._getCellElements(a.cellNode);if(d){var e=d.nestedSortChoice,f=d.unarySortChoice,g=d.unarySortWrapper,k=d.nestedSortWrapper;this._toggleHighlight(a.sourceView,a,true);b([e,f]);f.innerHTML=this._a11yText["dojoxGrid"+this.sortStateInt2Str(c.unarySortAsc)]||".";e.innerHTML=this._a11yText["dojoxGrid"+this.sortStateInt2Str(c.nestedSortAsc)]||".";dojo.removeClass(d.selectSortSeparator,"dojoxGridSortSeparatorOn");
dojo.removeClass(d.sortSeparator,"dojoxGridSortSeparatorOn");c.sortPos==1&&this.focus.isNavHeader()&&!this.focus.headerCellInFocus(a.cellIndex)&&dojo.removeClass(d.nestedSortWrapper,"dojoxGridUnsorted");var l=this.sortAttrs;if(!isNaN(c.sortPos)&&c.sortPos<1){d.nestedSortPos.innerHTML="";dojo.addClass(k,"dojoxGridUnsorted");if(!this.focus._focusBorderBox&&l&&l.length==1){e=this._getUnaryNode();e.innerHTML="";dojo.addClass(e,"dojoxGridSortPosOff");this._fixSelectRegion(this._getCellElements(e).selectRegion)}}this._fixSelectRegion(d.selectRegion);
dijit.removeWaiState(k,"label");dijit.removeWaiState(g,"label");if(c.sortPos>=0){d=l.length==1;this._setSortRegionWaiState(d,a.cellIndex,a.cell.field,c.sortPos,d?g:k)}this.focus._updateFocusBorder();this._sortTipMap[a.cellIndex]=false}}}},_getUnaryNode:function(){for(var a=0;a<this.views.views.length;a++){var b=dojo.byId(this.views.views[a].id+"SortPos"+this._unarySortCell.cell.index);if(b)return b}},_fixSelectRegion:function(a){var b=a.previousSibling,c=dojo.contentBox(a.parentNode),d=dojo.marginBox(a),
e=dojo.marginBox(b);if(dojo.isIE&&!dojo._isBodyLtr()){var f=0;dojo.forEach(b.childNodes,function(g){f+=dojo.marginBox(g).w});e.w=f;e.l=e.t=0;dojo.marginBox(b,e)}if(d.w!=c.w-e.w){d.w=c.w-e.w;if(dojo.isWebKit){d.h=dojo.contentBox(c).h;dojo.style(a,"width",d.w-4+"px")}else dojo.marginBox(a,d)}},updateMinColWidth:function(a){if(!this._minColWidthUpdated){var b=a.innerHTML;a.innerHTML=dojo.query(".dojoxGridSortWrapper",this.viewsHeaderNode).length;this._minColWidth=dojo.marginBox(a.parentNode.parentNode).w+
this._widthDelta;a.innerHTML=b;this._minColWidthUpdated=true}},getMinColWidth:function(){return this._minColWidth},_initSelectCols:function(){var a=dojo.query(".dojoxGridHeaderCellSelectRegion",this.headerContentNode),b=dojo.query(".dojoxGridUnarySortWrapper",this.headerContentNode),c=dojo.query(".dojoxGridNestedSortWrapper",this.headerContentNode);a.concat(b).concat(c).forEach(function(d){dojo.connect(d,"onmousemove",dojo.hitch(this.grid,this.grid._toggleHighlight,this));dojo.connect(d,"onmouseout",
dojo.hitch(this.grid,this.grid._removeActiveState))},this);this.grid._fixHeaderCellStyle(a,this);dojo.isIE&&!dojo._isBodyLtr()&&this.grid._fixAllSelectRegion()},_fixHeaderCellStyle:function(a,b){dojo.forEach(a,dojo.hitch(this,function(c){var d=dojo.marginBox(c);c=this._getCellElements(c);var e=c.sortWrapper;e.style.height=d.h+"px";e.style.lineHeight=d.h+"px";e=c.selectSortSeparator;c=c.sortSeparator;c.style.height=e.style.height=d.h*3/5+"px";c.style.marginTop=e.style.marginTop=d.h*1/5+"px";b.header.overResizeWidth=
this._overResizeWidth}))},_fixAllSelectRegion:function(){var a=dojo.query(".dojoxGridHeaderCellSelectRegion",this.viewsHeaderNode);dojo.forEach(a,dojo.hitch(this,function(b){this._fixSelectRegion(b)}))},_toggleHighlight:function(a,b,c){if(!(!b.target||!b.type||!b.type.match(/mouse|contextmenu/))){var d=this._getCellElements(b.target);if(d){var e=d.selectRegion,f=d.nestedSortWrapper;d=d.unarySortWrapper;dojo.removeClass(e,"dojoxGridSelectRegionHover");dojo.removeClass(f,"dojoxGridSortHover");dojo.removeClass(d,
"dojoxGridSortHover");if(!c&&!a.grid._inResize(a)){a=this._getSortEventInfo(b);if(a.selectChoice)dojo.addClass(e,"dojoxGridSelectRegionHover");else if(a.nestedSortChoice)dojo.addClass(f,"dojoxGridSortHover");else a.unarySortChoice&&dojo.addClass(d,"dojoxGridSortHover")}}}},_removeActiveState:function(a){if(!(!a.target||!a.type||!a.type.match(/mouse|contextmenu/)))(a=this._getChoiceRegion(a.target,this._getSortEventInfo(a)))&&dojo.removeClass(a,this.headerCellActiveClass)},_toggleProgressTip:function(a,
b){var c=[this.domNode,b?b.cellNode:null];setTimeout(function(){dojo.forEach(c,function(d){if(d)if(a&&!dojo.hasClass(d,"dojoxGridSortInProgress"))dojo.addClass(d,"dojoxGridSortInProgress");else!a&&dojo.hasClass(d,"dojoxGridSortInProgress")&&dojo.removeClass(d,"dojoxGridSortInProgress")})},0.1)},_getSortEventInfo:function(a){var b=function(c,d){return dojo.hasClass(c,d)||c.parentNode&&dojo.hasClass(c.parentNode,d)};return{selectChoice:b(a.target,"dojoxGridHeaderCellSelectRegion"),unarySortChoice:b(a.target,
"dojoxGridUnarySortWrapper"),nestedSortChoice:b(a.target,"dojoxGridNestedSortWrapper")}},ignoreEvent:function(a){return!(a.nestedSortChoice||a.unarySortChoice||a.selectChoice)},doheaderclick:function(a){if(this.nestedSorting)if(a.selectChoice)this.onHeaderCellSelectClick(a);else{if((a.unarySortChoice||a.nestedSortChoice)&&!this._inResize(a.sourceView))this.onHeaderCellSortClick(a)}else this.inherited(arguments)},onHeaderCellSelectClick:function(){},onHeaderCellSortClick:function(a){this.setSortIndex(a.cell.index,
null,a)},_sychronizeResize:function(a){if(!(!a.cell||a.cell.isRowSelector||this.focus.headerCellInFocus(a.cellIndex)))if(this._inResize(a.sourceView)){var b=a.cellIndex;if(!this._sortTipMap[a.cellIndex]){a.cellIndex=this._sortTipMap[b+1]?b+1:this._sortTipMap[b-1]?b-1:b;a.cellNode=a.cellNode.parentNode.childNodes[a.cellIndex]}this.removeHoverSortTip(a)}else this.addHoverSortTip(a)},_getCellElements:function(a){try{for(;a&&a.nodeName.toLowerCase()!="th";)a=a.parentNode;if(!a)return null;var b=dojo.query(".dojoxGridSortRoot",
a);if(b.length!=1)return null;var c=b[0];return{selectSortSeparator:dojo.query("[id^='selectSortSeparator']",c)[0],nestedSortPos:dojo.query(".dojoxGridSortPos",c)[0],nestedSortChoice:dojo.query("[id^='nestedSortCol']",c)[0],sortSeparator:dojo.query("[id^='SortSeparator']",c)[0],unarySortChoice:dojo.query("[id^='unarySortCol']",c)[0],selectRegion:dojo.query(".dojoxGridHeaderCellSelectRegion",c)[0],sortWrapper:dojo.query(".dojoxGridSortWrapper",c)[0],unarySortWrapper:dojo.query(".dojoxGridUnarySortWrapper",
c)[0],nestedSortWrapper:dojo.query(".dojoxGridNestedSortWrapper",c)[0],sortRoot:c,headCellNode:a}}catch(d){console.debug("NestedSorting._getCellElemets() error:"+d)}return null},_getChoiceRegion:function(a,b){var c;if(a=this._getCellElements(a)){b.unarySortChoice&&(c=a.unarySortWrapper);b.nestedSortChoice&&(c=a.nestedSortWrapper);b.selectChoice&&(c=a.selectRegion);return c}},_inResize:function(a){return a.header.moverDiv||dojo.hasClass(a.headerNode,"dojoxGridColResize")||dojo.hasClass(a.headerNode,
"dojoxGridColNoResize")},retainLastRowSelection:function(){dojo.forEach(this._by_idx,function(a,b){if(a&&a.item){b=!!this.selection.isSelected(b);a.item[this.storeItemSelected]=[b];this.indirectSelection&&this.rowSelectCell.toggleAllTrigerred&&b!=this.toggleAllValue&&this.exceptionalSelectedItems.push(a.item)}},this);this.selection.clear();dojo.publish(this.sortRowSelectionChangedTopic,[this])},updateNewRowSelection:function(a,b){dojo.forEach(a,function(c,d){if(this.indirectSelection&&this.rowSelectCell.toggleAllTrigerred)if(dojo.indexOf(this.exceptionalSelectedItems,
c)<0)c[this.storeItemSelected]=[this.toggleAllValue];c[this.storeItemSelected]&&c[this.storeItemSelected][0]&&this.selection.addToSelection(b.start+d)},this);dojo.publish(this.sortRowSelectionChangedTopic,[this]);dojo.isMoz&&this._by_idx.length==0&&this.update()},allSelectionToggled:function(){this.exceptionalSelectedItems=[];this.toggleAllValue=this.rowSelectCell.defaultValue},_selectionChanged:function(a){a==this.select&&(this.toggleAllValue=false)},getStoreSelectedValue:function(a){return(a=this._by_idx[a])&&
a.item&&!!(a.item[this.storeItemSelected]&&a.item[this.storeItemSelected][0])},initAriaInfo:function(){var a=this.sortAttrs;dojo.forEach(a,dojo.hitch(this,function(b,c){var d=this._getCellElements(b.cell.getHeaderNode());if(d){dijit.setWaiState(d.selectRegion,"label","Column "+(b.cell.index+1)+" "+b.attr);var e=a.length==1,f=this.sortStateInt2Str(b.asc).toLowerCase();d=e?d.unarySortWrapper:d.nestedSortWrapper;dijit.setWaiState(d,"sort",f);this._setSortRegionWaiState(e,b.cell.index,b.attr,c+1,d)}}))},
_setSortRegionWaiState:function(a,b,c,d,e){d<0||dijit.setWaiState(e,"label","Column "+(b+1)+" "+c+" "+(a?"single sort":"nested sort")+" "+(!a?" sort position "+d:""))},_inPage:function(a){return a<this._bop||a>=this._eop}});dojo.declare("dojox.grid.enhanced.plugins._NestedSortingFocusManager",dojox.grid._FocusManager,{lastHeaderFocus:{cellNode:null,regionIdx:-1},currentHeaderFocusEvt:null,cssMarkers:["dojoxGridHeaderCellSelectRegion","dojoxGridNestedSortWrapper","dojoxGridUnarySortWrapper"],_focusBorderBox:null,
_initColumnHeaders:function(){var a=this._findHeaderCells();dojo.forEach(a,dojo.hitch(this,function(b){var c=dojo.query(".dojoxGridHeaderCellSelectRegion",b),d=dojo.query("[class*='SortWrapper']",b);c=c.concat(d);c.length==0&&(c=[b]);dojo.forEach(c,dojo.hitch(this,function(e){this._connects.push(dojo.connect(e,"onfocus",this,"doColHeaderFocus"));this._connects.push(dojo.connect(e,"onblur",this,"doColHeaderBlur"))}))}))},focusHeader:function(a,b,c){if(this.isNavHeader()){this._colHeadNode=this._findHeaderCells()[this._colHeadFocusIdx];
b&&(this.lastHeaderFocus.cellNode=this._colHeadNode)}else this.inherited(arguments);if(this._colHeadNode){if(this.grid.indirectSelection&&this._colHeadFocusIdx==0)this._colHeadNode=this._findHeaderCells()[++this._colHeadFocusIdx];var d=c?0:this.lastHeaderFocus.regionIdx>=0?this.lastHeaderFocus.regionIdx:a?2:0,e=dojo.query("."+this.cssMarkers[d],this._colHeadNode)[0]||this._colHeadNode;this.grid.addHoverSortTip(this.currentHeaderFocusEvt=this._mockEvt(e));this.lastHeaderFocus.regionIdx=d;e&&dojox.grid.util.fire(e,
"focus")}},focusSelectColEndingHeader:function(a){if(a&&a.cellNode){this._colHeadFocusIdx=a.cellIndex;this.focusHeader(null,false,true)}},_delayedHeaderFocus:function(){this.isNavHeader()&&this.focusHeader(null,true)},_setActiveColHeader:function(a,b){dojo.attr(this.grid.domNode,"aria-activedescendant",a.id);this._colHeadNode=a;this._colHeadFocusIdx=b},doColHeaderFocus:function(a){this.lastHeaderFocus.cellNode=this._colHeadNode;if(a.target==this._colHeadNode)this._scrollHeader(this.getHeaderIndex());
else{var b=this.getFocusView(a);if(!b)return;b.header.baseDecorateEvent(a);this._addFocusBorder(a.target);this._colHeadFocusIdx=a.cellIndex;(this._colHeadNode=this._findHeaderCells()[this._colHeadFocusIdx])&&this.getHeaderIndex()!=-1&&this._scrollHeader(this._colHeadFocusIdx)}this._focusifyCellNode(false);this.grid.isDndSelectEnable&&this.grid.focus._blurRowBar();this.grid.addHoverSortTip(this.currentHeaderFocusEvt=this._mockEvt(a.target));dojo.isIE&&!dojo._isBodyLtr()&&this.grid._fixAllSelectRegion()},
doColHeaderBlur:function(a){this.inherited(arguments);this._removeFocusBorder();if(!this.isNavCellRegion){var b=this.getFocusView(a);if(b){b.header.baseDecorateEvent(a);this.grid.removeHoverSortTip(a);this.lastHeaderFocus.cellNode=this._colHeadNode}}},getFocusView:function(a){var b;dojo.forEach(this.grid.views.views,function(c){if(!b){var d=dojo.coords(c.domNode),e=dojo.coords(a.target);e.x>=d.x&&e.x<=d.x+d.w&&(b=c)}});return this.focusView=b},_mockEvt:function(a){var b=this.grid.getCell(this._colHeadFocusIdx);
return{target:a,cellIndex:this._colHeadFocusIdx,cell:b,cellNode:this._colHeadNode,clientX:-1,sourceView:b.view}},navHeader:function(a){var b=a.ctrlKey?0:a.keyCode==dojo.keys.LEFT_ARROW?-1:1;!dojo._isBodyLtr()&&(b*=-1);this.focusView.header.baseDecorateEvent(a);dojo.forEach(this.cssMarkers,dojo.hitch(this,function(c,d){if(dojo.hasClass(a.target,c)){c=d+b;var e;do{if((d=dojo.query("."+this.cssMarkers[c],a.cellNode)[0])&&dojo.style(d.lastChild||d.firstChild,"display")!="none"){e=d;break}c+=b}while(c>=
0&&c<this.cssMarkers.length);if(e&&c>=0&&c<this.cssMarkers.length){if(!a.ctrlKey){dojo.isIE&&(this.grid._sortTipMap[a.cellIndex]=false);this.navCellRegion(e,c)}}else this.navHeaderNode(c<0?-1:c>=this.cssMarkers.length?1:0)}}))},navHeaderNode:function(a,b){for(var c=this._colHeadFocusIdx+a,d=this._findHeaderCells();c>=0&&c<d.length&&d[c].style.display=="none";)c+=a;if(!(this.grid.indirectSelection&&c==0))if(a!=0&&c>=0&&c<this.grid.layout.cells.length){this.lastHeaderFocus.cellNode=this._colHeadNode;
this.lastHeaderFocus.regionIdx=-1;this._colHeadFocusIdx=c;this.focusHeader(a<0?true:false,false,b)}},navCellRegion:function(a,b){this.isNavCellRegion=true;dojox.grid.util.fire(a,"focus");this.currentHeaderFocusEvt.target=a;this.lastHeaderFocus.regionIdx=b;(a=b==0?a:a.parentNode.nextSibling)&&this.grid._fixSelectRegion(a);this.isNavCellRegion=false},headerCellInFocus:function(a){return this._colHeadFocusIdx==a&&this._focusBorderBox},clearHeaderFocus:function(){this._colHeadNode=this._colHeadFocusIdx=
null;this.lastHeaderFocus={cellNode:null,regionIdx:-1}},addSortFocus:function(a){var b=this.grid.getCellSortInfo(a.cell);if(b){var c=this.grid.sortAttrs,d=!c||c.length<1;b=c&&c.length==1&&b.sortPos==1;this._colHeadFocusIdx=a.cellIndex;this._colHeadNode=a.cellNode;this.currentHeaderFocusEvt={};this.lastHeaderFocus.regionIdx=d||b?2:a.nestedSortChoice?1:0}},_addFocusBorder:function(a){if(a){this._removeFocusBorder();this._focusBorderBox=dojo.create("div");this._focusBorderBox.className="dojoxGridFocusBorderBox";
dojo.toggleClass(a,"dojoxGridSelectRegionFocus",true);dojo.toggleClass(a,"dojoxGridSelectRegionHover",false);var b=a.offsetHeight;a.hasChildNodes()?a.insertBefore(this._focusBorderBox,a.firstChild):a.appendChild(this._focusBorderBox);var c={l:0,t:0,r:0,b:0};for(var d in c)c[d]=dojo.create("div");a={x:dojo.coords(a).x-dojo.coords(this._focusBorderBox).x,y:dojo.coords(a).y-dojo.coords(this._focusBorderBox).y,w:a.offsetWidth,h:b};for(d in c){b=c[d];dojo.addClass(b,"dojoxGridFocusBorder");dojo.style(b,
"top",a.y+"px");dojo.style(b,"left",a.x+"px");this._focusBorderBox.appendChild(b)}d=function(e){return e>0?e:0};dojo.style(c.r,"left",d(a.x+a.w-1)+"px");dojo.style(c.b,"top",d(a.y+a.h-1)+"px");dojo.style(c.l,"height",d(a.h-1)+"px");dojo.style(c.r,"height",d(a.h-1)+"px");dojo.style(c.t,"width",d(a.w-1)+"px");dojo.style(c.b,"width",d(a.w-1)+"px")}},_updateFocusBorder:function(){this._focusBorderBox!=null&&this._addFocusBorder(this._focusBorderBox.parentNode)},_removeFocusBorder:function(){if(this._focusBorderBox&&
this._focusBorderBox.parentNode){dojo.toggleClass(this._focusBorderBox.parentNode,"dojoxGridSelectRegionFocus",false);this._focusBorderBox.parentNode.removeChild(this._focusBorderBox)}this._focusBorderBox=null}})}
if(!dojo._hasResource["dojox.highlight._base"]){dojo._hasResource["dojox.highlight._base"]=true;dojo.provide("dojox.highlight._base");(function(){function a(o){return o.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function b(o){return dojo.every(o.childNodes,function(q){return q.nodeType==3||String(q.nodeName).toLowerCase()=="br"})}function c(o){var q=[];dojo.forEach(o.childNodes,function(s){if(s.nodeType==3)q.push(s.nodeValue);else if(String(s.nodeName).toLowerCase()=="br")q.push("\n");
else throw"Complex markup";});return q.join("")}function d(o){if(!o.keywordGroups)for(var q in o.keywords){o.keywordGroups=o.keywords[q]instanceof Object?o.keywords:{keyword:o.keywords};break}}function e(o){if(o.defaultMode&&o.modes){d(o.defaultMode);dojo.forEach(o.modes,d)}}function f(o,q,s){if(String(o.tagName).toLowerCase()=="code"&&String(o.parentNode.tagName).toLowerCase()=="pre"){var u=document.createElement("div"),t=o.parentNode.parentNode;u.innerHTML='<pre><code class="'+q+'">'+s+"</code></pre>";
t.replaceChild(u.firstChild,o.parentNode)}else{o.className=q;o.innerHTML=s}}function g(o,q){q=new r(o,q);return{result:q.result,langName:o,partialResult:q.partialResult}}function k(o,q){q=g(q,c(o));f(o,o.className,q.result)}function l(o){var q="",s="";for(var u in n.languages)if(n.languages[u].defaultMode){var t=new r(u,o),z=t.keywordCount+t.relevance;if(!q||z>0){q=t.result;s=t.langName}}return{result:q,langName:s}}function m(o){var q=l(c(o));q.result&&f(o,q.langName,q.result)}var n=dojox.highlight;
n.constants={IDENT_RE:"[a-zA-Z][a-zA-Z0-9_]*",UNDERSCORE_IDENT_RE:"[a-zA-Z_][a-zA-Z0-9_]*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:"\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)",APOS_STRING_MODE:{className:"string",begin:"'",end:"'",illegal:"\\n",contains:["escape"],relevance:0},QUOTE_STRING_MODE:{className:"string",begin:'"',end:'"',illegal:"\\n",contains:["escape"],relevance:0},BACKSLASH_ESCAPE:{className:"escape",begin:"\\\\.",end:"^",relevance:0},C_LINE_COMMENT_MODE:{className:"comment",begin:"//",end:"$",
relevance:0},C_BLOCK_COMMENT_MODE:{className:"comment",begin:"/\\*",end:"\\*/"},HASH_COMMENT_MODE:{className:"comment",begin:"#",end:"$"},C_NUMBER_MODE:{className:"number",begin:"\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)",end:"^",relevance:0}};var r=function(o,q){this.langName=o;this.lang=n.languages[o];this.modes=[this.lang.defaultMode];this.keywordCount=this.relevance=0;this.result=[];if(!this.lang.defaultMode.illegalRe){this.buildRes();e(this.lang)}try{this.highlight(q);this.result=this.result.join("")}catch(s){if(s==
"Illegal"){this.keywordCount=this.relevance=0;this.partialResult=this.result.join("");this.result=a(q)}else throw s;}};dojo.extend(r,{buildRes:function(){dojo.forEach(this.lang.modes,function(o){if(o.begin)o.beginRe=this.langRe("^"+o.begin);if(o.end)o.endRe=this.langRe("^"+o.end);if(o.illegal)o.illegalRe=this.langRe("^(?:"+o.illegal+")")},this);this.lang.defaultMode.illegalRe=this.langRe("^(?:"+this.lang.defaultMode.illegal+")")},subMode:function(o){var q=this.modes[this.modes.length-1].contains;
if(q)for(var s=this.lang.modes,u=0;u<q.length;++u)for(var t=q[u],z=0;z<s.length;++z){var C=s[z];if(C.className==t&&C.beginRe.test(o))return C}return null},endOfMode:function(o){for(var q=this.modes.length-1;q>=0;--q){var s=this.modes[q];if(s.end&&s.endRe.test(o))return this.modes.length-q;if(!s.endsWithParent)break}return 0},isIllegal:function(o){var q=this.modes[this.modes.length-1].illegalRe;return q&&q.test(o)},langRe:function(o,q){return new RegExp(o,"m"+(this.lang.case_insensitive?"i":"")+(q?
"g":""))},buildTerminators:function(){var o=this.modes[this.modes.length-1],q={};o.contains&&dojo.forEach(this.lang.modes,function(t){if(dojo.indexOf(o.contains,t.className)>=0)q[t.begin]=1});for(var s=this.modes.length-1;s>=0;--s){var u=this.modes[s];if(u.end)q[u.end]=1;if(!u.endsWithParent)break}if(o.illegal)q[o.illegal]=1;u=[];for(s in q)u.push(s);o.terminatorsRe=this.langRe("("+u.join("|")+")")},eatModeChunk:function(o,q){var s=this.modes[this.modes.length-1];s.terminatorsRe||this.buildTerminators();
o=o.substr(q);q=s.terminatorsRe.exec(o);if(!q)return{buffer:o,lexeme:"",end:true};return{buffer:q.index?o.substr(0,q.index):"",lexeme:q[0],end:false}},keywordMatch:function(o,q){q=q[0];if(this.lang.case_insensitive)q=q.toLowerCase();for(var s in o.keywordGroups)if(q in o.keywordGroups[s])return s;return""},buildLexemes:function(o){var q={};dojo.forEach(o.lexems,function(t){q[t]=1});var s=[];for(var u in q)s.push(u);o.lexemsRe=this.langRe("("+s.join("|")+")",true)},processKeywords:function(o){var q=
this.modes[this.modes.length-1];if(!q.keywords||!q.lexems)return a(o);q.lexemsRe||this.buildLexemes(q);q.lexemsRe.lastIndex=0;for(var s=[],u=0,t=q.lexemsRe.exec(o);t;){s.push(a(o.substr(u,t.index-u)));if(u=this.keywordMatch(q,t)){++this.keywordCount;s.push('<span class="'+u+'">'+a(t[0])+"</span>")}else s.push(a(t[0]));u=q.lexemsRe.lastIndex;t=q.lexemsRe.exec(o)}s.push(a(o.substr(u,o.length-u)));return s.join("")},processModeInfo:function(o,q,s){var u=this.modes[this.modes.length-1];if(s)this.result.push(this.processKeywords(u.buffer+
o));else{if(this.isIllegal(q))throw"Illegal";if(s=this.subMode(q)){u.buffer+=o;this.result.push(this.processKeywords(u.buffer));if(s.excludeBegin){this.result.push(q+'<span class="'+s.className+'">');s.buffer=""}else{this.result.push('<span class="'+s.className+'">');s.buffer=q}this.modes.push(s);this.relevance+=typeof s.relevance=="number"?s.relevance:1}else if(s=this.endOfMode(q)){u.buffer+=o;for(u.excludeEnd?this.result.push(this.processKeywords(u.buffer)+"</span>"+q):this.result.push(this.processKeywords(u.buffer+
q)+"</span>");s>1;){this.result.push("</span>");--s;this.modes.pop()}this.modes.pop();this.modes[this.modes.length-1].buffer=""}}},highlight:function(o){var q=0;this.lang.defaultMode.buffer="";do{var s=this.eatModeChunk(o,q);this.processModeInfo(s.buffer,s.lexeme,s.end);q+=s.buffer.length+s.lexeme.length}while(!s.end);if(this.modes.length>1)throw"Illegal";}});dojox.highlight.processString=function(o,q){return q?g(q,o):l(o)};dojox.highlight.init=function(o){o=dojo.byId(o);if(!dojo.hasClass(o,"no-highlight"))if(b(o)){var q=
o.className.split(/\s+/);dojo.some(q,function(s){if(s.charAt(0)!="_"&&n.languages[s]){k(o,s);return true}return false})||m(o)}};n.Code=function(o,q){n.init(q)}})()}
if(!dojo._hasResource["dojox.highlight.languages.javascript"]){dojo._hasResource["dojox.highlight.languages.javascript"]=true;dojo.provide("dojox.highlight.languages.javascript");(function(){var a=dojox.highlight,b=a.constants;a.languages.javascript={defaultMode:{lexems:[b.UNDERSCORE_IDENT_RE],contains:["string","comment","number","regexp","function"],keywords:{keyword:{"in":1,"if":1,"for":1,"while":1,"finally":1,"var":1,"new":1,"function":1,"do":1,"return":1,"void":1,"else":1,"break":1,"catch":1,
"instanceof":1,"with":1,"throw":1,"case":1,"default":1,"try":1,"this":1,"switch":1,"continue":1,"typeof":1,"delete":1},literal:{"true":1,"false":1,"null":1}}},modes:[b.C_LINE_COMMENT_MODE,b.C_BLOCK_COMMENT_MODE,b.C_NUMBER_MODE,b.APOS_STRING_MODE,b.QUOTE_STRING_MODE,b.BACKSLASH_ESCAPE,{className:"regexp",begin:"/.*?[^\\\\/]/[gim]*",end:"^"},{className:"function",begin:"function\\b",end:"{",lexems:[b.UNDERSCORE_IDENT_RE],keywords:{"function":1},contains:["title","params"]},{className:"title",begin:b.UNDERSCORE_IDENT_RE,
end:"^"},{className:"params",begin:"\\(",end:"\\)",contains:["string","comment"]}]}})()}
if(!dojo._hasResource["dojox.highlight.languages.pygments.javascript"]){dojo._hasResource["dojox.highlight.languages.pygments.javascript"]=true;dojo.provide("dojox.highlight.languages.pygments.javascript");(function(){var a=dojox.highlight,b=a.constants;a.languages.javascript={defaultMode:{lexems:["\\b[a-zA-Z]+"],keywords:{keyword:{"for":1,"in":1,"while":1,"do":1,"break":1,"return":1,"continue":1,"if":1,"else":1,"throw":1,"try":1,"catch":1,"var":1,"with":1,"const":1,label:1,"function":1,"new":1,"typeof":1,
"instanceof":1},"keyword constant":{"true":1,"false":1,"null":1,NaN:1,Infinity:1,undefined:1},"name builtin":{Array:1,Boolean:1,Date:1,Error:1,Function:1,Math:1,netscape:1,Number:1,Object:1,Packages:1,RegExp:1,String:1,sun:1,decodeURI:1,decodeURIComponent:1,encodeURI:1,encodeURIComponent:1,Error:1,eval:1,isFinite:1,isNaN:1,parseFloat:1,parseInt:1,document:1,window:1},"name builtin pseudo":{"this":1}},contains:["comment single","comment multiline","number integer","number oct","number hex","number float",
"string single","string double","string regex","operator","punctuation","_function"]},modes:[{className:"comment single",begin:"//",end:"$",relevance:0},{className:"comment multiline",begin:"/\\*",end:"\\*/"},{className:"number integer",begin:"0|([1-9][0-9]*)",end:"^",relevance:0},{className:"number oct",begin:"0[0-9]+",end:"^",relevance:0},{className:"number hex",begin:"0x[0-9a-fA-F]+",end:"^",relevance:0},{className:"number float",begin:"([1-9][0-9]*\\.[0-9]*([eE][\\+-]?[0-9]+)?)|(\\.[0-9]+([eE][\\+-]?[0-9]+)?)|([0-9]+[eE][\\+-]?[0-9]+)",
end:"^",relevance:0},{className:"string single",begin:"'",end:"'",illegal:"\\n",contains:["string escape"],relevance:0},{className:"string double",begin:'"',end:'"',illegal:"\\n",contains:["string escape"],relevance:0},{className:"string escape",begin:"\\\\.",end:"^",relevance:0},{className:"string regex",begin:"/.*?[^\\\\/]/[gim]*",end:"^"},{className:"operator",begin:"\\|\\||&&|\\+\\+|--|-=|\\+=|/=|\\*=|==|[-\\+\\*/=\\?:~\\^]",end:"^",relevance:0},{className:"punctuation",begin:"[{}\\(\\)\\[\\]\\.;]",
end:"^",relevance:0},{className:"_function",begin:"function\\b",end:"{",lexems:[b.UNDERSCORE_IDENT_RE],keywords:{keyword:{"function":1}},contains:["name function","_params"],relevance:5},{className:"name function",begin:b.UNDERSCORE_IDENT_RE,end:"^"},{className:"_params",begin:"\\(",end:"\\)",contains:["comment single","comment multiline"]}]}})()}
if(!dojo._hasResource["dojox.html._base"]){dojo._hasResource["dojox.html._base"]=true;dojo.provide("dojox.html._base");(function(){if(dojo.isIE)var a=/(AlphaImageLoader\([^)]*?src=(['"]))(?![a-z]+:|\/)([^\r\n;}]+?)(\2[^)]*\)\s*[;}]?)/g;var b=/(?:(?:@import\s*(['"])(?![a-z]+:|\/)([^\r\n;{]+?)\1)|url\(\s*(['"]?)(?![a-z]+:|\/)([^\r\n;]+?)\3\s*\))([a-z, \s]*[;}]?)/g,c=dojox.html._adjustCssPaths=function(l,m){if(m&&l){if(a)m=m.replace(a,function(n,r,o,q,s){return r+(new dojo._Url(l,"./"+q)).toString()+
s});return m.replace(b,function(n,r,o,q,s,u){return o?'@import "'+(new dojo._Url(l,"./"+o)).toString()+'"'+u:"url("+(new dojo._Url(l,"./"+s)).toString()+")"+u})}},d=/(<[a-z][a-z0-9]*\s[^>]*)(?:(href|src)=(['"]?)([^>]*?)\3|style=(['"]?)([^>]*?)\5)([^>]*>)/gi,e=dojox.html._adjustHtmlPaths=function(l,m){var n=l||"./";return m.replace(d,function(r,o,q,s,u,t,z,C){return o+(q?q+"="+s+(new dojo._Url(n,u)).toString()+s:"style="+t+c(n,z)+t)+C})},f=dojox.html._snarfStyles=function(l,m,n){n.attributes=[];return m.replace(/(?:<style([^>]*)>([\s\S]*?)<\/style>|<link\s+(?=[^>]*rel=['"]?stylesheet)([^>]*?href=(['"])([^>]*?)\4[^>\/]*)\/?>)/gi,
function(r,o,q,s,u,t){r=(o||s||"").replace(/^\s*([\s\S]*?)\s*$/i,"$1");if(q)q=n.push(l?c(l,q):q);else{q=n.push('@import "'+t+'";');r=r.replace(/\s*(?:rel|href)=(['"])?[^\s]*\1\s*/gi,"")}if(r){r=r.split(/\s+/);t={};s=0;for(u=r.length;s<u;s++){o=r[s].split("=");t[o[0]]=o[1].replace(/^\s*['"]?([\s\S]*?)['"]?\s*$/,"$1")}n.attributes[q-1]=t}return""})},g=dojox.html._snarfScripts=function(l,m){function n(r){if(m.downloadRemote){r=r.replace(/&([a-z0-9#]+);/g,function(o,q){switch(q){case "amp":return"&";
case "gt":return">";case "lt":return"<";default:return q.charAt(0)=="#"?String.fromCharCode(q.substring(1)):"&"+q+";"}});dojo.xhrGet({url:r,sync:true,load:function(o){m.code+=o+";"},error:m.errBack})}}m.code="";l=l.replace(/<[!][-][-](.|\s){5,}?[-][-]>/g,function(r){return r.replace(/<(\/?)script\b/ig,"&lt;$1Script")});return l.replace(/<script\s*(?![^>]*type=['"]?(?:dojo\/|text\/html\b))(?:[^>]*?(?:src=(['"]?)([^>]*?)\1[^>]*)?)*>([\s\S]*?)<\/script>/gi,function(r,o,q,s){if(q)n(q);else m.code+=s;
return""})},k=dojox.html.evalInGlobal=function(l,m){m=m||dojo.doc.body;var n=m.ownerDocument.createElement("script");n.type="text/javascript";m.appendChild(n);n.text=l};dojo.declare("dojox.html._ContentSetter",[dojo.html._ContentSetter],{adjustPaths:false,referencePath:".",renderStyles:false,executeScripts:false,scriptHasHooks:false,scriptHookReplacement:null,_renderStyles:function(l){this._styleNodes=[];for(var m,n,r,o=this.node.ownerDocument,q=o.getElementsByTagName("head")[0],s=0,u=l.length;s<
u;s++){r=l[s];n=l.attributes[s];m=o.createElement("style");m.setAttribute("type","text/css");for(var t in n)m.setAttribute(t,n[t]);this._styleNodes.push(m);q.appendChild(m);if(m.styleSheet)m.styleSheet.cssText=r;else m.appendChild(o.createTextNode(r))}},empty:function(){this.inherited("empty",arguments);this._styles=[]},onBegin:function(){this.inherited("onBegin",arguments);var l=this.content,m=this._styles;if(dojo.isString(l)){if(this.adjustPaths&&this.referencePath)l=e(this.referencePath,l);if(this.renderStyles||
this.cleanContent)l=f(this.referencePath,l,m);if(this.executeScripts){var n=this;m={downloadRemote:true,errBack:function(r){n._onError.call(n,"Exec",'Error downloading remote script in "'+n.id+'"',r)}};l=g(l,m);this._code=m.code}}this.content=l},onEnd:function(){var l=this._code,m=this._styles;if(this._styleNodes&&this._styleNodes.length)for(;this._styleNodes.length;)dojo.destroy(this._styleNodes.pop());this.renderStyles&&m&&m.length&&this._renderStyles(m);if(this.executeScripts&&l){if(this.cleanContent)l=
l.replace(/(<!--|(?:\/\/)?--\>|<!\[CDATA\[|\]\]>)/g,"");if(this.scriptHasHooks)l=l.replace(/_container_(?!\s*=[^=])/g,this.scriptHookReplacement);try{k(l,this.node)}catch(n){this._onError("Exec","Error eval script in "+this.id+", "+n.message,n)}}this.inherited("onEnd",arguments)},tearDown:function(){this.inherited(arguments);delete this._styles;if(this._styleNodes&&this._styleNodes.length)for(;this._styleNodes.length;)dojo.destroy(this._styleNodes.pop());delete this._styleNodes;dojo.mixin(this,dojo.getObject(this.declaredClass).prototype)}});
dojox.html.set=function(l,m,n){return n?(new dojox.html._ContentSetter(dojo.mixin(n,{content:m,node:l}))).set():dojo.html._setNodeContent(l,m,true)}})()}
if(!dojo._hasResource["dojox.layout.ContentPane"]){dojo._hasResource["dojox.layout.ContentPane"]=true;dojo.provide("dojox.layout.ContentPane");dojo.declare("dojox.layout.ContentPane",dijit.layout.ContentPane,{adjustPaths:false,cleanContent:false,renderStyles:false,executeScripts:true,scriptHasHooks:false,constructor:function(){this.ioArgs={};this.ioMethod=dojo.xhrGet},onExecError:function(){},_setContent:function(){var a=this._contentSetter;if(!(a&&a instanceof dojox.html._ContentSetter))a=this._contentSetter=
new dojox.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(b){b=this.onContentError(b);try{this.containerNode.innerHTML=b}catch(c){console.error("Fatal "+this.id+" could not change content due to "+c.message,c)}})});this._contentSetterParams={adjustPaths:Boolean(this.adjustPaths&&(this.href||this.referencePath)),referencePath:this.href||this.referencePath,renderStyles:this.renderStyles,executeScripts:this.executeScripts,scriptHasHooks:this.scriptHasHooks,
scriptHookReplacement:"dijit.byId('"+this.id+"')"};this.inherited("_setContent",arguments)}})}
if(!dojo._hasResource["dojox.validate.regexp"]){dojo._hasResource["dojox.validate.regexp"]=true;dojo.provide("dojox.validate.regexp");dojo.mixin(dojox.validate.regexp,{ipAddress:function(a){a=typeof a=="object"?a:{};if(typeof a.allowDottedDecimal!="boolean")a.allowDottedDecimal=true;if(typeof a.allowDottedHex!="boolean")a.allowDottedHex=true;if(typeof a.allowDottedOctal!="boolean")a.allowDottedOctal=true;if(typeof a.allowDecimal!="boolean")a.allowDecimal=true;if(typeof a.allowHex!="boolean")a.allowHex=
true;if(typeof a.allowIPv6!="boolean")a.allowIPv6=true;if(typeof a.allowHybrid!="boolean")a.allowHybrid=true;var b=[];a.allowDottedDecimal&&b.push("((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])");a.allowDottedHex&&b.push("(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]");a.allowDottedOctal&&b.push("(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]");a.allowDecimal&&b.push("(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])");
a.allowHex&&b.push("0[xX]0*[\\da-fA-F]{1,8}");a.allowIPv6&&b.push("([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}");a.allowHybrid&&b.push("([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])");a="";if(b.length>0)a="("+b.join("|")+")";return a},host:function(a){a=typeof a=="object"?a:{};if(typeof a.allowIP!="boolean")a.allowIP=true;if(typeof a.allowLocal!="boolean")a.allowLocal=false;if(typeof a.allowPort!="boolean")a.allowPort=true;if(typeof a.allowNamed!=
"boolean")a.allowNamed=false;var b=a.allowPort?"(\\:\\d+)?":"",c="((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)+(?:[a-zA-Z](?:[-\\da-zA-Z]{0,6}[\\da-zA-Z])?)\\.?)";if(a.allowIP)c+="|"+dojox.validate.regexp.ipAddress(a);if(a.allowLocal)c+="|localhost";if(a.allowNamed)c+="|^[^-][a-zA-Z0-9_-]*";return"("+c+")"+b},url:function(a){a=typeof a=="object"?a:{};if(!("scheme"in a))a.scheme=[true,false];return dojo.regexp.buildGroupRE(a.scheme,function(b){if(b)return"(https?|ftps?)\\://";return""})+
dojox.validate.regexp.host(a)+"(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]+(?:\\?[^?#\\s/]*)?(?:#[A-Za-z][\\w.:-]*)?)?)?"},emailAddress:function(a){a=typeof a=="object"?a:{};if(typeof a.allowCruft!="boolean")a.allowCruft=false;a.allowPort=false;var b="([!#-'*+\\-\\/-9=?A-Z^-~]+[.])*[!#-'*+\\-\\/-9=?A-Z^-~]+@"+dojox.validate.regexp.host(a);if(a.allowCruft)b="<?(mailto\\:)?"+b+">?";return b},emailAddressList:function(a){a=typeof a=="object"?a:{};if(typeof a.listSeparator!="string")a.listSeparator="\\s;,";var b=
dojox.validate.regexp.emailAddress(a);return"("+b+"\\s*["+a.listSeparator+"]\\s*)*"+b+"\\s*["+a.listSeparator+"]?\\s*"},numberFormat:function(a){a=typeof a=="object"?a:{};if(typeof a.format=="undefined")a.format="###-###-####";return dojo.regexp.buildGroupRE(a.format,function(b){return dojo.regexp.escapeString(b,"?").replace(/\?/g,"\\d?").replace(/#/g,"\\d")})}});dojox.validate.regexp.ca={postalCode:function(){return"([A-Z][0-9][A-Z] [0-9][A-Z][0-9])"},province:function(){return"(AB|BC|MB|NB|NL|NS|NT|NU|ON|PE|QC|SK|YT)"}};
dojox.validate.regexp.us={state:function(a){a=typeof a=="object"?a:{};if(typeof a.allowTerritories!="boolean")a.allowTerritories=true;if(typeof a.allowMilitary!="boolean")a.allowMilitary=true;var b="AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";if(a.allowTerritories)b+="|AS|FM|GU|MH|MP|PW|PR|VI";if(a.allowMilitary)b+="|AA|AE|AP";return"("+b+")"}}}
if(!dojo._hasResource["dojox.validate._base"]){dojo._hasResource["dojox.validate._base"]=true;dojo.provide("dojox.validate._base");dojo.experimental("dojox.validate");dojox.validate.isText=function(a,b){b=typeof b=="object"?b:{};if(/^\s*$/.test(a))return false;if(typeof b.length=="number"&&b.length!=a.length)return false;if(typeof b.minlength=="number"&&b.minlength>a.length)return false;if(typeof b.maxlength=="number"&&b.maxlength<a.length)return false;return true};dojox.validate._isInRangeCache=
{};dojox.validate.isInRange=function(a,b){a=dojo.number.parse(a,b);if(isNaN(a))return false;b=typeof b=="object"?b:{};var c=typeof b.max=="number"?b.max:Infinity,d=typeof b.min=="number"?b.min:-Infinity,e=dojox.validate._isInRangeCache;b=a+"max"+c+"min"+d+"dec"+(typeof b.decimal=="string"?b.decimal:".");if(typeof e[b]!="undefined")return e[b];e[b]=!(a<d||a>c);return e[b]};dojox.validate.isNumberFormat=function(a,b){return(new RegExp("^"+dojox.validate.regexp.numberFormat(b)+"$","i")).test(a)};dojox.validate.isValidLuhn=
function(a){var b=0,c,d;dojo.isString(a)||(a=String(a));a=a.replace(/[- ]/g,"");c=a.length%2;for(var e=0;e<a.length;e++){d=parseInt(a.charAt(e));if(e%2==c)d*=2;if(d>9)d-=9;b+=d}return!(b%10)}}
if(!dojo._hasResource["dojox.validate.web"]){dojo._hasResource["dojox.validate.web"]=true;dojo.provide("dojox.validate.web");dojox.validate.isIpAddress=function(a,b){return(new RegExp("^"+dojox.validate.regexp.ipAddress(b)+"$","i")).test(a)};dojox.validate.isUrl=function(a,b){return(new RegExp("^"+dojox.validate.regexp.url(b)+"$","i")).test(a)};dojox.validate.isEmailAddress=function(a,b){return(new RegExp("^"+dojox.validate.regexp.emailAddress(b)+"$","i")).test(a)};dojox.validate.isEmailAddressList=
function(a,b){return(new RegExp("^"+dojox.validate.regexp.emailAddressList(b)+"$","i")).test(a)};dojox.validate.getEmailAddressList=function(a,b){b||(b={});if(!b.listSeparator)b.listSeparator="\\s;,";if(dojox.validate.isEmailAddressList(a,b))return a.split(new RegExp("\\s*["+b.listSeparator+"]\\s*"));return[]}}
if(!dojo._hasResource["dojox.widget.Toaster"]){dojo._hasResource["dojox.widget.Toaster"]=true;dojo.provide("dojox.widget.Toaster");dojo.declare("dojox.widget.Toaster",[dijit._Widget,dijit._Templated],{templateString:'<div class="dijitToasterClip" dojoAttachPoint="clipNode"><div class="dijitToasterContainer" dojoAttachPoint="containerNode" dojoAttachEvent="onclick:onSelect"><div class="dijitToasterContent" dojoAttachPoint="contentNode"></div></div></div>',messageTopic:"",messageTypes:{MESSAGE:"message",
WARNING:"warning",ERROR:"error",FATAL:"fatal"},defaultType:"message",positionDirection:"br-up",positionDirectionTypes:["br-up","br-left","bl-up","bl-right","tr-down","tr-left","tl-down","tl-right"],duration:2E3,slideDuration:500,separator:"<hr></hr>",postCreate:function(){this.inherited(arguments);this.hide();dojo.body().appendChild(this.domNode);this.messageTopic&&dojo.subscribe(this.messageTopic,this,"_handleMessage")},_handleMessage:function(a){dojo.isString(a)?this.setContent(a):this.setContent(a.message,
a.type,a.duration)},_capitalize:function(a){return a.substring(0,1).toUpperCase()+a.substring(1)},setContent:function(a,b,c){c=c||this.duration;if(this.slideAnim){this.slideAnim.status()!="playing"&&this.slideAnim.stop();if(this.slideAnim.status()=="playing"||this.fadeAnim&&this.fadeAnim.status()=="playing"){setTimeout(dojo.hitch(this,function(){this.setContent(a,b,c)}),50);return}}for(var d in this.messageTypes)dojo.removeClass(this.containerNode,"dijitToaster"+this._capitalize(this.messageTypes[d]));
dojo.style(this.containerNode,"opacity",1);this._setContent(a);dojo.addClass(this.containerNode,"dijitToaster"+this._capitalize(b||this.defaultType));this.show();d=dojo.marginBox(this.containerNode);this._cancelHideTimer();if(this.isVisible){this._placeClip();this._stickyMessage||this._setHideTimer(c)}else{var e=this.containerNode.style,f=this.positionDirection;if(f.indexOf("-up")>=0){e.left="0px";e.top=d.h+10+"px"}else if(f.indexOf("-left")>=0){e.left=d.w+10+"px";e.top="0px"}else if(f.indexOf("-right")>=
0){e.left=0-d.w-10+"px";e.top="0px"}else if(f.indexOf("-down")>=0){e.left="0px";e.top=0-d.h-10+"px"}else throw new Error(this.id+".positionDirection is invalid: "+f);this.slideAnim=dojo.fx.slideTo({node:this.containerNode,top:0,left:0,duration:this.slideDuration});this.connect(this.slideAnim,"onEnd",function(){this.fadeAnim=dojo.fadeOut({node:this.containerNode,duration:1E3});this.connect(this.fadeAnim,"onEnd",function(){this.isVisible=false;this.hide()});this._setHideTimer(c);this.connect(this,"onSelect",
function(){this._cancelHideTimer();this._stickyMessage=false;this.fadeAnim.play()});this.isVisible=true});this.slideAnim.play()}},_setContent:function(a){if(dojo.isFunction(a))a(this);else{if(a&&this.isVisible)a=this.contentNode.innerHTML+this.separator+a;this.contentNode.innerHTML=a}},_cancelHideTimer:function(){if(this._hideTimer){clearTimeout(this._hideTimer);this._hideTimer=null}},_setHideTimer:function(a){this._cancelHideTimer();if(a>0){this._cancelHideTimer();this._hideTimer=setTimeout(dojo.hitch(this,
function(){if(this.bgIframe&&this.bgIframe.iframe)this.bgIframe.iframe.style.display="none";this._hideTimer=null;this._stickyMessage=false;this.fadeAnim.play()}),a)}else this._stickyMessage=true},_placeClip:function(){var a=dijit.getViewport(),b=dojo.marginBox(this.containerNode),c=this.clipNode.style;c.height=b.h+"px";c.width=b.w+"px";var d=this.positionDirection;if(d.match(/^t/))c.top=a.t+"px";else if(d.match(/^b/))c.top=a.h-b.h-2+a.t+"px";if(d.match(/^[tb]r-/))c.left=a.w-b.w-1-a.l+"px";else if(d.match(/^[tb]l-/))c.left=
"0px";c.clip="rect(0px, "+b.w+"px, "+b.h+"px, 0px)";if(dojo.isIE){if(!this.bgIframe){this.clipNode.id=dijit.getUniqueId("dojox_widget_Toaster_clipNode");this.bgIframe=new dijit.BackgroundIframe(this.clipNode)}if(a=this.bgIframe.iframe)a.style.display="block"}},onSelect:function(){},show:function(){dojo.style(this.domNode,"display","block");this._placeClip();if(!this._scrollConnected)this._scrollConnected=dojo.connect(window,"onscroll",this,this._placeClip)},hide:function(){dojo.style(this.domNode,
"display","none");if(this._scrollConnected){dojo.disconnect(this._scrollConnected);this._scrollConnected=false}dojo.style(this.containerNode,"opacity",1)}})}
if(!dojo._hasResource["babel.dialogs.BaseDialog"]){dojo._hasResource["babel.dialogs.BaseDialog"]=true;dojo.provide("babel.dialogs.BaseDialog");dojo.declare("babel.dialogs.BaseDialog",[dijit.Dialog,dijit._Templated],{_messages:null,postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("babel.dialogs","dialog",this.lang);this.inherited(arguments)},_isUnset:function(a){return a==null||a=="$_unset_$"?true:false}})}
if(!dojo._hasResource["babel.dialogs.AlertDialog"]){dojo._hasResource["babel.dialogs.AlertDialog"]=true;dojo.provide("babel.dialogs.AlertDialog");(function(){dojo.declare("babel.dialogs.AlertDialog",[babel.dialogs.BaseDialog],{templateString:dojo.cache("babel.dialogs.templates","alertDialog.html",'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t\n\t<div dojoAttachPoint="titleBar" class="babelDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\t\t\n\t\t<div dojoAttachPoint="popupNode" id="popupNode_${id}" align="center" class="babelMessageDialog">\n\t\t\t\t\t\n\t\t\t<div dojoAttachPoint="textNode" id="textNode_${id}" class="dialogStandardText">\n\t\t\t\t<div dojoAttachPoint="imgNode" id="imgNode_${id}">&nbsp;</div>\n\t\t\t\t<div dojoAttachPoint="messageNode" id="messageNode_${id}">${text}</div>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div dojoAttachPoint="btnNode" id="btnNode_${id}" class="dialogStandardText">\n\t\t\t\t<div dojoAttachPoint="btnOKNode" id="btnOK_${id}"></div>\n\t\t\t</div>\n\t\t\t\t\n\t\t</div>\t\t\n\t</div>\n\t\n</div>\n\n'),
_self:null,type:null,title:"$_unset_$",text:"$_unset_$",closeTimeout:null,messageClass:null,imgClass:null,postMixInProperties:function(){this.inherited(arguments);if(this.type=="error"){this.messageClass="errorMessage";this.imgClass="errorImg";if(this._isUnset(this.title))this.title=this._messages.error_title;if(this._isUnset(this.text))this.text=this._messages.error_text}else{this.messageClass="alertMessage";this.imgClass="alertImg";if(this._isUnset(this.title))this.title=this._messages.alert_title;
if(this._isUnset(this.text))this.text=this._messages.alert_text}},postCreate:function(){this.inherited(arguments);_self=this;new dijit.layout.BorderContainer({},"popupNode_"+this.id);new dijit.layout.ContentPane({region:"top"},"textNode_"+this.id);dojo.addClass("imgNode_"+this.id,this.imgClass);dojo.addClass("messageNode_"+this.id,this.messageClass);new dijit.layout.ContentPane({region:"bottom"},"btnNode_"+this.id);new dijit.form.Button({label:this.buttonOk,showLabel:true,iconClass:"ok",onClick:function(){_self.hideDialog()}},
"btnOK_"+this.id);this.closeTimeout!=null&&this.closeTimeout>0&&setTimeout("this.hideDialog()",this.closeTimeout)},hideDialog:function(){this.hide();this.destroyRecursive()}})})()}
if(!dojo._hasResource["babel.dialogs.ChatNewContactDialog"]){dojo._hasResource["babel.dialogs.ChatNewContactDialog"]=true;dojo.provide("babel.dialogs.ChatNewContactDialog");dojo.declare("babel.dialogs.ChatNewContactDialog",[babel.dialogs.BaseDialog],{templateString:dojo.cache("babel.dialogs.templates","chatNewContactDialog.html",'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t\n\t<div dojoAttachPoint="titleBar" class="babelDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\t\n\t\t<div dojoAttachPoint="popupNode" id="popupNode_${id}" align="center" class="babelChatDialog">\n\t\t\t\t\t\n\t\t\t<div dojoAttachPoint="centerNode" id="centerNodeNode_${id}" class="dialogStandardText">\t\t\t\n\t\t\t\t<div class="chatDivProperty">\n\t\t\t\t\t<div class="chatDivLabel">\n\t\t\t\t\t\t<label for="chatContactAddress_${id}">${addressLabel}</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="chatDivValue">\n\t\t\t\t\t\t<div dojoAttachPoint="chatContactAddress" id="chatContactAddress_${id}"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<div class="chatDivProperty">\n\t\t\t\t\t<div class="chatDivLabel">\n\t\t\t\t\t\t<label for="chatContactGroup_${id}">${groupLabel}</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="chatDivValue">\n\t\t\t\t\t\t<div dojoAttachPoint="chatContactGroup" id="chatContactGroup_${id}"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<div class="chatDivProperty">\n\t\t\t\t\t<div class="chatDivLabel">\n\t\t\t\t\t\t<label for="chatContactNickname_${id}">${nicknameLabel}</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="chatDivValue">\n\t\t\t\t\t\t<div dojoAttachPoint="chatContactNickname" id="chatContactNickname_${id}"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div dojoAttachPoint="bottomNode" id="bottomNode_${id}" class="dialogStandardText">\t\n\t\t\t\t<div dojoAttachPoint="btnSaveNode" id="btnSave_${id}"></div>\n\t\t\t\t<div dojoAttachPoint="btnOKCancel" id="btnCancel_${id}"></div>\n\t\t\t</div>\n\t\t\n\t\t</div>\t\t\t\t\n\t</div>\n\t\n</div>\n\n'),
_self:null,title:"$_unset_$",groupsStore:null,addressesStore:null,addressLabel:"$_unset_$",groupLabel:"$_unset_$",nicknameLabel:"$_unset_$",defaultGroup:"$_unset_$",postMixInProperties:function(){this.inherited(arguments);if(this._isUnset(this.title))this.title=this._messages.chatNewContact_title;if(this._isUnset(this.addressLabel))this.addressLabel=this._messages.chatNewContact_addressLabel;if(this._isUnset(this.groupLabel))this.groupLabel=this._messages.chatNewContact_groupLabel;if(this._isUnset(this.nicknameLabel))this.nicknameLabel=
this._messages.chatNewContact_nicknameLabel;if(this._isUnset(this.defaultGroup))this.defaultGroup=this._messages.chat_default_group},postCreate:function(){this.inherited(arguments);_self=this;this.loadContacts()},loadContacts:function(){this.addressesStore=new dojox.data.QueryReadStore({url:"ContactListByAddress",urlPreventCache:true,doClientPaging:true});_self.initDialog()},initDialog:function(){new dijit.layout.BorderContainer({},"popupNode");new dijit.layout.ContentPane({region:"center"},"centerNode_"+
this.id);new dijit.layout.ContentPane({region:"bottom"},"bottomNode_"+this.id);new dijit.form.FilteringSelect({id:"chatContactAddress_"+this.id,name:"chatContactAddress_"+this.id,style:{width:"100%"},store:this.addressesStore,query:{tipoRubrica:"domain"},queryOptions:{ignoreCase:true},autoComplete:false,pageSize:5,searchAttr:"address",searchDelay:300,invalidMessage:this._messages.chatNewContact_onlyDomainContactAllowed,tooltipPosition:"above",onChange:function(){if(this.item){var b=this.store.getValue(this.item,
"fullname");a.attr("value",b)}}},"chatContactAddress_"+this.id);new dijit.form.ComboBox({id:"chatContactGroup_"+this.id,name:"chatContactGroup_"+this.id,style:{width:"100%"},required:true,store:chatAccordionMenu.chatTreeStore,query:{itemType:"GROUP"},searchAttr:"label",searchDelay:300,promptMessage:this._messages.chatNewContact_groupPrompt,invalidMessage:this._messages.chatNewContact_insertGroupName,tooltipPosition:"above"},"chatContactGroup_"+this.id);var a=new dijit.form.ValidationTextBox({type:"text",
id:"chatContactNickname_"+this.id,name:"chatContactNickname_"+this.id,style:{width:"100%"}},"chatContactNickname_"+this.id);dojo.addClass("chatContactNickname_"+this.id,"fullSizeTxtBox");new dijit.form.Button({label:this.buttonSave,showLabel:true,iconClass:"save",onClick:function(){_self.executeSave()}},"btnSave_"+this.id);new dijit.form.Button({label:this.buttonCancel,showLabel:true,iconClass:"annulla",onClick:function(){_self.hideDialog()}},"btnCancel_"+this.id)},executeSave:function(){var a=dijit.byId("chatContactAddress_"+
this.id),b=dijit.byId("chatContactGroup_"+this.id),c=dijit.byId("chatContactNickname_"+this.id);_self.isEmpty(b.attr("displayedValue"))&&b.attr("displayedValue",_self.defaultGroup);if(a.validate()&&b.validate()){b=b.item?b.item.label[0]:b.attr("displayedValue");_self.addContact(a.attr("displayedValue"),b,c.attr("value"))}},addContact:function(a,b,c){dojo.xhrPost({url:"ChatAddContact.action",content:{address:a,groupName:b,nickName:c},handleAs:"json",load:function(d){if(d)if(d.error)throw new Error(d.error);
else{if(d.operation&&d.operation=="moved"){var e=null;if(a){a=a.toLowerCase();chatAccordionMenu.chatTreeStore.fetchItemByIdentity({identity:a,onItem:function(f){if(f){var g=chatAccordionMenu.chatTreeStore.getIdentity(f),k=chatAccordionMenu.chatTreeStore.getValue(f,"itemType"),l=chatAccordionMenu.chatTreeStore.getValue(f,"mode"),m=chatAccordionMenu.chatTreeStore.getValue(f,"nickname"),n=chatAccordionMenu.chatTreeStore.getValue(f,"status"),r=chatAccordionMenu.chatTreeStore.getValue(f,"subscription");
f=chatAccordionMenu.chatTreeStore.getValue(f,"type");e={id:g,itemType:k,label:c,mode:l,nickname:c,status:n,subscription:r,type:f};m!=c&&dojo.publish("/chat/contactRenamed/"+a,[{newNickName:c}])}},onError:function(f){console.error(f)}});chatAccordionMenu.addNewContact(e,b);showMessageToaster(dojo.string.substitute(labels.chat_movingContactSuccess,[a,b]))}}_self.hideDialog()}},error:function(d){showErrorToaster(d.message)}})},hideDialog:function(){_self.hide();_self.destroyRecursive()},manageChatPresenceFields:function(){var a=
dijit.byId("chatPresenceType_"+this.id),b=dijit.byId("chatPresenceMode_"+this.id),c=dijit.byId("chatPresenceMessage_"+this.id);if(a.attr("value")=="unavailable"){b.attr("disabled",true);c.attr("disabled",true)}else{b.attr("disabled",false);c.attr("disabled",false);c.attr("value",b.attr("displayedValue"))}},isEmpty:function(a){return a&&dojo.string.trim(a).length>0?false:true}})}
if(!dojo._hasResource["babel.dialogs.ChatSettingsDialog"]){dojo._hasResource["babel.dialogs.ChatSettingsDialog"]=true;dojo.provide("babel.dialogs.ChatSettingsDialog");dojo.declare("babel.dialogs.ChatSettingsDialog",[babel.dialogs.BaseDialog],{templateString:dojo.cache("babel.dialogs.templates","chatSettingsDialog.html",'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t\n\t<div dojoAttachPoint="titleBar" class="babelDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\t\n\t\t<div dojoAttachPoint="popupNode" id="popupNode_${id}" align="center" class="babelChatDialog">\n\t\t\t\t\t\n\t\t\t<div dojoAttachPoint="centerNode" id="centerNodeNode_${id}" class="dialogStandardText">\t\t\t\n\t\t\t\t<div class="chatDivProperty">\n\t\t\t\t\t<div class="chatDivLabel">\n\t\t\t\t\t\t<label for="chatPresenceType_${id}">${typeLabel}</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="chatDivValue">\n\t\t\t\t\t\t<div dojoAttachPoint="chatPresenceType" id="chatPresenceType_${id}"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<div class="chatDivProperty">\n\t\t\t\t\t<div class="chatDivLabel">\n\t\t\t\t\t\t<label for="chatPresenceMode_${id}">${modeLabel}</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="chatDivValue">\n\t\t\t\t\t\t<div dojoAttachPoint="chatPresenceMode" id="chatPresenceMode_${id}"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<div class="chatDivProperty">\n\t\t\t\t\t<div class="chatDivLabel">\n\t\t\t\t\t\t<label for="chatPresenceMessage_${id}">${messageLabel}</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="chatDivValue">\n\t\t\t\t\t\t<div dojoAttachPoint="chatPresenceMessage" id="chatPresenceMessage_${id}"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<div class="chatDivProperty">\n\t\t\t\t\t<div class="chatDivLabel">\n\t\t\t\t\t\t<label for="showOnlineContacts_${id}">${showContactsLabel}</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="chatDivValue">\n\t\t\t\t\t\t<input type="radio" dojoAttachPoint="showOnlineContacts" name="showContacts_${id}" id="showOnlineContacts_${id}"></input>\n\t\t\t\t\t\t<label for="showOnlineContacts_${id}">${showOnlineContactsLabel}</label>\t\n\t\t\t\t\t\t<input type="radio" dojoAttachPoint="showAllContacts"  name="showContacts_${id}" id="showAllContacts_${id}"></input>\n\t\t\t\t\t\t<label for="showAllContacts_${id}">${showAllContactsLabel}</label>\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div dojoAttachPoint="bottomNode" id="bottomNode_${id}" class="dialogStandardText">\t\n\t\t\t\t<div dojoAttachPoint="btnSaveNode" id="btnSave_${id}"></div>\n\t\t\t\t<div dojoAttachPoint="btnOKCancel" id="btnCancel_${id}"></div>\n\t\t\t</div>\n\t\t\n\t\t</div>\t\t\t\t\n\t</div>\n\t\n</div>\n\n'),
_self:null,title:"$_unset_$",type:null,mode:null,message:null,defaultMessage:null,typeLabel:"$_unset_$",modeLabel:"$_unset_$",messageLabel:"$_unset_$",showOnlyOnlineContacts:null,showContactsLabel:"$_unset_$",showOnlineContactsLabel:"$_unset_$",showAllContactsLabel:"$_unset_$",postMixInProperties:function(){this.inherited(arguments);if(this._isUnset(this.title))this.title=this._messages.chatSettings_title;if(this._isUnset(this.typeLabel))this.typeLabel=this._messages.chatSettings_typeLabel;if(this._isUnset(this.modeLabel))this.modeLabel=
this._messages.chatSettings_modeLabel;if(this._isUnset(this.messageLabel))this.messageLabel=this._messages.chatSettings_messageLabel;if(this._isUnset(this.showContactsLabel))this.showContactsLabel=this._messages.chatSettings_showContactsLabel;if(this._isUnset(this.showOnlineContactsLabel))this.showOnlineContactsLabel=this._messages.chat_contact_showOnline;if(this._isUnset(this.showAllContactsLabel))this.showAllContactsLabel=this._messages.chat_contact_showAll},postCreate:function(){this.inherited(arguments);
_self=this;this.loadSettings();this.defaultMessage=labels.chat_personal_message_default_value},loadSettings:function(){dojo.xhrPost({url:"ChatSettings_get.action",handleAs:"json",preventCache:true,load:_self.callbackLoadSettings,error:function(a,b){showErrorToaster(b.xhr.status+" : "+a.message);throw new Error(a.message);}})},callbackLoadSettings:function(a){if(a&&a.error)showErrorToaster(a.error);else if(a.type!=null&&a.mode!=null&&a.status!=null){_self.type=a.type;_self.mode=a.mode;if(a.status!=
"")_self.message=a.status;_self.initDialog()}else showErrorToaster(_self._messages.chat_errorGettingPresence)},initDialog:function(){new dijit.layout.BorderContainer({},"popupNode");new dijit.layout.ContentPane({region:"center"},"centerNode_"+this.id);new dijit.layout.ContentPane({region:"bottom"},"bottomNode_"+this.id);var a=new dojo.data.ItemFileReadStore({data:{identifier:"id",label:"name",items:[{name:this._messages.chat_state_online,id:"available"},{name:this._messages.chat_state_offline,id:"unavailable"}]}});
(new dijit.form.FilteringSelect({id:"chatPresenceType_"+this.id,name:"chatPresenceType_"+this.id,style:{width:"100%"},value:_self.type?_self.type:"available",store:a,searchAttr:"name",onChange:function(){_self.manageChatPresenceFields()}},"chatPresenceType_"+this.id)).textbox.readOnly=true;a=new dojo.data.ItemFileReadStore({data:{identifier:"id",label:"name",items:[{name:this._messages.chat_mode_available,id:"available"},{name:this._messages.chat_mode_away,id:"away"},{name:this._messages.chat_mode_xa,
id:"xa"},{name:this._messages.chat_mode_dnd,id:"dnd"},{name:this._messages.chat_mode_chat,id:"chat"}]}});(new dijit.form.FilteringSelect({id:"chatPresenceMode_"+this.id,name:"chatPresenceMode_"+this.id,style:{width:"100%"},value:_self.mode?_self.mode:"available",store:a,searchAttr:"name",onChange:function(){_self.manageChatPresenceFields()}},"chatPresenceMode_"+this.id)).textbox.readOnly=true;a=new dijit.InlineEditBox({id:"chatPresenceMessage_"+this.id,name:"chatPresenceMessage_"+this.id,style:{height:"32px",
overflow:"hidden"},value:_self.message?_self.message:_self.defaultMessage},"chatPresenceMessage_"+this.id);dojo.connect(a,"onChange",dojo.hitch(this,"reloadDefaultMessage"));new dijit.form.RadioButton({id:"showOnlineContacts_"+this.id,name:"showContacts_"+this.id,type:"radio",value:true,checked:_self.showOnlyOnlineContacts?"checked":""},"showOnlineContacts_"+this.id);new dijit.form.RadioButton({id:"showAllContacts_"+this.id,name:"showContacts_"+this.id,type:"radio",value:true,checked:_self.showOnlyOnlineContacts?
"":"checked"},"showAllContacts_"+this.id);new dijit.form.Button({label:this.buttonSave,showLabel:true,iconClass:"save",onClick:function(){_self.executeSave()}},"btnSave_"+this.id);new dijit.form.Button({label:this.buttonCancel,showLabel:true,iconClass:"annulla",onClick:function(){_self.hideDialog()}},"btnCancel_"+this.id)},reloadDefaultMessage:function(){var a=dijit.byId("chatPresenceMessage_"+this.id);a.value==""&&a.attr("value",this.defaultMessage)},executeSave:function(){var a=dijit.byId("chatPresenceType_"+
this.id),b=dijit.byId("chatPresenceMode_"+this.id);if(a.validate()&&b.validate()){a=a.attr("value");b=b.attr("value");var c=dijit.byId("chatPresenceMessage_"+this.id).attr("value");if(c==this.defaultMessage)c="";var d=dijit.byId("showOnlineContacts_"+this.id).attr("value"),e=dijit.byId("showAllContacts_"+this.id).attr("value");if(d&&!e)this.showOnlyOnlineContacts=true;else if(!d&&e)this.showOnlyOnlineContacts=false;_self.onSave(a,b,c,this.showOnlyOnlineContacts)}},onSave:function(a,b,c){var d=this;
dojo.xhrPost({url:"ChatSettings_update.action",content:{type:a,mode:b,status:c},handleAs:"json",load:function(e){c!=""?personalmessage.attr("value",c):personalmessage.attr("value",d.defaultMessage);personalmessage.save();_self.callbackSave(e)}})},callbackSave:function(a){if(a)if(a.error)showErrorToaster(a.error);else{a=dojo.byId("mypresenceimgid");var b=dijit.byId("chatPresenceType_"+this.id).attr("value"),c=dijit.byId("chatPresenceMode_"+this.id).attr("value");if(b=="unavailable"){dojo.publish("/chat/disableTyping");
if(chatAccordionMenu.chatTree){chatAccordionMenu.chatTree.destroyRecursive();chatAccordionMenu.chatTree=null}a.setAttribute("src",themeUrl+"img/antenna_red.gif")}else if(b=="available"){dojo.publish("/chat/enableTyping");if(!chatAccordionMenu.chatTree){chatAccordionMenu.createTree();chatAccordionMenu.resize()}c=="available"?a.setAttribute("src",themeUrl+"img/antenna_green.jpg"):a.setAttribute("src",themeUrl+"img/antenna_arancio.gif")}this.hide();this.destroyRecursive()}},hideDialog:function(){this.hide();
this.destroyRecursive()},manageChatPresenceFields:function(){var a=dijit.byId("chatPresenceType_"+this.id),b=dijit.byId("chatPresenceMode_"+this.id),c=dijit.byId("chatPresenceMessage_"+this.id);if(a.attr("value")=="unavailable"){b.attr("disabled",true);c.attr("disabled",true)}else{b.attr("disabled",false);c.attr("disabled",false)}}})}
if(!dojo._hasResource["babel.dialogs.ChooseDialog"]){dojo._hasResource["babel.dialogs.ChooseDialog"]=true;dojo.provide("babel.dialogs.ChooseDialog");dojo.declare("babel.dialogs.ChooseDialog",[babel.dialogs.BaseDialog],{templateString:dojo.cache("babel.dialogs.templates","chooseDialog.html",'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t\n\t<div dojoAttachPoint="titleBar" class="babelDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t\t\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\t\t\t\t\n\t\t<div dojoAttachPoint="popupNode" id="popupNode_${id}" align="center" class="babelMessageDialog">\n\t\t\t\t\t\t\n\t\t\t<div dojoAttachPoint="textNode" id="textNode_${id}" class="dialogStandardText">\n\t\t\t\t${text}\n\t\t\t</div>\n\t\t\t\n\t\t\t<div dojoAttachPoint="btnNode" id="btnNode_${id}" class="dialogStandardText">\t\t\t\t\n\t\t\t\t<div dojoAttachPoint="firstChoiceBtnNode" id="firstChoiceBtn_${id}"></div>\n\t\t\t\t<div dojoAttachPoint="secondChoiceBtnNode" id="secondChoiceBtn_${id}"></div>\n\t\t\t\t<div ojoAttachPoint="btnCancelNode" id="btnCancel_${id}"></div>\n\t\t\t</div>\n\t\t\t\t\n\t\t</div>\t\t\n\t</div>\n\t\n</div>\n\n'),
_self:null,title:"$_unset_$",text:"$_unset_$",firstChoiceLabel:"$_unset_$",secondChoiceLabel:"$_unset_$",postMixInProperties:function(){this.inherited(arguments);if(this._isUnset(this.title))this.title=this._messages.choose_title;if(this._isUnset(this.text))this.text=this._messages.choose_text;if(this._isUnset(this.firstChoiceLabel))this.firstChoiceLabel=this._messages.choose_firstChoiceLabel;if(this._isUnset(this.secondChoiceLabel))this.secondChoiceLabel=this._messages.choose_secondChoiceLabel},
postCreate:function(){this.inherited(arguments);_self=this;new dijit.layout.BorderContainer({style:{width:"100%",height:"100%"}},"popupNode_"+this.id);new dijit.layout.ContentPane({region:"top"},"textNode_"+this.id);new dijit.layout.ContentPane({region:"bottom"},"btnNode_"+this.id);new dijit.form.Button({label:this.buttonCancel,showLabel:true,iconClass:"annulla",onClick:function(){_self.hideDialog()}},"btnCancel_"+this.id);new dijit.form.Button({label:this.firstChoiceLabel,showLabel:true,onClick:function(){_self.executeFirstChoice()}},
"firstChoiceBtn_"+this.id);new dijit.form.Button({label:this.secondChoiceLabel,showLabel:true,onClick:function(){_self.executeAltChoice()}},"secondChoiceBtn_"+this.id)},executeFirstChoice:function(a){_self.onFirstChoice();_self.hideDialog(a)},onFirstChoice:function(){},executeAltChoice:function(a){_self.onAltChoice();_self.hideDialog(a)},onAltChoice:function(){},hideDialog:function(){_self.hide();_self.destroyRecursive()}})}
if(!dojo._hasResource["babel.dialogs.ConfirmDialog"]){dojo._hasResource["babel.dialogs.ConfirmDialog"]=true;dojo.provide("babel.dialogs.ConfirmDialog");(function(){dojo.declare("babel.dialogs.ConfirmDialog",[babel.dialogs.BaseDialog],{templateString:dojo.cache("babel.dialogs.templates","confirmDialog.html",'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t\n\t<div dojoAttachPoint="titleBar" class="babelDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\t\t\t\t\n\t\t<div dojoAttachPoint="popupNode" id="popupNode_${id}" align="center" class="babelMessageDialog">\n\t\t\t\t\t\t\n\t\t\t<div dojoAttachPoint="textNode" id="textNode_${id}" class="dialogStandardText">\n\t\t\t\t${text}\n\t\t\t</div>\n\t\t\t\n\t\t\t<div dojoAttachPoint="btnNode" id="btnNode_${id}" class="dialogStandardText">\n\t\t\t\t<div dojoAttachPoint="btnOKNode" id="btnOK_${id}"></div>\n\t\t\t\t<div ojoAttachPoint="btnCancelNode" id="btnCancel_${id}"></div>\t\t            \n\t\t\t</div>\n\t\t\t\t\n\t\t</div>\t\t\n\t</div>\n\t\n</div>\n\n'),
_self:null,title:"$_unset_$",text:"$_unset_$",postMixInProperties:function(){this.inherited(arguments);if(this._isUnset(this.title))this.title=this._messages.confirm_title;if(this._isUnset(this.text))this.text=this._messages.confirm_text},postCreate:function(){this.inherited(arguments);_self=this;new dijit.layout.BorderContainer({},"popupNode_"+this.id);new dijit.layout.ContentPane({region:"top"},"textNode_"+this.id);new dijit.layout.ContentPane({region:"bottom"},"btnNode_"+this.id);new dijit.form.Button({label:this.buttonOk,
showLabel:true,iconClass:"ok",onClick:function(){_self.executeOK()}},"btnOK_"+this.id);new dijit.form.Button({label:this.buttonCancel,showLabel:true,iconClass:"annulla",onClick:function(){_self.executeCancel()}},"btnCancel_"+this.id)},executeCancel:function(a){this.hideDialog(a);this.onCancel()},executeOK:function(a){this.hideDialog(a);this.onOK()},onOK:function(){},onCancel:function(){},hideDialog:function(){this.hide();this.destroyRecursive()}})})()}
if(!dojo._hasResource["babel.dialogs.PromptDialog"]){dojo._hasResource["babel.dialogs.PromptDialog"]=true;dojo.provide("babel.dialogs.PromptDialog");(function(){dojo.declare("babel.dialogs.PromptDialog",[babel.dialogs.BaseDialog],{templateString:dojo.cache("babel.dialogs.templates","promptDialog.html",'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t\n\t<div dojoAttachPoint="titleBar" class="babelDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\t\n\t\n\t\t<div dojoType="dijit.layout.BorderContainer" id="popupNode_${id}" class="babelMessageDialog" gutters="false">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t<div dojoType="dojox.layout.ContentPane" region="top" id="textNode_${id}"  class="dialogStandardText">\n\t\t\t\t${text}\n\t\t\t</div>\n\t\t\t\n\t\t\t<div dojoType="dojox.layout.ContentPane" region="center" id="fieldNode_${id}" class="dialogStandardText">\n\t\t\t\t<div dojoAttachPoint="inputNode" id="inputNode_${id}" ></div>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div dojoType="dojox.layout.ContentPane" region="bottom" id="btnNode_${id}" class="dialogStandardText">\n\t\t\t\t<div dojoAttachPoint="btnOKNode" id="btnOK_${id}"></div>\n\t\t\t\t<div ojoAttachPoint="btnCancelNode" id="btnCancel_${id}"></div>\n\t\t\t</div>\n\t\t\t\t\n\t\t</div>\t\t\n\t</div>\n\t\n</div>\n\n'),
_self:null,type:"text",title:"$_unset_$",text:"$_unset_$",invalidMessage:"",oldName:"",widgetsInTemplate:true,postMixInProperties:function(){this.inherited(arguments);if(this._isUnset(this.title))this.title=this._messages.prompt_title;if(this._isUnset(this.text))this.text=this._messages.prompt_text},postCreate:function(){this.inherited(arguments);if(this.type!=null&&(this.type.toLowerCase()=="text"||this.type.toLowerCase()=="password")){_self=this;var a=null;a=this.invalidMessage!=""?this.oldName!=
null?new dijit.form.ValidationTextBox({type:this.type,trim:true,style:"width: 140px",validator:function(b){if(b!=null&&b.length>0)if(b.indexOf("#")>-1||b.indexOf("&")>-1||b.indexOf("-")>-1||b.indexOf("\\")>-1||b.indexOf("/")>-1||b.indexOf("~")>-1||b.indexOf(",")>-1||b.indexOf("!")>-1||b.indexOf(".")>-1)return false;return true},invalidMessage:this.invalidMessage,id:"inputValue_"+this.id,name:"inputValue_"+this.id,value:this.oldName},"inputNode_"+this.id):new dijit.form.ValidationTextBox({type:this.type,
trim:true,style:"width: 140px",validator:function(b){if(b!=null&&b.length>0)if(b.indexOf("#")>-1||b.indexOf("&")>-1||b.indexOf("-")>-1||b.indexOf("\\")>-1||b.indexOf("/")>-1||b.indexOf("~")>-1||b.indexOf(",")>-1||b.indexOf("!")>-1||b.indexOf(".")>-1)return false;return true},invalidMessage:this.invalidMessage,id:"inputValue_"+this.id,name:"inputValue_"+this.id},"inputNode_"+this.id):new dijit.form.TextBox({type:this.type,style:"width: 140px",id:"inputValue_"+this.id,name:"inputValue_"+this.id},"inputNode_"+
this.id);new dijit.form.Button({label:this.buttonOk,showLabel:true,iconClass:"ok",onClick:function(){if(typeof _self.invalidMessage==="undefined"||_self.invalidMessage=="")_self.executeOK();else a.isValid()&&_self.executeOK()}},"btnOK_"+this.id);new dijit.form.Button({label:this.buttonCancel,showLabel:true,iconClass:"annulla",onClick:function(){_self.hideDialog()}},"btnCancel_"+this.id)}else throw new Error("PromptDialog type not valid: '"+this.type+"'. Must be 'text' or 'password'.");},executeOK:function(a){this.onOK(dijit.byId("inputValue_"+
this.id).attr("value"));this.hideDialog(a)},onOK:function(){},hideDialog:function(){this.hide();this.destroyRecursive()}})})()}
if(!dojo._hasResource["babel.form.AutocompleteTextBox"]){dojo._hasResource["babel.form.AutocompleteTextBox"]=true;dojo.provide("babel.form.AutocompleteTextBox");dojo.declare("babel.form.AutocompleteTextBox",[dijit.form.ValidationTextBox,dijit._Templated],{templateString:dojo.cache("babel.form.templates","autocompleteTextBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}"\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" waiRole="presentation">\n\t\n\t<div style="overflow:hidden;">\n\t\t<div class="dijitReset dijitValidationIcon"><br></div>\n\t\t<div class="dijitReset dijitValidationIconText">&Chi;</div>\n\t\t<div class="dijitReset dijitInputField"><input class="dijitReset" dojoAttachPoint=\'textbox,focusNode\' autocomplete="on"\n\t\t\t${nameAttrSetting} type=\'${type}\'/>\n\t\t</div>\n\t</div>\n\t\n</div>\n'),constructor:function(){this.inherited(arguments)}})}
if(!dojo._hasResource["dojox.embed.Flash"]){dojo._hasResource["dojox.embed.Flash"]=true;dojo.provide("dojox.embed.Flash");(function(){function a(g){g=dojo.delegate(f,g);if(!("path"in g)){console.error("dojox.embed.Flash(ctor):: no path reference to a Flash movie was provided.");return null}if(!("id"in g))g.id=d+e++;return g}var b,c,d="dojox-embed-flash-",e=0,f={expressInstall:false,width:320,height:240,swLiveConnect:"true",allowScriptAccess:"sameDomain",allowNetworking:"all",style:null,redirect:null};
if(dojo.isIE){b=function(g){g=a(g);if(!g)return null;var k,l=g.path;if(g.vars){var m=[];for(k in g.vars)m.push(k+"="+g.vars[k]);g.params.FlashVars=m.join("&");delete g.vars}l='<object id="'+g.id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+g.width+'" height="'+g.height+'"'+(g.style?' style="'+g.style+'"':"")+'><param name="movie" value="'+l+'" />';if(g.params)for(k in g.params)l+='<param name="'+k+'" value="'+g.params[k]+'" />';l+="</object>";return{id:g.id,markup:l}};c=function(){for(var g=
10,k=null;!k&&g>7;)try{k=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+g--)}catch(l){}if(k){g=k.GetVariable("$version").split(" ")[1].split(",");return{major:g[0]!=null?parseInt(g[0]):0,minor:g[1]!=null?parseInt(g[1]):0,rev:g[2]!=null?parseInt(g[2]):0}}return{major:0,minor:0,rev:0}}();dojo.addOnUnload(function(){var g=function(){};dojo.query("object").reverse().style("display","none").forEach(function(k){for(var l in k)if(l!="FlashVars"&&dojo.isFunction(k[l]))try{k[l]=g}catch(m){}})})}else{b=
function(g){g=a(g);if(!g)return null;var k,l=g.path;if(g.vars){var m=[];for(k in g.vars)m.push(k+"="+g.vars[k]);g.params.flashVars=m.join("&");delete g.vars}l='<embed type="application/x-shockwave-flash" src="'+l+'" id="'+g.id+'" width="'+g.width+'" height="'+g.height+'"'+(g.style?' style="'+g.style+'" ':"")+'swLiveConnect="'+g.swLiveConnect+'" allowScriptAccess="'+g.allowScriptAccess+'" allowNetworking="'+g.allowNetworking+'" pluginspage="'+window.location.protocol+'//www.adobe.com/go/getflashplayer" ';
if(g.params)for(k in g.params)l+=" "+k+'="'+g.params[k]+'"';l+=" />";return{id:g.id,markup:l}};c=function(){var g=navigator.plugins["Shockwave Flash"];if(g&&g.description){g=g.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split(".");return{major:g[0]!=null?parseInt(g[0]):0,minor:g[1]!=null?parseInt(g[1]):0,rev:g[2]!=null?parseInt(g[2]):0}}return{major:0,minor:0,rev:0}}()}dojox.embed.Flash=function(g,k){if(location.href.toLowerCase().indexOf("file://")>-1)throw new Error("dojox.embed.Flash can't be run directly from a file. To instatiate the required SWF correctly it must be run from a server, like localHost.");
this.available=dojox.embed.Flash.available;this.minimumVersion=g.minimumVersion||9;this.domNode=this.movie=this.id=null;if(k)k=dojo.byId(k);setTimeout(dojo.hitch(this,function(){if(g.expressInstall||this.available&&this.available>=this.minimumVersion)g&&k?this.init(g,k):this.onError("embed.Flash was not provided with the proper arguments.");else this.available?this.onError("Flash version detected: "+this.available+" is out of date. Minimum required: "+this.minimumVersion):this.onError("Flash is not installed.")}),
100)};dojo.extend(dojox.embed.Flash,{onReady:function(g){console.warn("embed.Flash.movie.onReady:",g)},onLoad:function(g){console.warn("embed.Flash.movie.onLoad:",g)},onError:function(){},_onload:function(){clearInterval(this._poller);delete this._poller;delete this._pollCount;delete this._pollMax;this.onLoad(this.movie)},init:function(g,k){console.log("embed.Flash.movie.init");this.destroy();k=dojo.byId(k||this.domNode);if(!k)throw new Error("dojox.embed.Flash: no domNode reference has been passed.");
var l=0;this._poller=null;this._pollCount=0;this._pollMax=15;this.pollTime=100;if(dojox.embed.Flash.initialized){this.id=dojox.embed.Flash.place(g,k);this.domNode=k;setTimeout(dojo.hitch(this,function(){this.movie=this.byId(this.id,g.doc);this.onReady(this.movie);this._poller=setInterval(dojo.hitch(this,function(){try{l=this.movie.PercentLoaded()}catch(m){console.warn("this.movie.PercentLoaded() failed")}if(l==100)this._onload();else if(l==0&&this._pollCount++>this._pollMax){clearInterval(this._poller);
throw new Error("Building SWF failed.");}}),this.pollTime)}),1)}},_destroy:function(){try{this.domNode.removeChild(this.movie)}catch(g){}this.id=this.movie=this.domNode=null},destroy:function(){if(this.movie){var g=dojo.delegate({id:true,movie:true,domNode:true,onReady:true,onLoad:true});for(var k in this)g[k]||delete this[k];this._poller?dojo.connect(this,"onLoad",this,"_destroy"):this._destroy()}},byId:function(g,k){k=k||document;if(k.embeds[g])return k.embeds[g];if(k[g])return k[g];if(window[g])return window[g];
if(document[g])return document[g];return null}});dojo.mixin(dojox.embed.Flash,{minSupported:8,available:c.major,supported:c.major>=c.required,minimumRequired:c.required,version:c,initialized:false,onInitialize:function(){dojox.embed.Flash.initialized=true},__ie_markup__:function(g){return b(g)},proxy:function(g,k){dojo.forEach(dojo.isArray(k)?k:[k],function(l){this[l]=dojo.hitch(this,function(){return function(){return eval(this.movie.CallFunction('<invoke name="'+l+'" returntype="javascript"><arguments>'+
dojo.map(arguments,function(m){return __flash__toXML(m)}).join("")+"</arguments></invoke>"))}.apply(this,arguments||[])})},g)}});if(dojo.isIE)if(dojo._initFired){c=document.createElement("script");c.type="text/javascript";c.src=dojo.moduleUrl("dojox","embed/IE/flash.js");document.getElementsByTagName("head")[0].appendChild(c)}else document.write('<script type="text/javascript" src="'+dojo.moduleUrl("dojox","embed/IE/flash.js")+'"><\/script>');else{dojox.embed.Flash.place=function(g,k){g=b(g);k=dojo.byId(k);
if(!k){k=dojo.doc.createElement("div");k.id=g.id+"-container";dojo.body().appendChild(k)}if(g){k.innerHTML=g.markup;return g.id}return null};dojox.embed.Flash.onInitialize()}})()}
if(!dojo._hasResource["dojo.io.iframe"]){dojo._hasResource["dojo.io.iframe"]=true;dojo.provide("dojo.io.iframe");dojo.io.iframe={create:function(a,b,c){if(window[a])return window[a];if(window.frames[a])return window.frames[a];var d=null;c=c;if(!c){dojo.config.useXDomain&&!dojo.config.dojoBlankHtmlUrl&&console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds, please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl to the path on your domain to blank.html");c=
dojo.config.dojoBlankHtmlUrl||dojo.moduleUrl("dojo","resources/blank.html")}d=dojo.doc.createElement(dojo.isIE?'<iframe name="'+a+'" src="'+c+'" onload="'+b+'">':"iframe");with(d){name=a;setAttribute("name",a);id=a}dojo.body().appendChild(d);window[a]=d;with(d.style){dojo.isSafari<3||(position="absolute");height=width=left=top="1px";visibility="hidden"}if(!dojo.isIE){this.setSrc(d,c,true);d.onload=new Function(b)}return d},setSrc:function(a,b,c){try{if(c){var d;if(d=dojo.isIE||dojo.isWebKit>521?a.contentWindow.document:
dojo.isSafari?a.document:a.contentWindow)d.location.replace(b);else a.location=b}else if(dojo.isWebKit)a.location=b;else frames[a.name].location=b}catch(e){console.log("dojo.io.iframe.setSrc: ",e)}},doc:function(a){return a.contentDocument||a.name&&a.document&&dojo.doc.getElementsByTagName("iframe")[a.name].contentWindow&&dojo.doc.getElementsByTagName("iframe")[a.name].contentWindow.document||a.name&&dojo.doc.frames[a.name]&&dojo.doc.frames[a.name].document||null},send:function(a){if(!this._frame)this._frame=
this.create(this._iframeName,dojo._scopeName+".io.iframe._iframeOnload();");a=dojo._ioSetArgs(a,function(b){b.canceled=true;b.ioArgs._callNext()},function(b){var c=null;try{var d=b.ioArgs,e=dojo.io.iframe,f=e.doc(e._frame),g=d.handleAs;c=f;if(g!="html")if(g=="xml"){if(dojo.isIE){dojo.query("a",e._frame.contentWindow.document.documentElement).orphan();var k=e._frame.contentWindow.document.documentElement.innerText;k=k.replace(/>\s+</g,"><");k=dojo.trim(k);c=dojo._contentHandlers.xml({responseText:k})}}else{c=
f.getElementsByTagName("textarea")[0].value;if(g=="json")c=dojo.fromJson(c);else if(g=="javascript")c=dojo.eval(c)}}catch(l){c=l}finally{d._callNext()}return c},function(b,c){c.ioArgs._hasError=true;c.ioArgs._callNext();return b});a.ioArgs._callNext=function(){if(!this._calledNext){this._calledNext=true;dojo.io.iframe._currentDfd=null;dojo.io.iframe._fireNextRequest()}};this._dfdQueue.push(a);this._fireNextRequest();dojo._ioWatch(a,function(b){return!b.ioArgs._hasError},function(b){return!!b.ioArgs._finished},
function(b){b.ioArgs._finished?b.callback(b):b.errback(new Error("Invalid dojo.io.iframe request state"))});return a},_currentDfd:null,_dfdQueue:[],_iframeName:dojo._scopeName+"IoIframe",_fireNextRequest:function(){try{if(!(this._currentDfd||this._dfdQueue.length==0)){do var a=this._currentDfd=this._dfdQueue.shift();while(a&&a.canceled&&this._dfdQueue.length);if(!a||a.canceled)this._currentDfd=null;else{var b=a.ioArgs,c=b.args;b._contentToClean=[];var d=dojo.byId(c.form),e=c.content||{};if(d){if(e){var f=
function(q,s){var u;if(dojo.isIE)u=dojo.doc.createElement("<input type='hidden' name='"+q+"'>");else{u=dojo.doc.createElement("input");u.type="hidden";u.name=q}u.value=s;d.appendChild(u);b._contentToClean.push(q)};for(var g in e){var k=e[g];if(dojo.isArray(k)&&k.length>1){var l;for(l=0;l<k.length;l++)f(g,k[l])}else if(d[g])d[g].value=k;else f(g,k)}}var m=d.getAttributeNode("action"),n=d.getAttributeNode("method"),r=d.getAttributeNode("target");if(c.url){b._originalAction=m?m.value:null;if(m)m.value=
c.url;else d.setAttribute("action",c.url)}if(!n||!n.value)if(n)n.value=c.method?c.method:"post";else d.setAttribute("method",c.method?c.method:"post");b._originalTarget=r?r.value:null;if(r)r.value=this._iframeName;else d.setAttribute("target",this._iframeName);d.target=this._iframeName;dojo._ioNotifyStart(a);d.submit()}else{f=c.url+(c.url.indexOf("?")>-1?"&":"?")+b.query;dojo._ioNotifyStart(a);this.setSrc(this._frame,f,true)}}}}catch(o){a.errback(o)}},_iframeOnload:function(){var a=this._currentDfd;
if(a){a=a.ioArgs;var b=dojo.byId(a.args.form);if(b){for(var c=a._contentToClean,d=0;d<c.length;d++)for(var e=c[d],f=0;f<b.childNodes.length;f++){var g=b.childNodes[f];if(g.name==e){dojo.destroy(g);break}}a._originalAction&&b.setAttribute("action",a._originalAction);if(a._originalTarget){b.setAttribute("target",a._originalTarget);b.target=a._originalTarget}}a._finished=true}else this._fireNextRequest()}}}
if(!dojo._hasResource["dojox.html.styles"]){dojo._hasResource["dojox.html.styles"]=true;dojo.provide("dojox.html.styles");(function(){var a={},b={},c=[];dojox.html.insertCssRule=function(d,e,f){f=dojox.html.getDynamicStyleSheet(f);var g=d+" {"+e+"}";console.log("insertRule:",g);if(dojo.isIE){f.cssText+=g;console.log("ss.cssText:",f.cssText)}else f.sheet?f.sheet.insertRule(g,f._indicies.length):f.appendChild(dojo.doc.createTextNode(g));f._indicies.push(d+" "+e);return d};dojox.html.removeCssRule=function(d,
e,f){var g,k=-1;for(var l in a)if(!(f&&f!=l)){g=a[l];for(var m=0;m<g._indicies.length;m++)if(d+" "+e==g._indicies[m]){k=m;break}if(k>-1)break}if(!g){console.log("No dynamic style sheet has been created from which to remove a rule.");return false}if(k==-1){console.log("The css rule was not found and could not be removed.");return false}g._indicies.splice(k,1);if(dojo.isIE)g.removeRule(k);else if(g.sheet)g.sheet.deleteRule(k);else document.styleSheets[0]&&console.log("what browser hath useth thith?");
return true};dojox.html.getStyleSheet=function(d){if(a[d||"default"])return a[d||"default"];if(!d)return false;var e=dojox.html.getStyleSheets();if(e[d])return dojox.html.getStyleSheets()[d];for(var f in e)if(e[f].href&&e[f].href.indexOf(d)>-1)return e[f];return false};dojox.html.getDynamicStyleSheet=function(d){d||(d="default");if(!a[d]){if(dojo.doc.createStyleSheet){a[d]=dojo.doc.createStyleSheet();a[d].title=d}else{a[d]=dojo.doc.createElement("style");a[d].setAttribute("type","text/css");dojo.doc.getElementsByTagName("head")[0].appendChild(a[d]);
console.log(d," ss created: ",a[d].sheet)}a[d]._indicies=[]}return a[d]};dojox.html.enableStyleSheet=function(d){if(d=dojox.html.getStyleSheet(d))if(d.sheet)d.sheet.disabled=false;else d.disabled=false};dojox.html.disableStyleSheet=function(d){if(d=dojox.html.getStyleSheet(d))if(d.sheet)d.sheet.disabled=true;else d.disabled=true};dojox.html.activeStyleSheet=function(d){var e=dojox.html.getToggledStyleSheets();if(arguments.length==1)dojo.forEach(e,function(g){g.disabled=g.title==d?false:true});else for(var f=
0;f<e.length;f++)if(e[f].disabled==false)return e[f];return true};dojox.html.getPreferredStyleSheet=function(){};dojox.html.getToggledStyleSheets=function(){if(!c.length){var d=dojox.html.getStyleSheets();for(var e in d)d[e].title&&c.push(d[e])}return c};dojox.html.getStyleSheets=function(){if(b.collected)return b;dojo.forEach(dojo.doc.styleSheets,function(d){var e=d.sheet?d.sheet:d;d=e.title||e.href;if(dojo.isIE){if(e.cssText.indexOf("#default#VML")==-1)if(e.href)b[d]=e;else if(e.imports.length)dojo.forEach(e.imports,
function(f){b[f.title||f.href]=f});else b[d]=e}else{b[d]=e;b[d].id=e.ownerNode.id;dojo.forEach(e.cssRules,function(f){if(f.href){b[f.href]=f.styleSheet;b[f.href].id=e.ownerNode.id}})}});b.collected=true;return b}})()}
if(!dojo._hasResource["dojox.embed.flashVars"]){dojo._hasResource["dojox.embed.flashVars"]=true;dojo.provide("dojox.embed.flashVars");dojo.mixin(dojox.embed.flashVars,{serialize:function(a,b){var c=function(g){if(typeof g=="string"){g=g.replace(/;/g,"_sc_");g=g.replace(/\./g,"_pr_");g=g.replace(/\:/g,"_cl_")}return g},d=dojox.embed.flashVars.serialize,e="";if(dojo.isArray(b)){for(var f=0;f<b.length;f++)e+=d(a+"."+f,c(b[f]))+";";return e.replace(/;{2,}/g,";")}else if(dojo.isObject(b)){for(f in b)e+=
d(a+"."+f,c(b[f]))+";";return e.replace(/;{2,}/g,";")}return a+":"+b}})}
if(!dojo._hasResource["dojox.form.FileUploader"]){dojo._hasResource["dojox.form.FileUploader"]=true;dojo.provide("dojox.form.FileUploader");dojo.experimental("dojox.form.FileUploader");(function(){var a=dojo.config.uploaderPath||dojo.moduleUrl("dojox.form","resources/uploader.swf"),b=function(k){if(!k||k=="none")return false;return k.replace(/:/g,"||").replace(/\./g,"^^").replace("url(","").replace(")","").replace(/'/g,"").replace(/"/g,"")},c=function(k){k=k.tagName.toLowerCase();return k=="button"||
k=="input"},d=function(k){var l={};l.ff=dojo.style(k,"fontFamily");if(l.ff){l.ff=l.ff.replace(", ",",");l.ff=l.ff.replace(/\"|\'/g,"");l.ff=l.ff=="sans-serif"?"Arial":l.ff;l.fw=dojo.style(k,"fontWeight");l.fi=dojo.style(k,"fontStyle");l.fs=parseInt(dojo.style(k,"fontSize"),10);if(dojo.style(k,"fontSize").indexOf("%")>-1)for(var m=k;m.tagName;){console.log(" P FONT:",dojo.style(k,"fontSize"));if(dojo.style(m,"fontSize").indexOf("%")==-1){l.fs=parseInt(dojo.style(m,"fontSize"),10);break}if(m.tagName.toLowerCase()==
"body")l.fs=0.16*parseInt(dojo.style(m,"fontSize"),10);m=m.parentNode}l.fc=(new dojo.Color(dojo.style(k,"color"))).toHex();l.fc=parseInt(l.fc.substring(1,Infinity),16)}l.lh=dojo.style(k,"lineHeight");l.ta=dojo.style(k,"textAlign");l.ta=l.ta=="start"||!l.ta?"left":l.ta;l.va=c(k)?"middle":l.lh==l.h?"middle":dojo.style(k,"verticalAlign");return l},e=function(k){k=dojo.trim(k.innerHTML);if(k.indexOf("<")>-1)k=escape(k);return k},f=function(k){var l={},m=dojo.contentBox(k),n=dojo._getPadExtents(k);l.p=
[n.t,n.w-n.l,n.h-n.t,n.l];l.w=m.w+n.w;l.h=m.h+n.h;l.d=dojo.style(k,"display");m=new dojo.Color(dojo.style(k,"backgroundColor"));l.bc=m.a==0?"#ffffff":m.toHex();l.bc=parseInt(l.bc.substring(1,Infinity),16);if(m=b(dojo.style(k,"backgroundImage"))){l.bi={url:m,rp:dojo.style(k,"backgroundRepeat"),pos:escape(dojo.style(k,"backgroundPosition"))};if(!l.bi.pos){m=dojo.style(k,"backgroundPositionX");n=dojo.style(k,"backgroundPositionY");m=m=="left"?"0%":m=="right"?"100%":m;n=n=="top"?"0%":n=="bottom"?"100%":
n;l.bi.pos=escape(m+" "+n)}}return dojo.mixin(l,d(k))},g=function(k,l,m){if(m){m=dojo.place("<"+k.tagName+"><span>"+k.innerHTML+"</span></"+k.tagName+">",k.parentNode);var n=m.firstChild;dojo.addClass(n,k.className);dojo.addClass(m,l);k=f(n)}else{m=dojo.place("<"+k.tagName+">"+k.innerHTML+"</"+k.tagName+">",k.parentNode);dojo.addClass(m,k.className);dojo.addClass(m,l);m.id=k.id;k=f(m)}dojo.destroy(m);return k};dojo.declare("dojox.form.FileUploader",[dijit._Widget,dijit._Templated,dijit._Contained],
{templateString:'<div><div dojoAttachPoint="progNode"><div dojoAttachPoint="progTextNode"></div></div><div dojoAttachPoint="insideNode" class="uploaderInsideNode"></div></div>',uploadUrl:"",isDebug:false,devMode:false,baseClass:"dojoxUploaderNorm",hoverClass:"dojoxUploaderHover",activeClass:"dojoxUploaderActive",disabledClass:"dojoxUploaderDisabled",force:"",uploaderType:"",flashObject:null,flashMovie:null,flashDiv:null,insideNode:null,deferredUploading:1,fileListId:"",uploadOnChange:false,selectMultipleFiles:true,
htmlFieldName:"uploadedfile",flashFieldName:"flashUploadFiles",fileMask:null,minFlashVersion:9,tabIndex:-1,showProgress:false,progressMessage:"Loading",progressBackgroundUrl:dojo.moduleUrl("dijit","themes/tundra/images/buttonActive.png"),progressBackgroundColor:"#ededed",progressWidgetId:"",skipServerCheck:false,serverTimeout:5E3,log:function(){this.isDebug&&console.log.apply(console,arguments)},constructor:function(){this._subs=[]},postMixInProperties:function(){this.fileList=[];this._cons=[];this.fileMask=
[];this.fileInputs=[];this.fileCount=0;this._disabled=this.flashReady=false;this.force=this.force.toLowerCase();this.uploaderType=(dojox.embed.Flash.available>=this.minFlashVersion||this.force=="flash")&&this.force!="html"?"flash":"html";this.deferredUploading=this.deferredUploading===true?1:this.deferredUploading;if(!this.swfPath)this.swfPath=a;this._refNode=this.srcNodeRef;this.getButtonStyle()},startup:function(){},postCreate:function(){this.inherited(arguments);this.setButtonStyle();var k;if(this.uploaderType==
"flash")k="createFlashUploader";else{this.uploaderType="html";k="createHtmlUploader"}this._hiddenNode?this.connect(dijit.byNode(this._hiddenNode),"onShow",k):this[k]();this.fileListId&&this.connect(dojo.byId(this.fileListId),"click",function(l){l=l.target.parentNode.parentNode.parentNode;l.id&&l.id.indexOf("file_")>-1&&this.removeFile(l.id.split("file_")[1])});dojo.addOnUnload(this,this.destroy)},getButtonStyle:function(){for(var k=this.srcNodeRef,l=k.parentNode;l.tagName.toLowerCase()!="body";){if(dojo.style(l,
"display")=="none"){this._hiddenNode=l;break}l=l.parentNode}this._hiddenNode&&dojo.style(this._hiddenNode,"display","block");this.button&&console.warn("DEPRECATED: FileUploader.button - will be removed in 1.5. FileUploader should be created as widget.");if(!k&&this.button&&this.button.domNode){var m=true;k=this.button.domNode.className+" dijitButtonNode";l=e(dojo.query(".dijitButtonText",this.button.domNode)[0]);this.srcNodeRef=k=dojo.place('<button id="'+this.button.id+'" class="'+k+'">'+l+"</button>",
this.button.domNode,"after");this.button.destroy();this.baseClass="dijitButton";this.hoverClass="dijitButtonHover";this.pressClass="dijitButtonActive";this.disabledClass="dijitButtonDisabled"}else if(!this.srcNodeRef&&this.button)k=this.button;if(dojo.attr(k,"class"))this.baseClass+=" "+dojo.attr(k,"class");dojo.attr(k,"class",this.baseClass);this.norm=f(k);this.width=this.norm.w;this.height=this.norm.h;if(this.uploaderType=="flash"){this.over=g(k,this.baseClass+" "+this.hoverClass,m);this.down=g(k,
this.baseClass+" "+this.activeClass,m);this.dsbl=g(k,this.baseClass+" "+this.disabledClass,m);this.fhtml={cn:e(k),nr:this.norm,ov:this.over,dn:this.down,ds:this.dsbl}}else{this.fhtml={cn:e(k),nr:this.norm};if(this.norm.va=="middle")this.norm.lh=this.norm.h}if(this.devMode){this.log("classes - base:",this.baseClass," hover:",this.hoverClass,"active:",this.activeClass);this.log("fhtml:",this.fhtml);this.log("norm:",this.norm);this.log("over:",this.over);this.log("down:",this.down)}},setButtonStyle:function(){dojo.style(this.domNode,
{width:this.fhtml.nr.w+"px",height:this.fhtml.nr.h+"px",padding:"0px",lineHeight:"normal",position:"relative"});this.uploaderType=="html"&&this.norm.va=="middle"&&dojo.style(this.domNode,"lineHeight",this.norm.lh+"px");if(this.showProgress){this.progTextNode.innerHTML=this.progressMessage;dojo.style(this.progTextNode,{width:this.fhtml.nr.w+"px",height:this.fhtml.nr.h+0+"px",padding:"0px",margin:"0px",left:"0px",lineHeight:this.fhtml.nr.h+0+"px",position:"absolute"});dojo.style(this.progNode,{width:this.fhtml.nr.w+
"px",height:this.fhtml.nr.h+0+"px",padding:"0px",margin:"0px",left:"0px",position:"absolute",display:"none",backgroundImage:"url("+this.progressBackgroundUrl+")",backgroundPosition:"bottom",backgroundRepeat:"repeat-x",backgroundColor:this.progressBackgroundColor})}else dojo.destroy(this.progNode);dojo.style(this.insideNode,{position:"absolute",top:"0px",left:"0px",display:""});dojo.addClass(this.domNode,this.srcNodeRef.className);this.fhtml.nr.d.indexOf("inline")>-1&&dojo.addClass(this.domNode,"dijitInline");
try{this.insideNode.innerHTML=this.fhtml.cn}catch(k){if(this.uploaderType=="flash"){this.insideNode=this.insideNode.parentNode.removeChild(this.insideNode);dojo.body().appendChild(this.insideNode);this.insideNode.innerHTML=this.fhtml.cn;var l=dojo.connect(this,"onReady",this,function(){dojo.disconnect(l);this.insideNode=this.insideNode.parentNode.removeChild(this.insideNode);this.domNode.appendChild(this.insideNode)})}else this.insideNode.appendChild(document.createTextNode(this.fhtml.cn))}this.flashDiv=
this.insideNode;this._hiddenNode&&dojo.style(this._hiddenNode,"display","none")},onChange:function(){},onProgress:function(){},onComplete:function(){},onCancel:function(){},onError:function(){},onReady:function(){},onLoad:function(){},submit:function(k){this.upload(k?dojo.formToObject(k):null);return false},upload:function(k){if(!this.fileList.length)return false;if(!this.uploadUrl){console.warn("uploadUrl not provided. Aborting.");return false}this.showProgress||this.attr("disabled",true);if(this.progressWidgetId){var l=
dijit.byId(this.progressWidgetId).domNode;if(dojo.style(l,"display")=="none"){this.restoreProgDisplay="none";dojo.style(l,"display","block")}if(dojo.style(l,"visibility")=="hidden"){this.restoreProgDisplay="hidden";dojo.style(l,"visibility","visible")}}if(k&&!k.target)this.postData=k;this.log("upload type:",this.uploaderType," - postData:",this.postData);for(k=0;k<this.fileList.length;k++){l=this.fileList[k];l.bytesLoaded=0;l.bytesTotal=l.size||1E5;l.percent=0}this.uploaderType=="flash"?this.uploadFlash():
this.uploadHTML();return false},removeFile:function(k,l){var m;for(m=0;m<this.fileList.length;m++)if(this.fileList[m].name==k){l||this.fileList.splice(m,1);break}if(this.uploaderType=="flash")this.flashMovie.removeFile(k);else if(!l){dojo.destroy(this.fileInputs[m]);this.fileInputs.splice(m,1);this._renumberInputs()}this.fileListId&&dojo.destroy("file_"+k)},destroyAll:function(){console.warn("DEPRECATED for 1.5 - use destroy() instead");this.destroy()},destroy:function(){if(this.uploaderType=="flash"&&
!this.flashMovie)this._cons.push(dojo.connect(this,"onLoad",this,"destroy"));else{dojo.forEach(this._subs,dojo.unsubscribe,dojo);dojo.forEach(this._cons,dojo.disconnect,dojo);this.scrollConnect&&dojo.disconnect(this.scrollConnect);if(this.uploaderType=="flash"){this.flashObject.destroy();dojo.destroy(this.flashDiv)}else{dojo.destroy("dojoIoIframe");dojo.destroy(this._fileInput);dojo.destroy(this._formNode)}this.inherited(arguments)}},hide:function(){console.warn("DEPRECATED for 1.5 - use dojo.style(domNode, 'display', 'none' instead");
dojo.style(this.domNode,"display","none")},show:function(){console.warn("DEPRECATED for 1.5 - use dojo.style(domNode, 'display', '') instead");dojo.style(this.domNode,"display","")},disable:function(k){console.warn("DEPRECATED: FileUploader.disable() - will be removed in 1.5. Use attr('disable', true) instead.");this.attr("disable",k)},_displayProgress:function(k){if(k===true){this.uploaderType=="flash"?dojo.style(this.insideNode,"left","-2500px"):dojo.style(this.insideNode,"display","none");dojo.style(this.progNode,
"display","")}else if(k===false){dojo.style(this.insideNode,{display:"",left:"0px"});dojo.style(this.progNode,"display","none")}else dojo.style(this.progNode,"width",k*this.fhtml.nr.w+"px")},_animateProgress:function(){this._displayProgress(true);var k=false,l=dojo.connect(this,"_complete",function(){dojo.disconnect(l);k=true}),m=0,n=setInterval(dojo.hitch(this,function(){m+=5;if(m>this.fhtml.nr.w){m=0;k=true}this._displayProgress(m/this.fhtml.nr.w);if(k){clearInterval(n);setTimeout(dojo.hitch(this,
function(){this._displayProgress(false)}),500)}}),50)},_error:function(k){if(typeof k=="string")k=new Error(k);this.onError(k)},_addToFileList:function(){if(this.fileListId){var k="";dojo.forEach(this.fileList,function(l){k+='<table id="file_'+l.name+'" class="fileToUpload"><tr><td class="fileToUploadClose"></td><td class="fileToUploadName">'+l.name+'</td><td class="fileToUploadSize">'+Math.ceil(l.size*0.0010)+"kb</td></tr></table>"},this);dojo.byId(this.fileListId).innerHTML=k}},_change:function(k){dojo.isIE&&
dojo.forEach(k,function(l){l.name=l.name.split("\\")[l.name.split("\\").length-1]});if(this.selectMultipleFiles)this.fileList=this.fileList.concat(k);else{this.fileList[0]&&this.removeFile(this.fileList[0].name,true);this.fileList=k}this._addToFileList();this.onChange(k);if(this.uploadOnChange){this._buildFileInput();this.upload()}else if(this.uploaderType=="html"&&this.selectMultipleFiles){this._buildFileInput();this._connectInput()}},_complete:function(k){k=dojo.isArray(k)?k:[k];dojo.forEach(k,
function(l){l.ERROR&&this._error(l.ERROR)},this);dojo.forEach(this.fileList,function(l){l.bytesLoaded=1;l.bytesTotal=1;l.percent=100;this._progress(l)},this);dojo.forEach(this.fileList,function(l){this.removeFile(l.name,true)},this);this.onComplete(k);this.fileList=[];this._resetHTML();this.attr("disabled",false);this.restoreProgDisplay&&setTimeout(dojo.hitch(this,function(){dojo.style(dijit.byId(this.progressWidgetId).domNode,this.restoreProgDisplay=="none"?"display":"visibility",this.restoreProgDisplay)}),
500)},_progress:function(k){for(var l=0,m=0,n=0;n<this.fileList.length;n++){var r=this.fileList[n];if(r.name==k.name){r.bytesLoaded=k.bytesLoaded;r.bytesTotal=k.bytesTotal;r.percent=Math.ceil(r.bytesLoaded/r.bytesTotal*100);this.log(r.name,"percent:",r.percent)}m+=Math.ceil(0.0010*r.bytesLoaded);l+=Math.ceil(0.0010*r.bytesTotal)}k=Math.ceil(m/l*100);this.progressWidgetId&&dijit.byId(this.progressWidgetId).update({progress:k+"%"});this.showProgress&&this._displayProgress(k*0.01);this.onProgress(this.fileList)},
_getDisabledAttr:function(){return this._disabled},_setDisabledAttr:function(k){if(this._disabled!=k){if(this.uploaderType=="flash"){if(!this.flashReady){var l=dojo.connect(this,"onLoad",this,function(){dojo.disconnect(l);this._setDisabledAttr(k)});return}this._disabled=k;this.flashMovie.doDisable(k)}else{this._disabled=k;dojo.style(this._fileInput,"display",this._disabled?"none":"")}dojo.toggleClass(this.domNode,this.disabledClass,k)}},_onFlashBlur:function(){this.flashMovie.blur();if(!this.nextFocusObject&&
this.tabIndex)for(var k=dojo.query("[tabIndex]"),l=0;l<k.length;l++)if(k[l].tabIndex>=Number(this.tabIndex)+1){this.nextFocusObject=k[l];break}this.nextFocusObject.focus()},_disconnect:function(){dojo.forEach(this._cons,dojo.disconnect,dojo)},uploadHTML:function(){this.selectMultipleFiles&&dojo.destroy(this._fileInput);this._setHtmlPostData();this.showProgress&&this._animateProgress();dojo.io.iframe.send({url:this.uploadUrl,form:this._formNode,handleAs:"json",error:dojo.hitch(this,function(k){this._error("HTML Upload Error:"+
k.message)}),load:dojo.hitch(this,function(k){this._complete(k)})})},createHtmlUploader:function(){this._buildForm();this._setFormStyle();this._buildFileInput();this._connectInput();this._styleContent();dojo.style(this.insideNode,"visibility","visible");this.onReady()},_connectInput:function(){this._disconnect();this._cons.push(dojo.connect(this._fileInput,"mouseover",this,function(k){dojo.addClass(this.domNode,this.hoverClass);this.onMouseOver(k)}));this._cons.push(dojo.connect(this._fileInput,"mouseout",
this,function(k){dojo.removeClass(this.domNode,this.activeClass);dojo.removeClass(this.domNode,this.hoverClass);this.onMouseOut(k);this._checkHtmlCancel("off")}));this._cons.push(dojo.connect(this._fileInput,"mousedown",this,function(k){dojo.addClass(this.domNode,this.activeClass);dojo.removeClass(this.domNode,this.hoverClass);this.onMouseDown(k)}));this._cons.push(dojo.connect(this._fileInput,"mouseup",this,function(k){dojo.removeClass(this.domNode,this.activeClass);this.onMouseUp(k);this.onClick(k);
this._checkHtmlCancel("up")}));this._cons.push(dojo.connect(this._fileInput,"change",this,function(){this._checkHtmlCancel("change");this._change([{name:this._fileInput.value,type:"",size:0}])}));this.tabIndex>=0&&dojo.attr(this.domNode,"tabIndex",this.tabIndex)},_checkHtmlCancel:function(k){if(k=="change")this.dialogIsOpen=false;if(k=="up")this.dialogIsOpen=true;if(k=="off"){this.dialogIsOpen&&this.onCancel();this.dialogIsOpen=false}},_styleContent:function(){var k=this.fhtml.nr;dojo.style(this.insideNode,
{width:k.w+"px",height:k.va=="middle"?k.h+"px":"auto",textAlign:k.ta,paddingTop:k.p[0]+"px",paddingRight:k.p[1]+"px",paddingBottom:k.p[2]+"px",paddingLeft:k.p[3]+"px"});try{dojo.style(this.insideNode,"lineHeight","inherit")}catch(l){}},_resetHTML:function(){if(this.uploaderType=="html"&&this._formNode){this.fileInputs=[];dojo.query("*",this._formNode).forEach(function(k){dojo.destroy(k)});this.fileCount=0;this._buildFileInput();this._connectInput()}},_buildForm:function(){if(!this._formNode){if(dojo.isIE){this._formNode=
document.createElement('<form enctype="multipart/form-data" method="post">');this._formNode.encoding="multipart/form-data"}else{this._formNode=document.createElement("form");this._formNode.setAttribute("enctype","multipart/form-data")}this._formNode.id=dijit.getUniqueId("FileUploaderForm");this.domNode.appendChild(this._formNode)}},_buildFileInput:function(){if(this._fileInput){this._disconnect();this._fileInput.id+=this.fileCount;dojo.style(this._fileInput,"display","none")}this._fileInput=document.createElement("input");
this.fileInputs.push(this._fileInput);var k=this.htmlFieldName,l=this.id;if(this.selectMultipleFiles){k+=this.fileCount;l+=this.fileCount;this.fileCount++}dojo.attr(this._fileInput,{id:this.id,name:k,type:"file"});dojo.addClass(this._fileInput,"dijitFileInputReal");this._formNode.appendChild(this._fileInput);k=dojo.marginBox(this._fileInput);dojo.style(this._fileInput,{position:"relative",left:this.fhtml.nr.w-k.w+"px",opacity:0})},_renumberInputs:function(){if(this.selectMultipleFiles){var k;this.fileCount=
0;dojo.forEach(this.fileInputs,function(l){k=this.htmlFieldName+this.fileCount;this.fileCount++;dojo.attr(l,"name",k)},this)}},_setFormStyle:function(){var k=Math.max(2,Math.max(Math.ceil(this.fhtml.nr.w/60),Math.ceil(this.fhtml.nr.h/15)));dojox.html.insertCssRule("#"+this._formNode.id+" input","font-size:"+k+"em");dojo.style(this.domNode,{overflow:"hidden",position:"relative"});dojo.style(this.insideNode,"position","absolute")},_setHtmlPostData:function(){if(this.postData)for(var k in this.postData)dojo.create("input",
{type:"hidden",name:k,value:this.postData[k]},this._formNode)},uploadFlash:function(){try{if(this.showProgress){this._displayProgress(true);var k=dojo.connect(this,"_complete",this,function(){dojo.disconnect(k);this._displayProgress(false)})}this.flashMovie.doUpload(this.postData)}catch(l){this._error("FileUploader - Sorry, the SWF failed to initialize."+l)}},createFlashUploader:function(){if(this.uploadUrl=this.uploadUrl.toString())if(this.uploadUrl.toLowerCase().indexOf("http")<0&&this.uploadUrl.indexOf("/")!=
0){var k=window.location.href.split("/");k.pop();k=k.join("/")+"/";this.uploadUrl=k+this.uploadUrl;this.log("SWF Fixed - Relative loc:",k," abs loc:",this.uploadUrl)}else this.log("SWF URL unmodified:",this.uploadUrl);else console.warn("Warning: no uploadUrl provided.");k={expressInstall:true,path:this.swfPath.uri||this.swfPath,width:this.fhtml.nr.w,height:this.fhtml.nr.h,allowScriptAccess:"always",allowNetworking:"all",vars:{uploadDataFieldName:this.flashFieldName,uploadUrl:this.uploadUrl,uploadOnSelect:this.uploadOnChange,
deferredUploading:this.deferredUploading||0,selectMultipleFiles:this.selectMultipleFiles,id:this.id,isDebug:this.isDebug,devMode:this.devMode,flashButton:dojox.embed.flashVars.serialize("fh",this.fhtml),fileMask:dojox.embed.flashVars.serialize("fm",this.fileMask),noReturnCheck:this.skipServerCheck,serverTimeout:this.serverTimeout},params:{scale:"noscale",wmode:"opaque"}};this.flashObject=new dojox.embed.Flash(k,this.insideNode);this.flashObject.onError=dojo.hitch(function(l){this._error("Flash Error: "+
l)});this.flashObject.onReady=dojo.hitch(this,function(){dojo.style(this.insideNode,"visibility","visible");this.log("FileUploader flash object ready");this.onReady(this)});this.flashObject.onLoad=dojo.hitch(this,function(l){this.flashMovie=l;this.flashReady=true;this.onLoad(this)});this._connectFlash()},_connectFlash:function(){this._doSub("/filesSelected","_change");this._doSub("/filesUploaded","_complete");this._doSub("/filesProgress","_progress");this._doSub("/filesError","_error");this._doSub("/filesCanceled",
"onCancel");this._doSub("/stageBlur","_onFlashBlur");this._doSub("/up","onMouseUp");this._doSub("/down","onMouseDown");this._doSub("/over","onMouseOver");this._doSub("/out","onMouseOut");this.connect(this.domNode,"focus",function(){this.flashMovie.focus();this.flashMovie.doFocus()});this.tabIndex>=0&&dojo.attr(this.domNode,"tabIndex",this.tabIndex)},_doSub:function(k,l){this._subs.push(dojo.subscribe(this.id+k,this,l))}})})()}
if(!dojo._hasResource["babel.form.BabelUploader"]){dojo._hasResource["babel.form.BabelUploader"]=true;dojo.provide("babel.form.BabelUploader");dojo.declare("babel.form.BabelUploader",dojox.form.FileUploader,{postCreate:function(){this.inherited(arguments);dojo.forEach(this._connects,function(a){this.disconnect(a)},this);this.fileListId&&this.connect(dojo.byId(this.fileListId),"click",function(a){if(dojo.hasClass(a.target,"fileToUploadClose")){a=a.target.parentNode.parentNode.parentNode;a.id&&a.id.indexOf("file_")>
-1&&this.removeFile(a.id.split("file_")[1])}})},_buildFileInput:function(){if(this._fileInput){this._disconnect();this._fileInput.id+=this.fileCount;dojo.style(this._fileInput,"display","none")}this._fileInput=document.createElement("input");this.fileInputs.push(this._fileInput);var a=this.htmlFieldName,b=this.id;if(this.selectMultipleFiles){b+=this.fileCount;this.fileCount++}dojo.attr(this._fileInput,{id:this.id,name:a,type:"file"});dojo.addClass(this._fileInput,"dijitFileInputReal");this._formNode.appendChild(this._fileInput);
a=dojo.marginBox(this._fileInput);dojo.style(this._fileInput,{position:"relative",left:this.fhtml.nr.w-a.w+"px",opacity:0})},_change:function(a){dojo.isIE&&dojo.forEach(a,function(b){b.name=b.name.split("\\")[b.name.split("\\").length-1]});if(this.selectMultipleFiles)this.fileList=this.fileList.concat(a);else{this.fileList[0]&&this.removeFile(this.fileList[0].name,true);this.fileList=a}this._addToFileList();this.onChange(a);console.debug("_change uploadOnChange = "+this.uploadOnChange);if(this.uploadOnChange){console.debug("uploadOnChange...");
this._buildFileInput();this.upload()}else if(this.uploaderType=="html"){console.debug("uploaderType HTML...");this._buildFileInput();this._connectInput()}},_addToFileList:function(){if(this.fileListId){var a="";dojo.forEach(this.fileList,function(b){a+='<table id="file_'+b.name+'" class="fileToUpload"><tr><td class="fileToUploadClose"></td><td class="fileToUploadName">'+b.name+"</td></tr></table>"},this);dojo.byId(this.fileListId).innerHTML=a}}})}
if(!dojo._hasResource["babel.fx.BabelToggler"]){dojo._hasResource["babel.fx.BabelToggler"]=true;dojo.provide("babel.fx.BabelToggler");dojo.declare("babel.fx.BabelToggler",dojo.fx.Toggler,{currentStatus:true,isVisible:function(){return this.currentStatus},toggle:function(a){if(this.currentStatus){this.hide(a);this.currentStatus=false}else{this.show(a);this.currentStatus=true}},hide:function(a){return this.hideAnim.play(a||0)},show:function(a){return this.showAnim.play(a||0)}})}
if(!dojo._hasResource["babel.autocomplete.MultipleAutocompleter"]){dojo._hasResource["babel.autocomplete.MultipleAutocompleter"]=true;dojo.provide("babel.autocomplete.MultipleAutocompleter");dojo.declare("babel.autocomplete.MultipleAutocompleter",dijit.form.ComboBox,{hasDownArrow:false,splitter:",",highlightMatch:"none",remain:"",character:0,autoComplete:false,charBeforeSearch:3,_staticPart:function(a){var b=a.lastIndexOf(this.splitter),c="";if(b!=-1)c=a.substring(0,b+1);return c},_variablePart:function(a){var b=
a.lastIndexOf(this.splitter),c=a;if(b!=-1)c=a.substring(b+1);return c},_startSearch:function(a){var b=this._variablePart(a);if(b.length>=this.charBeforeSearch)this.inherited("_startSearch",[b]);else this._isShowingNow&&this._hideResultList();this._lastInput=a},_refreshState:function(){var a=this.textbox.value;this.character=a.length;this.remain=this._staticPart(a);this.inherited("_refreshState",[])},_announceOption:function(a){if(a){var b;if(a==this._popupWidget.nextButton||a==this._popupWidget.previousButton){b=
a.innerHTML;this.item=undefined;this.value=""}else{b=this.labelFunc(a.item,this.store);this.attr("item",a.item,false,b)}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(a,"id"));this._autoCompleteTextMultiple(b)}},_getCaretPos:function(a){if(typeof a.selectionStart=="number")return this.character;else if(dojo.isIE){var b=dojo.doc.selection.createRange().duplicate();a=a.createTextRange();b.move("character",0);
a.move("character",0);try{a.setEndPoint("EndToEnd",b);String(a.text).replace(/\r/g,"")}catch(c){}}return this.character},_autoCompleteTextMultiple:function(a){var b=this.focusNode;dijit.selectInputText(b,b.value.length);b.value=this.remain+a},_onKeyPress:function(a){if(a.charOrCode==this.splitter)this._isShowingNow&&this._hideResultList();else this.inherited(arguments)}})}
if(!dojo._hasResource["babel.quota.QuotaWidget"]){dojo._hasResource["babel.quota.QuotaWidget"]=true;dojo.provide("babel.quota.QuotaWidget");dojo.declare("babel.quota.QuotaWidget",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("babel.quota","templates/quota.html",'<div class="box_quota">\n\t<div dojoType="dijit.layout.ContentPane" id="div_refresh_quota" class="refresh_quota" align="right">\n\t\t<a id="linkRefreshQuota" href="javascript:void(0);">\n\t\t\t<img id="imgRefreshQuota" border="0" src="js/dojo/resources/blank.gif" class="quotawidget_refresh">\n\t\t</a>\n\t</div>\n\t<div dojoType="dijit.layout.ContentPane" id="div_spazio_quota" class="spazio_quota">\n\t\t<div dojoType="dijit.layout.ContentPane" id="div_spazio_occupato" class="spazio_occupato" align="center">\n\t\t\t<div dojoType="dijit.layout.ContentPane" id="div_testo_quota" class="txt_quota">\n\t\t\t</div>\n\t\t</div>\n\t\t\n\t</div>\n</div>\n\n'),
linkRefreshQuota:null,postCreate:function(){this.inherited(arguments);new dijit.Tooltip({connectId:["imgRefreshQuota"],label:labels.quota_refresh_message});this.linkRefreshQuota=dojo.byId("linkRefreshQuota");this.refreshQuota();dojo.connect(this.linkRefreshQuota,"onclick",this,"refreshByUser")},refreshByUser:function(){dijit.byId("div_testo_quota");dojo.attr("div_testo_quota","innerHTML",labels.quota_default_message);this.refreshQuota()},refreshQuota:function(){var a=this;dojo.xhrPost({url:"Quota.action",
handleAs:"json",load:a.callbackquota})},callbackquota:function(a){dijit.byId("div_testo_quota");dijit.byId("div_spazio_quota");var b=null;b=0;var c=b=null;if(a&&a.error){showErrorToaster(labels.quota_error);dojo.attr("div_testo_quota","innerHTML",labels.quota_error)}else{try{b=dojo.number.parse(a.limit);c=dojo.number.parse(a.size)}catch(d){console.error(labels.quota_loading_error);return}if(isNaN(b)||isNaN(c))dojo.attr("div_testo_quota","innerHTML",labels.quota_not_avaible);else if(c>b)dojo.attr("div_testo_quota",
"innerHTML",labels.quota_overquota);else{if(b!="0"){b=Math.round(c/b*100);quota_reale=b*1.48;if(quota_reale<=0)quota_reale=1;b=b+"%"}else b="0%";dojo.style("div_spazio_quota",{width:quota_reale+"px"});dojo.attr("div_testo_quota","innerHTML",b)}}}})}
if(!dojo._hasResource["babel.data.QueryAddressWriteStore"]){dojo._hasResource["babel.data.QueryAddressWriteStore"]=true;dojo.provide("babel.data.QueryAddressWriteStore");dojo.declare("babel.data.QueryAddressWriteStore",dojox.data.QueryReadStore,{itemAlreadyExistsMessage:" ",constructor:function(a){this._className="babel.data.QueryAddressWriteStore";console.dir(a);dojo.mixin(this,a);this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true},newItem:function(a,b){var c=
a.address,d=a.address;if(typeof a!="object"&&typeof a!="undefined")throw new Error("newItem() was passed something other than an object");var e={};e[this._identifier]=c;e.address=d;if(this._itemsByIdentity)if(this._itemsByIdentity[c]!==undefined){this.onError.call(a.scope?a.scope:dojo.global,d+" "+this.itemAlreadyExistsMessage);return false}else{this._itemsByIdentity[c]=e;c={};c.i=e;c.r=this;this._items.push(c);this.onNew(c,b)}return a},deleteItem:function(a){var b=a.i[this._identifier];if(this._itemsByIdentity[b]!==
undefined){delete this._itemsByIdentity[b];b=dojo.indexOf(this._items,a);b>-1&&delete this._items[b];this.onDelete(a)}return true},getAddedAddresses:function(){var a="",b=this;b._items&&dojo.forEach(b._items,function(c){if(c)a+="&added="+b.getValue(c,"address")});return a},_assert:function(a){if(!a)throw new Error("assertion failed in QueryAddressWriteStore");},onError:function(){}})}
if(!dojo._hasResource["babel.data.QueryChatWriteStore"]){dojo._hasResource["babel.data.QueryChatWriteStore"]=true;dojo.provide("babel.data.QueryChatWriteStore");dojo.declare("babel.data.QueryChatWriteStore",dojo.data.ItemFileWriteStore,{_SAVE_OPERATION:"save",_DELETE_OPERATION:"delete",_MODIFY_OPERATION:"modify",_requestType:null,_address:null,_groupName:null,_nickname:null,constructor:function(a){this.inherited(arguments);this._className="babel.data.QueryChatWriteStore";dojo.mixin(this,a)},newItem:function(a,
b){try{this._assert(!this._saveInProgress)}catch(c){throw new Error(labels.chat_error_creating_item);}this._loadFinished||this._forceLoad();if(typeof a!="object"&&typeof a!="undefined")throw new Error(labels.chat_error_creating_item);var d=null,e=this._getIdentifierAttribute();if(e===Number)d=this._arrayOfAllItems.length;else{d=a[e];if(typeof d==="undefined")throw new Error(labels.chat_error_creating_item);if(dojo.isArray(d))throw new Error(labels.chat_error_creating_item);}if(this._itemsByIdentity)try{this._assert(typeof this._itemsByIdentity[d]===
"undefined")}catch(f){throw new Error(labels.chat_error_contact_already_exists);}try{this._assert(typeof this._pending._newItems[d]==="undefined");this._assert(typeof this._pending._deletedItems[d]==="undefined")}catch(g){throw new Error(labels.chat_error_contact_already_exists);}var k={};k[this._storeRefPropName]=this;k[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[d]=k;k[e]=[d]}this._arrayOfAllItems.push(k);e=null;if(b&&b.parent&&b.attribute){e=
{item:b.parent,attribute:b.attribute,oldValue:undefined};var l=this.getValues(b.parent,b.attribute);if(l&&l.length>0){var m=l.slice(0,l.length);e.oldValue=l.length===1?l[0]:l.slice(0,l.length);m.push(k);this._setValueOrValues(b.parent,b.attribute,m,false);e.newValue=this.getValues(b.parent,b.attribute)}else{this._setValueOrValues(b.parent,b.attribute,k,false);e.newValue=k}}else{k[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(k)}this._pending._newItems[d]=k;for(var n in a){if(n===this._storeRefPropName||
n===this._itemNumPropName)throw new Error("encountered bug in ItemFileWriteStore.newItem");b=a[n];dojo.isArray(b)||(b=[b]);k[n]=b;if(this.referenceIntegrity)for(d=0;d<b.length;d++){l=b[d];this.isItem(l)&&this._addReferenceToMap(l,k,n)}}this.onNew(k,e);return k},deleteItem:function(a){this._assert(!this._saveInProgress);this._assertIsItem(a);var b=a[this._itemNumPropName],c=this.getIdentity(a);if(this.referenceIntegrity){var d=this.getAttributes(a);if(a[this._reverseRefMap])a["backup_"+this._reverseRefMap]=
dojo.clone(a[this._reverseRefMap]);dojo.forEach(d,function(m){dojo.forEach(this.getValues(a,m),function(n){if(this.isItem(n)){a["backupRefs_"+this._reverseRefMap]||(a["backupRefs_"+this._reverseRefMap]=[]);a["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(n),attr:m});this._removeReferenceFromMap(n,a,m)}},this)},this);if(d=a[this._reverseRefMap])for(var e in d){var f=null;if(f=this._itemsByIdentity?this._itemsByIdentity[e]:this._arrayOfAllItems[e])for(var g in d[e]){var k=this.getValues(f,
g)||[],l=dojo.filter(k,function(m){return!(this.isItem(m)&&this.getIdentity(m)==c)},this);this._removeReferenceFromMap(a,f,g);l.length<k.length&&this._setValueOrValues(f,g,l,true)}}}this._arrayOfAllItems[b]=null;a[this._storeRefPropName]=null;this._itemsByIdentity&&delete this._itemsByIdentity[c];this._pending._deletedItems[c]=a;a[this._rootItemPropName]&&this._removeArrayElement(this._arrayOfTopLevelItems,a);this.onDelete(a);return true},_assert:function(a){if(!a)throw new Error("babel.data.QueryChatWriteStore");
}})}
if(!dojo._hasResource["babel.data.QueryEmailWriteStore"]){dojo._hasResource["babel.data.QueryEmailWriteStore"]=true;dojo.provide("babel.data.QueryEmailWriteStore");dojo.declare("babel.data.QueryEmailWriteStore",dojox.data.QueryReadStore,{deleteUrl:"",modifyUrl:"",constructor:function(a){this._className="babel.data.QueryWriteStore";console.debug(this._className+" - Babel QueryWriteStore v. 0.1");console.dir(a);dojo.mixin(this,a);this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true},
newItem:function(){throw new Error(this._className+" - Unimplemented API: dojo.data.api.Write.newItem");},getMessageIds:function(a){var b=[],c=this;dojo.forEach(a,function(d,e){b[e]=c.getIdentity(d)});return b},deleteItems:function(a,b){if(this.deleteUrl!=""&&dojo.isArray(a)&&a.length>0){var c=this.getValue(a[0],"folder"),d=this.getMessageIds(a),e=this;dojo.xhrPost({url:this.deleteUrl,content:{folder:c,idMessages:d,moveToTrash:b},handleAs:"json",load:function(f){if(f!=null&&f.error!=null){console.error(labels.messagelist_errorDeletingMessages);
e.onItemsDeleteError(f.error)}else e.onItemsDeleted(a.length)},error:function(f){e.onItemsDeleteError(f.message);console.error("Errore nella cancellazione dei messaggi "+d+" della folder "+c+" dal server imap: "+f)}})}else{console.warn("Il messaggio non sara' eliminato: deleteUrl non specificato o nessun messaggio specificato");return false}},onItemsDeleted:function(){},onItemsDeleteError:function(){},deleteItem:function(a,b){if(this.deleteUrl!=""){this._assertIsItem(a);var c=this.getIdentity(a);
console.info(this._className+" - Cancellazione del messaggio [uid: "+c+", folder: "+this.getValue(a,"folder")+"]");var d=this;b={url:this.deleteUrl,content:{folder:this.getValue(a,"folder"),idMessages:[c],moveToTrash:b},handleAs:"json",load:function(){console.debug("Messaggio cancellato correttamente dal server imap.");delete d._itemsByIdentity[c];var e=dojo.indexOf(d._items,a);console.debug(d._className+" - Index dell'elemento nello store: "+e);e!=-1?d._items.splice(e,1):console.warn("L'elemento che si sta tentando di eliminare non esiste nello store");
d.onDelete(a)},error:function(e){console.error("Errore nella cancellazione del messaggio "+d.getIdentity(a)+" della folder "+d.getValue(a,"folder")+" dal server imap: "+e)}};dojo.xhrPost(b);return true}else{console.warn("Il messaggio non sara' eliminato: deleteUrl non specificato.");return false}},setValue:function(a,b,c){if(this.modifyUrl!=""){this._assertIsItem(a);this._assert(dojo.isString(b));this._assert(typeof c!=="undefined");var d=this.getIdentity(a);console.debug("Valore: ");console.dir(c);
var e=c;if(c==null){console.warn(this._className+" - Modifica del messaggio [uid: "+d+", attributo: "+b+", ] il valore di "+b+"sara' convertito nel valore false");e=false}else if(dojo.isObject(c)){console.warn(this._className+" - Modifica del messaggio [uid: "+d+", attributo: "+b+", ] il valore di "+b+"sara' convertito nel valore true");e=true}console.log(this._className+" - Modifica del messaggio [uid: "+d+", attributo: "+b+", valore attuale: "+this.getValue(a,b)+", nuovo valore: "+c+"]");var f=
this;e={url:this.modifyUrl,content:{folder:a.i.folder,idMessage:d,attribute:b,value:e},handleAs:"json",load:function(){console.debug("Messaggio modificato correttamente.");var g=f.getValue(a,b);a.i[b]=c;f.onSet(a,b,g,c)},error:function(g){console.error("Errore nella modifica del messaggio "+a.i.id+" della folder "+a.i.folder+" dal server imap: "+g)}};console.debug("Modifica del messaggio "+d+" della folder "+this.getValue(a,"folder")+" dal server imap.");dojo.xhrPost(e);return true}else{console.warn("Il messaggio non sara' modificato: modifyUrl non specificato.");
return false}},setValues:function(){throw new Error(this._className+" - Unimplemented API: dojo.data.api.Write.setValues");},unsetAttribute:function(){throw new Error(this._className+" - Unimplemented API: dojo.data.api.Write.clear");},save:function(){throw new Error(this._className+" - Unimplemented API: dojo.data.api.Write.save");},revert:function(){throw new Error(this._className+" - Unimplemented API: dojo.data.api.Write.revert");},isDirty:function(){throw new Error(this._className+" - Unimplemented API: dojo.data.api.Write.isDirty");
},onSet:function(){},onNew:function(){},onDelete:function(){},_assert:function(a){if(!a)throw new Error("assertion failed in ItemFileWriteStore");},fetchItemByIdentity:function(a){if(this._itemsByIdentity){var b=this._itemsByIdentity[a.identity];if(b!==undefined){if(a.onItem)a.onItem.call(a.scope?a.scope:dojo.global,{i:b,r:this});return}}var c=function(e){var f=a.scope?a.scope:dojo.global;a.onError&&a.onError.call(f,e)},d=function(e){var f=a.scope?a.scope:dojo.global;try{var g=null;if(e&&e.length==
1)g=e[0];a.onItem&&a.onItem.call(f,g)}catch(k){a.onError&&a.onError.call(f,k)}};this._lastServerQuery.msgid=a.identity;this._fetchItems({serverQuery:this._lastServerQuery},d,c)}})}
if(!dojo._hasResource["babel.data.QueryFolderWriteStore"]){dojo._hasResource["babel.data.QueryFolderWriteStore"]=true;dojo.provide("babel.data.QueryFolderWriteStore");dojo.declare("babel.data.QueryFolderWriteStore",dojo.data.ItemFileWriteStore,{_SAVE_OPERATION:"save",_DELETE_OPERATION:"delete",_MODIFY_OPERATION:"modify",_folderName:null,_newFolderName:null,_oldFolderName:null,_requestType:null,constructor:function(a){this.inherited(arguments);this._className="babel.data.QueryFolderWriteStore";dojo.mixin(this,
a)},newItem:function(a,b){try{this._assert(!this._saveInProgress)}catch(c){throw new Error(labels.folderbuttons_create_error_callback);}this._loadFinished||this._forceLoad();if(typeof a!="object"&&typeof a!="undefined")throw new Error(labels.folderbuttons_create_error_callback);var d=null,e=this._getIdentifierAttribute();if(e===Number)d=this._arrayOfAllItems.length;else{d=a[e];if(typeof d==="undefined")throw new Error(labels.folderbuttons_create_error_callback);if(dojo.isArray(d))throw new Error(labels.folderbuttons_create_error_callback);
}if(this._itemsByIdentity)try{this._assert(typeof this._itemsByIdentity[d]==="undefined")}catch(f){throw new Error(labels.folderbuttons_folder_already_exist);}try{this._assert(typeof this._pending._newItems[d]==="undefined");this._assert(typeof this._pending._deletedItems[d]==="undefined")}catch(g){throw new Error(labels.folderbuttons_folder_already_exist);}var k={};k[this._storeRefPropName]=this;k[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[d]=
k;k[e]=[d]}this._arrayOfAllItems.push(k);e=null;if(b&&b.parent&&b.attribute){e={item:b.parent,attribute:b.attribute,oldValue:undefined};var l=this.getValues(b.parent,b.attribute);if(l&&l.length>0){var m=l.slice(0,l.length);e.oldValue=l.length===1?l[0]:l.slice(0,l.length);m.push(k);this._setValueOrValues(b.parent,b.attribute,m,false);e.newValue=this.getValues(b.parent,b.attribute)}else{this._setValueOrValues(b.parent,b.attribute,k,false);e.newValue=k}}else{k[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(k)}this._pending._newItems[d]=
k;for(var n in a){if(n===this._storeRefPropName||n===this._itemNumPropName)throw new Error("encountered bug in ItemFileWriteStore.newItem");b=a[n];dojo.isArray(b)||(b=[b]);k[n]=b;if(this.referenceIntegrity)for(d=0;d<b.length;d++){l=b[d];this.isItem(l)&&this._addReferenceToMap(l,k,n)}}this.onNew(k,e);return k},deleteItem:function(a){this._assert(!this._saveInProgress);this._assertIsItem(a);var b=a[this._itemNumPropName],c=this.getIdentity(a);if(this.referenceIntegrity){var d=this.getAttributes(a);
if(a[this._reverseRefMap])a["backup_"+this._reverseRefMap]=dojo.clone(a[this._reverseRefMap]);dojo.forEach(d,function(m){dojo.forEach(this.getValues(a,m),function(n){if(this.isItem(n)){a["backupRefs_"+this._reverseRefMap]||(a["backupRefs_"+this._reverseRefMap]=[]);a["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(n),attr:m});this._removeReferenceFromMap(n,a,m)}},this)},this);if(d=a[this._reverseRefMap])for(var e in d){var f=null;if(f=this._itemsByIdentity?this._itemsByIdentity[e]:this._arrayOfAllItems[e])for(var g in d[e]){var k=
this.getValues(f,g)||[],l=dojo.filter(k,function(m){return!(this.isItem(m)&&this.getIdentity(m)==c)},this);this._removeReferenceFromMap(a,f,g);l.length<k.length&&this._setValueOrValues(f,g,l,true)}}}this._arrayOfAllItems[b]=null;a[this._storeRefPropName]=null;this._itemsByIdentity&&delete this._itemsByIdentity[c];this._pending._deletedItems[c]=a;a[this._rootItemPropName]&&this._removeArrayElement(this._arrayOfTopLevelItems,a);this.onDelete(a);return true},setValue:function(a,b,c){return this._setValueOrValues(a,
b,c,false)},_assert:function(a){if(!a)throw new Error("babel.data.QueryFolderWriteStore");},setOldFolderName:function(a){this._oldFolderName=a},setNewFolderName:function(a){this._newFolderName=a},getNewFolderName:function(){return this._newFolderName},setFolderName:function(a){this._folderName=a},setRequestType:function(a){this._requestType=a},getRequestType:function(){return this._requestType},getFolderName:function(){return this._folderName},close:function(){if(this.clearOnClose&&this._loadFinished&&
!this._loadInProgress){if((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null)&&this.data==null)console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload  information has not been provided.  Please set 'url' or 'data' to the appropriate value before the next fetch");this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[]}},saveOnServer:function(a){var b=this,c=function(){b._pending=
{_newItems:{},_modifiedItems:{},_deletedItems:{}};b._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global);b.onSaved()},d=function(e){b._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,e);b.onSaved()};dojo.xhrPost({url:"CreateFolder.action",content:{newFolder:this._folderName},handleAs:"json",load:function(){c()},error:function(e){b.revert();d(e)}})},deleteOnServer:function(a){var b=this,c=function(){b._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};
b._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global);b.onSaved()},d=function(e){b._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,e);b.onSaved()};dojo.xhrPost({url:"DeleteFolder.action",content:{deleteFolder:this._folderName},handleAs:"json",load:function(){c()},error:function(e){b.revert();d(e)}})},modifyOnServer:function(a){var b=this,c=function(){b._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};b._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||
dojo.global);b.onSaved()},d=function(e){b._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,e);b.onSaved()};dojo.xhrPost({url:"RenameFolder.action",content:{oldfolderName:this._oldFolderName,newfolderName:this._newFolderName},handleAs:"json",load:function(e){if(e&&e.error){d(e.error);b.revert()}else c()},error:function(e){b.revert();d(e)}})},serverOperation:function(a){try{if(this._requestType==this._SAVE_OPERATION)this.saveOnServer(a);else if(this._requestType==this._DELETE_OPERATION)this.deleteOnServer(a);
else if(this._requestType==this._MODIFY_OPERATION)this.modifyOnServer(a);else throw new Error("Operazione Errata");}catch(b){this.revert();throw b;}},save:function(a){this._assert(!this._saveInProgress);this._saveInProgress=true;var b=this,c=function(e){b._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,e)};try{this.serverOperation(a)}catch(d){this.revert();c(d);throw d;}},onSaved:function(){}})}
if(!dojo._hasResource["babel.data.QuerySharedAddressWriteStore"]){dojo._hasResource["babel.data.QuerySharedAddressWriteStore"]=true;dojo.provide("babel.data.QuerySharedAddressWriteStore");dojo.declare("babel.data.QuerySharedAddressWriteStore",dojox.data.QueryReadStore,{_SAVE_OPERATION:"save",_DELETE_OPERATION:"delete",_MODIFY_OPERATION:"update",_pending:{_newItems:{},_deletedItems:{}},rightsType:" ",itemAlreadyExistsMessage:" ",_requestType:null,_contactToModify:" ",_itemToModify:" ",_oldValue:" ",
_newValue:" ",_attributeToModify:" ",constructor:function(a){this._className="babel.data.QuerySharedAddressWriteStore";this._saveInProgress=false;console.dir(a);dojo.mixin(this,a);this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true},newItem:function(a,b){var c=a.email,d=a.email,e=a.mobileNumber,f=a.faxNumber,g=a.commonName;if(typeof a!="object"&&typeof a!="undefined")throw new Error("newItem() was passed something other than an object");var k={};k[this._identifier]=
c;k.fullname=g;k.faxNumber=f;k.mobileNumber=e;k.address=d;k.rights=this.rightsType;if(this._itemsByIdentity)if(this._itemsByIdentity[c]!==undefined)throw new Error(this.itemAlreadyExistsMessage);else{this._itemsByIdentity[c]=k;d={};d.i=k;d.r=this;this._items.push(d);this.onNew(d,b)}this._pending._newItems[c]=k;this._saveInProgress=false;return a},deleteItem:function(a){try{var b=a.i[this._identifier];if(this._itemsByIdentity[b]!==undefined){delete this._itemsByIdentity[b];var c=dojo.indexOf(this._items,
a);c>-1&&delete this._items[c];this.onDelete(a);this._pending._deletedItems[b]=a.i}return true}catch(d){throw d;}},setRightsType:function(a){this.rightsType=a},_assert:function(a){if(!a)throw new Error("assertion failed in QuerySharedAddressWriteStore");},onError:function(){},deleteOnServer:function(a){var b=function(){self._pending={_newItems:{},_deletedItems:{}};self._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)},c=function(d){self._saveInProgress=false;if(a&&
a.onError)a.onError.call(a.scope||dojo.global,d)};url="DeleteSharedContact.action?id="+this.getEmailSharedToDelete();dojo.xhrPost({url:url,handleAs:"json",load:function(d){d!=null&&d.error!=null?c(d.error):b(d)},error:function(d){c(d)}})},saveOnServer:function(a){var b=function(){self._pending={_newItems:{},_deletedItems:{}};self._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)},c=function(d){self._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,
d)};url="AddSharedContacts.action?rights="+this.rightsType+this.getAddedContactList();dojo.xhrPost({url:url,handleAs:"json",load:function(d){d!=null&&d.error!=null?c(d.error):b(d)},error:function(d){c(d)}})},serverOperation:function(a){try{if(this._requestType==this._SAVE_OPERATION)this.saveOnServer(a);else if(this._requestType==this._DELETE_OPERATION)this.deleteOnServer(a);else if(this._requestType==this._MODIFY_OPERATION)this.modifyOnServer(a);else throw new Error("Operazione Errata");}catch(b){throw b;
}},modifyOnServer:function(a){var b=function(){self._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)},c=function(e){self._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,e)},d=this;dojo.xhrPost({url:"AddSharedContacts.action?rights="+d.rightsType,postData:"&contactList="+this._contactToModify,handleAs:"json",load:function(e){if(e!=null&&e.error!=null)c(e.error);else{d._itemToModify.i[d._attributeToModify]=d._newValue;d.onSet(d._itemToModify.i[d._attributeToModify],
d._attributeToModify,d._oldValue,d._newValue);b(e)}},error:function(e){c(e)}})},save:function(a){this._assert(!this._saveInProgress);this._saveInProgress=true;var b=this,c=function(){b._pending={_newItems:{},_deletedItems:{}};b._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)},d=function(f){b._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,f)};try{this.serverOperation(a);c()}catch(e){d(e);throw e;}},setRequestType:function(a){this._requestType=
a},getAddedContactList:function(){var a="";for(var b in this._pending._newItems)a+="&contactList="+this._pending._newItems[b].id;return a},getEmailSharedToDelete:function(){var a="";for(var b in this._pending._deletedItems)a=this._pending._deletedItems[b].id;return a},revert:function(){return true},setValue:function(a,b,c){this._assertIsItem(a);this._assert(dojo.isString(b));this._assert(typeof c!=="undefined");this.getIdentity(a);this._newValue=c;this._oldValue=this.getValue(a,b);this._attributeToModify=
b;this._itemToModify=a;return true},onSet:function(){}})}
if(!dojo._hasResource["babel.data.QuerySharedFolderContactsWriteStore"]){dojo._hasResource["babel.data.QuerySharedFolderContactsWriteStore"]=true;dojo.provide("babel.data.QuerySharedFolderContactsWriteStore");dojo.declare("babel.data.QuerySharedFolderContactsWriteStore",dojox.data.QueryReadStore,{_SAVE_OPERATION:"save",_DELETE_OPERATION:"delete",_MODIFY_OPERATION:"update",_pending:{_newItems:{},_deletedItems:{}},rightsType:" ",itemAlreadyExistsMessage:" ",_requestType:null,_contactToModify:" ",_itemToModify:" ",
_oldValue:" ",_newValue:" ",_attributeToModify:" ",_folder:" ",_addressToModify:" ",constructor:function(a){this._className="babel.data.QuerySharedFolderContactsWriteStore";this._saveInProgress=false;console.dir(a);dojo.mixin(this,a);this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true},newItem:function(a,b){var c=a.email,d=a.email,e=a.mobileNumber,f=a.faxNumber,g=a.commonName;if(typeof a!="object"&&typeof a!="undefined")throw new Error("newItem() was passed something other than an object");
var k={};k[this._identifier]=c;k.fullname=g;k.faxNumber=f;k.mobileNumber=e;k.address=d;k.rights=this.rightsType;if(this._itemsByIdentity)if(this._itemsByIdentity[c]!==undefined){a=this.itemAlreadyExistsMessage;if(a==null||dojo.trim(a).length==0)a=dojo.string.substitute(labels.common_contactAlreadyInserted,[g]);throw new Error(a);}else{this._itemsByIdentity[c]=k;g={};g.i=k;g.r=this;this._items.push(g);this.onNew(g,b)}this._pending._newItems[c]=k;this._saveInProgress=false;return a},deleteItem:function(a){try{var b=
a.i[this._identifier];if(this._itemsByIdentity[b]!==undefined){delete this._itemsByIdentity[b];var c=dojo.indexOf(this._items,a);c>-1&&delete this._items[c];this._pending._deletedItems[b]=a.i;this.onDelete(a)}return true}catch(d){throw d;}},setRightsType:function(a){this.rightsType=a},_assert:function(a){if(!a)throw new Error("assertion failed in QuerySharedFolderContactsWriteStore");},onError:function(){},deleteOnServer:function(a){var b=function(){self._pending={_newItems:{},_deletedItems:{}};self._saveInProgress=
false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)},c=function(e){self._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,e)},d=this.getUserMail();dojo.xhrPost({url:"DeleteSharing.action",content:{user:d,folder:this._folder},handleAs:"json",load:function(e){e!=null&&e.error!=null?c(e.error):b(e)},error:function(e){c(e)}})},saveOnServer:function(a){var b=function(){self._pending={_newItems:{},_deletedItems:{}};self._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||
dojo.global)},c=function(d){self._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,d)};dojo.xhrPost({url:"AddSharing.action",content:{user:this.getUser(),type:this.rightsType,folder:this._folder},handleAs:"json",load:function(d){d!=null&&d.error!=null?c(d.error):b(d)},error:function(d){c(d)}})},serverOperation:function(a){console.log("serverOperation");try{if(this._requestType==this._SAVE_OPERATION)this.saveOnServer(a);else if(this._requestType==this._DELETE_OPERATION)this.deleteOnServer(a);
else if(this._requestType==this._MODIFY_OPERATION)this.modifyOnServer(a);else throw new Error("Tipo Operazione Errata: "+this._requestType);}catch(b){throw b;}},modifyOnServer:function(a){console.log("modifyOnServer");var b=function(){self._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)},c=function(e){self._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,e)},d=this;dojo.xhrPost({url:"AddSharing.action",content:{user:this._addressToModify,folder:this._folder,
type:this._newValue},handleAs:"json",load:function(e){if(e!=null&&e.error!=null)c(e.error);else{d._itemToModify.i[d._attributeToModify]=d._newValue;d.onSet(d._itemToModify.i[d._attributeToModify],d._attributeToModify,d._oldValue,d._newValue);b(e)}},error:function(e){c(e)}})},save:function(a){console.log("SAVE");this._assert(!this._saveInProgress);this._saveInProgress=true;var b=this,c=function(){b._pending={_newItems:{},_deletedItems:{}};b._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||
dojo.global)},d=function(f){b._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,f)};try{this.serverOperation(a);c()}catch(e){d(e);throw e;}},setRequestType:function(a){this._requestType=a},setFolder:function(a){this._folder=a},getUser:function(){var a="";for(var b in this._pending._newItems)a=this._pending._newItems[b].address;return a},getUserMail:function(){var a="";for(var b in this._pending._deletedItems)a=this._pending._deletedItems[b].address;return a},getUserModifyMail:function(){var a=
"";for(var b in this._pending._modifiedItems)a=this._pending._modifiedItems[b].address;return a},revert:function(){return true},setValue:function(a,b,c){console.log("SET VALUE");this._assertIsItem(a);this._assert(dojo.isString(b));this._assert(typeof c!=="undefined");var d=this.getIdentity(a);this._newValue=c;this._oldValue=this.getValue(a,b);this._attributeToModify=b;this._itemToModify=a;this._addressToModify=d;return true},onSet:function(){}})}
if(!dojo._hasResource["babel.data.QuerySharedFolderWriteStore"]){dojo._hasResource["babel.data.QuerySharedFolderWriteStore"]=true;dojo.provide("babel.data.QuerySharedFolderWriteStore");dojo.declare("babel.data.QuerySharedFolderWriteStore",dojo.data.ItemFileWriteStore,{_gridItem:null,setGridItem:function(a){this._gridItem=a},constructor:function(a){this.inherited(arguments);this._className="babel.data.QuerySharedFolderWriteStore";dojo.mixin(this,a)},_assert:function(a){if(!a)throw new Error("babel.data.QuerySharedFolderWriteStore");
},saveOnImap:function(a){var b=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)},c=function(d){self._saveInProgress=false;if(a&&a.onError)a.onError.call(a.scope||dojo.global,d)};dojo.xhrPost({url:"ManageSubscribe.action",content:{subscribe:a.subscribed,folder:a.folder},handleAs:"json",load:function(d){b(d)},error:function(d){self.revert();c(d)}})},save:function(a){this._assert(!this._saveInProgress);
this._saveInProgress=true;var b=this;(function(){b._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};b._saveInProgress=false;if(a&&a.onComplete)a.onComplete.call(a.scope||dojo.global)})()}})}
if(!dojo._hasResource["babel.folderbuttons.FolderButtons"]){dojo._hasResource["babel.folderbuttons.FolderButtons"]=true;dojo.provide("babel.folderbuttons.FolderButtons");dojo.declare("babel.folderbuttons.FolderButtons",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("babel.folderbuttons","templates/folderbuttons.html",'<div dojoType="dojox.layout.ContentPane" class="folderbuttons" align="center">\n\t<a id="linkCreateDir" href="javascript:void(0);">\n\t\t<img src="js/dojo/resources/blank.gif" id="imgCreate" border="0">\n\t</a>\n\t<a id="linkDeleteDir" href="javascript:void(0);">\n\t\t<img src="js/dojo/resources/blank.gif" id="imgDelete" border="0">\n\t</a>\n\t<a id="linkRenameDir" href="javascript:void(0);">\n\t\t<img src="js/dojo/resources/blank.gif" id="imgModify" border="0">\n\t</a>\n\t<a id="linkShareDir" href="javascript:void(0);">\n\t\t<img src="js/dojo/resources/blank.gif"  id="imgShared" border="0">\n\t</a>\n</div>\n'),
_SAVE_OPERATION:"save",_DELETE_OPERATION:"delete",_MODIFY_OPERATION:"modify",linkCreateDir:null,linkDeleteDir:null,linkRenameDir:null,linkShareDir:null,imagesUrl:null,store:null,constructor:function(a){this._className="babel.folderbuttons.FolderButtons";dojo.mixin(this,a)},postCreate:function(){this.inherited(arguments);dojo.byId("imgCreate").src=this.imagesUrl+"img/ico1.gif";dojo.byId("imgDelete").src=this.imagesUrl+"img/ico2.gif";dojo.byId("imgModify").src=this.imagesUrl+"img/ico3.gif";dojo.byId("imgShared").src=
this.imagesUrl+"img/ico4.gif";this.linkCreateDir=dojo.byId("linkCreateDir");dojo.connect(this.linkCreateDir,"onclick",this,"createFolder");this.linkDeleteDir=dojo.byId("linkDeleteDir");dojo.connect(this.linkDeleteDir,"onclick",this,"deleteFolder");this.linkRenameDir=dojo.byId("linkRenameDir");dojo.connect(this.linkRenameDir,"onclick",this,"renameFolder");this.linkShareDir=dojo.byId("linkShareDir");dojo.connect(this.linkShareDir,"onclick",this,"shareFolder");new dijit.Tooltip({connectId:["imgCreate"],
position:["below"],label:labels.folderbuttons_title_create});new dijit.Tooltip({connectId:["imgDelete"],position:["below"],label:labels.folderbuttons_title_delete});new dijit.Tooltip({connectId:["imgModify"],position:["below"],label:labels.folderbuttons_title_rename});new dijit.Tooltip({connectId:["imgShared"],position:["below"],label:labels.folderbuttons_title_share});this.store.fetch({onComplete:function(){},onError:function(){showErrorToaster(labels.folderlista_retrive_error)}})},_checkIdentity:function(a){var b=
(new Date).getTime(),c=a.fullname,d=a.name;this.store.fetch({query:{fullname:c},queryOptions:{ignoreCase:true},onComplete:function(e){if(typeof e!=="undefined"&&e!=null&&e.length!=0){if(e[0].name==d){e=dojo.string.substitute(labels.folderbuttons_folder_already_exist,[d]);throw new Error(e);}a.fullname=c+"_"+b}},onError:function(){showErrorToaster(labels.folderlista_retrive_error)}})},promptCreateFolder:function(a){if(a){this.store.setFolderName(a);var b=this._getCreateDTO(a);try{this._checkIdentity(b)}catch(c){b=
dojo.string.substitute(labels.folderbuttons_folder_already_exist,[a]);showErrorToaster(b);return}var d=null;try{d=this.store.newItem(b)}catch(e){console.error(e.message);showErrorToaster(dojo.string.substitute(labels.folderbuttons_create_error,[a]));return}this.store.save({onComplete:function(){showMessageToaster(dojo.string.substitute(labels.folderbuttons_create_success,[a]))},onError:function(f){console.error(f);showErrorToaster(dojo.string.substitute(labels.folderbuttons_create_error,[a]))}})}else showErrorToaster(labels.folderbuttons_create_error_void_name)},
createFolder:function(){this.store.setRequestType(this._SAVE_OPERATION);var a=this;showNewDialog({type:"prompt_validation",content:labels.folderbuttons_insertNewFolderName,invalidMessage:labels.folder_char_not_valid,functionToExecute:function(b){a.promptCreateFolder(b)}})},_getCreateDTO:function(a){return{folderPrivilege:1,unReadMessage:0,totalMessage:0,name:a,owner:null,folderType:4,subscribed:false,fullname:a}},deleteItem:function(a){try{var b=a.name;this.store.deleteItem(a)?this.store.save({onComplete:function(){showMessageToaster(dojo.string.substitute(labels.folderbuttons_delete_success,
[b]))},onError:function(){showErrorToaster(dojo.string.substitute(labels.folderbuttons_delete_error,[b]))}}):showErrorToaster(dojo.string.substitute(labels.folderbuttons_delete_error,[b]))}catch(c){console.error(c);showErrorToaster(c.message)}},comfirmDeleteFolder:function(a,b){var c=this;try{this.store.setRequestType(this._DELETE_OPERATION);this.store.setFolderName(a);this.store.fetchItemByIdentity({identity:a,onItem:function(e){c.deleteItem(e)},onError:function(){showErrorToaster(dojo.string.substitute(labels.folderbuttons_delete_error,
[b]))},scope:c})}catch(d){console.error(d.message);showErrorToaster(d.message)}},controlSharingForDelete_callback:function(a,b,c){a=a&&a.sharing?dojo.string.substitute(labels.folder_sharing_delete_controll_content,[c]):dojo.string.substitute(labels.folder_delete_controll_content,[c]);var d=this;a={type:"confirm",content:dojox.atom.io.model.util.escapeHtml(a.toString()),functionToExecute:function(){d.comfirmDeleteFolder(b,c)}};showNewDialog(a)},deleteFolder:function(){var a="",b=this;if(!selectedFolder||
typeof selectedFolder==="undefined"||selectedFolder==null)showErrorToaster(labels.folder_selcted_not_defined);else{a=selectedFolder;this.store.fetchItemByIdentity({identity:a,onItem:function(c){if(c!=null)a.toLowerCase()=="inbox"||a.toLowerCase()==(""+IMAP_FOLDER_DRAFTS).toLowerCase()||a.toLowerCase()==(""+IMAP_FOLDER_SENT).toLowerCase()||a.toLowerCase()==(""+IMAP_FOLDER_TRASH).toLowerCase()?showErrorToaster(dojo.string.substitute(labels.folder_not_possible_to_delete,[c.name])):dojo.xhrPost({url:"SharingControl.action",
content:{folder:a},handleAs:"json",load:function(d){b.controlSharingForDelete_callback(d,a,c.name)},error:function(){showErrorToaster(dojo.string.substitute(labels.folder_sharing_controll_error,[c.name]))}})},onError:function(c){showErrorToaster(c)}})}},updateItem:function(a,b){var c=this,d=dijit.byId("shareFolderBorderConteiner"),e=dojo.byId("shareFolderName");e=typeof e!="undefined"&&e!=null?dojo.trim(e.value):"";try{var f=a.name;this.store.setValue(a,"name",b);this.store.save({onComplete:function(){c.store.onSet(a,
"name",f,b);typeof d!="undefined"&&d!=null&&e==f&&loadPanelToMainPanel("mains/sharefolder.jsp?selectedFolder="+encodeURIComponent(b)+"&selectedFolderNameLocale="+encodeURIComponent(a.name));showMessageToaster(dojo.string.substitute(labels.folderbuttons_modify_success,[f]))},onError:function(){showErrorToaster(dojo.string.substitute(labels.folderbuttons_modify_error,[f]))}})}catch(g){console.error(g);showErrorToaster(g.message)}},comfirmUpdateFolder:function(a,b){this.store.setRequestType(this._MODIFY_OPERATION);
this.store.setNewFolderName(b);this.store.setOldFolderName(a);var c=this;try{this.store.fetchItemByIdentity({identity:a,onItem:function(e){c.updateItem(e,b)},onError:function(){showErrorToaster(labels.folder_retrive_error)},scope:c})}catch(d){console.error(d.message);showErrorToaster(d.message)}},getNewFolderName:function(a,b){var c=this,d={type:"prompt_rename",content:dojo.string.substitute(labels.folderbuttons_insertFolderNewName,[dojox.atom.io.model.util.escapeHtml(b.toString())]),invalidMessage:labels.folder_char_not_valid,
oldName:b.toString(),functionToExecute:function(e){c.comfirmUpdateFolder(a,e,b)}};showNewDialog(d)},controlSharingForUpdate_callback:function(a,b,c){var d=this;if(a&&a.sharing){a=dojo.string.substitute(labels.folder_sharing_rename_control_content,[c]);a={type:"confirm",content:dojox.atom.io.model.util.escapeHtml(a.toString()),functionToExecute:function(){d.getNewFolderName(b,c)}};showNewDialog(a)}else d.getNewFolderName(b,c)},renameFolder:function(){var a=this,b="";if(!selectedFolder||typeof selectedFolder===
"undefined"||selectedFolder==null||selectedFolder=="")showErrorToaster(labels.folder_selcted_not_defined);else{b=selectedFolder;this.store.fetchItemByIdentity({identity:b,onItem:function(c){if(c!=null)b.toLowerCase()=="inbox"||b.toLowerCase()==(""+IMAP_FOLDER_DRAFTS).toLowerCase()||b.toLowerCase()==(""+IMAP_FOLDER_SENT).toLowerCase()||b.toLowerCase()==(""+IMAP_FOLDER_TRASH).toLowerCase()?showErrorToaster(dojo.string.substitute(labels.folder_not_possible_to_modify,[c.name])):dojo.xhrPost({url:"SharingControl.action",
content:{folder:b},handleAs:"json",load:function(d){a.controlSharingForUpdate_callback(d,b,c.name)},error:function(){showErrorToaster(dojo.string.substitute(labels.folder_sharing_controll_error,[c.name]))}})},onError:function(c){showErrorToaster(c)}})}},shareFolder:function(){var a="";if(!selectedFolder||typeof selectedFolder==="undefined"||selectedFolder==null||selectedFolder=="")showErrorToaster(labels.folder_selcted_not_defined);else{a=selectedFolder;this.store.fetchItemByIdentity({identity:a,
onItem:function(b){if(b!=null)if(a.toLowerCase().indexOf("shared")>=0)showErrorToaster(dojo.string.substitute(labels.folder_not_personale_not_sharing,[b.name]));else{searchConditions=null;loadPanelToMainPanel("mains/sharefolder.jsp?selectedFolder="+encodeURIComponent(a)+"&selectedFolderNameLocale="+encodeURIComponent(b.name))}},onError:function(b){showErrorToaster(b)}})}}})}
if(!dojo._hasResource["babel.sharedfolderlist.SharedFolderList"]){dojo._hasResource["babel.sharedfolderlist.SharedFolderList"]=true;dojo.provide("babel.sharedfolderlist.SharedFolderList");dojo.declare("babel.sharedfolderlist.SharedFolderList",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("babel.sharedfolderlist","templates/sharedfolderlist.html",'<div dojoType="dojox.layout.ContentPane" id="divSharedFolderContainer">\n\t\n\t<div dojoType="dojox.layout.ContentPane">\n\t\t<a href="javascript:loadPanelToMainPanel(\'mains/manageshare.jsp\');">${_goToFolderSharingManageLabel}</a>\n\t</div>\t\n\t\t\t\t\t\t\t\n\t<div dojoType="dojox.layout.ContentPane" id="divSharedFolder" class="contenitore_cartelle">\n\t</div>\n\n</div>\n'),
divSharedFolder:null,store:null,sharedToShareStore:null,_goToFolderSharingManageLabel:null,constructor:function(a){this._className="babel.sharedfolderlist.SharedFolderList";this._goToFolderSharingManageLabel=labels.sharedfolder_othersFolderManaging;dojo.mixin(this,a)},postCreate:function(){this.inherited(arguments);this.divSharedFolder=dojo.byId("divSharedFolder");this.loadSharedFoldersList();dojo.connect(this.sharedToShareStore,"onSet",this,"_closeAndLoadSharedFoldersList")},refreshFoldersLista:function(){try{if(typeof this.divSharedFolder===
"undefined")this.divSharedFolder=dojo.byId("divSharedFolder");if(!selectedFolder||typeof selectedFolder==="undefined"||selectedFolder=="")return;dojo.query('[class="cartella_condivisa2"]',dojo.byId("divSharedFolder")).forEach(function(b){dojo.attr(b,"class","cartella_condivisa");dojo.query("a",b).forEach(function(c){dojo.attr(c,"class","link_off")})});dojo.query('[class~="cartella_condivisa_write_on"]',dojo.byId("divSharedFolder")).forEach(function(b){dojo.attr(b,"class","cartella_condivisa_write_off");
dojo.query("a",b).forEach(function(c){dojo.attr(c,"class","link_off")})});dojo.query('[id="'+dojox.atom.io.model.util.escapeHtml(selectedFolder)+'"]',dojo.byId("divSharedFolder")).forEach(function(b){if(dojo.hasClass(b,"cartella_condivisa_write_off"))dojo.attr(b,"class","cartella_condivisa_write_on");else dojo.hasClass(b,"cartella_condivisa")&&dojo.attr(b,"class","cartella_condivisa2");dojo.query("a",b).forEach(function(c){dojo.attr(c,"class","link_on")})});dojo.query("div",dojo.byId("divSharedFolder")).forEach(function(b){typeof b!=
"undefined"&&b!=null&&b.className.match("cartella_condivisa_write")&&new dojo.dnd.Target(b.id,{accept:["messageRowType"]})})}catch(a){throw a;}this.onRefresh()},onRefresh:function(){},_callBackLoadSharedFoldersList:function(a){var b=this;dojo.forEach(a,function(c){var d=c.fullname.toString(),e=c.name,f=c.owner,g=c.unReadMessage,k=c.totalMessage;c=c.folderPrivilege;var l;if(d==selectedFolder)if(c==1){l="cartella_condivisa_write_on";c=labels.folderlist_shared_readWriteLabel}else{l="cartella_condivisa2";
c=labels.folderlist_shared_readOnlyLabel}else if(c==1){l="cartella_condivisa_write_off";c=labels.folderlist_shared_readWriteLabel}else{l="cartella_condivisa";c=labels.folderlist_shared_readOnlyLabel}e=textNode=dojox.atom.io.model.util.escapeHtml(e.toString())+" ("+f+") ("+g+"/"+k+")";f=dojo.create("div",{id:dojox.atom.io.model.util.escapeHtml(d),"class":l});g=dojo.create("div",{"class":"cartella_off_condivisa"});k=dojo.create("a",{"class":"link_off",href:"javascript:changeFolder('"+strReplace(d)+
"');"});dojo.attr(k,"innerHTML",textNode);new dijit.Tooltip({connectId:[f],label:"<strong>"+labels.folderlist_nameLabel+": </strong>"+e+"<br><strong>"+labels.folderlist_typeLabel+": </strong>"+c,position:"before"});g.appendChild(k);f.appendChild(g);f.id=dojox.atom.io.model.util.escapeHtml(d);b.divSharedFolder.appendChild(f)});this.refreshFoldersLista()},loadSharedFoldersList:function(){var a=this;this.store.fetch({onBegin:function(){dojo.attr(a.divSharedFolder,"innerHTML","")},onComplete:dojo.hitch(a,
"_callBackLoadSharedFoldersList"),onError:function(b){console.error(b.message);console.error(b);showErrorToaster(labels.folderlist_retrive_error)}})},_closeAndLoadSharedFoldersList:function(){this.store.close(null);this.loadSharedFoldersList()}})}
if(!dojo._hasResource["babel.tree.TreeNoFocus"]){dojo._hasResource["babel.tree.TreeNoFocus"]=true;dojo.provide("babel.tree.TreeNoFocus");(function(){dojo.declare("babel.tree.TreeNoFocus",dijit.Tree,{postCreate:function(){this.inherited(arguments);this.model.sortingAndShowContact()},_onDblClick:function(a,b){var c=b.target;if(this.openOnDblClick&&a.isExpandable||c==a.expandoNode||c==a.expandoNodeText)a.isExpandable&&this._onExpandoClick({node:a});else{this._publish("execute",{item:a.item,node:a,evt:b});
this.onDblClick(a.item,a,b)}dojo.stopEvent(b)}})})()}if(!dojo._hasResource["babel.layout.TabControllerNoFocus"]){dojo._hasResource["babel.layout.TabControllerNoFocus"]=true;dojo.provide("babel.layout.TabControllerNoFocus");dojo.declare("babel.layout.TabControllerNoFocus",dijit.layout.TabController,{onCloseButtonClick:function(a){dijit.byId(this.containerId).closeChild(a);this._currentChild&&this._currentChild.chatMessageArea.focus()}})}
if(!dojo._hasResource["babel.layout.ScrollingTabControllerNoFocus"]){dojo._hasResource["babel.layout.ScrollingTabControllerNoFocus"]=true;dojo.provide("babel.layout.ScrollingTabControllerNoFocus");dojo.declare("babel.layout.ScrollingTabControllerNoFocus",[dijit.layout.ScrollingTabController,babel.layout.TabControllerNoFocus],{})}
if(!dojo._hasResource["babel.layout.TabContainerNoFocus"]){dojo._hasResource["babel.layout.TabContainerNoFocus"]=true;dojo.provide("babel.layout.TabContainerNoFocus");dojo.declare("babel.layout.TabContainerNoFocus",dijit.layout.TabContainer,{controllerWidget:"babel.layout.TabControllerNoFocus",_makeController:function(a){var b=this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout");return new (dojo.getObject(this.controllerWidget))({id:this.id+"_tablist",tabPosition:this.tabPosition,doLayout:this.doLayout,
containerId:this.id,"class":b,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},a)},postMixInProperties:function(){this.inherited(arguments);if(!this.controllerWidget)this.controllerWidget=(this.tabPosition=="top"||this.tabPosition=="bottom")&&!this.nested?"babel.layout.ScrollingTabControllerNoFocus":"babel.layout.TabControllerNoFocus"}})}
if(!dojo._hasResource["babel.form.ValidationTextArea"]){dojo._hasResource["babel.form.ValidationTextArea"]=true;dojo.provide("babel.form.ValidationTextArea");dojo.declare("babel.form.ValidationTextArea",[dijit.form.ValidationTextBox,dijit.form.SimpleTextarea],{field:null,constructor:function(){this.inherited(arguments)},postCreate:function(){this.inherited(arguments);dojo.connect(this.field,"onBlur",function(){this.validateField(this.field,this.validator)});dojo.connect(this.field,"onFocus",function(){this.removeValidator(this.field)})},
validateField:function(a,b){if(a&&a!=null){a.validator=b;a.validate()}},removeValidator:function(a){if(a&&a!=null)a.validator=function(){return true}}})}dojo.i18n._preloadLocalizations("dojo.nls.mcs-dojo",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nl","nl-nl","no","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);

