/*
	Copyright (c) 2004-2010, 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 an optimized version of Dojo, built for deployment and not for
	development. To get sources and documentation, please visit:

		http://dojotoolkit.org
*/

if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(a,b){for(var c="^",d=null,e=0;e<a.length;e++){d=a.charAt(e);switch(d){case "\\":c+=d;e++;c+=a.charAt(e);break;case "*":c+=".*";break;case "?":c+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":c+="\\";default:c+=d}}c+="$";return b?new RegExp(c,"mi"):
new RegExp(c,"m")}}
if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.data.util.sorter.basicComparator=function(a,b){var c=-1;if(a===null)a=undefined;if(b===null)b=undefined;if(a==b)c=0;else if(a>b||a==null)c=1;return c};dojo.data.util.sorter.createSortFunction=function(a,b){function c(j,l,n,m){return function(o,q){o=m.getValue(o,j);q=m.getValue(q,j);return l*n(o,q)}}for(var d=[],e,f=b.comparatorMap,g=dojo.data.util.sorter.basicComparator,h=
0;h<a.length;h++){e=a[h];var i=e.attribute;if(i){e=e.descending?-1:1;var k=g;if(f){if(typeof i!=="string"&&"toString"in i)i=i.toString();k=f[i]||g}d.push(c(i,e,k,b))}}return function(j,l){for(var n=0;n<d.length;){var m=d[n++](j,l);if(m!==0)return m}return 0}}}
if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.data.util.simpleFetch.fetch=function(a){a=a||{};if(!a.store)a.store=this;var b=this,c=function(e,f){if(f.onError)f.onError.call(f.scope||dojo.global,e,f)},d=function(e,f){var g=f.abort||null,h=false,i=f.start?f.start:0,k=f.count&&f.count!==Infinity?i+f.count:e.length;f.abort=function(){h=true;g&&g.call(f)};var j=f.scope||dojo.global;if(!f.store)f.store=
b;f.onBegin&&f.onBegin.call(j,e.length,f);f.sort&&e.sort(dojo.data.util.sorter.createSortFunction(f.sort,b));if(f.onItem)for(var l=i;l<e.length&&l<k;++l){var n=e[l];h||f.onItem.call(j,n,f)}if(f.onComplete&&!h){l=null;f.onItem||(l=e.slice(i,k));f.onComplete.call(j,l,f)}};this._fetchItems(a,d,c);return a}}
if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(a,b){if(!dojo.date.stamp._isoRegExp)dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;var c=dojo.date.stamp._isoRegExp.exec(a);a=null;if(c){c.shift();c[1]&&c[1]--;if(c[6])c[6]*=1E3;if(b){b=new Date(b);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours",
"Minutes","Seconds","Milliseconds"],function(f){return b["get"+f]()}),function(f,g){c[g]=c[g]||f})}a=new Date(c[0]||1970,c[1]||0,c[2]||1,c[3]||0,c[4]||0,c[5]||0,c[6]||0);if(c[0]<100)a.setFullYear(c[0]||1970);var d=0,e=c[7]&&c[7].charAt(0);if(e!="Z"){d=(c[8]||0)*60+(Number(c[9])||0);if(e!="-")d*=-1}if(e)d-=a.getTimezoneOffset();d&&a.setTime(a.getTime()+d*6E4)}return a};dojo.date.stamp.toISOString=function(a,b){var c=function(g){return g<10?"0"+g:g};b=b||{};var d=[],e=b.zulu?"getUTC":"get",f="";if(b.selector!=
"time"){f=a[e+"FullYear"]();f=["0000".substr((f+"").length)+f,c(a[e+"Month"]()+1),c(a[e+"Date"]())].join("-")}d.push(f);if(b.selector!="date"){f=[c(a[e+"Hours"]()),c(a[e+"Minutes"]()),c(a[e+"Seconds"]())].join(":");e=a[e+"Milliseconds"]();if(b.milliseconds)f+="."+(e<100?"0":"")+c(e);if(b.zulu)f+="Z";else if(b.selector!="time"){a=a.getTimezoneOffset();b=Math.abs(a);f+=(a>0?"-":"+")+c(Math.floor(b/60))+":"+c(b%60)}d.push(f)}return d.join("T")}}
if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(a){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this.url=this._ccUrl=this._jsonFileUrl=a.url;this._jsonData=a.data;this.data=null;this._datatypeMap=a.typeMap||{};this._datatypeMap.Date||(this._datatypeMap.Date={type:Date,deserialize:function(b){return dojo.date.stamp.fromISOString(b)}});
this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(a.urlPreventCache!==undefined)this.urlPreventCache=a.urlPreventCache?true:false;if(a.hierarchical!==undefined)this.hierarchical=a.hierarchical?true:false;if(a.clearOnClose)this.clearOnClose=true;if("failOk"in a)this.failOk=a.failOk?true:
false},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(a){if(!this.isItem(a))throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");},_assertIsAttribute:function(a){if(typeof a!=="string")throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");},getValue:function(a,b,c){a=this.getValues(a,b);return a.length>0?a[0]:c},getValues:function(a,b){this._assertIsItem(a);this._assertIsAttribute(b);
return(a[b]||[]).slice(0)},getAttributes:function(a){this._assertIsItem(a);var b=[];for(var c in a)c!==this._storeRefPropName&&c!==this._itemNumPropName&&c!==this._rootItemPropName&&c!==this._reverseRefMap&&b.push(c);return b},hasAttribute:function(a,b){this._assertIsItem(a);this._assertIsAttribute(b);return b in a},containsValue:function(a,b,c){var d=undefined;if(typeof c==="string")d=dojo.data.util.filter.patternToRegExp(c,false);return this._containsValue(a,b,c,d)},_containsValue:function(a,b,
c,d){return dojo.some(this.getValues(a,b),function(e){if(e!==null&&!dojo.isObject(e)&&d){if(e.toString().match(d))return true}else if(c===e)return true})},isItem:function(a){if(a&&a[this._storeRefPropName]===this)if(this._arrayOfAllItems[a[this._itemNumPropName]]===a)return true;return false},isItemLoaded:function(a){return this.isItem(a)},loadItem:function(a){this._assertIsItem(a.item)},getFeatures:function(){return this._features},getLabel:function(a){if(this._labelAttr&&this.isItem(a))return this.getValue(a,
this._labelAttr)},getLabelAttributes:function(){if(this._labelAttr)return[this._labelAttr];return null},_fetchItems:function(a,b,c){var d=this,e=function(i,k){var j=[],l,n;if(i.query){var m;l=i.queryOptions?i.queryOptions.ignoreCase:false;var o={};for(n in i.query){m=i.query[n];if(typeof m==="string")o[n]=dojo.data.util.filter.patternToRegExp(m,l);else if(m instanceof RegExp)o[n]=m}for(l=0;l<k.length;++l){var q=true,p=k[l];if(p===null)q=false;else for(n in i.query){m=i.query[n];d._containsValue(p,
n,m,o[n])||(q=false)}q&&j.push(p)}}else for(l=0;l<k.length;++l){n=k[l];n!==null&&j.push(n)}b(j,i)};if(this._loadFinished)e(a,this._getItemsArray(a.queryOptions));else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null&&this._jsonData==
null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:a,filter:e});else{this._loadInProgress=true;var f=dojo.xhrGet({url:d._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk});f.addCallback(function(i){try{d._getItemsFromLoadedData(i);d._loadFinished=true;d._loadInProgress=false;e(a,d._getItemsArray(a.queryOptions));d._handleQueuedFetches()}catch(k){d._loadFinished=true;d._loadInProgress=
false;c(k,a)}});f.addErrback(function(i){d._loadInProgress=false;c(i,a)});var g=null;if(a.abort)g=a.abort;a.abort=function(){f&&f.fired===-1&&f.cancel();g&&g.call(a)}}else if(this._jsonData)try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;e(a,this._getItemsArray(a.queryOptions))}catch(h){c(h,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(o){return o!==null&&typeof o==="object"&&(!dojo.isArray(o)||d)&&!dojo.isFunction(o)&&(o.constructor==Object||dojo.isArray(o))&&typeof o._reference==="undefined"&&typeof o._type==="undefined"&&typeof o._value==="undefined"&&e.hierarchical}function c(o){e._arrayOfAllItems.push(o);for(var q in o){var p=
o[q];if(p)if(dojo.isArray(p))for(var r=0;r<p.length;++r){var t=p[r];b(t)&&c(t)}else b(p)&&c(p)}}var d=false,e=this;this._labelAttr=a.label;var f,g;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=a.items;for(f=0;f<this._arrayOfTopLevelItems.length;++f){g=this._arrayOfTopLevelItems[f];if(dojo.isArray(g))d=true;c(g);g[this._rootItemPropName]=true}var h={},i;for(f=0;f<this._arrayOfAllItems.length;++f){g=this._arrayOfAllItems[f];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]}h[i]=i}}for(;h[this._storeRefPropName];)this._storeRefPropName+="_";for(;h[this._itemNumPropName];)this._itemNumPropName+="_";for(;h[this._reverseRefMap];)this._reverseRefMap+="_";if(h=a.identifier){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=h;for(f=0;f<this._arrayOfAllItems.length;++f){g=this._arrayOfAllItems[f];a=g[h];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: ["+h+"].  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: ["+h+"].  Value collided: ["+a+"]");}else this._itemsByIdentity[a]=g}}else this._features["dojo.data.api.Identity"]=Number;for(f=0;f<this._arrayOfAllItems.length;++f){g=this._arrayOfAllItems[f];g[this._storeRefPropName]=
this;g[this._itemNumPropName]=f}for(f=0;f<this._arrayOfAllItems.length;++f){g=this._arrayOfAllItems[f];for(i in g){a=g[i];for(h=0;h<a.length;++h){k=a[h];if(k!==null&&typeof k=="object"){if("_type"in k&&"_value"in k){var j=k._type,l=this._datatypeMap[j];if(l)if(dojo.isFunction(l))a[h]=new l(k._value);else if(dojo.isFunction(l.deserialize))a[h]=l.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 '"+j+"'");}if(k._reference){k=k._reference;if(dojo.isObject(k))for(j=0;j<this._arrayOfAllItems.length;++j){l=this._arrayOfAllItems[j];var n=true;for(var m in k)if(l[m]!=k[m])n=false;if(n)a[h]=l}else a[h]=this._getItemByIdentity(k);if(this.referenceIntegrity){k=a[h];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(e){var f=a.scope?a.scope:dojo.global;try{d._getItemsFromLoadedData(e);
d._loadFinished=true;d._loadInProgress=false;b=d._getItemByIdentity(a.identity);a.onItem&&a.onItem.call(f,b);d._handleQueuedFetches()}catch(g){d._loadInProgress=false;a.onError&&a.onError.call(f,g)}});c.addErrback(function(e){d._loadInProgress=false;if(a.onError)a.onError.call(a.scope?a.scope:dojo.global,e)})}else if(this._jsonData){d._getItemsFromLoadedData(d._jsonData);d._jsonData=null;d._loadFinished=true;b=d._getItemByIdentity(a.identity);if(a.onItem){c=a.scope?a.scope:dojo.global;a.onItem.call(c,
b)}}}},_getItemByIdentity:function(a){var b=null;b=this._itemsByIdentity?this._itemsByIdentity[a]:this._arrayOfAllItems[a];if(b===undefined)b=null;return b},getIdentityAttributes:function(){var a=this._features["dojo.data.api.Identity"];return a===Number?null:[a]},_forceLoad:function(){var a=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl){var b=dojo.xhrGet({url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true});b.addCallback(function(c){try{if(a._loadInProgress!==true&&!a._loadFinished){a._getItemsFromLoadedData(c);a._loadFinished=true}else if(a._loadInProgress)throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");
}catch(d){console.log(d);throw d;}});b.addErrback(function(c){throw c;})}else if(this._jsonData){a._getItemsFromLoadedData(a._jsonData);a._jsonData=null;a._loadFinished=true}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch)}
if(!dojo._hasResource["dojo.window"]){dojo._hasResource["dojo.window"]=true;dojo.provide("dojo.window");dojo.window.getBox=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}};dojo.window.get=function(a){if(dojo.isIE&&window!==document.parentWindow){a.parentWindow.execScript("document._parentWindow = window;","Javascript");var b=a._parentWindow;a._parentWindow=null;return b}return a.parentWindow||
a.defaultView};dojo.window.scrollIntoView=function(a,b){try{a=dojo.byId(a);var c=a.ownerDocument||dojo.doc,d=c.body||dojo.body(),e=c.documentElement||d.parentNode,f=dojo.isIE,g=dojo.isWebKit;if((!(dojo.isMoz||f||g||dojo.isOpera)||a==d||a==e)&&typeof a.scrollIntoView!="undefined")a.scrollIntoView(false);else{var h=c.compatMode=="BackCompat";c=h?d:e;g=g?d:c;var i=c.clientWidth,k=c.clientHeight,j=!dojo._isBodyLtr(),l=b||dojo.position(a),n=a.parentNode;b=function(y){return f<=6||f&&h?false:dojo.style(y,
"position").toLowerCase()=="fixed"};if(!b(a))for(;n;){if(n==d)n=g;var m=dojo.position(n),o=b(n);if(n==g){m.w=i;m.h=k;if(g==e&&f&&j)m.x+=g.offsetWidth-m.w;if(m.x<0||!f)m.x=0;if(m.y<0||!f)m.y=0}else{var q=dojo._getPadBorderExtents(n);m.w-=q.w;m.h-=q.h;m.x+=q.l;m.y+=q.t}if(n!=g){var p=n.clientWidth,r=m.w-p;if(p>0&&r>0){m.w=p;if(f&&j)m.x+=r}p=n.clientHeight;r=m.h-p;if(p>0&&r>0)m.h=p}if(o){if(m.y<0){m.h+=m.y;m.y=0}if(m.x<0){m.w+=m.x;m.x=0}if(m.y+m.h>k)m.h=k-m.y;if(m.x+m.w>i)m.w=i-m.x}var t=l.x-m.x,u=l.y-
Math.max(m.y,0),w=t+l.w-m.w,v=u+l.h-m.h;if(w*t>0){var s=Math[t<0?"max":"min"](t,w);l.x+=n.scrollLeft;n.scrollLeft+=f>=8&&!h&&j?-s:s;l.x-=n.scrollLeft}if(v*u>0){l.y+=n.scrollTop;n.scrollTop+=Math[u<0?"max":"min"](u,v);l.y-=n.scrollTop}n=n!=g&&!o&&n.parentNode}}}catch(x){console.error("scrollIntoView: "+x);a.scrollIntoView(false)}}}
if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(a,b){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(c){if(b&&b.indexOf(c)!=-1)return c;return"\\"+c})};dojo.regexp.buildGroupRE=function(a,b,c){if(!(a instanceof Array))return b(a);for(var d=[],e=0;e<a.length;e++)d.push(b(a[e]));return dojo.regexp.group(d.join("|"),c)};dojo.regexp.group=function(a,b){return"("+(b?"?:":"")+a+")"}}
if(!dojo._hasResource["dijit._CssStateMixin"]){dojo._hasResource["dijit._CssStateMixin"]=true;dojo.provide("dijit._CssStateMixin");dojo.declare("dijit._CssStateMixin",[],{cssStateNodes:{},postCreate:function(){this.inherited(arguments);dojo.forEach(["onmouseenter","onmouseleave","onmousedown"],function(b){this.connect(this.domNode,b,"_cssMouseEvent")},this);this.connect(this,"set",function(b){arguments.length>=2&&{disabled:true,readOnly:true,checked:true,selected:true}[b]&&this._setStateClass()});
dojo.forEach(["_onFocus","_onBlur"],function(b){this.connect(this,b,"_setStateClass")},this);for(var a in this.cssStateNodes)this._trackMouseState(this[a],this.cssStateNodes[a]);this._setStateClass()},_cssMouseEvent:function(a){if(!this.disabled){switch(a.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseleave":case "mouseout":this._active=this._hovering=false;break;case "mousedown":this._mouseDown=this._active=true;var b=this.connect(dojo.body(),
"onmouseup",function(){this._mouseDown=this._active=false;this._setStateClass();this.disconnect(b)});break}this._setStateClass()}},_setStateClass:function(){function a(g){b=b.concat(dojo.map(b,function(h){return h+g}),"dijit"+g)}var b=this.baseClass.split(" ");this.isLeftToRight()||a("Rtl");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("Active");else this._hovering&&a("Hover");
this._focused&&a("Focused");var c=this.stateNode||this.domNode,d={};dojo.forEach(c.className.split(" "),function(g){d[g]=true});"_stateClasses"in this&&dojo.forEach(this._stateClasses,function(g){delete d[g]});dojo.forEach(b,function(g){d[g]=true});var e=[];for(var f in d)e.push(f);c.className=e.join(" ");this._stateClasses=b},_trackMouseState:function(a,b){function c(){var i="disabled"in g&&g.disabled||"readonly"in g&&g.readonly;dojo.toggleClass(a,b+"Hover",d&&!e&&!i);dojo.toggleClass(a,b+"Active",
e&&!i);dojo.toggleClass(a,b+"Focused",f&&!i)}var d=false,e=false,f=false,g=this,h=dojo.hitch(this,"connect",a);h("onmouseenter",function(){d=true;c()});h("onmouseleave",function(){e=d=false;c()});h("onmousedown",function(){e=true;c()});h("onmouseup",function(){e=false;c()});h("onfocus",function(){f=true;c()});h("onblur",function(){f=false;c()});this.connect(this,"set",function(i){if(i=="disabled"||i=="readOnly")c()})}})}
if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0},add:function(a){if(this._hash[a.id])throw new Error("Tried to register widget with id=="+a.id+" but that id is already registered");this._hash[a.id]=a;this.length++},remove:function(a){if(this._hash[a]){delete this._hash[a];this.length--}},forEach:function(a,b){b=b||dojo.global;var c=
0,d;for(d in this._hash)a.call(b,this._hash[d],c++,this._hash);return this},filter:function(a,b){b=b||dojo.global;var c=new dijit.WidgetSet,d=0,e;for(e in this._hash){var f=this._hash[e];a.call(b,f,d++,this._hash)&&c.add(f)}return c},byId:function(a){return this._hash[a]},byClass:function(a){var b=new dijit.WidgetSet,c,d;for(c in this._hash){d=this._hash[c];d.declaredClass==a&&b.add(d)}return b},toArray:function(){var a=[];for(var b in this._hash)a.push(this._hash[b]);return a},map:function(a,b){return dojo.map(this.toArray(),
a,b)},every:function(a,b){b=b||dojo.global;var c=0,d;for(d in this._hash)if(!a.call(b,this._hash[d],c++,this._hash))return false;return true},some:function(a,b){b=b||dojo.global;var c=0,d;for(d in this._hash)if(a.call(b,this._hash[d],c++,this._hash))return true;return false}});(function(){dijit.registry=new dijit.WidgetSet;var a=dijit.registry._hash,b=dojo.attr,c=dojo.hasAttr,d=dojo.style;dijit.byId=function(h){return typeof h=="string"?a[h]:h};var e={};dijit.getUniqueId=function(h){var i;do i=h+
"_"+(h in e?++e[h]:(e[h]=0));while(a[i]);return dijit._scopeName=="dijit"?i:dijit._scopeName+"_"+i};dijit.findWidgets=function(h){function i(j){for(j=j.firstChild;j;j=j.nextSibling)if(j.nodeType==1){var l=j.getAttribute("widgetId");l?k.push(a[l]):i(j)}}var k=[];i(h);return k};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(h){if(!h._destroyed)if(h.destroyRecursive)h.destroyRecursive();else h.destroy&&
h.destroy()})};dojo.isIE&&dojo.addOnWindowUnload(function(){dijit._destroyAll()});dijit.byNode=function(h){return a[h.getAttribute("widgetId")]};dijit.getEnclosingWidget=function(h){for(;h;){var i=h.getAttribute&&h.getAttribute("widgetId");if(i)return a[i];h=h.parentNode}return null};var f=dijit._isElementShown=function(h){var i=d(h);return i.visibility!="hidden"&&i.visibility!="collapsed"&&i.display!="none"&&b(h,"type")!="hidden"};dijit.hasDefaultTabStop=function(h){switch(h.nodeName.toLowerCase()){case "a":return c(h,
"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":if(dojo.isMoz)try{return h.contentDocument.designMode=="on"}catch(i){return false}else if(dojo.isWebKit){var k=h.contentDocument,j=k&&k.body;return j&&j.contentEditable=="true"}else try{return(j=(k=h.contentWindow.document)&&k.body)&&j.firstChild&&j.firstChild.contentEditable=="true"}catch(l){return false}default:return h.contentEditable=="true"}};var g=dijit.isTabNavigable=function(h){return b(h,
"disabled")?false:c(h,"tabIndex")?b(h,"tabIndex")>=0:dijit.hasDefaultTabStop(h)};dijit._getTabNavigable=function(h){var i,k,j,l,n,m,o=function(q){dojo.query("> *",q).forEach(function(p){if(!(dojo.isIE&&p.scopeName!=="HTML"||!f(p))){if(g(p)){var r=b(p,"tabIndex");if(!c(p,"tabIndex")||r==0){i||(i=p);k=p}else if(r>0){if(!j||r<l){l=r;j=p}if(!n||r>=m){m=r;n=p}}}p.nodeName.toUpperCase()!="SELECT"&&o(p)}})};f(h)&&o(h);return{first:i,last:k,lowest:j,highest:n}};dijit.getFirstInTabbingOrder=function(h){h=
dijit._getTabNavigable(dojo.byId(h));return h.lowest?h.lowest:h.first};dijit.getLastInTabbingOrder=function(h){h=dijit._getTabNavigable(dojo.byId(h));return h.last?h.last:h.highest};dijit.defaultDuration=dojo.config.defaultDuration||200})()}
if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed},getBookmark:function(){var a,b,c=dojo.doc.selection,d=dijit._curFocus;if(dojo.global.getSelection){if(c=dojo.global.getSelection())if(c.isCollapsed){if(a=d?d.tagName:""){a=a.toLowerCase();if(a=="textarea"||a=="input"&&(!d.type||d.type.toLowerCase()=="text")){c={start:d.selectionStart,
end:d.selectionEnd,node:d,pRange:true};return{isCollapsed:c.end<=c.start,mark:c}}}a={isCollapsed:true}}else{b=c.getRangeAt(0);a={isCollapsed:false,mark:b.cloneRange()}}}else if(c){a=d?d.tagName:"";a=a.toLowerCase();if(d&&a&&(a=="button"||a=="textarea"||a=="input"))if(c.type&&c.type.toLowerCase()=="none")return{isCollapsed:true,mark:null};else{b=c.createRange();return{isCollapsed:b.text&&b.text.length?false:true,mark:{range:b,pRange:true}}}a={};try{b=c.createRange();a.isCollapsed=!(c.type=="Text"?
b.htmlText.length:b.length)}catch(e){a.isCollapsed=true;return a}if(c.type.toUpperCase()=="CONTROL")if(b.length){a.mark=[];c=0;for(d=b.length;c<d;)a.mark.push(b.item(c++))}else{a.isCollapsed=true;a.mark=null}else a.mark=b.getBookmark()}else console.warn("No idea how to store the current selection for this browser!");return a},moveToBookmark:function(a){var b=dojo.doc;if(a=a.mark)if(dojo.global.getSelection){var c=dojo.global.getSelection();if(c&&c.removeAllRanges)if(a.pRange){c=a.node;c.selectionStart=
a.start;c.selectionEnd=a.end}else{c.removeAllRanges();c.addRange(a)}else console.warn("No idea how to restore selection for this browser!")}else if(b.selection&&a){var d;if(a.pRange)d=a.range;else if(dojo.isArray(a)){d=b.body.createControlRange();dojo.forEach(a,function(e){d.addElement(e)})}else{d=b.body.createTextRange();d.moveToBookmark(a)}d.select()}},getFocus:function(a,b){a=!dijit._curFocus||a&&dojo.isDescendant(dijit._curFocus,a.domNode)?dijit._prevFocus:dijit._curFocus;return{node:a,bookmark:a==
dijit._curFocus&&dojo.withGlobal(b||dojo.global,dijit.getBookmark),openedForWindow:b}},focus:function(a){if(a){var b="node"in a?a.node:a,c=a.bookmark;a=a.openedForWindow;var d=c?c.isCollapsed:false;if(b){var e=b.tagName.toLowerCase()=="iframe"?b.contentWindow:b;if(e&&e.focus)try{e.focus()}catch(f){}dijit._onFocusNode(b)}if(c&&dojo.withGlobal(a||dojo.global,dijit.isCollapsed)&&!d){a&&a.focus();try{dojo.withGlobal(a||dojo.global,dijit.moveToBookmark,null,[c])}catch(g){}}}},_activeStack:[],registerIframe:function(a){return dijit.registerWin(a.contentWindow,
a)},unregisterIframe:function(a){dijit.unregisterWin(a)},registerWin:function(a,b){var c=function(i){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false},0);dojo.isIE&&i&&i.srcElement&&i.srcElement.parentNode==null||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 e=function(i){i.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(i.srcElement)?dijit._onFocusNode(b||
i.srcElement):dijit._onTouchNode(b||i.srcElement)};d.attachEvent("onactivate",e);var f=function(i){dijit._onBlurNode(b||i.srcElement)};d.attachEvent("ondeactivate",f);return function(){d.detachEvent("onmousedown",c);d.detachEvent("onactivate",e);d.detachEvent("ondeactivate",f);d=null}}else{d.addEventListener("mousedown",c,true);var g=function(i){dijit._onFocusNode(b||i.target)};d.addEventListener("focus",g,true);var h=function(i){dijit._onBlurNode(b||i.target)};d.addEventListener("blur",h,true);return function(){d.removeEventListener("mousedown",
c,true);d.removeEventListener("focus",g,true);d.removeEventListener("blur",h,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=dojo.window.get(a.ownerDocument).frameElement}else{var e=a.getAttribute&&a.getAttribute("widgetId"),f=e&&dijit.byId(e);f&&!(b=="mouse"&&f.get("disabled"))&&c.unshift(e);a=a.parentNode}}}catch(g){}dijit._setStack(c,b)},_onFocusNode:function(a){if(a)if(a.nodeType!=9){dijit._onTouchNode(a);if(a!=dijit._curFocus){if(dijit._curFocus)dijit._prevFocus=
dijit._curFocus;dijit._curFocus=a;dojo.publish("focusNode",[a])}}},_setStack:function(a,b){var c=dijit._activeStack;dijit._activeStack=a;for(var d=0;d<Math.min(c.length,a.length);d++)if(c[d]!=a[d])break;for(var e,f=c.length-1;f>=d;f--)if(e=dijit.byId(c[f])){e._focused=false;e._hasBeenBlurred=true;e._onBlur&&e._onBlur(b);dojo.publish("widgetBlur",[e,b])}for(f=d;f<a.length;f++)if(e=dijit.byId(a[f])){e._focused=true;e._onFocus&&e._onFocus(b);dojo.publish("widgetFocus",[e,b])}}});dojo.addOnLoad(function(){var a=
dijit.registerWin(window);dojo.isIE&&dojo.addOnWindowUnload(function(){dijit.unregisterWin(a);a=null})})}
if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(a){this.pairs=[];this.returnWrappers=a||false};dojo.extend(dojo.AdapterRegistry,{register:function(a,b,c,d,e){this.pairs[e?"unshift":"push"]([a,b,c,d])},match:function(){for(var a=0;a<this.pairs.length;a++){var b=this.pairs[a];if(b[1].apply(this,arguments))return b[3]||this.returnWrappers?b[2]:b[2].apply(this,arguments)}throw new Error("No match found");
},unregister:function(a){for(var b=0;b<this.pairs.length;b++)if(this.pairs[b][0]==a){this.pairs.splice(b,1);return true}return false}})}
if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){return dojo.window.getBox()};dijit.placeOnScreen=function(a,b,c,d){c=dojo.map(c,function(e){var f={corner:e,pos:{x:b.x,y:b.y}};if(d){f.pos.x+=e.charAt(1)=="L"?d.x:-d.x;f.pos.y+=e.charAt(0)=="T"?d.y:-d.y}return f});return dijit._place(a,c)};dijit._place=function(a,b,c){var d=dojo.window.getBox();if(!a.parentNode||String(a.parentNode.tagName).toLowerCase()!=
"body")dojo.body().appendChild(a);var e=null;dojo.some(b,function(f){var g=f.corner,h=f.pos;c&&c(a,f.aroundCorner,g);var i=a.style,k=i.display,j=i.visibility;i.visibility="hidden";i.display="";var l=dojo.marginBox(a);i.display=k;i.visibility=j;i=Math.max(d.l,g.charAt(1)=="L"?h.x:h.x-l.w);k=Math.max(d.t,g.charAt(0)=="T"?h.y:h.y-l.h);j=Math.min(d.l+d.w,g.charAt(1)=="L"?i+l.w:h.x);var n=Math.min(d.t+d.h,g.charAt(0)=="T"?k+l.h:h.y);h=j-i;j=n-k;l=l.w-h+(l.h-j);if(e==null||l<e.overflow)e={corner:g,aroundCorner:f.aroundCorner,
x:i,y:k,w:h,h:j,overflow:l};return!l});a.style.left=e.x+"px";a.style.top=e.y+"px";e.overflow&&c&&c(a,e.aroundCorner,e.corner);return e};dijit.placeOnScreenAroundNode=function(a,b,c,d){b=dojo.byId(b);var e=b.style.display;b.style.display="";var f=dojo.position(b,true);b.style.display=e;return dijit._placeOnScreenAroundRect(a,f.x,f.y,f.w,f.h,c,d)};dijit.placeOnScreenAroundRectangle=function(a,b,c,d){return dijit._placeOnScreenAroundRect(a,b.x,b.y,b.width,b.height,c,d)};dijit._placeOnScreenAroundRect=
function(a,b,c,d,e,f,g){var h=[];for(var i in f)h.push({aroundCorner:i,corner:f[i],pos:{x:b+(i.charAt(1)=="L"?0:d),y:c+(i.charAt(0)=="T"?0:e)}});return dijit._place(a,h,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.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){return dojo.window.get(a)}}
if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup={_stack:[],_beginZIndex:1E3,_idGen:1,moveOffScreen:function(a){var b=a.parentNode;if(!b||!dojo.hasClass(b,"dijitPopup")){b=dojo.create("div",{"class":"dijitPopup",style:{visibility:"hidden",top:"-9999px"}},dojo.body());dijit.setWaiRole(b,"presentation");b.appendChild(a)}a=a.style;a.display="";a.visibility="";a.position="";a.top="0px";dojo.style(b,{visibility:"hidden",
top:"-9999px"})},getTopPopup:function(){for(var a=this._stack,b=a.length-1;b>0&&a[b].parent===a[b-1].widget;b--);return a[b]},open:function(a){var b=this._stack,c=a.popup,d=a.orient||((a.parent?a.parent.isLeftToRight():dojo._isBodyLtr())?{BL:"TL",BR:"TR",TL:"BL",TR:"BR"}:{BR:"TR",BL:"TL",TR:"BR",TL:"BL"}),e=a.around,f=a.around&&a.around.id?a.around.id+"_dropdown":"popup_"+this._idGen++,g=c.domNode.parentNode;if(!g||!dojo.hasClass(g,"dijitPopup")){this.moveOffScreen(c.domNode);g=c.domNode.parentNode}dojo.attr(g,
{id:f,style:{zIndex:this._beginZIndex+b.length},"class":"dijitPopup "+(c.baseClass||c["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:a.parent?a.parent.id:""});if(dojo.isIE||dojo.isMoz){var h=g.childNodes[1];h||(h=new dijit.BackgroundIframe(g))}d=e?dijit.placeOnScreenAroundElement(g,e,d,c.orient?dojo.hitch(c,"orient"):null):dijit.placeOnScreen(g,a,d=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],a.padding);g.style.visibility="visible";c.domNode.style.visibility="visible";e=[];e.push(dojo.connect(g,
"onkeypress",this,function(i){if(i.charOrCode==dojo.keys.ESCAPE&&a.onCancel){dojo.stopEvent(i);a.onCancel()}else if(i.charOrCode===dojo.keys.TAB){dojo.stopEvent(i);(i=this.getTopPopup())&&i.onCancel&&i.onCancel()}}));c.onCancel&&e.push(dojo.connect(c,"onCancel",a.onCancel));e.push(dojo.connect(c,c.onExecute?"onExecute":"onChange",this,function(){var i=this.getTopPopup();i&&i.onExecute&&i.onExecute()}));b.push({wrapper:g,iframe:h,widget:c,parent:a.parent,onExecute:a.onExecute,onCancel:a.onCancel,onClose:a.onClose,
handlers:e});c.onOpen&&c.onOpen(d);return d},close:function(a){for(var b=this._stack;dojo.some(b,function(g){return g.widget==a});){var c=b.pop(),d=c.wrapper,e=c.widget,f=c.onClose;e.onClose&&e.onClose();dojo.forEach(c.handlers,dojo.disconnect);e&&e.domNode?this.moveOffScreen(e.domNode):dojo.destroy(d);f&&f()}}};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;dijit.setWaiRole(b,"presentation")}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){dojo.window.scrollIntoView(a,b)}}
if(!dojo._hasResource["dojo.uacss"]){dojo._hasResource["dojo.uacss"]=true;dojo.provide("dojo.uacss");(function(){var a=dojo,b=a.doc.documentElement,c=a.isIE,d=a.isOpera,e=Math.floor,f=a.isFF,g=a.boxModel.replace(/-/,"");c={dj_ie:c,dj_ie6:e(c)==6,dj_ie7:e(c)==7,dj_ie8:e(c)==8,dj_quirks:a.isQuirks,dj_iequirks:c&&a.isQuirks,dj_opera:d,dj_khtml:a.isKhtml,dj_webkit:a.isWebKit,dj_safari:a.isSafari,dj_chrome:a.isChrome,dj_gecko:a.isMozilla,dj_ff3:e(f)==3};c["dj_"+g]=true;var h="";for(var i in c)if(c[i])h+=
i+" ";b.className=a.trim(b.className+" "+h);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var k="dj_rtl dijitRtl "+h.replace(/ /g,"-rtl ");b.className=a.trim(b.className+" "+k)}})})()}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff")}
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),this._minDelay);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),
this._currentTimeout)},trigger:function(a,b,c,d,e,f,g,h){if(e!=this._obj){this.stop();this._initialDelay=g||500;this._subsequentDelay=f||0.9;this._minDelay=h||10;this._obj=e;this._evt=a;this._node=c;this._count=this._currentTimeout=-1;this._callback=dojo.hitch(b,d);this._fireEventAndReload();this._evt=dojo.mixin({faux:true},a)}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null}},addKeyListener:function(a,
b,c,d,e,f,g){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(h){if(h.charOrCode==b.charOrCode&&(b.ctrlKey===undefined||b.ctrlKey==h.ctrlKey)&&
(b.altKey===undefined||b.altKey==h.altKey)&&(b.metaKey===undefined||b.metaKey==(h.metaKey||false))&&(b.shiftKey===undefined||b.shiftKey==h.shiftKey)){dojo.stopEvent(h);dijit.typematic.trigger(h,c,a,d,b,e,f,g)}else dijit.typematic._obj==b&&dijit.typematic.stop()}),dojo.connect(a,"onkeyup",this,function(){dijit.typematic._obj==b&&dijit.typematic.stop()})]},addMouseListener:function(a,b,c,d,e,f){var g=dojo.connect;return[g(a,"mousedown",this,function(h){dojo.stopEvent(h);dijit.typematic.trigger(h,b,
a,c,a,d,e,f)}),g(a,"mouseup",this,function(h){dojo.stopEvent(h);dijit.typematic.stop()}),g(a,"mouseout",this,function(h){dojo.stopEvent(h);dijit.typematic.stop()}),g(a,"mousemove",this,function(h){h.preventDefault()}),g(a,"dblclick",this,function(h){dojo.stopEvent(h);if(dojo.isIE){dijit.typematic.trigger(h,b,a,c,a,d,e,f);setTimeout(dojo.hitch(this,dijit.typematic.stop),50)}})]},addListener:function(a,b,c,d,e,f,g,h){return this.addKeyListener(b,c,d,e,f,g,h).concat(this.addMouseListener(a,d,e,f,g,h))}}}
if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var a=dojo.create("div",{id:"a11yTestNode",style:{cssText:'border: 1px solid;border-color:red green;position: absolute;height: 5px;top: -999px;background-image: url("'+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+'");'}},dojo.body()),b=dojo.getComputedStyle(a);if(b){var c=b.backgroundImage;dojo[b.borderTopColor==b.borderRightColor||
c!=null&&(c=="none"||c=="url(invalid-url:)")?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE)a.outerHTML="";else dojo.body().removeChild(a)}}};if(dojo.isIE||dojo.isMoz)dojo._loaders.unshift(dijit.wai.onload);dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(a,b){a=this.getWaiRole(a);return b?a.indexOf(b)>-1:a.length>0},getWaiRole:function(a){return dojo.trim((dojo.attr(a,"role")||"").replace(this._XhtmlRoles,
"").replace("wairole:",""))},setWaiRole:function(a,b){var c=dojo.attr(a,"role")||"";if(this._XhtmlRoles.test(c)){if((" "+c+" ").indexOf(" "+b+" ")<0){var d=dojo.trim(c.replace(this._XhtmlRoles,""));c=dojo.trim(c.replace(d,""));dojo.attr(a,"role",c+(c?" ":"")+b)}}else dojo.attr(a,"role",b)},removeWaiRole:function(a,b){var c=dojo.attr(a,"role");if(c)if(b){b=dojo.trim((" "+c+" ").replace(" "+b+" "," "));dojo.attr(a,"role",b)}else a.removeAttribute("role")},hasWaiState:function(a,b){return a.hasAttribute?
a.hasAttribute("aria-"+b):!!a.getAttribute("aria-"+b)},getWaiState:function(a,b){return a.getAttribute("aria-"+b)||""},setWaiState:function(a,b,c){a.setAttribute("aria-"+b,c)},removeWaiState:function(a,b){a.removeAttribute("aria-"+b)}})}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base")}
if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.connect(dojo,"_connect",function(a,b){a&&dojo.isFunction(a._onConnect)&&a._onConnect(b)});dijit._connectOnUseEventHandler=function(){};dijit._lastKeyDownNode=null;dojo.isIE?function(){var a=function(b){dijit._lastKeyDownNode=b.srcElement};dojo.doc.attachEvent("onkeydown",a);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",a)})}():dojo.doc.addEventListener("keydown",
function(a){dijit._lastKeyDownNode=a.target},true);(function(){var a={},b=function(c){var d=c.declaredClass;if(!a[d]){var e=[],f;c=c.constructor.prototype;for(var g in c)if(dojo.isFunction(c[g])&&(f=g.match(/^_set([a-zA-Z]*)Attr$/))&&f[1])e.push(f[1].charAt(0).toLowerCase()+f[1].substr(1));a[d]=e}return a[d]||[]};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"",
"class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,
onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(c,d){this.create(c,d)},create:function(c,d){this.srcNodeRef=dojo.byId(d);this._connects=[];this._subscribes=[];this._deferredConnects=dojo.clone(this._deferredConnects);for(var e in this.attributeMap)delete this._deferredConnects[e];
for(e in this._deferredConnects)this[e]!==dijit._connectOnUseEventHandler&&delete this._deferredConnects[e];if(this.srcNodeRef&&typeof this.srcNodeRef.id=="string")this.id=this.srcNodeRef.id;if(c){this.params=c;dojo.mixin(this,c)}this.postMixInProperties();if(!this.id)this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();(c=this.srcNodeRef)&&c.parentNode&&c.parentNode.replaceChild(this.domNode,c);for(e in this.params)this._onConnect(e)}this.domNode&&
this.domNode.setAttribute("widgetId",this.id);this.postCreate();this.srcNodeRef&&!this.srcNodeRef.parentNode&&delete this.srcNodeRef;this._created=true},_applyAttributes:function(){var c=function(e,f){if(f.params&&e in f.params||f[e])f.set(e,f[e])};for(var d in this.attributeMap)c(d,this);dojo.forEach(b(this),function(e){e in this.attributeMap||c(e,this)},this)},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div")},postCreate:function(){if(this.baseClass){var c=
this.baseClass.split(" ");this.isLeftToRight()||(c=c.concat(dojo.map(c,function(d){return d+"Rtl"})));dojo.addClass(this.domNode,c)}},startup:function(){this._started=true},destroyRecursive:function(c){this._beingDestroyed=true;this.destroyDescendants(c);this.destroy(c)},destroy:function(c){this._beingDestroyed=true;this.uninitialize();var d=dojo,e=d.forEach,f=d.unsubscribe;e(this._connects,function(g){e(g,d.disconnect)});e(this._subscribes,function(g){f(g)});e(this._supportingWidgets||[],function(g){if(g.destroyRecursive)g.destroyRecursive();
else g.destroy&&g.destroy()});this.destroyRendering(c);dijit.registry.remove(this.id);this._destroyed=true},destroyRendering:function(c){if(this.bgIframe){this.bgIframe.destroy(c);delete this.bgIframe}if(this.domNode){c?dojo.removeAttr(this.domNode,"widgetId"):dojo.destroy(this.domNode);delete this.domNode}if(this.srcNodeRef){c||dojo.destroy(this.srcNodeRef);delete this.srcNodeRef}},destroyDescendants:function(c){dojo.forEach(this.getChildren(),function(d){d.destroyRecursive&&d.destroyRecursive(c)})},
uninitialize:function(){return false},onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()},_onConnect:function(c){if(c in this._deferredConnects){this.connect(this[this._deferredConnects[c]||"domNode"],c.toLowerCase(),c);delete this._deferredConnects[c]}},_setClassAttr:function(c){var d=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(d,this["class"]);this["class"]=c;dojo.addClass(d,c)},_setStyleAttr:function(c){var d=this[this.attributeMap.style||
"domNode"];if(dojo.isObject(c))dojo.style(d,c);else if(d.style.cssText)d.style.cssText+="; "+c;else d.style.cssText=c;this.style=c},setAttribute:function(c,d){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(c,d)},_attrToDom:function(c,d){var e=this.attributeMap[c];dojo.forEach(dojo.isArray(e)?e:[e],function(f){var g=this[f.node||f||"domNode"];switch(f.type||"attribute"){case "attribute":if(dojo.isFunction(d))d=dojo.hitch(this,d);
f=f.attribute?f.attribute:/^on[A-Z][a-zA-Z]*$/.test(c)?c.toLowerCase():c;dojo.attr(g,f,d);break;case "innerText":g.innerHTML="";g.appendChild(dojo.doc.createTextNode(d));break;case "innerHTML":g.innerHTML=d;break;case "class":dojo.removeClass(g,this[c]);dojo.addClass(g,d);break}},this);this[c]=d},attr:function(c){if(dojo.config.isDebug){var d=arguments.callee._ach||(arguments.callee._ach={}),e=(arguments.callee.caller||"unknown caller").toString();if(!d[e]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+
e,"","2.0");d[e]=true}}return arguments.length>=2||typeof c==="object"?this.set.apply(this,arguments):this.get(c)},get:function(c){var d=this._getAttrNames(c);return this[d.g]?this[d.g]():this[c]},set:function(c,d){if(typeof c==="object"){for(var e in c)this.set(e,c[e]);return this}e=this._getAttrNames(c);if(this[e.s])var f=this[e.s].apply(this,Array.prototype.slice.call(arguments,1));else{c in this.attributeMap&&this._attrToDom(c,d);this[c]=d}return f||this},_attrPairNames:{},_getAttrNames:function(c){var d=
this._attrPairNames;if(d[c])return d[c];var e=c.charAt(0).toUpperCase()+c.substr(1);return d[c]={n:c+"Node",s:"_set"+e+"Attr",g:"_get"+e+"Attr"}},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[]},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[]},nodesWithKeyClick:["input","button"],connect:function(c,d,e){var f=
dojo,g=f._connect,h=[];if(d=="ondijitclick"){if(dojo.indexOf(this.nodesWithKeyClick,c.nodeName.toLowerCase())==-1){var i=f.hitch(this,e);h.push(g(c,"onkeydown",this,function(k){if((k.keyCode==f.keys.ENTER||k.keyCode==f.keys.SPACE)&&!k.ctrlKey&&!k.shiftKey&&!k.altKey&&!k.metaKey){dijit._lastKeyDownNode=k.target;k.preventDefault()}}),g(c,"onkeyup",this,function(k){if((k.keyCode==f.keys.ENTER||k.keyCode==f.keys.SPACE)&&k.target===dijit._lastKeyDownNode&&!k.ctrlKey&&!k.shiftKey&&!k.altKey&&!k.metaKey){dijit._lastKeyDownNode=
null;return i(k)}}))}d="onclick"}h.push(g(c,d,this,e));this._connects.push(h);return h},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 this.dir?
this.dir=="ltr":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(){},onClose:function(){return true}})})()}
if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(a,b){if(b<=0||!a)return"";for(var c=[];;){b&1&&c.push(a);if(!(b>>=1))break;a+=a}return c.join("")};dojo.string.pad=function(a,b,c,d){c||(c="0");a=String(a);b=dojo.string.rep(c,Math.ceil((b-a.length)/c.length));return d?a+b:b+a};dojo.string.substitute=function(a,b,c,d){d=d||dojo.global;c=c?dojo.hitch(d,c):function(e){return e};return a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,
function(e,f,g){e=dojo.getObject(f,false,b);if(g)e=dojo.getObject(g,false,d).call(d,e,f);return c(e,f).toString()})};dojo.string.trim=String.prototype.trim?dojo.trim:function(a){a=a.replace(/^\s+/,"");for(var b=a.length-1;b>=0;b--)if(/\S/.test(a.charAt(b))){a=a.substring(0,b+1);break}return a}}
if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new (function(){function a(f){if(d.isString(f))return"string";if(typeof f=="number")return"number";if(typeof f=="boolean")return"boolean";if(d.isFunction(f))return"function";if(d.isArray(f))return"array";if(f instanceof Date)return"date";if(f instanceof d._Url)return"url";return"object"}function b(f,g){switch(g){case "string":return f;case "number":return f.length?Number(f):NaN;case "boolean":return typeof f==
"boolean"?f:f.toLowerCase()!="false";case "function":if(d.isFunction(f)){f=f.toString();f=d.trim(f.substring(f.indexOf("{")+1,f.length-1))}try{return f===""||f.search(/[^\w\.]+/i)!=-1?new Function(f):d.getObject(f,false)||new Function(f)}catch(h){return new Function}case "array":return f?f.split(/\s*,\s*/):[];case "date":switch(f){case "":return new Date("");case "now":return new Date;default:return d.date.stamp.fromISOString(f)}case "url":return d.baseUrl+f;default:return d.fromJson(f)}}function c(f){if(!e[f]){var g=
d.getObject(f);if(!g)return null;var h=g.prototype,i={},k={};for(var j in h)if(j.charAt(0)!="_")j in k||(i[j]=a(h[j]));e[f]={cls:g,params:i}}return e[f]}var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";var e={};dojo.connect(dojo,"extend",function(){e={}});this._functionFromScript=function(f){var g="",h="",i=f.getAttribute("args");i&&d.forEach(i.split(/\s*,\s*/),function(k,j){g+="var "+k+" = arguments["+j+"]; "});(i=f.getAttribute("with"))&&i.length&&d.forEach(i.split(/\s*,\s*/),
function(k){g+="with("+k+"){";h+="}"});return new Function(g+f.innerHTML+h)};this.instantiate=function(f,g,h){var i=[],k=dojo.parser;g=g||{};h=h||{};d.forEach(f,function(j){if(j){var l,n,m,o,q;if(j.node){l=j.node;n=j.type;o=(m=j.clsInfo||n&&c(n))&&m.cls;q=j.scripts}else{l=j;q=(o=(m=(n=k._attrName in g?g[k._attrName]:l.getAttribute(k._attrName))&&c(n))&&m.cls)&&(o._noScript||o.prototype._noScript)?[]:d.query("> script[type^='dojo/']",l)}if(!m)throw new Error("Could not load class '"+n);var p={};n=
l.attributes;h.defaults&&dojo.mixin(p,h.defaults);j.inherited&&dojo.mixin(p,j.inherited);for(var r in m.params){j=r in g?{value:g[r],specified:true}:n.getNamedItem(r);if(!(!j||!j.specified&&(!dojo.isIE||r.toLowerCase()!="value"))){j=j.value;switch(r){case "class":j="className"in g?g.className:l.className;break;case "style":j="style"in g?g.style:l.style&&l.style.cssText}var t=m.params[r];p[r]=typeof j=="string"?b(j,t):j}}var u=[],w=[];d.forEach(q,function(s){l.removeChild(s);var x=s.getAttribute("event"),
y=s.getAttribute("type");s=d.parser._functionFromScript(s);if(x)if(y=="dojo/connect")u.push({event:x,func:s});else p[x]=s;else w.push(s)});var v=(m=o.markupFactory||o.prototype&&o.prototype.markupFactory)?m(p,l,o):new o(p,l);i.push(v);(o=l.getAttribute("jsId"))&&d.setObject(o,v);d.forEach(u,function(s){d.connect(v,s.event,null,s.func)});d.forEach(w,function(s){s.call(v)})}});g._started||d.forEach(i,function(j){if(!h.noStart&&j&&j.startup&&!j._started&&(!j.getParent||!j.getParent()))j.startup()});
return i};this.parse=function(f,g){function h(j,l){var n=dojo.clone(j.inherited);dojo.forEach(["dir","lang"],function(r){var t=j.node.getAttribute(r);if(t)n[r]=t});for(var m=j.scripts,o=!j.clsInfo||!j.clsInfo.cls.prototype.stopParser,q=j.node.firstChild;q;q=q.nextSibling)if(q.nodeType==1){var p=o&&q.getAttribute(i);if(p){p={type:p,clsInfo:c(p),node:q,scripts:[],inherited:n};l.push(p);h(p,l)}else if(m&&q.nodeName.toLowerCase()=="script")(p=q.getAttribute("type"))&&/^dojo\//i.test(p)&&m.push(q);else o&&
h({node:q,inherited:n},l)}}if(!g&&f&&f.rootNode){g=f;f=g.rootNode}else f=f;var i=this._attrName,k=[];h({node:f?dojo.byId(f):dojo.body(),inherited:g&&g.inherited||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},k);return this.instantiate(k,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(typeof b=="string")b=a[c]=d?dojo.cache._sanitize(b):b;else if(b===null)delete a[c];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,e){if(e.charAt(0)=="!")d=dojo.getObject(e.substr(1),false,c);if(typeof d=="undefined")throw new Error(b+
" template:"+e);if(d==null)return"";return e.charAt(0)=="!"?d:d.toString().replace(/"/g,"&quot;")},this)},buildRendering:function(){var a=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache),b;if(dojo.isString(a)){b=dojo._toDom(this._stringRepl(a));if(b.nodeType!=1)throw new Error("Invalid template: "+a);}else b=a.cloneNode(true);this.domNode=b;this._attachTemplateNodes(b);if(this.widgetsInTemplate){a=dojo.parser;var c,d;if(a._query!="[dojoType]"){c=a._query;
d=a._attrName;a._query="[dojoType]";a._attrName="dojoType"}var e=this._startupWidgets=dojo.parser.parse(b,{noStart:!this._earlyTemplatedStartup,inherited:{dir:this.dir,lang:this.lang}});if(c){a._query=c;a._attrName=d}this._supportingWidgets=dijit.findWidgets(b);this._attachTemplateNodes(e,function(f,g){return f[g]})}this._fillContent(this.srcNodeRef)},_fillContent:function(a){var b=this.containerNode;if(a&&b)for(;a.hasChildNodes();)b.appendChild(a.firstChild)},_attachTemplateNodes:function(a,b){b=
b||function(k,j){return k.getAttribute(j)};for(var c=dojo.isArray(a)?a:a.all||a.getElementsByTagName("*"),d=dojo.isArray(a)?0:-1;d<c.length;d++){var e=d==-1?a:c[d];if(!(this.widgetsInTemplate&&b(e,"dojoType"))){var f=b(e,"dojoAttachPoint");if(f)for(var g=f.split(/\s*,\s*/);f=g.shift();){if(dojo.isArray(this[f]))this[f].push(e);else this[f]=e;this._attachPoints.push(f)}if(f=b(e,"dojoAttachEvent")){g=f.split(/\s*,\s*/);for(var h=dojo.trim;f=g.shift();)if(f){var i=null;if(f.indexOf(":")!=-1){i=f.split(":");
f=h(i[0]);i=h(i[1])}else f=h(f);i||(i=f);this.connect(e,f,i)}}(f=b(e,"waiRole"))&&dijit.setWaiRole(e,f);(f=b(e,"waiState"))&&dojo.forEach(f.split(/\s*,\s*/),function(k){if(k.indexOf("-")!=-1){k=k.split("-");dijit.setWaiState(e,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,e=b||a,f=d[e];if(f){try{if(!f.ownerDocument||f.ownerDocument==dojo.doc)return f}catch(g){}dojo.destroy(f)}b||(b=dojo.cache(a,{sanitize:true}));b=dojo.string.trim(b);if(c||b.match(/\$\{([^\}]+)\}/g))return d[e]=b;else{a=dojo._toDom(b);if(a.nodeType!=1)throw new Error("Invalid template: "+b);return d[e]=a}};dojo.isIE&&dojo.addOnWindowUnload(function(){var a=dijit._Templated._templateCache;
for(var b in a){var c=a[b];typeof c=="object"&&dojo.destroy(c);delete a[b]}});dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""})}
if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{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.replace(/'/g,"&quot;")+'"':"";this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousedown","_onMouseDown")},_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;a="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"focusNode";dojo.forEach(dojo.isArray(a)?
a:[a],function(b){b=this[b];dojo.isWebKit||dijit.hasDefaultTabStop(b)?b.setAttribute("tabIndex","-1"):b.removeAttribute("tabIndex")},this)}else this.focusNode.setAttribute("tabIndex",this.tabIndex)},setDisabled:function(a){dojo.deprecated("setDisabled("+a+") is deprecated. Use set('disabled',"+a+") instead.","","2.0");this.set("disabled",a)},_onFocus:function(){this.scrollOnFocus&&dojo.window.scrollIntoView(this.domNode);this.inherited(arguments)},isFocusable:function(){return!this.disabled&&!this.readOnly&&
this.focusNode&&dojo.style(this.domNode,"display")!="none"},focus:function(){dijit.focus(this.focusNode)},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},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 set('value',"+a+") instead.","","2.0");this.set("value",a)},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_onMouseDown:function(a){if(!a.ctrlKey&&this.isFocusable())var b=this.connect(dojo.body(),"onmouseup",function(){this.isFocusable()&&this.focus();this.disconnect(b)})}});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)},postCreate:function(){this.inherited(arguments);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,e=this;b&&b.clientHeight==0;){(function(){var f=
e.connect(b,"onscroll",function(){e.disconnect(f);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("-"),e=[a,"nls",b].join(".");if(e=dojo._loadedModules[e]){for(var f,g=d.length;g>0;g--){var h=d.slice(0,g).join("_");if(e[h]){f=e[h];break}}if(!f)f=e.ROOT;if(f){a=function(){};a.prototype=f;return new a}}throw new Error("Bundle not found: "+b+" in "+a+" , locale="+c);};dojo.i18n.normalizeLocale=function(a){a=a?a.toLowerCase():
dojo.locale;if(a=="root")a="ROOT";return a};dojo.i18n._requireLocalization=function(a,b,c,d){c=dojo.i18n.normalizeLocale(c);var e=[a,"nls",b].join("."),f="";if(d){for(var g=d.split(","),h=0;h<g.length;h++)if(c.indexOf(g[h])==0)if(g[h].length>f.length)f=g[h];f||(f="ROOT")}g=d?f:c;var i=dojo._loadedModules[e];h=null;if(i){if(dojo.config.localizationComplete&&i._built)return;h=g.replace(/-/g,"_");h=dojo._loadedModules[e+"."+h]}if(!h){i=dojo.provide(e);var k=dojo._getModuleSymbols(a).concat("nls").join("/"),
j;dojo.i18n._searchLocalePath(g,d,function(l){var n=l.replace(/-/g,"_"),m=e+"."+n,o=false;if(dojo._loadedModules[m])o=true;else{dojo.provide(m);m=[k];l!="ROOT"&&m.push(l);m.push(b);l=m.join("/")+".js";o=dojo._loadPath(l,null,function(q){var p=function(){};p.prototype=j;i[n]=new p;for(var r in q)i[n][r]=q[r]})}if(o&&i[n])j=i[n];else i[n]=j;if(d)return true})}if(d&&c!=f)i[c.replace(/-/g,"_")]=i[f.replace(/-/g,"_")]};(function(){var a=dojo.config.extraLocale;if(a){if(!a instanceof Array)a=[a];var b=
dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(c,d,e,f){b(c,d,e,f);if(!e)for(e=0;e<a.length;e++)b(c,d,a[e],f)}}})();dojo.i18n._searchLocalePath=function(a,b,c){a=dojo.i18n.normalizeLocale(a);var d=a.split("-");a=[];for(var e=d.length;e>0;e--)a.push(d.slice(0,e).join("-"));a.push(false);b&&a.reverse();for(b=a.length-1;b>=0;b--)if(c(a[b]||"ROOT"))break};dojo.i18n._preloadLocalizations=function(a,b){function c(f){f=dojo.i18n.normalizeLocale(f);dojo.i18n._searchLocalePath(f,true,
function(g){for(var h=0;h<b.length;h++)if(b[h]==g){dojo.require(a+"_"+g);return true}return false})}c();for(var d=dojo.config.extraLocale||[],e=0;e<d.length;e++)c(d[e])}}
if(!dojo._hasResource["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,placeHolder:"",templateString:dojo.cache("dijit.form","templates/TextBox.html",'<div class="dijit dijitReset dijitInline dijitLeft" id="widget_${id}" waiRole="presentation"\r\n\t><div class="dijitReset dijitInputField dijitInputContainer"\r\n\t\t><input class="dijitReset dijitInputInner" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\r\n\t\t\t${!nameAttrSetting} type=\'${type}\'\r\n\t/></div\r\n></div>\r\n'),
_singleNodeTemplate:'<input class="dijit dijitReset dijitLeft dijitInputField" dojoAttachPoint="textbox,focusNode" autocomplete="off" type="${type}" ${!nameAttrSetting} />',_buttonInputDisabled:dojo.isIE?"disabled":"",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),postMixInProperties:function(){var a=this.type.toLowerCase();if(this.templateString.toLowerCase()=="input"||(a=="hidden"||a=="file")&&this.templateString==
dijit.form.TextBox.prototype.templateString)this.templateString=this._singleNodeTemplate;this.inherited(arguments)},_setPlaceHolderAttr:function(a){this.placeHolder=a;if(!this._phspan){this._attachPoints.push("_phspan");this._phspan=dojo.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after")}this._phspan.innerHTML="";this._phspan.appendChild(document.createTextNode(a));this._updatePlaceHolder()},_updatePlaceHolder:function(){if(this._phspan)this._phspan.style.display=this.placeHolder&&
!this._focused&&!this.textbox.value?"":"none"},_getValueAttr:function(){return this.parse(this.get("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._updatePlaceHolder();this.inherited(arguments,[d,b])},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+
"::getDisplayedValue() is deprecated. Use set('displayedValue') instead.","","2.0");return this.get("displayedValue")},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)},setDisplayedValue:function(a){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("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.get("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.get("value"),false)},0)}this._refreshState()},postCreate:function(){if(dojo.isIE){var a=
dojo.getComputedStyle(this.domNode);if(a)if(a=a.fontFamily){var b=this.domNode.getElementsByTagName("INPUT");if(b)for(var c=0;c<b.length;c++)b[c].style.fontFamily=a}}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.get("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;this._updatePlaceHolder()}},_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._updatePlaceHolder();this._refreshState();this.inherited(arguments)}},reset:function(){this.textbox.value="";this.inherited(arguments)}});dijit.selectInputText=function(a,b,c){var d=dojo.global,e=dojo.doc;a=dojo.byId(a);if(isNaN(b))b=0;if(isNaN(c))c=a.value?a.value.length:0;dijit.focus(a);if(e.selection&&dojo.body().createTextRange){if(a.createTextRange){a=a.createTextRange();with(a){collapse(true);moveStart("character",-99999);
moveStart("character",b);moveEnd("character",c-b);select()}}}else d.getSelection&&a.setSelectionRange&&a.setSelectionRange(b,c)}}
if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:dojo.cache("dijit","templates/Tooltip.html",'<div class="dijitTooltip dijitTooltipLeft" id="dojoTooltip">\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,d){if(!(this.aroundNode&&this.aroundNode===b))if(this.fadeOut.status()=="playing")this._onDeck=arguments;else{this.containerNode.innerHTML=a;dijit.placeOnScreenAroundElement(this.domNode,b,dijit.getPopupAroundAlignment(c&&
c.length?c:dijit.Tooltip.defaultPosition,!d),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="";this.containerNode.innerHTML="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null}}});dijit.showTooltip=function(a,b,c,d){if(!dijit._masterTT)dijit._masterTT=new dijit._MasterTooltip;return dijit._masterTT.show(a,b,c,d)};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))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")])},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.isLeftToRight());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}" waiRole="presentation"\r\n\t><div class=\'dijitReset dijitValidationContainer\'\r\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&Chi; " type="text" tabIndex="-1" readOnly waiRole="presentation"\r\n\t/></div\r\n\t><div class="dijitReset dijitInputField dijitInputContainer"\r\n\t\t><input class="dijitReset dijitInputInner" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\r\n\t\t\t${!nameAttrSetting} type=\'${type}\'\r\n\t/></div\r\n></div>\r\n'),baseClass:"dijitTextBox dijitValidationTextBox",
required:false,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_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.required&&this._isEmpty(this.textbox.value)?this.missingMessage: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=this._isEmpty(this.textbox.value),e=!c&&!d&&a&&this._isValidSubset();
this.state=(c||(!this._hasBeenBlurred||a)&&d||e)&&this._maskValidSubsetError?"":"Error";if(this.state=="Error")this._maskValidSubsetError=a;this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",c?"false":"true");if(a){b=this.state=="Error"?this.getErrorMessage(true):this.getPromptMessage(true);this._maskValidSubsetError=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,!this.isLeftToRight())}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments)},constructor:function(){this.constraints={}},_setConstraintsAttr:function(a){if(!a.locale&&this.lang)a.locale=this.lang;this.constraints=a;this._computePartialRE()},_computePartialRE:function(){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+")$"},postMixInProperties:function(){this.inherited(arguments);this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$")this.invalidMessage=this.messages.invalidMessage;if(!this.invalidMessage)this.invalidMessage=this.promptMessage;if(this.missingMessage==
"$_unset_$")this.missingMessage=this.messages.missingMessage;if(!this.missingMessage)this.missingMessage=this.invalidMessage;this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(a){this.required=a;dijit.setWaiState(this.focusNode,"required",a);this._refreshState()},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.get("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.get("value"),this.constraints)},_isDefinitelyOutOfRange:function(){var a=this.get("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.get("value");if(b!==null&&b!==""&&b!==undefined&&(typeof b!="number"||!isNaN(b))&&!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}},_setConstraintsAttr:function(){this.inherited(arguments);if(this.focusNode){this.constraints.min!==undefined?dijit.setWaiState(this.focusNode,
"valuemin",this.constraints.min):dijit.removeWaiState(this.focusNode,"valuemin");this.constraints.max!==undefined?dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max):dijit.removeWaiState(this.focusNode,"valuemax")}},_setValueAttr:function(a){dijit.setWaiState(this.focusNode,"valuenow",a);this.inherited(arguments)}})}
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\tdojoAttachPoint="comboNode" waiRole="combobox"\r\n\t><div class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\'\r\n\t\tdojoAttachPoint="downArrowNode" waiRole="presentation"\r\n\t\tdojoAttachEvent="onmousedown:_onArrowMouseDown"\r\n\t\t><input class="dijitReset dijitInputField dijitArrowButtonInner" value="&#9660; " type="text" tabIndex="-1" readOnly waiRole="presentation"\r\n\t\t\t${_buttonInputDisabled}\r\n\t/></div\r\n\t><div class=\'dijitReset dijitValidationContainer\'\r\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&Chi; " type="text" tabIndex="-1" readOnly waiRole="presentation"\r\n\t/></div\r\n\t><div class="dijitReset dijitInputField dijitInputContainer"\r\n\t\t><input class=\'dijitReset dijitInputInner\' ${!nameAttrSetting} type="text" autocomplete="off"\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/></div\r\n></div>\r\n'),
baseClass:"dijitTextBox dijitComboBox",cssStateNodes:{downArrowNode:"dijitDownArrowButton"},_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}},_onInput:function(a){if(!this.searchTimer&&(a.type=="paste"||a.type=="input")&&this._lastInput!=this.textbox.value)this.searchTimer=setTimeout(dojo.hitch(this,function(){this._onKeyPress({charOrCode:229})}),100);this.inherited(arguments)},_onKeyPress:function(a){var b=
a.charOrCode;if(!(a.altKey||(a.ctrlKey||a.metaKey)&&b!="x"&&b!="v"||b==dojo.keys.SHIFT)){var c=false,d="_startSearchFromInput",e=this._popupWidget,f=dojo.keys,g=null;this._prev_key_backspace=false;this._abortQuery();if(this._isShowingNow){e.handleKey(b);g=e.getHighlightedOption()}switch(b){case f.PAGE_DOWN:case f.DOWN_ARROW:case f.PAGE_UP:case f.UP_ARROW:if(this._isShowingNow)this._announceOption(g);else{c=true;d="_startSearchAll"}dojo.stopEvent(a);break;case f.ENTER:if(g)if(g==e.nextButton){this._nextSearch(1);
dojo.stopEvent(a);break}else{if(g==e.previousButton){this._nextSearch(-1);dojo.stopEvent(a);break}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length)}a.preventDefault();case f.TAB:a=this.get("displayedValue");if(e&&(a==e._messages.previousMessage||a==e._messages.nextMessage))break;g&&this._selectOption();if(this._isShowingNow){this._lastQuery=null;this._hideResultList()}break;case " ":if(g){dojo.stopEvent(a);this._selectOption();this._hideResultList()}else c=true;
break;case f.ESCAPE:if(this._isShowingNow){dojo.stopEvent(a);this._hideResultList()}break;case f.DELETE:case f.BACKSPACE:c=this._prev_key_backspace=true;break;default:c=typeof b=="string"||b==229}if(c){this.item=undefined;this.searchTimer=setTimeout(dojo.hitch(this,d),1)}}},_autoCompleteText:function(a){var b=this.focusNode;dijit.selectInputText(b,b.value.length);var c=this.ignoreCase?"toLowerCase":"substr";if(a[c](0).indexOf(this.focusNode.value[c](0))==0){c=this._getCaretPos(b);if(c+1>b.value.length){b.value=
a;dijit.selectInputText(b,c)}}else{b.value=a;dijit.selectInputText(b)}},_openResultList:function(a,b){this._fetchHandle=null;if(!(this.disabled||this.readOnly||b.query[this.searchAttr]!=this._lastQuery)){this._popupWidget.clearResultList();if(!a.length&&!this._maxOptions)this._hideResultList();else{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])}}},_showResultList:function(){this._hideResultList();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,true).x+"px";dijit.setWaiState(this.comboNode,"expanded","true")},_hideResultList:function(){this._abortQuery();if(this._isShowingNow){dijit.popup.close(this._popupWidget);this._isShowingNow=false;dijit.setWaiState(this.comboNode,"expanded",
"false");dijit.removeWaiState(this.focusNode,"activedescendant")}},_setBlurValue:function(){var a=this.get("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.set("displayedValue",a)}else{this.value!=this._lastValueReported&&dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);this._refreshState()}},_onBlur:function(){this._hideResultList();
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.set("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,dir:this.dir});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,
"owns",b)}b=dojo.clone(this.query);this._lastInput=a;this._lastQuery=b[this.searchAttr]=this._getQueryString(a);this.searchTimer=setTimeout(dojo.hitch(this,function(c,d){this.searchTimer=null;c={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:c,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(e){d._fetchHandle=null;console.error("dijit.form.ComboBox: "+e);dojo.hitch(d,"_hideResultList")()},start:0,count:this.pageSize};dojo.mixin(c,
d.fetchProperties);this._fetchHandle=d.store.fetch(c);this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,function(e,f){e.start+=e.count*f;e.direction=f;this._fetchHandle=this.store.fetch(e)},this._fetchHandle)},b,this),this.searchDelay)},_setMaxOptions:function(a){this._maxOptions=a},_getValueField:function(){return this.searchAttr},compositionend:function(){this._onKeyPress({charOrCode:229})},constructor:function(){this.query={};this.fetchProperties={}},postMixInProperties:function(){if(!this.store){this.store=
new dijit.form._ComboBoxDataStore(this.srcNodeRef);if(!("value"in this.params)){var a=this.store.fetchSelectedItem();if(a){var b=this._getValueField();this.value=b!=this.searchAttr?this.store.getValue(a,b):this.labelFunc(a,this.store)}}}this.inherited(arguments)},postCreate:function(){if(!this.hasDownArrow)this.downArrowNode.style.display="none";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,dijit._CssStateMixin],{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,baseClass:"dijitComboBoxMenu",postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited(arguments)},_setValueAttr:function(a){this.value=a;this.onChange(a)},onChange:function(){},onPage:function(){},postCreate:function(){this.previousButton.innerHTML=this._messages.previousMessage;this.nextButton.innerHTML=this._messages.nextMessage;this.inherited(arguments)},onClose:function(){this._blurOptionNode()},_createOption:function(a,
b){b=b(a);var c=dojo.doc.createElement("li");dijit.setWaiRole(c,"option");if(b.html)c.innerHTML=b.label;else c.appendChild(dojo.doc.createTextNode(b.label));if(c.innerHTML=="")c.innerHTML="&nbsp;";c.item=a;return c},createOptions:function(a,b,c){this.previousButton.style.display=b.start==0?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(a,function(e,f){e=this._createOption(e,c);e.className="dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl");dojo.attr(e,
"id",this.id+f);this.domNode.insertBefore(e,this.nextButton)},this);var d=false;if(b._maxOptions&&b._maxOptions!=-1)if(b.start+b.count<b._maxOptions)d=true;else{if(b.start+b.count>b._maxOptions&&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||!this._highlighted_option))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(){if(this.getHighlightedOption()){var a=this._highlighted_option.nextSibling;a&&a.style.display!="none"?
this._focusOptionNode(a):this.highlightFirstOption()}else{a=this.domNode.firstChild;this._focusOptionNode(a.style.display=="none"?a.nextSibling:a)}dojo.window.scrollIntoView(this._highlighted_option)},highlightFirstOption:function(){var a=this.domNode.firstChild,b=a.nextSibling;this._focusOptionNode(b.style.display=="none"?a:b);dojo.window.scrollIntoView(this._highlighted_option)},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dojo.window.scrollIntoView(this._highlighted_option)},
_highlightPrevOption:function(){if(this.getHighlightedOption()){var a=this._highlighted_option.previousSibling;a&&a.style.display!="none"?this._focusOptionNode(a):this.highlightLastOption()}else{a=this.domNode.lastChild;this._focusOptionNode(a.style.display=="none"?a.previousSibling:a)}dojo.window.scrollIntoView(this._highlighted_option)},_page:function(a){var b=0,c=this.domNode.scrollTop,d=dojo.style(this.domNode,"height");for(this.getHighlightedOption()||this._highlightNextOption();b<d;){if(a){if(!this.getHighlightedOption().previousSibling||
this._highlighted_option.previousSibling.style.display=="none")break;this._highlightPrevOption()}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none")break;this._highlightNextOption()}var e=this.domNode.scrollTop;b+=(e-c)*(a?-1:1);c=e}},pageUp:function(){this._page(true)},pageDown:function(){this._page(false)},getHighlightedOption:function(){var a=this._highlighted_option;return a&&a.parentNode?a:null},handleKey:function(a){switch(a){case dojo.keys.DOWN_ARROW:this._highlightNextOption();
break;case dojo.keys.PAGE_DOWN:this.pageDown();break;case dojo.keys.UP_ARROW:this._highlightPrevOption();break;case dojo.keys.PAGE_UP:this.pageUp();break}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(a,b,c){this.item=null;a||(a="");dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,a,b,c)}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(a){this.root=a;if(a.tagName!="SELECT"&&a.firstChild){a=
dojo.query("select",a);if(a.length>0)a=a[0];else{this.root.innerHTML="<SELECT>"+this.root.innerHTML+"</SELECT>";a=this.root.firstChild}this.root=a}dojo.query("> option",a).forEach(function(b){b.innerHTML=dojo.trim(b.innerHTML)})},getValue:function(a,b){return b=="value"?a.value:a.innerText||a.textContent||""},isItemLoaded:function(){return true},getFeatures:function(){return{"dojo.data.api.Read":true,"dojo.data.api.Identity":true}},_fetchItems:function(a,b){if(!a.query)a.query={};if(!a.query.name)a.query.name=
"";if(!a.queryOptions)a.queryOptions={};var c=dojo.data.util.filter.patternToRegExp(a.query.name,a.queryOptions.ignoreCase),d=dojo.query("> option",this.root).filter(function(e){return(e.innerText||e.textContent||"").match(c)});a.sort&&d.sort(dojo.data.util.sorter.createSortFunction(a.sort,this));b(d,a)},close:function(){},getLabel:function(a){return a.innerHTML},getIdentity:function(a){return dojo.attr(a,"value")},fetchItemByIdentity:function(a){var b=dojo.query("> option[value='"+a.identity+"']",
this.root)[0];a.onItem(b)},fetchSelectedItem:function(){var a=this.root,b=a.selectedIndex;return typeof b=="number"?dojo.query("> option:nth-child("+(b!=-1?b+1:1)+")",a)[0]:null}});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.get("displayedValue")==""},_refreshState:function(){this.searchTimer||this.inherited(arguments)},_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.set("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){if(this.item===undefined){this._isvalid=a.length!=0||this._maxOptions!=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?[d]:[],undefined,b)}})}},_setItemAttr:function(){this._isvalid=true;this.inherited(arguments);this.valueNode.value=this.value;this._lastDisplayedValue=this.textbox.value},
_getDisplayQueryString:function(a){return a.replace(/([\\\*\?])/g,"\\$1")},_setDisplayedValueAttr:function(a,b){this._created||(b=false);if(this.store){this._hideResultList();var c=dojo.clone(this.query);this._lastQuery=c[this.searchAttr]=this._getDisplayQueryString(a);this._lastDisplayedValue=this.textbox.value=a;var d=this;a={query:c,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(e,f){d._fetchHandle=null;dojo.hitch(d,"_callbackSetLabel")(e,f,b)},onError:function(e){d._fetchHandle=
null;console.error("dijit.form.FilteringSelect: "+e);dojo.hitch(d,"_callbackSetLabel")([],undefined,false)}};dojo.mixin(a,this.fetchProperties);this._fetchHandle=this.store.fetch(a)}},postMixInProperties:function(){this.inherited(arguments);this._isvalid=!this.required},undo:function(){this.set("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=a.domNode)&&a.parentNode&&a.parentNode.removeChild(a)},hasChildren:function(){return this.getChildren().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,_onDropDownMouseDown:function(){if(!(this.disabled||this.readOnly)){this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseUp");this.toggleDropDown()}},
_onDropDownMouseUp:function(a){a&&this._docHandler&&this.disconnect(this._docHandler);var b=this.dropDown,c=false;if(a&&this._opened){var d=dojo.position(this._buttonNode,true);if(!(a.pageX>=d.x&&a.pageX<=d.x+d.w)||!(a.pageY>=d.y&&a.pageY<=d.y+d.h)){for(d=a.target;d&&!c;)if(dojo.hasClass(d,"dijitPopup"))c=true;else d=d.parentNode;if(c){d=a.target;if(b.onItemClick){for(var e;d&&!(e=dijit.byNode(d));)d=d.parentNode;e&&e.onClick&&e.getParent&&e.getParent().onItemClick(e,a)}return}}}this._opened&&b.focus&&
window.setTimeout(dojo.hitch(b,"focus"),1)},_onDropDownClick:function(a){this._stopClickEvents&&dojo.stopEvent(a)},_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","_onDropDownMouseDown");this.connect(this._buttonNode,"onclick","_onDropDownClick");this.connect(this._buttonNode,"onkeydown","_onDropDownKeydown");
this.connect(this._buttonNode,"onkeyup","_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(a){if(a.keyCode==dojo.keys.DOWN_ARROW||a.keyCode==dojo.keys.ENTER||a.keyCode==dojo.keys.SPACE)a.preventDefault()},_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(b&&!this._opened&&(a.keyCode==dojo.keys.DOWN_ARROW||a.keyCode==dojo.keys.ENTER||a.keyCode==dojo.keys.SPACE)){this.toggleDropDown();b.focus&&setTimeout(dojo.hitch(b,"focus"),1)}}},_onBlur:function(){this.closeDropDown();this.inherited(arguments)},isLoaded:function(){return true},loadDropDown:function(a){a()},toggleDropDown:function(){if(!(this.disabled||this.readOnly)){this.focus();if(this.dropDown)if(this._opened)this.closeDropDown();else this.isLoaded()?this.openDropDown():this.loadDropDown(dojo.hitch(this,
"openDropDown"))}},openDropDown:function(){var a=this.dropDown,b=a.domNode,c=this;if(!this._preparedNode){dijit.popup.moveOffScreen(b);this._preparedNode=true;if(b.style.width)this._explicitDDWidth=true;if(b.style.height)this._explicitDDHeight=true}if(this.maxHeight||this.forceWidth||this.autoWidth){var d={display:"",visibility:"hidden"};if(!this._explicitDDWidth)d.width="";if(!this._explicitDDHeight)d.height="";dojo.style(b,d);d=dojo.marginBox(b);var e=this.maxHeight&&d.h>this.maxHeight;dojo.style(b,
{overflowX:"hidden",overflowY:e?"auto":"hidden"});if(e){d.h=this.maxHeight;if("w"in d)d.w+=16}else delete d.h;delete d.t;delete d.l;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;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){a&&this.focus();dijit.popup.close(this.dropDown);
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 dijitInline"\r\n\t><span class="dijitReset dijitInline dijitButtonNode"\r\n\t\tdojoAttachEvent="ondijitclick:_onButtonClick"\r\n\t\t><span class="dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdojoAttachPoint="titleNode,focusNode"\r\n\t\t\twaiRole="button" waiState="labelledby-${id}_label"\r\n\t\t\t><span class="dijitReset dijitInline dijitIcon" dojoAttachPoint="iconNode"></span\r\n\t\t\t><span class="dijitReset dijitToggleButtonIconChar">&#x25CF;</span\r\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tid="${id}_label"\r\n\t\t\t\tdojoAttachPoint="containerNode"\r\n\t\t\t></span\r\n\t\t></span\r\n\t></span\r\n\t><input ${!nameAttrSetting} type="${type}" value="${value}" class="dijitOffScreen"\r\n\t\tdojoAttachPoint="valueNode"\r\n/></span>\r\n'),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,
{value:"valueNode",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.valueNode||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}}else if(this.valueNode){this.valueNode.click();a.preventDefault()}},_fillContent:function(a){if(a&&
(!this.params||!("label"in this.params)))this.set("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 set('label', ...) instead.","","2.0");this.set("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 dijitInline"\r\n\t><span class=\'dijitReset dijitInline dijitButtonNode\'\r\n\t\tdojoAttachEvent="ondijitclick:_onButtonClick" dojoAttachPoint="_buttonNode"\r\n\t\t><span class="dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdojoAttachPoint="focusNode,titleNode,_arrowWrapperNode"\r\n\t\t\twaiRole="button" waiState="haspopup-true,labelledby-${id}_label"\r\n\t\t\t><span class="dijitReset dijitInline dijitIcon"\r\n\t\t\t\tdojoAttachPoint="iconNode"\r\n\t\t\t></span\r\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tdojoAttachPoint="containerNode,_popupStateNode"\r\n\t\t\t\tid="${id}_label"\r\n\t\t\t></span\r\n\t\t\t><span class="dijitReset dijitInline dijitArrowButtonInner"></span\r\n\t\t\t><span class="dijitReset dijitInline dijitArrowButtonChar">&#9660;</span\r\n\t\t></span\r\n\t></span\r\n\t><input ${!nameAttrSetting} type="${type}" value="${value}" class="dijitOffScreen"\r\n\t\tdojoAttachPoint="valueNode"\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" dojoAttachPoint="buttonNode" dojoAttachEvent="ondijitclick:_onButtonClick,onkeypress:_onButtonKeyPress"\r\n\t\t><div id="${id}_button" class="dijitReset dijitButtonContents"\r\n\t\t\tdojoAttachPoint="titleNode"\r\n\t\t\twaiRole="button" waiState="labelledby-${id}_label"\r\n\t\t\t><div class="dijitReset dijitInline dijitIcon" 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></div\r\n\t\t></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="onkeypress:_onArrowKeyPress"\r\n\t\t\ttitle="${optionsTitle}"\r\n\t\t\twaiRole="button" waiState="haspopup-true"\r\n\t\t\t><div class="dijitReset dijitArrowButtonInner" waiRole="presentation"></div\r\n\t\t\t><div class="dijitReset dijitArrowButtonChar" waiRole="presentation">&#9660;</div\r\n\t\t></td\r\n\t\t><td style="display:none !important;"\r\n\t\t\t><input ${!nameAttrSetting} type="${type}" value="${value}" dojoAttachPoint="valueNode"\r\n\t\t/></td></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",cssStateNodes:{buttonNode:"dijitButtonNode",titleNode:"dijitButtonContents",_popupStateNode:"dijitDownArrowButton"},_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.set("checked",!this.checked)},_setCheckedAttr:function(a,b){this.checked=a;dojo.attr(this.focusNode||
this.domNode,"checked",a);dijit.setWaiState(this.focusNode||this.domNode,"pressed",a);this._handleOnChange(a,b)},setChecked:function(a){dojo.deprecated("setChecked("+a+") is deprecated. Use set('checked',"+a+") instead.","","2.0");this.set("checked",a)},reset:function(){this._hasBeenBlurred=false;this.set("checked",this.params.checked||false)}})}if(!dojo._hasResource["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;dojo.provide("dijit.form.ToggleButton")}
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="dijit 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="onclick:_onClick"\r\n/></div>\r\n'),
baseClass:"dijitCheckBox",type:"checkbox",value:"on",readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{readOnly:"focusNode"}),_setReadOnlyAttr:function(a){this.readOnly=a;dojo.attr(this.focusNode,"readOnly",a);dijit.setWaiState(this.focusNode,"readonly",a)},_setValueAttr:function(a,b){if(typeof a=="string"){this.value=a;dojo.attr(this.focusNode,"value",a);a=true}this._created&&this.set("checked",a,b)},_getValueAttr:function(){return this.checked?this.value:false},
_setLabelAttr:undefined,postMixInProperties:function(){if(this.value=="")this.value="on";this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments)},_fillContent:function(){},reset:function(){this._hasBeenBlurred=false;this.set("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");this.inherited(arguments)},_onBlur:function(){this.id&&
dojo.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");this.inherited(arguments)},_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.set("checked",false)})}},_clicked:function(){this.checked||this.set("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:"dijitTextBox dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templateString:"<textarea ${!nameAttrSetting} dojoAttachPoint='focusNode,containerNode,textbox' autocomplete='off'></textarea>",
postMixInProperties:function(){if(!this.value&&this.srcNodeRef)this.value=this.srcNodeRef.value;this.inherited(arguments)},filter:function(a){if(a)a=a.replace(/\r/g,"");return this.inherited(arguments)},postCreate:function(){this.inherited(arguments);dojo.isIE&&this.cols&&dojo.addClass(this.textbox,"dijitTextAreaCols")},_previousValue:"",_onInput:function(a){if(this.maxLength){var b=parseInt(this.maxLength),c=this.textbox.value.replace(/\r/g,"");b=c.length-b;if(b>0){a&&dojo.stopEvent(a);var d=this.textbox;
if(d.selectionStart){var e=d.selectionStart,f=0;if(dojo.isOpera)f=(this.textbox.value.substring(0,e).match(/\r/g)||[]).length;this.textbox.value=c.substring(0,e-b-f)+c.substring(e-f);d.setSelectionRange(e-b,e-b)}else if(dojo.doc.selection){d.focus();c=dojo.doc.selection.createRange();c.moveStart("character",-b);c.text="";c.select()}}this._previousValue=this.textbox.value}this.inherited(arguments)}})}
if(!dojo._hasResource["dijit.form._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){dojo.window.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 set('value', val) instead.","","2.0");return this.set("value",a)},_setValueAttr:function(a){var b={};dojo.forEach(this.getDescendants(),function(f){if(f.name)(b[f.name]||(b[f.name]=[])).push(f)});for(var c in b)if(b.hasOwnProperty(c)){var d=b[c],e=dojo.getObject(c,false,a);if(e!==undefined){dojo.isArray(e)||(e=[e]);if(typeof d[0].checked=="boolean")dojo.forEach(d,function(f){f.set("value",
dojo.indexOf(e,f.value)!=-1)});else d[0].multiple?d[0].set("value",e):dojo.forEach(d,function(f,g){f.set("value",e[g])})}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_getValueAttr:function(){var a={};dojo.forEach(this.getDescendants(),function(b){var c=b.name;if(!(!c||b.disabled)){var d=b.get("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.get("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.set("encType",a.value)}this.inherited(arguments)},reset:function(a){var b={returnValue:true,preventDefault:function(){this.returnValue=false},stopPropagation:function(){},currentTarget:a?a.target:this.domNode,target:a?a.target:this.domNode};this.onReset(b)!==false&&b.returnValue&&this.inherited(arguments,[])},onReset:function(){return true},_onReset:function(a){this.reset(a);dojo.stopEvent(a);return false},_onSubmit:function(a){var b=dijit.form.Form.prototype;if(this.execute!=b.execute||this.onExecute!=
b.onExecute){dojo.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0");this.onExecute();this.execute(this.getValues())}this.onSubmit(a)===false&&dojo.stopEvent(a)},onSubmit:function(){return this.isValid()},submit:function(){this.onSubmit()!==false&&this.containerNode.submit()}})}
if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(a){var b=this;dojo.mixin(b,a);b.node=a.node;b._showArgs=dojo.mixin({},a);b._showArgs.node=b.node;b._showArgs.duration=b.showDuration;b.showAnim=b.showFunc(b._showArgs);b._hideArgs=dojo.mixin({},a);b._hideArgs.node=b.node;b._hideArgs.duration=
b.hideDuration;b.hideAnim=b.hideFunc(b._hideArgs);dojo.connect(b.showAnim,"beforeBegin",dojo.hitch(b.hideAnim,"stop",true));dojo.connect(b.hideAnim,"beforeBegin",dojo.hitch(b.showAnim,"stop",true))},show:function(a){return this.showAnim.play(a||0)},hide:function(a){return this.hideAnim.play(a||0)}})}
if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var a=dojo,b={_fire:function(e,f){if(this[e])this[e].apply(this,f||[]);return this}},c=function(e){this._index=-1;this._animations=e||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;a.forEach(this._animations,function(f){this.duration+=f.duration;if(f.delay)this.duration+=f.delay},this)};a.extend(c,{_onAnimate:function(){this._fire("onAnimate",arguments)},_onEnd:function(){a.disconnect(this._onAnimateCtx);
a.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length)this._fire("onEnd");else{this._current=this._animations[++this._index];this._onAnimateCtx=a.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=a.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true)}},play:function(e,f){if(!this._current)this._current=this._animations[this._index=0];if(!f&&this._current.status()=="playing")return this;var g=a.connect(this._current,
"beforeBegin",this,function(){this._fire("beforeBegin")}),h=a.connect(this._current,"onBegin",this,function(){this._fire("onBegin",arguments)}),i=a.connect(this._current,"onPlay",this,function(){this._fire("onPlay",arguments);a.disconnect(g);a.disconnect(h);a.disconnect(i)});this._onAnimateCtx&&a.disconnect(this._onAnimateCtx);this._onAnimateCtx=a.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx&&a.disconnect(this._onEndCtx);this._onEndCtx=a.connect(this._current,"onEnd",this,"_onEnd");
this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var e=a.connect(this._current,"onPause",this,function(){this._fire("onPause",arguments);a.disconnect(e)});this._current.pause()}return this},gotoPercent:function(e,f){this.pause();var g=this.duration*e;this._current=null;a.some(this._animations,function(h){if(h.duration<=g){this._current=h;return true}g-=h.duration;return false});this._current&&this._current.gotoPercent(g/this._current.duration,f);return this},
stop:function(e){if(this._current){if(e){for(;this._index+1<this._animations.length;++this._index)this._animations[this._index].stop(true);this._current=this._animations[this._index]}var f=a.connect(this._current,"onStop",this,function(){this._fire("onStop",arguments);a.disconnect(f)});this._current.stop()}return this},status:function(){return this._current?this._current.status():"stopped"},destroy:function(){this._onAnimateCtx&&a.disconnect(this._onAnimateCtx);this._onEndCtx&&a.disconnect(this._onEndCtx)}});
a.extend(c,b);dojo.fx.chain=function(e){return new c(e)};var d=function(e){this._animations=e||[];this._connects=[];this.duration=this._finished=0;a.forEach(e,function(g){var h=g.duration;if(g.delay)h+=g.delay;if(this.duration<h)this.duration=h;this._connects.push(a.connect(g,"onEnd",this,"_onEnd"))},this);this._pseudoAnimation=new a.Animation({curve:[0,1],duration:this.duration});var f=this;a.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(g){f._connects.push(a.connect(f._pseudoAnimation,
g,function(){f._fire(g,arguments)}))})};a.extend(d,{_doAction:function(e,f){a.forEach(this._animations,function(g){g[e].apply(g,f)});return this},_onEnd:function(){++this._finished>this._animations.length&&this._fire("onEnd")},_call:function(e,f){var g=this._pseudoAnimation;g[e].apply(g,f)},play:function(){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this},gotoPercent:function(e,
f){var g=this.duration*e;a.forEach(this._animations,function(h){h.gotoPercent(h.duration<g?1:g/h.duration,f)});this._call("gotoPercent",arguments);return this},stop:function(){this._doAction("stop",arguments);this._call("stop",arguments);return this},status:function(){return this._pseudoAnimation.status()},destroy:function(){a.forEach(this._connects,dojo.disconnect)}});a.extend(d,b);dojo.fx.combine=function(e){return new d(e)};dojo.fx.wipeIn=function(e){var f=e.node=a.byId(e.node),g=f.style,h;e=a.animateProperty(a.mixin({properties:{height:{start:function(){h=
g.overflow;g.overflow="hidden";if(g.visibility=="hidden"||g.display=="none"){g.height="1px";g.display="";g.visibility="";return 1}else{var i=a.style(f,"height");return Math.max(i,1)}},end:function(){return f.scrollHeight}}}},e));a.connect(e,"onEnd",function(){g.height="auto";g.overflow=h});return e};dojo.fx.wipeOut=function(e){var f=(e.node=a.byId(e.node)).style,g;e=a.animateProperty(a.mixin({properties:{height:{end:1}}},e));a.connect(e,"beforeBegin",function(){g=f.overflow;f.overflow="hidden";f.display=
""});a.connect(e,"onEnd",function(){f.overflow=g;f.height="auto";f.display="none"});return e};dojo.fx.slideTo=function(e){var f=null,g=null,h=function(i){return function(){var k=a.getComputedStyle(i),j=k.position;f=j=="absolute"?i.offsetTop:parseInt(k.top)||0;g=j=="absolute"?i.offsetLeft:parseInt(k.left)||0;if(j!="absolute"&&j!="relative"){k=a.position(i,true);f=k.y;g=k.x;i.style.position="absolute";i.style.top=f+"px";i.style.left=g+"px"}}}(e.node=a.byId(e.node));h();e=a.animateProperty(a.mixin({properties:{top:e.top||
0,left:e.left||0}},e));a.connect(e,"beforeBegin",e,h);return e}})()}
if(!dojo._hasResource["dojox.fx._base"]){dojo._hasResource["dojox.fx._base"]=true;dojo.provide("dojox.fx._base");dojo.mixin(dojox.fx,{anim:dojo.anim,animateProperty:dojo.animateProperty,fadeTo:dojo._fade,fadeIn:dojo.fadeIn,fadeOut:dojo.fadeOut,combine:dojo.fx.combine,chain:dojo.fx.chain,slideTo:dojo.fx.slideTo,wipeIn:dojo.fx.wipeIn,wipeOut:dojo.fx.wipeOut});dojox.fx.sizeTo=function(a){var b=a.node=dojo.byId(a.node),c=a.method||"chain";if(!a.duration)a.duration=500;if(c=="chain")a.duration=Math.floor(a.duration/
2);var d,e,f,g,h,i=null,k=function(j){return function(){var l=dojo.getComputedStyle(j),n=l.position,m=l.width,o=l.height;d=n=="absolute"?j.offsetTop:parseInt(l.top)||0;f=n=="absolute"?j.offsetLeft:parseInt(l.left)||0;h=m=="auto"?0:parseInt(m);i=o=="auto"?0:parseInt(o);g=f-Math.floor((a.width-h)/2);e=d-Math.floor((a.height-i)/2);if(n!="absolute"&&n!="relative"){l=dojo.coords(j,true);d=l.y;f=l.x;j.style.position="absolute";j.style.top=d+"px";j.style.left=f+"px"}}}(b);b=dojo.animateProperty(dojo.mixin({properties:{height:function(){k();
return{end:a.height||0,start:i}},top:function(){return{start:d,end:e}}}},a));c=dojo.animateProperty(dojo.mixin({properties:{width:function(){return{start:h,end:a.width||0}},left:function(){return{start:f,end:g}}}},a));return dojo.fx[a.method=="combine"?"combine":"chain"]([b,c])};dojox.fx.slideBy=function(a){var b,c,d=function(f){return function(){var g=dojo.getComputedStyle(f),h=g.position;b=h=="absolute"?f.offsetTop:parseInt(g.top)||0;c=h=="absolute"?f.offsetLeft:parseInt(g.left)||0;if(h!="absolute"&&
h!="relative"){g=dojo.coords(f,true);b=g.y;c=g.x;f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px"}}}(a.node=dojo.byId(a.node));d();var e=dojo.animateProperty(dojo.mixin({properties:{top:b+(a.top||0),left:c+(a.left||0)}},a));dojo.connect(e,"beforeBegin",e,d);return e};dojox.fx.crossFade=function(a){var b=a.nodes[0]=dojo.byId(a.nodes[0]),c=dojo.style(b,"opacity"),d=a.nodes[1]=dojo.byId(a.nodes[1]);dojo.style(d,"opacity");var e=dojo.fx.combine([dojo[c==0?"fadeIn":"fadeOut"](dojo.mixin({node:b},
a)),dojo[c==0?"fadeOut":"fadeIn"](dojo.mixin({node:d},a))]);return e};dojox.fx.highlight=function(a){var b=a.node=dojo.byId(a.node);a.duration=a.duration||400;var c=a.color||"#ffff99",d=dojo.style(b,"backgroundColor");if(d=="rgba(0, 0, 0, 0)")d="transparent";a=dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:c,end:d}}},a));d=="transparent"&&dojo.connect(a,"onEnd",a,function(){b.style.backgroundColor=d});return a};dojox.fx.wipeTo=function(a){a.node=dojo.byId(a.node);var b=a.node,
c=b.style,d=a.width?"width":"height",e={};e[d]={start:function(){c.overflow="hidden";if(c.visibility=="hidden"||c.display=="none"){c[d]="1px";c.display="";c.visibility="";return 1}else{var f=dojo.style(b,d);return Math.max(f,1)}},end:a[d]};return dojo.animateProperty(dojo.mixin({properties:e},a))}}if(!dojo._hasResource["dojox.fx"]){dojo._hasResource["dojox.fx"]=true;dojo.provide("dojox.fx")}
if(!dojo._hasResource["dojox.fx._core"]){dojo._hasResource["dojox.fx._core"]=true;dojo.provide("dojox.fx._core");dojox.fx._Line=function(a,b){this.start=a;this.end=b;var c=dojo.isArray(a),d=c?[]:b-a;if(c){dojo.forEach(this.start,function(e,f){d[f]=this.end[f]-e},this);this.getValue=function(e){var f=[];dojo.forEach(this.start,function(g,h){f[h]=d[h]*e+g},this);return f}}else this.getValue=function(e){return d*e+this.start}}}
if(!dojo._hasResource["dojox.fx.scroll"]){dojo._hasResource["dojox.fx.scroll"]=true;dojo.provide("dojox.fx.scroll");dojo.experimental("dojox.fx.scroll");dojox.fx.smoothScroll=function(a){if(!a.target)a.target=dojo.position(a.node,true);var b=dojo[dojo.isIE?"isObject":"isFunction"](a.win.scrollTo),c={x:a.target.x,y:a.target.y};if(!b){var d=dojo.position(a.win);c.x-=d.x;c.y-=d.y}var e=b?function(g){a.win.scrollTo(g[0],g[1])}:function(g){a.win.scrollLeft=g[0];a.win.scrollTop=g[1]},f=new dojo.Animation(dojo.mixin({beforeBegin:function(){this.curve&&
delete this.curve;var g=b?dojo._docScroll():{x:a.win.scrollLeft,y:a.win.scrollTop};f.curve=new dojox.fx._Line([g.x,g.y],[c.x,c.y])},onAnimate:e},a));return f}}
if(!dojo._hasResource["dojo.fx.easing"]){dojo._hasResource["dojo.fx.easing"]=true;dojo.provide("dojo.fx.easing");dojo.fx.easing={linear:function(a){return a},quadIn:function(a){return Math.pow(a,2)},quadOut:function(a){return a*(a-2)*-1},quadInOut:function(a){a*=2;if(a<1)return Math.pow(a,2)/2;return-1*(--a*(a-2)-1)/2},cubicIn:function(a){return Math.pow(a,3)},cubicOut:function(a){return Math.pow(a-1,3)+1},cubicInOut:function(a){a*=2;if(a<1)return Math.pow(a,3)/2;a-=2;return(Math.pow(a,3)+2)/2},quartIn:function(a){return Math.pow(a,
4)},quartOut:function(a){return-1*(Math.pow(a-1,4)-1)},quartInOut:function(a){a*=2;if(a<1)return Math.pow(a,4)/2;a-=2;return-0.5*(Math.pow(a,4)-2)},quintIn:function(a){return Math.pow(a,5)},quintOut:function(a){return Math.pow(a-1,5)+1},quintInOut:function(a){a*=2;if(a<1)return Math.pow(a,5)/2;a-=2;return(Math.pow(a,5)+2)/2},sineIn:function(a){return-1*Math.cos(a*(Math.PI/2))+1},sineOut:function(a){return Math.sin(a*(Math.PI/2))},sineInOut:function(a){return-1*(Math.cos(Math.PI*a)-1)/2},expoIn:function(a){return a==
0?0:Math.pow(2,10*(a-1))},expoOut:function(a){return a==1?1:-1*Math.pow(2,-10*a)+1},expoInOut:function(a){if(a==0)return 0;if(a==1)return 1;a*=2;if(a<1)return Math.pow(2,10*(a-1))/2;--a;return(-1*Math.pow(2,-10*a)+2)/2},circIn:function(a){return-1*(Math.sqrt(1-Math.pow(a,2))-1)},circOut:function(a){a-=1;return Math.sqrt(1-Math.pow(a,2))},circInOut:function(a){a*=2;if(a<1)return-0.5*(Math.sqrt(1-Math.pow(a,2))-1);a-=2;return 0.5*(Math.sqrt(1-Math.pow(a,2))+1)},backIn:function(a){return Math.pow(a,
2)*(2.70158*a-1.70158)},backOut:function(a){a-=1;return Math.pow(a,2)*(2.70158*a+1.70158)+1},backInOut:function(a){a*=2;if(a<1)return Math.pow(a,2)*(3.5949095*a-2.5949095)/2;a-=2;return(Math.pow(a,2)*(3.5949095*a+2.5949095)+2)/2},elasticIn:function(a){if(a==0||a==1)return a;a-=1;return-1*Math.pow(2,10*a)*Math.sin((a-0.075)*2*Math.PI/0.3)},elasticOut:function(a){if(a==0||a==1)return a;return Math.pow(2,-10*a)*Math.sin((a-0.075)*2*Math.PI/0.3)+1},elasticInOut:function(a){if(a==0)return 0;a*=2;if(a==
2)return 1;var b=0.3*1.5,c=b/4;if(a<1){a-=1;return-0.5*Math.pow(2,10*a)*Math.sin((a-c)*2*Math.PI/b)}a-=1;return 0.5*Math.pow(2,-10*a)*Math.sin((a-c)*2*Math.PI/b)+1},bounceIn:function(a){return 1-dojo.fx.easing.bounceOut(1-a)},bounceOut:function(a){if(a<1/2.75)a=7.5625*Math.pow(a,2);else if(a<2/2.75){a-=1.5/2.75;a=7.5625*Math.pow(a,2)+0.75}else if(a<2.5/2.75){a-=2.25/2.75;a=7.5625*Math.pow(a,2)+0.9375}else{a-=2.625/2.75;a=7.5625*Math.pow(a,2)+0.984375}return a},bounceInOut:function(a){if(a<0.5)return dojo.fx.easing.bounceIn(a*
2)/2;return dojo.fx.easing.bounceOut(a*2-1)/2+0.5}}}if(!dojo._hasResource["dojox.fx.easing"]){dojo._hasResource["dojox.fx.easing"]=true;dojo.provide("dojox.fx.easing");dojo.deprecated("dojox.fx.easing","Upgraded to Core, use dojo.fx.easing instead","2.0");dojox.fx.easing=dojo.fx.easing}dojo.i18n._preloadLocalizations("dojo.nls.c_common",["ROOT","es","es-es","xx"]);

