/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojo.data.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,f=0;f<a.length;f++){d=a.charAt(f);switch(d){case "\\":c+=d;f++;c+=a.charAt(f);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(l,m,n,o){return function(p,s){p=o.getValue(p,l);s=o.getValue(s,l);return m*n(p,s)}}for(var d=[],f,e=b.comparatorMap,g=dojo.data.util.sorter.basicComparator,j=
0;j<a.length;j++){f=a[j];var i=f.attribute;if(i){f=f.descending?-1:1;var k=g;if(e){if(typeof i!=="string"&&"toString"in i)i=i.toString();k=e[i]||g}d.push(c(i,f,k,b))}}return function(l,m){for(var n=0;n<d.length;){var o=d[n++](l,m);if(o!==0)return o}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(f,e){if(e.onError)e.onError.call(e.scope||dojo.global,f,e)},d=function(f,e){var g=e.abort||null,j=false,i=e.start?e.start:0,k=e.count&&e.count!==Infinity?i+e.count:f.length;e.abort=function(){j=true;g&&g.call(e)};var l=e.scope||dojo.global;if(!e.store)e.store=
b;e.onBegin&&e.onBegin.call(l,f.length,e);e.sort&&f.sort(dojo.data.util.sorter.createSortFunction(e.sort,b));if(e.onItem)for(var m=i;m<f.length&&m<k;++m){var n=f[m];j||e.onItem.call(l,n,e)}if(e.onComplete&&!j){m=null;e.onItem||(m=f.slice(i,k));e.onComplete.call(l,m,e)}};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(e){return b["get"+e]()}).forEach(function(e,g){if(c[g]===undefined)c[g]=e})}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,f=c[7]&&c[7].charAt(0);if(f!="Z"){d=(c[8]||0)*60+(Number(c[9])||0);if(f!="-")d*=-1}if(f)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=[],f=b.zulu?"getUTC":"get",e="";if(b.selector!=
"time"){e=a[f+"FullYear"]();e=["0000".substr((e+"").length)+e,c(a[f+"Month"]()+1),c(a[f+"Date"]())].join("-")}d.push(e);if(b.selector!="date"){e=[c(a[f+"Hours"]()),c(a[f+"Minutes"]()),c(a[f+"Seconds"]())].join(":");f=a[f+"Milliseconds"]();if(b.milliseconds)e+="."+(f<100?"0":"")+c(f);if(b.zulu)e+="Z";else if(b.selector!="time"){a=a.getTimezoneOffset();b=Math.abs(a);e+=(a>0?"-":"+")+c(Math.floor(b/60))+":"+c(b%60)}d.push(e)}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(f){if(f!==null&&!dojo.isObject(f)&&d){if(f.toString().match(d))return true}else if(c===f)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,f=function(i,k){var l=[],m,n;if(i.query){var o;m=i.queryOptions?i.queryOptions.ignoreCase:false;var p={};for(n in i.query){o=i.query[n];if(typeof o==="string")p[n]=dojo.data.util.filter.patternToRegExp(o,m);else if(o instanceof RegExp)p[n]=o}for(m=0;m<k.length;++m){var s=true,q=k[m];if(q===null)s=false;else for(n in i.query){o=i.query[n];d._containsValue(q,n,o,p[n])||(s=false)}s&&l.push(q)}}else for(m=0;m<k.length;++m){n=k[m];n!==null&&l.push(n)}b(l,
i)};if(this._loadFinished)f(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:f});else{this._loadInProgress=true;var e=dojo.xhrGet({url:d._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk});e.addCallback(function(i){try{d._getItemsFromLoadedData(i);d._loadFinished=true;d._loadInProgress=false;f(a,d._getItemsArray(a.queryOptions));d._handleQueuedFetches()}catch(k){d._loadFinished=true;d._loadInProgress=false;c(k,a)}});e.addErrback(function(i){d._loadInProgress=false;c(i,a)});var g=null;if(a.abort)g=a.abort;a.abort=function(){e&&
e.fired===-1&&e.cancel();g&&g.call(a)}}else if(this._jsonData)try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;f(a,this._getItemsArray(a.queryOptions))}catch(j){c(j,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(p){return p!==null&&typeof p==="object"&&(!dojo.isArray(p)||d)&&!dojo.isFunction(p)&&(p.constructor==Object||dojo.isArray(p))&&typeof p._reference==="undefined"&&typeof p._type==="undefined"&&typeof p._value==="undefined"&&f.hierarchical}function c(p){f._arrayOfAllItems.push(p);for(var s in p){var q=
p[s];if(q)if(dojo.isArray(q))for(var r=0;r<q.length;++r){var u=q[r];b(u)&&c(u)}else b(q)&&c(q)}}var d=false,f=this;this._labelAttr=a.label;var e,g;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=a.items;for(e=0;e<this._arrayOfTopLevelItems.length;++e){g=this._arrayOfTopLevelItems[e];if(dojo.isArray(g))d=true;c(g);g[this._rootItemPropName]=true}var j={},i;for(e=0;e<this._arrayOfAllItems.length;++e){g=this._arrayOfAllItems[e];for(i in g){if(i!==this._rootItemPropName){var k=g[i];if(k!==null)dojo.isArray(k)||
(g[i]=[k]);else g[i]=[null]}j[i]=i}}for(;j[this._storeRefPropName];)this._storeRefPropName+="_";for(;j[this._itemNumPropName];)this._itemNumPropName+="_";for(;j[this._reverseRefMap];)this._reverseRefMap+="_";if(j=a.identifier){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=j;for(e=0;e<this._arrayOfAllItems.length;++e){g=this._arrayOfAllItems[e];a=g[j];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: ["+j+"].  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: ["+j+"].  Value collided: ["+a+"]");}else this._itemsByIdentity[a]=g}}else this._features["dojo.data.api.Identity"]=Number;for(e=0;e<this._arrayOfAllItems.length;++e){g=this._arrayOfAllItems[e];g[this._storeRefPropName]=
this;g[this._itemNumPropName]=e}for(e=0;e<this._arrayOfAllItems.length;++e){g=this._arrayOfAllItems[e];for(i in g){a=g[i];for(j=0;j<a.length;++j){k=a[j];if(k!==null&&typeof k=="object"){if("_type"in k&&"_value"in k){var l=k._type,m=this._datatypeMap[l];if(m)if(dojo.isFunction(m))a[j]=new m(k._value);else if(dojo.isFunction(m.deserialize))a[j]=m.deserialize(k._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 '"+l+"'");}if(k._reference){k=k._reference;if(dojo.isObject(k))for(l=0;l<this._arrayOfAllItems.length;++l){m=this._arrayOfAllItems[l];var n=true;for(var o in k)if(m[o]!=k[o])n=false;if(n)a[j]=m}else a[j]=this._itemsByIdentity[k];if(this.referenceIntegrity){k=a[j];this.isItem(k)&&this._addReferenceToMap(k,g,i)}}else this.isItem(k)&&this.referenceIntegrity&&this._addReferenceToMap(k,
g,i)}}}}},_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(f){var e=a.scope?a.scope:dojo.global;try{d._getItemsFromLoadedData(f);
d._loadFinished=true;d._loadInProgress=false;b=d._getItemByIdentity(a.identity);a.onItem&&a.onItem.call(e,b);d._handleQueuedFetches()}catch(g){d._loadInProgress=false;a.onError&&a.onError.call(e,g)}});c.addErrback(function(f){d._loadInProgress=false;if(a.onError)a.onError.call(a.scope?a.scope:dojo.global,f)})}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["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,f;for(f in this._hash){var e=this._hash[f];a.call(b,e,d++,this._hash)&&c.add(e)}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 f=d.getAttribute("widgetId");if(f){f=dijit.byId(f);c.push(f)}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,f,e,g,j=function(i){dojo.query("> *",i).forEach(function(k){var l=dijit._isElementShown(k);if(l&&dijit.isTabNavigable(k)){var m=dojo.attr(k,"tabIndex");if(!dojo.hasAttr(k,"tabIndex")||m==0){b||(b=k);c=k}else if(m>0){if(!d||m<f){f=m;d=k}if(!e||m>=g){g=m;e=k}}}l&&k.nodeName.toUpperCase()!="SELECT"&&j(k)})};dijit._isElementShown(a)&&j(a);return{first:b,last:c,
lowest:d,highest:e}};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(f){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(f){d.addElement(f)})}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 f=b.tagName.toLowerCase()=="iframe"?b.contentWindow:b;if(f&&f.focus)try{f.focus()}catch(e){}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(i){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false},0);dijit._onTouchNode(b||i.target||i.srcElement,"mouse")},d=dojo.isIE?a.document.documentElement:a.document;if(d)if(dojo.isIE){d.attachEvent("onmousedown",c);var f=function(i){i.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(i.srcElement)?dijit._onFocusNode(b||i.srcElement):dijit._onTouchNode(b||i.srcElement)};
d.attachEvent("onactivate",f);var e=function(i){dijit._onBlurNode(b||i.srcElement)};d.attachEvent("ondeactivate",e);return function(){d.detachEvent("onmousedown",c);d.detachEvent("onactivate",f);d.detachEvent("ondeactivate",e);d=null}}else{d.addEventListener("mousedown",c,true);var g=function(i){dijit._onFocusNode(b||i.target)};d.addEventListener("focus",g,true);var j=function(i){dijit._onBlurNode(b||i.target)};d.addEventListener("blur",j,true);return function(){d.removeEventListener("mousedown",
c,true);d.removeEventListener("focus",g,true);d.removeEventListener("blur",j,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 f=a.getAttribute&&a.getAttribute("widgetId");f&&c.unshift(f);a=a.parentNode}}}catch(e){}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 f,e=c.length-1;e>=d;e--)if(f=dijit.byId(c[e])){f._focused=false;f._hasBeenBlurred=true;f._onBlur&&f._onBlur(b);f._setStateClass&&f._setStateClass();dojo.publish("widgetBlur",[f,b])}for(e=d;e<a.length;e++)if(f=dijit.byId(a[e])){f._focused=true;f._onFocus&&f._onFocus(b);f._setStateClass&&f._setStateClass();
dojo.publish("widgetFocus",[f,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,f){this.pairs[f?"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(f){var e={corner:f,pos:{x:b.x,y:b.y}};if(d){e.pos.x+=f.charAt(1)=="L"?d.x:-d.x;e.pos.y+=f.charAt(0)=="T"?d.y:-d.y}return e});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 f=null;dojo.some(b,function(e){var g=e.corner,j=e.pos;c&&c(a,e.aroundCorner,g);var i=a.style,k=i.display,l=i.visibility;i.visibility="hidden";i.display="";var m=dojo.marginBox(a);i.display=k;i.visibility=l;i=Math.max(d.l,g.charAt(1)=="L"?j.x:j.x-m.w);k=Math.max(d.t,g.charAt(0)=="T"?j.y:j.y-m.h);l=Math.min(d.l+d.w,g.charAt(1)=="L"?i+m.w:j.x);
var n=Math.min(d.t+d.h,g.charAt(0)=="T"?k+m.h:j.y);j=l-i;l=n-k;m=m.w-j+(m.h-l);if(f==null||m<f.overflow)f={corner:g,aroundCorner:e.aroundCorner,x:i,y:k,w:j,h:l,overflow:m};return!m});a.style.left=f.x+"px";a.style.top=f.y+"px";f.overflow&&c&&c(a,f.aroundCorner,f.corner);return f};dijit.placeOnScreenAroundNode=function(a,b,c,d){b=dojo.byId(b);var f=b.style.display;b.style.display="";var e=dojo.position(b,true);b.style.display=f;return dijit._placeOnScreenAroundRect(a,e.x,e.y,e.w,e.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,f,e,g){var j=[];for(var i in e)j.push({aroundCorner:i,corner:e[i],pos:{x:b+(i.charAt(1)=="L"?0:d),y:c+(i.charAt(0)=="T"?0:f)}});return dijit._place(a,j,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(f){var e=f.style;e.visibility="hidden";e.position="absolute";e.top="-9999px";if(e.display=="none")e.display="";dojo.body().appendChild(f)};var c=function(){for(var f=a.length-1;f>0&&a[f].parent===a[f-1].widget;f--);return a[f]},d=[];this.open=function(f){var e=f.popup,g=f.orient||(dojo._isBodyLtr()?{BL:"TL",BR:"TR",
TL:"BL",TR:"BR"}:{BR:"TR",BL:"TL",TR:"BR",TL:"BL"}),j=f.around,i=f.around&&f.around.id?f.around.id+"_dropdown":"popup_"+b++,k=d.pop(),l,m;if(k){l=k[0];m=k[1]}else{l=dojo.create("div",{"class":"dijitPopup"},dojo.body());dijit.setWaiRole(l,"presentation")}dojo.attr(l,{id:i,style:{zIndex:1E3+a.length,visibility:"hidden",top:"-9999px"},dijitPopupParent:f.parent?f.parent.id:""});i=e.domNode.style;i.display="";i.visibility="";i.position="";i.top="0px";l.appendChild(e.domNode);if(m)m.resize(l);else m=new dijit.BackgroundIframe(l);
g=j?dijit.placeOnScreenAroundElement(l,j,g,e.orient?dojo.hitch(e,"orient"):null):dijit.placeOnScreen(l,f,g=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],f.padding);l.style.visibility="visible";j=[];j.push(dojo.connect(l,"onkeypress",this,function(n){if(n.charOrCode==dojo.keys.ESCAPE&&f.onCancel){dojo.stopEvent(n);f.onCancel()}else if(n.charOrCode===dojo.keys.TAB){dojo.stopEvent(n);(n=c())&&n.onCancel&&n.onCancel()}}));e.onCancel&&j.push(dojo.connect(e,"onCancel",f.onCancel));j.push(dojo.connect(e,
e.onExecute?"onExecute":"onChange",function(){var n=c();n&&n.onExecute&&n.onExecute()}));a.push({wrapper:l,iframe:m,widget:e,parent:f.parent,onExecute:f.onExecute,onCancel:f.onCancel,onClose:f.onClose,handlers:j});e.onOpen&&e.onOpen(g);return g};this.close=function(f){for(;dojo.some(a,function(l){return l.widget==f});){var e=a.pop(),g=e.wrapper,j=e.iframe,i=e.widget,k=e.onClose;i.onClose&&i.onClose();dojo.forEach(e.handlers,dojo.disconnect);i&&i.domNode&&this.moveOffScreen(i.domNode);g.style.top=
"-9999px";g.style.visibility="hidden";d.push([g,j]);k&&k()}}});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(),f=c.documentElement||d.parentNode,e=dojo.isIE,g=dojo.isWebKit;if((!(dojo.isMoz||e||g)||a==d||a==f)&&typeof a.scrollIntoView!="undefined")a.scrollIntoView(false);else{var j=c.compatMode=="BackCompat";c=j?d:f;g=g?d:c;var i=c.clientWidth,k=c.clientHeight,l=!dojo._isBodyLtr(),
m=b||dojo.position(a),n=a.parentNode;b=function(z){return e<=6||e&&j?false:dojo.style(z,"position").toLowerCase()=="fixed"};if(!b(a))for(;n;){if(n==d)n=g;var o=dojo.position(n),p=b(n);with(o){if(n==g){w=i;h=k;if(g==f&&e&&l)x+=g.offsetWidth-w;if(x<0||!e)x=0;if(y<0||!e)y=0}else{var s=dojo._getPadBorderExtents(n);w-=s.w;h-=s.h;x+=s.l;y+=s.t}with(n){if(n!=g){c=clientWidth;var q=w-c;if(c>0&&q>0){w=c;if(e&&l)x+=q}c=clientHeight;q=h-c;if(c>0&&q>0)h=c}if(p){if(y<0){h+=y;y=0}if(x<0){w+=x;x=0}if(y+h>k)h=k-
y;if(x+w>i)w=i-x}var r=m.x-x,u=m.y-Math.max(y,0),A=r+m.w-w,B=u+m.h-h;if(A*r>0){var v=Math[r<0?"max":"min"](r,A);m.x+=scrollLeft;scrollLeft+=e>=8&&!j&&l?-v:v;m.x-=scrollLeft}if(B*u>0){m.y+=scrollTop;scrollTop+=Math[u<0?"max":"min"](u,B);m.y-=scrollTop}}}n=n!=g&&!p&&n.parentNode}}}catch(t){console.error("scrollIntoView: "+t);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,f=Math.floor,e=a.isFF,g=a.boxModel.replace(/-/,""),j={dj_ie:c,dj_ie6:f(c)==6,dj_ie7:f(c)==7,dj_ie8:f(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:f(e)==3};j["dj_"+g]=true;for(var i in j)if(j[i])if(b.className)b.className+=
" "+i;else b.className=i;dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){b.className+=" dijitRtl";for(var k in j)if(j[k])b.className+=" "+k+"-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,f,e,g){if(f!=this._obj){this.stop();this._initialDelay=g||500;this._subsequentDelay=e||0.9;this._obj=f;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,f,e){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,f,e)}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,f){var e=dojo.connect;return[e(a,"mousedown",this,function(g){dojo.stopEvent(g);dijit.typematic.trigger(g,b,a,c,a,d,f)}),e(a,"mouseup",this,function(g){dojo.stopEvent(g);dijit.typematic.stop()}),e(a,"mouseout",this,function(g){dojo.stopEvent(g);dijit.typematic.stop()}),e(a,"mousemove",
this,function(g){dojo.stopEvent(g)}),e(a,"dblclick",this,function(g){dojo.stopEvent(g);if(dojo.isIE){dijit.typematic.trigger(g,b,a,c,a,d,f);setTimeout(dojo.hitch(this,dijit.typematic.stop),50)}})]},addListener:function(a,b,c,d,f,e,g){return this.addKeyListener(b,c,d,f,e,g).concat(this.addMouseListener(a,d,f,e,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 f=[],e;c=c.constructor.prototype;for(var g in c)if(dojo.isFunction(c[g])&&(e=g.match(/^_set([a-zA-Z]*)Attr$/))&&e[1])f.push(e[1].charAt(0).toLowerCase()+e[1].substr(1));a[d]=f}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 f in this.attributeMap)delete this._deferredConnects[f];
for(f in this._deferredConnects)this[f]!==dijit._connectOnUseEventHandler&&delete this._deferredConnects[f];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(f in this.params)this._onConnect(f)}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(f,e){if(e.params&&f in e.params||e[f])e.attr(f,e[f])};for(var d in this.attributeMap)c(d,this);dojo.forEach(b(this),function(f){f in this.attributeMap||c(f,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,f=d.forEach,e=d.unsubscribe;f(this._connects,function(g){f(g,d.disconnect)});f(this._subscribes,function(g){e(g)});f(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 f=this.attributeMap[c];dojo.forEach(dojo.isArray(f)?f:[f],function(e){var g=this[e.node||e||"domNode"];switch(e.type||"attribute"){case "attribute":if(dojo.isFunction(d))d=dojo.hitch(this,d);e=e.attribute?e.attribute:/^on[A-Z][a-zA-Z]*$/.test(c)?c.toLowerCase():c;dojo.attr(g,e,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 f=arguments.length;if(f==1&&!dojo.isString(c)){for(var e in c)this.attr(e,c[e]);return this}e=this._getAttrNames(c);if(f>=2){if(this[e.s]){f=dojo._toArray(arguments,1);return this[e.s].apply(this,f)||this}else{c in this.attributeMap&&this._attrToDom(c,d);this[c]=d}return this}else return this[e.g]?this[e.g]():this[c]},_attrPairNames:{},_getAttrNames:function(c){var d=this._attrPairNames;
if(d[c])return d[c];var f=c.charAt(0).toUpperCase()+c.substr(1);return d[c]={n:c+"Node",s:"_set"+f+"Attr",g:"_get"+f+"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,f){var e=dojo,g=e._connect,
j=[];if(d=="ondijitclick"){if(!this.nodesWithKeyClick[c.tagName.toLowerCase()]){var i=e.hitch(this,f);j.push(g(c,"onkeydown",this,function(k){if((k.keyCode==e.keys.ENTER||k.keyCode==e.keys.SPACE)&&!k.ctrlKey&&!k.shiftKey&&!k.altKey&&!k.metaKey){dijit._lastKeyDownNode=k.target;e.stopEvent(k)}}),g(c,"onkeyup",this,function(k){if((k.keyCode==e.keys.ENTER||k.keyCode==e.keys.SPACE)&&k.target===dijit._lastKeyDownNode&&!k.ctrlKey&&!k.shiftKey&&!k.altKey&&!k.metaKey){dijit._lastKeyDownNode=null;return i(k)}}))}d=
"onclick"}j.push(g(c,d,this,f));this._connects.push(j);return j},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["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(f){return f};return a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,
function(f,e,g){f=dojo.getObject(e,false,b);if(g)f=dojo.getObject(g,false,d).call(d,f,e);return c(f,e).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.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new (function(){function a(e){if(d.isString(e))return"string";if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(d.isFunction(e))return"function";if(d.isArray(e))return"array";if(e instanceof Date)return"date";if(e instanceof d._Url)return"url";return"object"}function b(e,g){switch(g){case "string":return e;case "number":return e.length?Number(e):NaN;case "boolean":return typeof e==
"boolean"?e:e.toLowerCase()!="false";case "function":if(d.isFunction(e)){e=e.toString();e=d.trim(e.substring(e.indexOf("{")+1,e.length-1))}try{return e.search(/[^\w\.]+/i)!=-1?new Function(e):d.getObject(e,false)}catch(j){return new Function}case "array":return e?e.split(/\s*,\s*/):[];case "date":switch(e){case "":return new Date("");case "now":return new Date;default:return d.date.stamp.fromISOString(e)}case "url":return d.baseUrl+e;default:return d.fromJson(e)}}function c(e){if(!f[e]){var g=d.getObject(e);
if(!d.isFunction(g))throw new Error("Could not load class '"+e+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");var j=g.prototype,i={},k={};for(var l in j)if(l.charAt(0)!="_")l in k||(i[l]=a(j[l]));f[e]={cls:g,params:i}}return f[e]}var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";var f={};dojo.connect(dojo,"extend",function(){f={}});this._functionFromScript=function(e){var g="",j="",i=e.getAttribute("args");i&&d.forEach(i.split(/\s*,\s*/),
function(k,l){g+="var "+k+" = arguments["+l+"]; "});(i=e.getAttribute("with"))&&i.length&&d.forEach(i.split(/\s*,\s*/),function(k){g+="with("+k+"){";j+="}"});return new Function(g+e.innerHTML+j)};this.instantiate=function(e,g,j){var i=[],k=dojo.parser;g=g||{};j=j||{};d.forEach(e,function(l){if(l){var m=k._attrName in g?g[k._attrName]:l.getAttribute(k._attrName);if(m&&m.length){var n=c(m),o=n.cls;m=o._noScript||o.prototype._noScript;var p={},s=l.attributes;for(var q in n.params){var r=q in g?{value:g[q],
specified:true}:s.getNamedItem(q);if(!(!r||!r.specified&&(!dojo.isIE||q.toLowerCase()!="value"))){r=r.value;switch(q){case "class":r="className"in g?g.className:l.className;break;case "style":r="style"in g?g.style:l.style&&l.style.cssText}var u=n.params[q];p[q]=typeof r=="string"?b(r,u):r}}if(!m){var A=[],B=[];d.query("> script[type^='dojo/']",l).orphan().forEach(function(t){var z=t.getAttribute("event"),C=t.getAttribute("type");t=d.parser._functionFromScript(t);if(z)if(C=="dojo/connect")A.push({event:z,
func:t});else p[z]=t;else B.push(t)})}var v=(q=o.markupFactory||o.prototype&&o.prototype.markupFactory)?q(p,l,o):new o(p,l);i.push(v);(l=l.getAttribute("jsId"))&&d.setObject(l,v);if(!m){d.forEach(A,function(t){d.connect(v,t.event,null,t.func)});d.forEach(B,function(t){t.call(v)})}}}});g._started||d.forEach(i,function(l){if(!j.noStart&&l&&l.startup&&!l._started&&(!l.getParent||!l.getParent()))l.startup()});return i};this.parse=function(e,g){if(!g&&e&&e.rootNode){g=e;e=g.rootNode}else e=e;return this.instantiate(d.query(this._query,
e),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.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["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,f){if(f.charAt(0)=="!")d=dojo.getObject(f.substr(1),false,c);if(typeof d=="undefined")throw new Error(b+
" template:"+f);if(d==null)return"";return f.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 f=this._startupWidgets=dojo.parser.parse(b,{noStart:!this._earlyTemplatedStartup});if(c){a._query=c;a._attrName=d}this._supportingWidgets=dijit.findWidgets(b);this._attachTemplateNodes(f,function(e,g){return e[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(k,l){return k.getAttribute(l)};
for(var c=dojo.isArray(a)?a:a.all||a.getElementsByTagName("*"),d=dojo.isArray(a)?0:-1;d<c.length;d++){var f=d==-1?a:c[d];if(!(this.widgetsInTemplate&&b(f,"dojoType"))){var e=b(f,"dojoAttachPoint");if(e)for(var g=e.split(/\s*,\s*/);e=g.shift();){if(dojo.isArray(this[e]))this[e].push(f);else this[e]=f;this._attachPoints.push(e)}if(e=b(f,"dojoAttachEvent")){g=e.split(/\s*,\s*/);for(var j=dojo.trim;e=g.shift();)if(e){var i=null;if(e.indexOf(":")!=-1){i=e.split(":");e=j(i[0]);i=j(i[1])}else e=j(e);i||
(i=e);this.connect(f,e,i)}}(e=b(f,"waiRole"))&&dijit.setWaiRole(f,e);(e=b(f,"waiState"))&&dojo.forEach(e.split(/\s*,\s*/),function(k){if(k.indexOf("-")!=-1){k=k.split("-");dijit.setWaiState(f,k[0],k[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,f=b||a,e=d[f];if(e){try{if(!e.ownerDocument||e.ownerDocument==dojo.doc)return e}catch(g){}dojo.destroy(e)}b||(b=dojo.cache(a,{sanitize:true}));b=dojo.string.trim(b);if(c||b.match(/\$\{([^\}]+)\}/g))return d[f]=b;else{a=dojo._toDom(b);if(a.nodeType!=1)throw new Error("Invalid template: "+b);return d[f]=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.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(j){return j+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 f=[];for(var e in d)f.push(e);c.className=f.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["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("-"),f=[a,"nls",b].join(".");if(f=dojo._loadedModules[f]){for(var e,g=d.length;g>0;g--){var j=d.slice(0,g).join("_");if(f[j]){e=f[j];break}}if(!e)e=f.ROOT;if(e){a=function(){};a.prototype=e;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 f=[a,"nls",b].join("."),e="";if(d){for(var g=d.split(","),j=0;j<g.length;j++)if(c.indexOf(g[j])==0)if(g[j].length>e.length)e=g[j];e||(e="ROOT")}g=d?e:c;var i=dojo._loadedModules[f];j=null;if(i){if(dojo.config.localizationComplete&&i._built)return;j=g.replace(/-/g,"_");j=dojo._loadedModules[f+"."+j]}if(!j){i=dojo.provide(f);var k=dojo._getModuleSymbols(a).concat("nls").join("/"),
l;dojo.i18n._searchLocalePath(g,d,function(m){var n=m.replace(/-/g,"_"),o=f+"."+n,p=false;if(dojo._loadedModules[o])p=true;else{dojo.provide(o);o=[k];m!="ROOT"&&o.push(m);o.push(b);m=o.join("/")+".js";p=dojo._loadPath(m,null,function(s){var q=function(){};q.prototype=l;i[n]=new q;for(var r in s)i[n][r]=s[r]})}if(p&&i[n])l=i[n];else i[n]=l;if(d)return true})}if(d&&c!=e)i[c.replace(/-/g,"_")]=i[e.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,f,e){b(c,d,f,e);if(!f)for(f=0;f<a.length;f++)b(c,d,a[f],e)}}})();dojo.i18n._searchLocalePath=function(a,b,c){a=dojo.i18n.normalizeLocale(a);var d=a.split("-");a=[];for(var f=d.length;f>0;f--)a.push(d.slice(0,f).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(e){e=dojo.i18n.normalizeLocale(e);dojo.i18n._searchLocalePath(e,true,
function(g){for(var j=0;j<b.length;j++)if(b[j]==g){dojo.require(a+"_"+g);return true}return false})}c();for(var d=dojo.config.extraLocale||[],f=0;f<d.length;f++)c(d[f])}}
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\'\r\n\tdojoAttachEvent=\'onmouseenter:_onMouse,onmouseleave:_onMouse\'\r\n\tautocomplete="off" type="${type}" ${nameAttrSetting}\r\n\t/>\r\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,f=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(f.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">\r\n\t<div class="dijitTooltipContainer dijitTooltipContents" dojoAttachPoint="containerNode" waiRole=\'alert\'></div>\r\n\t<div class="dijitTooltipConnector"></div>\r\n</div>\r\n'),
postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")})},show:function(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"\r\n\tid="widget_${id}"\r\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" waiRole="presentation"\r\n\t><div style="overflow:hidden;"\r\n\t\t><div class="dijitReset dijitValidationIcon"><br></div\r\n\t\t><div class="dijitReset dijitValidationIconText">&Chi;</div\r\n\t\t><div class="dijitReset dijitInputField"\r\n\t\t\t><input class="dijitReset" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\r\n\t\t\t${nameAttrSetting} type=\'${type}\'\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n'),
baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(){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(),f=this._isEmpty(this.textbox.value);if(f)this._maskValidSubsetError=true;this.state=c||!this._hasBeenBlurred&&
f||d?"":"Error";if(this.state=="Error")this._maskValidSubsetError=false;this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",c?"false":"true");if(a){if(f)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["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=[],f=0;f<a.length;f++)d.push(b(a[f]));return dojo.regexp.group(d.join("|"),c)};dojo.regexp.group=function(a,b){return"("+(b?"?:":"")+a+")"}}
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"\r\n\tid="widget_${id}"\r\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" dojoAttachPoint="comboNode" waiRole="combobox" tabIndex="-1"\r\n\t><div style="overflow:hidden;"\r\n\t\t><div class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton\'\r\n\t\t\tdojoAttachPoint="downArrowNode" waiRole="presentation"\r\n\t\t\tdojoAttachEvent="onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse"\r\n\t\t\t><div class="dijitArrowButtonInner">&thinsp;</div\r\n\t\t\t><div class="dijitArrowButtonChar">&#9660;</div\r\n\t\t></div\r\n\t\t><div class="dijitReset dijitValidationIcon"><br></div\r\n\t\t><div class="dijitReset dijitValidationIconText">&Chi;</div\r\n\t\t><div class="dijitReset dijitInputField"\r\n\t\t\t><input ${nameAttrSetting} type="text" autocomplete="off" class=\'dijitReset\'\r\n\t\t\tdojoAttachEvent="onkeypress:_onKeyPress,compositionend"\r\n\t\t\tdojoAttachPoint="textbox,focusNode" waiRole="textbox" waiState="haspopup-true,autocomplete-list"\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n'),
baseClass:"dijitComboBox",_getCaretPos:function(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",f=this._popupWidget,e=dojo.keys,g=null;this._prev_key_backspace=false;this._abortQuery();if(this._isShowingNow){f.handleKey(b);g=f.getHighlightedOption()}switch(b){case e.PAGE_DOWN:case e.DOWN_ARROW:case e.PAGE_UP:case e.UP_ARROW:if(this._isShowingNow)this._announceOption(g);
else{this._arrowPressed();c=true;d="_startSearchAll"}dojo.stopEvent(a);break;case e.ENTER:if(g)if(g==f.nextButton){this._nextSearch(1);dojo.stopEvent(a);break}else{if(g==f.previousButton){this._nextSearch(-1);dojo.stopEvent(a);break}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length)}a.preventDefault();case e.TAB:a=this.attr("displayedValue");if(f&&(a==f._messages.previousMessage||a==f._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 e.ESCAPE:if(this._isShowingNow){dojo.stopEvent(a);this._hideResultList()}break;case e.DELETE:case e.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(f){d._fetchHandle=null;console.error("dijit.form.ComboBox: "+
f);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(f,e){f.start+=f.count*e;f.direction=e;this._fetchHandle=this.store.fetch(f)},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(f,e){f=this._createOption(f,c);f.className="dijitReset dijitMenuItem";dojo.attr(f,"id",this.id+e);this.domNode.insertBefore(f,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 f=this.domNode.scrollTop;b+=(f-c)*(a?-1:1);c=f}},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(f){return(f.innerText||f.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(f,e){d._fetchHandle=null;dojo.hitch(d,"_callbackSetLabel")(f,e,b)},onError:function(f){d._fetchHandle=null;console.error("dijit.form.FilteringSelect: "+f);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._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._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 f;d&&!(f=dijit.byNode(d));)d=d.parentNode;f&&f.onClick&&f.getParent&&f.getParent().onItemClick(f,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 f=this.maxHeight&&d.h>this.maxHeight;dojo.style(b,{overflow:f?"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(f){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"\r\n\tdojoAttachEvent="onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse"\r\n\t><span class="dijitReset dijitRight dijitInline"\r\n\t\t><span class="dijitReset dijitInline dijitButtonNode"\r\n\t\t\t><button class="dijitReset dijitStretch dijitButtonContents"\r\n\t\t\t\tdojoAttachPoint="titleNode,focusNode"\r\n\t\t\t\t${nameAttrSetting} type="${type}" value="${value}" waiRole="button" waiState="labelledby-${id}_label"\r\n\t\t\t\t><span class="dijitReset dijitInline" dojoAttachPoint="iconNode"\r\n\t\t\t\t\t><span class="dijitReset dijitToggleButtonIconChar">&#10003;</span\r\n\t\t\t\t></span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitButtonText"\r\n\t\t\t\t\tid="${id}_label"\r\n\t\t\t\t\tdojoAttachPoint="containerNode"\r\n\t\t\t\t></span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n'),
attributeMap:dojo.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"\r\n\tdojoAttachPoint="_buttonNode"\r\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse"\r\n\t><span class=\'dijitReset dijitRight dijitInline\'\r\n\t\t><span class=\'dijitReset dijitInline dijitButtonNode\'\r\n\t\t\t><button class="dijitReset dijitStretch dijitButtonContents"\r\n\t\t\t\t${nameAttrSetting} type="${type}" value="${value}"\r\n\t\t\t\tdojoAttachPoint="focusNode,titleNode,_arrowWrapperNode"\r\n\t\t\t\twaiRole="button" waiState="haspopup-true,labelledby-${id}_label"\r\n\t\t\t\t><span class="dijitReset dijitInline"\r\n\t\t\t\t\tdojoAttachPoint="iconNode"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitButtonText"\r\n\t\t\t\t\tdojoAttachPoint="containerNode,_popupStateNode"\r\n\t\t\t\t\tid="${id}_label"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitArrowButtonInner">&thinsp;</span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitArrowButtonChar">&#9660;</span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n'),
_fillContent:function(){if(this.srcNodeRef){var 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\'\r\n\tcellspacing=\'0\' cellpadding=\'0\' waiRole="presentation"\r\n\t><tbody waiRole="presentation"><tr waiRole="presentation"\r\n\t\t><td class="dijitReset dijitStretch dijitButtonNode"><button id="${id}_button" class="dijitReset dijitButtonContents"\r\n\t\t\tdojoAttachEvent="onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onkeypress:_onButtonKeyPress"  dojoAttachPoint="titleNode"\r\n\t\t\twaiRole="button" waiState="labelledby-${id}_label"\r\n\t\t\t><div class="dijitReset dijitInline" dojoAttachPoint="iconNode" waiRole="presentation"></div\r\n\t\t\t><div class="dijitReset dijitInline dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode" waiRole="presentation"></div\r\n\t\t></button></td\r\n\t\t><td id="${id}_arrow" class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\r\n\t\t\tdojoAttachPoint="_popupStateNode,focusNode,_buttonNode"\r\n\t\t\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onkeypress:_onArrowKeyPress"\r\n\t\t\tstateModifier="DownArrow"\r\n\t\t\ttitle="${optionsTitle}" ${nameAttrSetting}\r\n\t\t\twaiRole="button" waiState="haspopup-true"\r\n\t\t\t><div class="dijitReset dijitArrowButtonInner" waiRole="presentation">&thinsp;</div\r\n\t\t\t><div class="dijitReset dijitArrowButtonChar" waiRole="presentation">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n'),
attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",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.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"\r\n\t><input\r\n\t \t${nameAttrSetting} type="${type}" ${checkedAttrSetting}\r\n\t\tclass="dijitReset dijitCheckBoxInput"\r\n\t\tdojoAttachPoint="focusNode"\r\n\t \tdojoAttachEvent="onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick"\r\n/></div>\r\n'),baseClass:"dijitCheckBox",
type:"checkbox",value:"on",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.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 f=d.selectionStart,
e=0;if(dojo.isOpera)e=(this.textbox.value.substring(0,f).match(/\r/g)||[]).length;this.textbox.value=c.substring(0,f-b-e)+c.substring(f-e);d.setSelectionRange(f-b,f-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._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(e){if(e.name)(b[e.name]||(b[e.name]=[])).push(e)});for(var c in b)if(b.hasOwnProperty(c)){var d=b[c],f=dojo.getObject(c,false,a);if(f!==undefined){dojo.isArray(f)||(f=[f]);if(typeof d[0].checked=="boolean")dojo.forEach(d,function(e){e.attr("value",
dojo.indexOf(f,e.value)!=-1)});else d[0].multiple?d[0].attr("value",f):dojo.forEach(d,function(e,g){e.attr("value",f[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.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()}})}dojo.i18n._preloadLocalizations("dojo.nls.c_common",["ROOT","es","xx"]);

