/*
	Copyright (c) 2004-2011, 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
*/

if(!dojo._hasResource["dojo.date.stamp"])dojo._hasResource["dojo.date.stamp"]=!0,dojo.provide("dojo.date.stamp"),dojo.getObject("date.stamp",!0,dojo),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),d=null;if(c){c.shift();c[1]&&c[1]--;c[6]&&(c[6]*=1E3);b&&(b=new Date(b),dojo.forEach(dojo.map("FullYear,Month,Date,Hours,Minutes,Seconds,Milliseconds".split(","),
function(a){return b["get"+a]()}),function(a,b){c[b]=c[b]||a}));d=new Date(c[0]||1970,c[1]||0,c[2]||1,c[3]||0,c[4]||0,c[5]||0,c[6]||0);c[0]<100&&d.setFullYear(c[0]||1970);var e=0,f=c[7]&&c[7].charAt(0);f!="Z"&&(e=(c[8]||0)*60+(Number(c[9])||0),f!="-"&&(e*=-1));f&&(e-=d.getTimezoneOffset());e&&d.setTime(d.getTime()+e*6E4)}return d},dojo.date.stamp.toISOString=function(a,b){var c=function(a){return a<10?"0"+a:a},b=b||{},d=[],e=b.zulu?"getUTC":"get",f="";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"]();b.milliseconds&&(f+="."+(e<100?"0":"")+c(e));if(b.zulu)f+="Z";else if(b.selector!="time"){var e=a.getTimezoneOffset(),g=Math.abs(e);f+=(e>0?"-":"+")+c(Math.floor(g/60))+":"+c(g%60)}d.push(f)}return d.join("T")};
if(!dojo._hasResource["dojo.parser"])dojo._hasResource["dojo.parser"]=!0,dojo.provide("dojo.parser"),dojo.parser=new function(){function a(a,b){switch(b){case "string":return a;case "number":return a.length?Number(a):NaN;case "boolean":return typeof a=="boolean"?a:a.toLowerCase()!="false";case "function":d.isFunction(a)&&(a=a.toString(),a=d.trim(a.substring(a.indexOf("{")+1,a.length-1)));try{return a===""||a.search(/[^\w\.]+/i)!=-1?new Function(a):d.getObject(a,!1)||new Function(a)}catch(c){return new Function}case "array":return a?
a.split(/\s*,\s*/):[];case "date":switch(a){case "":return new Date("");case "now":return new Date;default:return d.date.stamp.fromISOString(a)}case "url":return d.baseUrl+a;default:return d.fromJson(a)}}function b(a,b){for(var c in a)if(c.charAt(0)!="_"&&!(c in e)){var f=b,k=c,n;n=a[c];n=d.isString(n)?"string":typeof n=="number"?"number":typeof n=="boolean"?"boolean":d.isFunction(n)?"function":d.isArray(n)?"array":n instanceof Date?"date":n instanceof d._Url?"url":"object";f[k]=n}return b}function c(a,
c){var e=f[a];if(e){if(!c&&!e.params)e.params=b(e.cls.prototype,{})}else{var e=d.getObject(a),j=null;if(!e)return null;c||(j=b(e.prototype,{}));e={cls:e,params:j}}return e}var d=dojo,e={},f={};d.connect(d,"extend",function(){f={}});this._functionFromScript=function(a,b){var c="",e="",f=a.getAttribute(b+"args")||a.getAttribute("args");f&&d.forEach(f.split(/\s*,\s*/),function(a,b){c+="var "+a+" = arguments["+b+"]; "});(f=a.getAttribute("with"))&&f.length&&d.forEach(f.split(/\s*,\s*/),function(a){c+=
"with("+a+"){";e+="}"});return new Function(c+a.innerHTML+e)};this.instantiate=function(b,e,f){var j=[],e=e||{},f=f||{},k=(f.scope||d._scopeName)+"Type",n="data-"+(f.scope||d._scopeName)+"-";d.forEach(b,function(b){if(b){var g,l,r,p,v,u;b.node?(g=b.node,l=b.type,u=b.fastpath,p=(r=b.clsInfo||l&&c(l,u))&&r.cls,v=b.scripts):(g=b,v=(p=(r=(l=k in e?e[k]:g.getAttribute(k))&&c(l))&&r.cls)&&(p._noScript||p.prototype._noScript)?[]:d.query("> script[type^='dojo/']",g));if(!r)throw Error("Could not load class '"+
l);var w={};f.defaults&&d._mixin(w,f.defaults);b.inherited&&d._mixin(w,b.inherited);if(u){if((r=g.getAttribute(n+"props"))&&r.length)try{r=d.fromJson.call(f.propsThis,"{"+r+"}"),d._mixin(w,r)}catch(A){throw Error(A.toString()+" in data-dojo-props='"+r+"'");}if(r=g.getAttribute(n+"attach-point"))w.dojoAttachPoint=r;if(r=g.getAttribute(n+"attach-event"))w.dojoAttachEvent=r;dojo.mixin(w,e)}else{var b=g.attributes,x;for(x in r.params)if((l=x in e?{value:e[x],specified:!0}:b.getNamedItem(x))&&(l.specified||
dojo.isIE&&x.toLowerCase()=="value")){l=l.value;switch(x){case "class":l="className"in e?e.className:g.className;break;case "style":l="style"in e?e.style:g.style&&g.style.cssText}u=r.params[x];w[x]=typeof l=="string"?a(l,u):l}}var y=[],t=[];d.forEach(v,function(a){g.removeChild(a);var b=a.getAttribute(n+"event")||a.getAttribute("event"),c=a.getAttribute("type"),a=d.parser._functionFromScript(a,n);b?c=="dojo/connect"?y.push({event:b,func:a}):w[b]=a:t.push(a)});var z=(v=p.markupFactory||p.prototype&&
p.prototype.markupFactory)?v(w,g,p):new p(w,g);j.push(z);(p=g.getAttribute(n+"id")||g.getAttribute("jsId"))&&d.setObject(p,z);d.forEach(y,function(a){d.connect(z,a.event,null,a.func)});d.forEach(t,function(a){a.call(z)})}});e._started||d.forEach(j,function(a){!f.noStart&&a&&dojo.isFunction(a.startup)&&!a._started&&(!a.getParent||!a.getParent())&&a.startup()});return j};this.parse=function(a,b){function e(a,d){var f=dojo.clone(a.inherited);dojo.forEach(["dir","lang"],function(b){var c=a.node.getAttribute(b);
c&&(f[b]=c)});for(var g=a.clsInfo&&!a.clsInfo.cls.prototype._noScript?a.scripts:null,j=!a.clsInfo||!a.clsInfo.cls.prototype.stopParser||b&&b.template,m=a.node.firstChild;m;m=m.nextSibling)if(m.nodeType==1){var o,x=j&&m.getAttribute(n+"type");o=x?x:j&&m.getAttribute(k);x=x==o;o?(o={type:o,fastpath:x,clsInfo:c(o,x),node:m,scripts:[],inherited:f},d.push(o),e(o,d)):g&&m.nodeName.toLowerCase()=="script"?(o=m.getAttribute("type"))&&/^dojo\/\w/i.test(o)&&g.push(m):j&&e({node:m,inherited:f},d)}}var f;!b&&
a&&a.rootNode?(b=a,f=b.rootNode):f=a;f=f?dojo.byId(f):dojo.body();var b=b||{},k=(b.scope||d._scopeName)+"Type",n="data-"+(b.scope||d._scopeName)+"-",m={};if(b&&b.inherited)for(var o in b.inherited)b.inherited[o]&&(m[o]=b.inherited[o]);o=[];e({node:f,inherited:m},o);return this.instantiate(o,b&&b.template?{template:!0}:null,b)}},function(){var a=function(){dojo.config.parseOnLoad&&dojo.parser.parse()};dojo.getObject("dijit.wai.onload")===dojo._loaders[0]?dojo._loaders.splice(1,0,a):dojo._loaders.unshift(a)}();
if(!dojo._hasResource["dojo.regexp"])dojo._hasResource["dojo.regexp"]=!0,dojo.provide("dojo.regexp"),dojo.getObject("regexp",!0,dojo),dojo.regexp.escapeString=function(a,b){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(a){return b&&b.indexOf(a)!=-1?a:"\\"+a})},dojo.regexp.buildGroupRE=function(a,b,c){if(!(a instanceof Array))return b(a);for(var d=[],e=0;e<a.length;e++)d.push(b(a[e]));return dojo.regexp.group(d.join("|"),c)},dojo.regexp.group=function(a,b){return"("+(b?"?:":"")+a+")"};
if(!dojo._hasResource["dojo.cookie"])dojo._hasResource["dojo.cookie"]=!0,dojo.provide("dojo.cookie"),dojo.cookie=function(a,b,c){var d=document.cookie;if(arguments.length==1){var e=d.match(RegExp("(?:^|; )"+dojo.regexp.escapeString(a)+"=([^;]*)"));return e?decodeURIComponent(e[1]):void 0}else{c=c||{};d=c.expires;if(typeof d=="number"){var f=new Date;f.setTime(f.getTime()+d*864E5);d=c.expires=f}if(d&&d.toUTCString)c.expires=d.toUTCString();b=encodeURIComponent(b);d=a+"="+b;for(e in c)d+="; "+e,f=c[e],
f!==!0&&(d+="="+f);document.cookie=d}},dojo.cookie.isSupported=function(){if(!("cookieEnabled"in navigator))this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed",navigator.cookieEnabled&&this("__djCookieTest__","",{expires:-1});return navigator.cookieEnabled};
if(!dojo._hasResource["dojo.store.util.QueryResults"])dojo._hasResource["dojo.store.util.QueryResults"]=!0,dojo.provide("dojo.store.util.QueryResults"),dojo.getObject("store.util",!0,dojo),dojo.store.util.QueryResults=function(a){function b(b){a[b]||(a[b]=function(){var d=arguments;return dojo.when(a,function(a){Array.prototype.unshift.call(d,a);return dojo.store.util.QueryResults(dojo[b].apply(dojo,d))})})}if(!a)return a;a.then&&(a=dojo.delegate(a));b("forEach");b("filter");b("map");if(!a.total)a.total=
dojo.when(a,function(a){return a.length});return a};
if(!dojo._hasResource["dojo.store.util.SimpleQueryEngine"])dojo._hasResource["dojo.store.util.SimpleQueryEngine"]=!0,dojo.provide("dojo.store.util.SimpleQueryEngine"),dojo.getObject("store.util",!0,dojo),dojo.store.util.SimpleQueryEngine=function(a,b){function c(c){c=dojo.filter(c,a);b&&b.sort&&c.sort(function(a,c){for(var d,e=0;d=b.sort[e];e++){var f=a[d.attribute],n=c[d.attribute];if(f!=n)return!!d.descending==f>n?-1:1}return 0});if(b&&(b.start||b.count)){var d=c.length,c=c.slice(b.start||0,(b.start||
0)+(b.count||Infinity));c.total=d}return c}switch(typeof a){default:throw Error("Can not query with a "+typeof a);case "object":case "undefined":var d=a,a=function(a){for(var b in d){var c=d[b];if(c&&c.test){if(!c.test(a[b]))return!1}else if(c!=a[b])return!1}return!0};break;case "string":if(!this[a])throw Error("No filter function "+a+" was found in store");a=this[a];case "function":}c.matches=a;return c};
dojo._hasResource["dojo.store.Memory"]||(dojo._hasResource["dojo.store.Memory"]=!0,dojo.provide("dojo.store.Memory"),dojo.declare("dojo.store.Memory",null,{constructor:function(a){this.index={};dojo.mixin(this,a);this.setData(this.data||[])},data:null,idProperty:"id",index:null,queryEngine:dojo.store.util.SimpleQueryEngine,get:function(a){return this.index[a]},getIdentity:function(a){return a[this.idProperty]},put:function(a,b){var c=b&&b.id||a[this.idProperty]||Math.random();this.index[c]=a;for(var d=
this.data,e=this.idProperty,f=0,g=d.length;f<g;f++)if(d[f][e]==c)return d[f]=a,c;this.data.push(a);return c},add:function(a,b){if(this.index[b&&b.id||a[this.idProperty]])throw Error("Object already exists");return this.put(a,b)},remove:function(a){delete this.index[a];for(var b=this.data,c=this.idProperty,d=0,e=b.length;d<e;d++)if(b[d][c]==a){b.splice(d,1);break}},query:function(a,b){return dojo.store.util.QueryResults(this.queryEngine(a,b)(this.data))},setData:function(a){var e;a.items?(this.idProperty=
a.identifier,e=this.data=a.items,a=e):this.data=a;for(var b=0,c=a.length;b<c;b++){var d=a[b];this.index[d[this.idProperty]]=d}}}));
if(!dojo._hasResource["dojo.data.util.filter"])dojo._hasResource["dojo.data.util.filter"]=!0,dojo.provide("dojo.data.util.filter"),dojo.getObject("data.util.filter",!0,dojo),dojo.data.util.filter.patternToRegExp=function(a,b){for(var c="^",d=null,e=0;e<a.length;e++)switch(d=a.charAt(e),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?RegExp(c,"mi"):RegExp(c,"m")};
if(!dojo._hasResource["dojo.data.util.sorter"])dojo._hasResource["dojo.data.util.sorter"]=!0,dojo.provide("dojo.data.util.sorter"),dojo.getObject("data.util.sorter",!0,dojo),dojo.data.util.sorter.basicComparator=function(a,b){var c=-1;a===null&&(a=void 0);b===null&&(b=void 0);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(a,b,c,d){return function(e,f){var g=d.getValue(e,a),h=d.getValue(f,a);return b*c(g,h)}}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 j=g;f&&(typeof i!=="string"&&"toString"in i&&(i=i.toString()),j=f[i]||g);d.push(c(i,e,j,b))}}return function(a,b){for(var c=0;c<d.length;){var e=d[c++](a,b);if(e!==0)return e}return 0}};
if(!dojo._hasResource["dojo.data.util.simpleFetch"])dojo._hasResource["dojo.data.util.simpleFetch"]=!0,dojo.provide("dojo.data.util.simpleFetch"),dojo.getObject("data.util.simpleFetch",!0,dojo),dojo.data.util.simpleFetch.fetch=function(a){a=a||{};if(!a.store)a.store=this;var b=this;this._fetchItems(a,function(a,d){var e=d.abort||null,f=!1,g=d.start?d.start:0,h=d.count&&d.count!==Infinity?g+d.count:a.length;d.abort=function(){f=!0;e&&e.call(d)};var i=d.scope||dojo.global;if(!d.store)d.store=b;d.onBegin&&
d.onBegin.call(i,a.length,d);d.sort&&a.sort(dojo.data.util.sorter.createSortFunction(d.sort,b));if(d.onItem)for(var j=g;j<a.length&&j<h;++j){var k=a[j];f||d.onItem.call(i,k,d)}d.onComplete&&!f&&(j=null,d.onItem||(j=a.slice(g,h)),d.onComplete.call(i,j,d))},function(a,b){b.onError&&b.onError.call(b.scope||dojo.global,a,b)});return a};
dojo._hasResource["dojo.data.ItemFileReadStore"]||(dojo._hasResource["dojo.data.ItemFileReadStore"]=!0,dojo.provide("dojo.data.ItemFileReadStore"),dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(a){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=!1;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(a){return dojo.date.stamp.fromISOString(a)}});
this._features={"dojo.data.api.Read":!0,"dojo.data.api.Identity":!0};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=!1;this._queuedFetches=[];if(a.urlPreventCache!==void 0)this.urlPreventCache=a.urlPreventCache?!0:!1;if(a.hierarchical!==void 0)this.hierarchical=a.hierarchical?!0:!1;if(a.clearOnClose)this.clearOnClose=!0;if("failOk"in a)this.failOk=a.failOk?!0:!1},url:"",_ccUrl:"",data:null,
typeMap:null,clearOnClose:!1,urlPreventCache:!1,failOk:!1,hierarchical:!0,_assertIsItem:function(a){if(!this.isItem(a))throw Error("dojo.data.ItemFileReadStore: Invalid item argument.");},_assertIsAttribute:function(a){if(typeof a!=="string")throw 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=[],c;for(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=void 0;typeof c==="string"&&(d=dojo.data.util.filter.patternToRegExp(c,!1));return this._containsValue(a,b,c,d)},_containsValue:function(a,b,c,d){return dojo.some(this.getValues(a,b),function(a){if(a!==null&&!dojo.isObject(a)&&
d){if(a.toString().match(d))return!0}else if(c===a)return!0})},isItem:function(a){return a&&a[this._storeRefPropName]===this&&this._arrayOfAllItems[a[this._itemNumPropName]]===a?!0:!1},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(){return this._labelAttr?[this._labelAttr]:null},
_fetchItems:function(a,b,c){var d=this,e=function(a,c){var e=[],f,g;if(a.query){var h;f=a.queryOptions?a.queryOptions.ignoreCase:!1;var l={};for(g in a.query)h=a.query[g],typeof h==="string"?l[g]=dojo.data.util.filter.patternToRegExp(h,f):h instanceof RegExp&&(l[g]=h);for(f=0;f<c.length;++f){var r=!0,p=c[f];if(p===null)r=!1;else for(g in a.query)h=a.query[g],d._containsValue(p,g,h,l[g])||(r=!1);r&&e.push(p)}}else for(f=0;f<c.length;++f)g=c[f],g!==null&&e.push(g);b(e,a)};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=this.data,this.data=null;if(this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:a,filter:e});
else{this._loadInProgress=!0;var f=dojo.xhrGet({url:d._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk});f.addCallback(function(b){try{d._getItemsFromLoadedData(b),d._loadFinished=!0,d._loadInProgress=!1,e(a,d._getItemsArray(a.queryOptions)),d._handleQueuedFetches()}catch(f){d._loadFinished=!0,d._loadInProgress=!1,c(f,a)}});f.addErrback(function(b){d._loadInProgress=!1;c(b,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=!0,this._getItemsFromLoadedData(this._jsonData),this._jsonData=null,e(a,this._getItemsArray(a.queryOptions))}catch(h){c(h,a)}else c(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){return a&&a.deep?this._arrayOfAllItems:this._arrayOfTopLevelItems},close:function(){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress)(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=!1,this._itemsByIdentity=null,this._loadInProgress=!1,this._queuedFetches=[]},_getItemsFromLoadedData:function(a){function b(a){return a!==null&&typeof a==="object"&&(!dojo.isArray(a)||d)&&!dojo.isFunction(a)&&(a.constructor==Object||dojo.isArray(a))&&typeof a._reference==="undefined"&&typeof a._type==="undefined"&&typeof a._value==="undefined"&&e.hierarchical}function c(a){e._arrayOfAllItems.push(a);for(var d in a){var f=a[d];
if(f)if(dojo.isArray(f))for(var g=0;g<f.length;++g){var h=f[g];b(h)&&c(h)}else b(f)&&c(f)}}var d=!1,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],dojo.isArray(g)&&(d=!0),c(g),g[this._rootItemPropName]=!0;var h={},i;for(f=0;f<this._arrayOfAllItems.length;++f)for(i in g=this._arrayOfAllItems[f],g){if(i!==this._rootItemPropName){var j=g[i];j!==null?dojo.isArray(j)||(g[i]=
[j]):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)if(g=this._arrayOfAllItems[f],a=g[h],a=a[0],Object.hasOwnProperty.call(this._itemsByIdentity,a))if(this._jsonFileUrl)throw 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 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)for(i in g=this._arrayOfAllItems[f],g){a=g[i];for(h=0;h<a.length;++h)if(j=a[h],j!==null&&typeof j=="object"){if("_type"in j&&"_value"in j){var k=j._type,n=this._datatypeMap[k];if(n)if(dojo.isFunction(n))a[h]=new n(j._value);else if(dojo.isFunction(n.deserialize))a[h]=n.deserialize(j._value);else throw Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");
else throw Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+k+"'");}if(j._reference){j=j._reference;if(dojo.isObject(j))for(k=0;k<this._arrayOfAllItems.length;++k){var n=this._arrayOfAllItems[k],m=!0,o;for(o in j)n[o]!=j[o]&&(m=!1);m&&(a[h]=n)}else a[h]=this._getItemByIdentity(j);this.referenceIntegrity&&(j=a[h],this.isItem(j)&&this._addReferenceToMap(j,g,i))}else this.isItem(j)&&this.referenceIntegrity&&this._addReferenceToMap(j,
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),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)this._loadInProgress?this._queuedFetches.push({args:a}):(this._loadInProgress=!0,c=dojo.xhrGet({url:d._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk}),c.addCallback(function(c){var f=a.scope?a.scope:dojo.global;try{d._getItemsFromLoadedData(c),
d._loadFinished=!0,d._loadInProgress=!1,b=d._getItemByIdentity(a.identity),a.onItem&&a.onItem.call(f,b),d._handleQueuedFetches()}catch(g){d._loadInProgress=!1,a.onError&&a.onError.call(f,g)}}),c.addErrback(function(b){d._loadInProgress=!1;a.onError&&a.onError.call(a.scope?a.scope:dojo.global,b)}));else if(this._jsonData)d._getItemsFromLoadedData(d._jsonData),d._jsonData=null,d._loadFinished=!0,b=d._getItemByIdentity(a.identity),a.onItem&&(c=a.scope?a.scope:dojo.global,a.onItem.call(c,b))}},_getItemByIdentity:function(a){var b=
null;this._itemsByIdentity&&Object.hasOwnProperty.call(this._itemsByIdentity,a)?b=this._itemsByIdentity[a]:Object.hasOwnProperty.call(this._arrayOfAllItems,a)&&(b=this._arrayOfAllItems[a]);b===void 0&&(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=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:!0});b.addCallback(function(b){try{if(a._loadInProgress!==!0&&!a._loadFinished)a._getItemsFromLoadedData(b),a._loadFinished=!0;else if(a._loadInProgress)throw Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");
}catch(d){throw console.log(d),d;}});b.addErrback(function(a){throw a;})}else if(this._jsonData)a._getItemsFromLoadedData(a._jsonData),a._jsonData=null,a._loadFinished=!0}}),dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch));
if(!dojo._hasResource["dojo.dnd.common"])dojo._hasResource["dojo.dnd.common"]=!0,dojo.provide("dojo.dnd.common"),dojo.getObject("dnd",!0,dojo),dojo.dnd.getCopyKeyState=dojo.isCopyKey,dojo.dnd._uniqueId=0,dojo.dnd.getUniqueId=function(){var a;do a=dojo._scopeName+"Unique"+ ++dojo.dnd._uniqueId;while(dojo.byId(a));return a},dojo.dnd._empty={},dojo.dnd.isFormElement=function(a){a=a.target;if(a.nodeType==3)a=a.parentNode;return" button textarea input select option ".indexOf(" "+a.tagName.toLowerCase()+
" ")>=0};
if(!dojo._hasResource["dojo.dnd.Container"])dojo._hasResource["dojo.dnd.Container"]=!0,dojo.provide("dojo.dnd.Container"),dojo.declare("dojo.dnd.Container",null,{skipForm:!1,constructor:function(a,b){this.node=dojo.byId(a);b||(b={});this.creator=b.creator||null;this.skipForm=b.skipForm;this.parent=b.dropParent&&dojo.byId(b.dropParent);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");(!b||!b._skipStartup)&&this.startup();this.events=[dojo.connect(this.node,"onmouseover",
this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",this,"onSelectStart"),dojo.connect(this.node,"onselectstart",this,"onSelectStart")]},creator:function(){},getItem:function(a){return this.map[a]},setItem:function(a,b){this.map[a]=b},delItem:function(a){delete this.map[a]},forInItems:function(a,b){var b=b||dojo.global,c=this.map,d=dojo.dnd._empty,e;for(e in c)e in d||a.call(b,c[e],e,this);return b},clearItems:function(){this.map={}},getAllNodes:function(){return dojo.query("> .dojoDndItem",
this.parent)},sync:function(){var a={};this.getAllNodes().forEach(function(b){if(b.id){var c=this.getItem(b.id);if(c){a[b.id]=c;return}}else b.id=dojo.dnd.getUniqueId();var c=b.getAttribute("dndType"),d=b.getAttribute("dndData");a[b.id]={data:d||b.innerHTML,type:c?c.split(/\s*,\s*/):["text"]}},this);this.map=a;return this},insertNodes:function(a,b,c){if(this.parent.firstChild)if(b){if(!c)c=this.parent.firstChild}else{if(c)c=c.nextSibling}else c=null;if(c)for(b=0;b<a.length;++b){var d=this._normalizedCreator(a[b]);
this.setItem(d.node.id,{data:d.data,type:d.type});this.parent.insertBefore(d.node,c)}else for(b=0;b<a.length;++b)d=this._normalizedCreator(a[b]),this.setItem(d.node.id,{data:d.data,type:d.type}),this.parent.appendChild(d.node);return this},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.clearItems();this.node=this.parent=this.current=null},markupFactory:function(a,b){a._skipStartup=!0;return new dojo.dnd.Container(b,a)},startup:function(){if(!this.parent&&(this.parent=this.node,
this.parent.tagName.toLowerCase()=="table")){var a=this.parent.getElementsByTagName("tbody");if(a&&a.length)this.parent=a[0]}this.defaultCreator=dojo.dnd._defaultCreator(this.parent);this.sync()},onMouseOver:function(a){for(var b=a.relatedTarget;b;){if(b==this.node)break;try{b=b.parentNode}catch(c){b=null}}b||(this._changeState("Container","Over"),this.onOverEvent());b=this._getChildByEvent(a);if(this.current!=b)this.current&&this._removeItemClass(this.current,"Over"),b&&this._addItemClass(b,"Over"),
this.current=b},onMouseOut:function(a){for(a=a.relatedTarget;a;){if(a==this.node)return;try{a=a.parentNode}catch(b){a=null}}if(this.current)this._removeItemClass(this.current,"Over"),this.current=null;this._changeState("Container","");this.onOutEvent()},onSelectStart:function(a){(!this.skipForm||!dojo.dnd.isFormElement(a))&&dojo.stopEvent(a)},onOverEvent:function(){},onOutEvent:function(){},_changeState:function(a,b){var c="dojoDnd"+a,d=a.toLowerCase()+"State";dojo.replaceClass(this.node,c+b,c+this[d]);
this[d]=b},_addItemClass:function(a,b){dojo.addClass(a,"dojoDndItem"+b)},_removeItemClass:function(a,b){dojo.removeClass(a,"dojoDndItem"+b)},_getChildByEvent:function(a){if(a=a.target)for(var b=a.parentNode;b;a=b,b=a.parentNode)if(b==this.parent&&dojo.hasClass(a,"dojoDndItem"))return a;return null},_normalizedCreator:function(a,b){var c=(this.creator||this.defaultCreator).call(this,a,b);if(!dojo.isArray(c.type))c.type=["text"];if(!c.node.id)c.node.id=dojo.dnd.getUniqueId();dojo.addClass(c.node,"dojoDndItem");
return c}}),dojo.dnd._createNode=function(a){return!a?dojo.dnd._createSpan:function(b){return dojo.create(a,{innerHTML:b})}},dojo.dnd._createTrTd=function(a){var b=dojo.create("tr");dojo.create("td",{innerHTML:a},b);return b},dojo.dnd._createSpan=function(a){return dojo.create("span",{innerHTML:a})},dojo.dnd._defaultCreatorNodes={ul:"li",ol:"li",div:"div",p:"div"},dojo.dnd._defaultCreator=function(a){var a=a.tagName.toLowerCase(),b=a=="tbody"||a=="thead"?dojo.dnd._createTrTd:dojo.dnd._createNode(dojo.dnd._defaultCreatorNodes[a]);
return function(a,d){var e=a&&dojo.isObject(a),f,g;e&&a.tagName&&a.nodeType&&a.getAttribute?(f=a.getAttribute("dndData")||a.innerHTML,e=(e=a.getAttribute("dndType"))?e.split(/\s*,\s*/):["text"],g=a):(f=e&&a.data?a.data:a,e=e&&a.type?a.type:["text"],g=(d=="avatar"?dojo.dnd._createSpan:b)(String(f)));if(!g.id)g.id=dojo.dnd.getUniqueId();return{node:g,data:f,type:e}}};
dojo._hasResource["dojo.dnd.Selector"]||(dojo._hasResource["dojo.dnd.Selector"]=!0,dojo.provide("dojo.dnd.Selector"),dojo.declare("dojo.dnd.Selector",dojo.dnd.Container,{constructor:function(a,b){b||(b={});this.singular=b.singular;this.autoSync=b.autoSync;this.selection={};this.anchor=null;this.simpleSelection=!1;this.events.push(dojo.connect(this.node,"onmousedown",this,"onMouseDown"),dojo.connect(this.node,"onmouseup",this,"onMouseUp"))},singular:!1,getSelectedNodes:function(){var a=new dojo.NodeList,
b=dojo.dnd._empty,c;for(c in this.selection)c in b||a.push(dojo.byId(c));return a},selectNone:function(){return this._removeSelection()._removeAnchor()},selectAll:function(){this.forInItems(function(a,b){this._addItemClass(dojo.byId(b),"Selected");this.selection[b]=1},this);return this._removeAnchor()},deleteSelectedNodes:function(){var a=dojo.dnd._empty,b;for(b in this.selection)if(!(b in a)){var c=dojo.byId(b);this.delItem(b);dojo.destroy(c)}this.anchor=null;this.selection={};return this},forInSelectedItems:function(a,
b){var b=b||dojo.global,c=this.selection,d=dojo.dnd._empty,e;for(e in c)e in d||a.call(b,this.getItem(e),e,this)},sync:function(){dojo.dnd.Selector.superclass.sync.call(this);if(this.anchor&&!this.getItem(this.anchor.id))this.anchor=null;var a=[],b=dojo.dnd._empty,c;for(c in this.selection)c in b||this.getItem(c)||a.push(c);dojo.forEach(a,function(a){delete this.selection[a]},this);return this},insertNodes:function(a,b,c,d){var e=this._normalizedCreator;this._normalizedCreator=function(b,c){var d=
e.call(this,b,c);a?(this.anchor?this.anchor!=d.node&&(this._removeItemClass(d.node,"Anchor"),this._addItemClass(d.node,"Selected")):(this.anchor=d.node,this._removeItemClass(d.node,"Selected"),this._addItemClass(this.anchor,"Anchor")),this.selection[d.node.id]=1):(this._removeItemClass(d.node,"Selected"),this._removeItemClass(d.node,"Anchor"));return d};dojo.dnd.Selector.superclass.insertNodes.call(this,b,c,d);this._normalizedCreator=e;return this},destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);
this.selection=this.anchor=null},markupFactory:function(a,b){a._skipStartup=!0;return new dojo.dnd.Selector(b,a)},onMouseDown:function(a){this.autoSync&&this.sync();if(this.current)if(!this.singular&&!dojo.isCopyKey(a)&&!a.shiftKey&&this.current.id in this.selection)this.simpleSelection=!0,a.button===dojo.mouseButtons.LEFT&&dojo.stopEvent(a);else{if(!this.singular&&a.shiftKey){dojo.isCopyKey(a)||this._removeSelection();var b=this.getAllNodes();if(b.length){if(!this.anchor)this.anchor=b[0],this._addItemClass(this.anchor,
"Anchor");this.selection[this.anchor.id]=1;if(this.anchor!=this.current){for(var c=0;c<b.length;++c){var d=b[c];if(d==this.anchor||d==this.current)break}for(++c;c<b.length;++c){d=b[c];if(d==this.anchor||d==this.current)break;this._addItemClass(d,"Selected");this.selection[d.id]=1}this._addItemClass(this.current,"Selected");this.selection[this.current.id]=1}}}else if(this.singular)this.anchor==this.current?dojo.isCopyKey(a)&&this.selectNone():(this.selectNone(),this.anchor=this.current,this._addItemClass(this.anchor,
"Anchor"),this.selection[this.current.id]=1);else if(dojo.isCopyKey(a))this.anchor==this.current?(delete this.selection[this.anchor.id],this._removeAnchor()):this.current.id in this.selection?(this._removeItemClass(this.current,"Selected"),delete this.selection[this.current.id]):(this.anchor&&(this._removeItemClass(this.anchor,"Anchor"),this._addItemClass(this.anchor,"Selected")),this.anchor=this.current,this._addItemClass(this.current,"Anchor"),this.selection[this.current.id]=1);else if(!(this.current.id in
this.selection))this.selectNone(),this.anchor=this.current,this._addItemClass(this.current,"Anchor"),this.selection[this.current.id]=1;dojo.stopEvent(a)}},onMouseUp:function(){if(this.simpleSelection&&(this.simpleSelection=!1,this.selectNone(),this.current))this.anchor=this.current,this._addItemClass(this.anchor,"Anchor"),this.selection[this.current.id]=1},onMouseMove:function(){this.simpleSelection=!1},onOverEvent:function(){this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove")},
onOutEvent:function(){dojo.disconnect(this.onmousemoveEvent);delete this.onmousemoveEvent},_removeSelection:function(){var a=dojo.dnd._empty,b;for(b in this.selection)if(!(b in a)){var c=dojo.byId(b);c&&this._removeItemClass(c,"Selected")}this.selection={};return this},_removeAnchor:function(){if(this.anchor)this._removeItemClass(this.anchor,"Anchor"),this.anchor=null;return this}}));
if(!dojo._hasResource["dojo.window"])dojo._hasResource["dojo.window"]=!0,dojo.provide("dojo.window"),dojo.getObject("window",!0,dojo),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{var a=dojo.byId(a),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(!1);else{var h=c.compatMode=="BackCompat",i=f>=9&&a.ownerDocument.parentWindow.frameElement?e.clientHeight>0&&e.clientWidth>0&&(d.clientHeight==0||d.clientWidth==0||d.clientHeight>
e.clientHeight||d.clientWidth>e.clientWidth)?e:d:h?d:e,c=g?d:i,j=i.clientWidth,k=i.clientHeight,n=!dojo._isBodyLtr(),m=b||dojo.position(a),o=a.parentNode,i=function(a){return f<=6||f&&h?!1:dojo.style(a,"position").toLowerCase()=="fixed"};if(!i(a))for(;o;){o==d&&(o=c);var l=dojo.position(o),r=i(o);if(o==c){l.w=j;l.h=k;c==e&&f&&n&&(l.x+=c.offsetWidth-l.w);if(l.x<0||!f)l.x=0;if(l.y<0||!f)l.y=0}else{var p=dojo._getPadBorderExtents(o);l.w-=p.w;l.h-=p.h;l.x+=p.l;l.y+=p.t;var v=o.clientWidth,u=l.w-v;if(v>
0&&u>0)l.w=v,l.x+=n&&(f||o.clientLeft>p.l)?u:0;v=o.clientHeight;u=l.h-v;if(v>0&&u>0)l.h=v}if(r){if(l.y<0)l.h+=l.y,l.y=0;if(l.x<0)l.w+=l.x,l.x=0;if(l.y+l.h>k)l.h=k-l.y;if(l.x+l.w>j)l.w=j-l.x}var w=m.x-l.x,A=m.y-Math.max(l.y,0),x=w+m.w-l.w,y=A+m.h-l.h;if(x*w>0){var t=Math[w<0?"max":"min"](w,x);if(n&&(f==8&&!h||f>=9))t=-t;m.x+=o.scrollLeft;o.scrollLeft+=t;m.x-=o.scrollLeft}y*A>0&&(m.y+=o.scrollTop,o.scrollTop+=Math[A<0?"max":"min"](A,y),m.y-=o.scrollTop);o=o!=c&&!r&&o.parentNode}}}catch(z){console.error("scrollIntoView: "+
z),a.scrollIntoView(!1)}};
if(!dojo._hasResource["dojo.dnd.autoscroll"])dojo._hasResource["dojo.dnd.autoscroll"]=!0,dojo.provide("dojo.dnd.autoscroll"),dojo.getObject("dnd",!0,dojo),dojo.dnd.getViewport=dojo.window.getBox,dojo.dnd.V_TRIGGER_AUTOSCROLL=32,dojo.dnd.H_TRIGGER_AUTOSCROLL=32,dojo.dnd.V_AUTOSCROLL_VALUE=16,dojo.dnd.H_AUTOSCROLL_VALUE=16,dojo.dnd.autoScroll=function(a){var b=dojo.window.getBox(),c=0,d=0;if(a.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL)c=-dojo.dnd.H_AUTOSCROLL_VALUE;else if(a.clientX>b.w-dojo.dnd.H_TRIGGER_AUTOSCROLL)c=
dojo.dnd.H_AUTOSCROLL_VALUE;if(a.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL)d=-dojo.dnd.V_AUTOSCROLL_VALUE;else if(a.clientY>b.h-dojo.dnd.V_TRIGGER_AUTOSCROLL)d=dojo.dnd.V_AUTOSCROLL_VALUE;window.scrollBy(c,d)},dojo.dnd._validNodes={div:1,p:1,td:1},dojo.dnd._validOverflow={auto:1,scroll:1},dojo.dnd.autoScrollNodes=function(a){for(var b=a.target;b;){if(b.nodeType==1&&b.tagName.toLowerCase()in dojo.dnd._validNodes){var c=dojo.getComputedStyle(b);if(c.overflow.toLowerCase()in dojo.dnd._validOverflow){var d=
dojo._getContentBox(b,c),c=dojo.position(b,!0),e=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,d.w/2),f=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,d.h/2),g=a.pageX-c.x,h=a.pageY-c.y,i=c=0;if(dojo.isWebKit||dojo.isOpera)g+=dojo.body().scrollLeft,h+=dojo.body().scrollTop;g>0&&g<d.w&&(g<e?c=-e:g>d.w-e&&(c=e));h>0&&h<d.h&&(h<f?i=-f:h>d.h-f&&(i=f));d=b.scrollLeft;e=b.scrollTop;b.scrollLeft+=c;b.scrollTop+=i;if(d!=b.scrollLeft||e!=b.scrollTop)return}}try{b=b.parentNode}catch(j){b=null}}dojo.dnd.autoScroll(a)};
dojo._hasResource["dojo.dnd.Avatar"]||(dojo._hasResource["dojo.dnd.Avatar"]=!0,dojo.provide("dojo.dnd.Avatar"),dojo.declare("dojo.dnd.Avatar",null,{constructor:function(a){this.manager=a;this.construct()},construct:function(){this.isA11y=dojo.hasClass(dojo.body(),"dijit_a11y");var a=dojo.create("table",{"class":"dojoDndAvatar",style:{position:"absolute",zIndex:"1999",margin:"0px"}}),b=this.manager.source,c,d=dojo.create("tbody",null,a),e=dojo.create("tr",null,d),f=dojo.create("td",null,e);this.isA11y&&
dojo.create("span",{id:"a11yIcon",innerHTML:this.manager.copy?"+":"<"},f);dojo.create("span",{innerHTML:b.generateText?this._generateText():""},f);var g=Math.min(5,this.manager.nodes.length),h=0;for(dojo.attr(e,{"class":"dojoDndAvatarHeader",style:{opacity:0.9}});h<g;++h)b.creator?c=b._normalizedCreator(b.getItem(this.manager.nodes[h].id).data,"avatar").node:(c=this.manager.nodes[h].cloneNode(!0),c.tagName.toLowerCase()=="tr"&&(e=dojo.create("table"),dojo.create("tbody",null,e).appendChild(c),c=e)),
c.id="",e=dojo.create("tr",null,d),f=dojo.create("td",null,e),f.appendChild(c),dojo.attr(e,{"class":"dojoDndAvatarItem",style:{opacity:(9-h)/10}});this.node=a},destroy:function(){dojo.destroy(this.node);this.node=!1},update:function(){dojo[(this.manager.canDropFlag?"add":"remove")+"Class"](this.node,"dojoDndAvatarCanDrop");if(this.isA11y){var a=dojo.byId("a11yIcon"),b="+";this.manager.canDropFlag&&!this.manager.copy?b="< ":!this.manager.canDropFlag&&!this.manager.copy?b="o":this.manager.canDropFlag||
(b="x");a.innerHTML=b}dojo.query("tr.dojoDndAvatarHeader td span"+(this.isA11y?" span":""),this.node).forEach(function(a){a.innerHTML=this._generateText()},this)},_generateText:function(){return this.manager.nodes.length.toString()}}));
if(!dojo._hasResource["dojo.dnd.Manager"])dojo._hasResource["dojo.dnd.Manager"]=!0,dojo.provide("dojo.dnd.Manager"),dojo.declare("dojo.dnd.Manager",null,{constructor:function(){this.source=this.avatar=null;this.nodes=[];this.copy=!0;this.target=null;this.canDropFlag=!1;this.events=[]},OFFSET_X:16,OFFSET_Y:16,overSource:function(a){if(this.avatar)this.target=a&&a.targetState!="Disabled"?a:null,this.canDropFlag=Boolean(this.target),this.avatar.update();dojo.publish("/dnd/source/over",[a])},outSource:function(a){if(this.avatar){if(this.target==
a)this.target=null,this.canDropFlag=!1,this.avatar.update(),dojo.publish("/dnd/source/over",[null])}else dojo.publish("/dnd/source/over",[null])},startDrag:function(a,b,c){this.source=a;this.nodes=b;this.copy=Boolean(c);this.avatar=this.makeAvatar();dojo.body().appendChild(this.avatar.node);dojo.publish("/dnd/start",[a,b,this.copy]);this.events=[dojo.connect(dojo.doc,"onmousemove",this,"onMouseMove"),dojo.connect(dojo.doc,"onmouseup",this,"onMouseUp"),dojo.connect(dojo.doc,"onkeydown",this,"onKeyDown"),
dojo.connect(dojo.doc,"onkeyup",this,"onKeyUp"),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent)];dojo.addClass(dojo.body(),"dojoDnd"+(c?"Copy":"Move"))},canDrop:function(a){a=Boolean(this.target&&a);if(this.canDropFlag!=a)this.canDropFlag=a,this.avatar.update()},stopDrag:function(){dojo.removeClass(dojo.body(),["dojoDndCopy","dojoDndMove"]);dojo.forEach(this.events,dojo.disconnect);this.events=[];this.avatar.destroy();this.source=this.target=
this.avatar=null;this.nodes=[]},makeAvatar:function(){return new dojo.dnd.Avatar(this)},updateAvatar:function(){this.avatar.update()},onMouseMove:function(a){var b=this.avatar;if(b)dojo.dnd.autoScrollNodes(a),b=b.node.style,b.left=a.pageX+this.OFFSET_X+"px",b.top=a.pageY+this.OFFSET_Y+"px",a=Boolean(this.source.copyState(dojo.isCopyKey(a))),this.copy!=a&&this._setCopyStatus(a)},onMouseUp:function(a){this.avatar&&(this.target&&this.canDropFlag?(a=[this.source,this.nodes,Boolean(this.source.copyState(dojo.isCopyKey(a))),
this.target,a],dojo.publish("/dnd/drop/before",a),dojo.publish("/dnd/drop",a)):dojo.publish("/dnd/cancel"),this.stopDrag())},onKeyDown:function(a){if(this.avatar)switch(a.keyCode){case dojo.keys.CTRL:a=Boolean(this.source.copyState(!0));this.copy!=a&&this._setCopyStatus(a);break;case dojo.keys.ESCAPE:dojo.publish("/dnd/cancel"),this.stopDrag()}},onKeyUp:function(a){this.avatar&&a.keyCode==dojo.keys.CTRL&&(a=Boolean(this.source.copyState(!1)),this.copy!=a&&this._setCopyStatus(a))},_setCopyStatus:function(a){this.copy=
a;this.source._markDndStatus(this.copy);this.updateAvatar();dojo.replaceClass(dojo.body(),"dojoDnd"+(this.copy?"Copy":"Move"),"dojoDnd"+(this.copy?"Move":"Copy"))}}),dojo.dnd._manager=null,dojo.dnd.manager=function(){if(!dojo.dnd._manager)dojo.dnd._manager=new dojo.dnd.Manager;return dojo.dnd._manager};
dojo._hasResource["dojo.dnd.Source"]||(dojo._hasResource["dojo.dnd.Source"]=!0,dojo.provide("dojo.dnd.Source"),dojo.declare("dojo.dnd.Source",dojo.dnd.Selector,{isSource:!0,horizontal:!1,copyOnly:!1,selfCopy:!1,selfAccept:!0,skipForm:!1,withHandles:!1,autoSync:!1,delay:0,accept:["text"],generateText:!0,constructor:function(a,b){dojo.mixin(this,dojo.mixin({},b));var c=this.accept;if(c.length){this.accept={};for(var d=0;d<c.length;++d)this.accept[c[d]]=1}this.mouseDown=this.isDragging=!1;this.targetBox=
this.targetAnchor=null;this.before=!0;this._lastY=this._lastX=0;this.sourceState="";this.isSource&&dojo.addClass(this.node,"dojoDndSource");this.targetState="";this.accept&&dojo.addClass(this.node,"dojoDndTarget");this.horizontal&&dojo.addClass(this.node,"dojoDndHorizontal");this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")]},checkAcceptance:function(a,
b){if(this==a)return!this.copyOnly||this.selfAccept;for(var c=0;c<b.length;++c){for(var d=a.getItem(b[c].id).type,e=!1,f=0;f<d.length;++f)if(d[f]in this.accept){e=!0;break}if(!e)return!1}return!0},copyState:function(a,b){if(a)return!0;arguments.length<2&&(b=this==dojo.dnd.manager().target);if(b){if(this.copyOnly)return this.selfCopy}else return this.copyOnly;return!1},destroy:function(){dojo.dnd.Source.superclass.destroy.call(this);dojo.forEach(this.topics,dojo.unsubscribe);this.targetAnchor=null},
markupFactory:function(a,b){a._skipStartup=!0;return new dojo.dnd.Source(b,a)},onMouseMove:function(a){if(!(this.isDragging&&this.targetState=="Disabled")){dojo.dnd.Source.superclass.onMouseMove.call(this,a);var b=dojo.dnd.manager();if(!this.isDragging&&this.mouseDown&&this.isSource&&(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay)){var c=this.getSelectedNodes();c.length&&b.startDrag(this,c,this.copyState(dojo.isCopyKey(a),!0))}if(this.isDragging){c=!1;if(this.current){if(!this.targetBox||
this.targetAnchor!=this.current)this.targetBox=dojo.position(this.current,!0);c=this.horizontal?a.pageX-this.targetBox.x<this.targetBox.w/2:a.pageY-this.targetBox.y<this.targetBox.h/2}if(this.current!=this.targetAnchor||c!=this.before)this._markTargetAnchor(c),b.canDrop(!this.current||b.source!=this||!(this.current.id in this.selection))}}},onMouseDown:function(a){if(!this.mouseDown&&this._legalMouseDown(a)&&(!this.skipForm||!dojo.dnd.isFormElement(a)))this.mouseDown=!0,this._lastX=a.pageX,this._lastY=
a.pageY,dojo.dnd.Source.superclass.onMouseDown.call(this,a)},onMouseUp:function(a){if(this.mouseDown)this.mouseDown=!1,dojo.dnd.Source.superclass.onMouseUp.call(this,a)},onDndSourceOver:function(a){this!=a?(this.mouseDown=!1,this.targetAnchor&&this._unmarkTargetAnchor()):this.isDragging&&(a=dojo.dnd.manager(),a.canDrop(this.targetState!="Disabled"&&(!this.current||a.source!=this||!(this.current.id in this.selection))))},onDndStart:function(a,b,c){this.autoSync&&this.sync();this.isSource&&this._changeState("Source",
this==a?c?"Copied":"Moved":"");this._changeState("Target",this.accept&&this.checkAcceptance(a,b)?"":"Disabled");this==a&&dojo.dnd.manager().overSource(this);this.isDragging=!0},onDndDrop:function(a,b,c,d){if(this==d)this.onDrop(a,b,c);this.onDndCancel()},onDndCancel:function(){if(this.targetAnchor)this._unmarkTargetAnchor(),this.targetAnchor=null;this.before=!0;this.mouseDown=this.isDragging=!1;this._changeState("Source","");this._changeState("Target","")},onDrop:function(a,b,c){if(this!=a)this.onDropExternal(a,
b,c);else this.onDropInternal(b,c)},onDropExternal:function(a,b,c){var d=this._normalizedCreator;this._normalizedCreator=this.creator?function(b,c){return d.call(this,a.getItem(b.id).data,c)}:c?function(b){var c=a.getItem(b.id),b=b.cloneNode(!0);b.id=dojo.dnd.getUniqueId();return{node:b,data:c.data,type:c.type}}:function(b){var c=a.getItem(b.id);a.delItem(b.id);return{node:b,data:c.data,type:c.type}};this.selectNone();!c&&!this.creator&&a.selectNone();this.insertNodes(!0,b,this.before,this.current);
!c&&this.creator&&a.deleteSelectedNodes();this._normalizedCreator=d},onDropInternal:function(a,b){var c=this._normalizedCreator;if(!(this.current&&this.current.id in this.selection)){if(b)this._normalizedCreator=this.creator?function(a,b){return c.call(this,this.getItem(a.id).data,b)}:function(a){var b=this.getItem(a.id),a=a.cloneNode(!0);a.id=dojo.dnd.getUniqueId();return{node:a,data:b.data,type:b.type}};else{if(!this.current)return;this._normalizedCreator=function(a){var b=this.getItem(a.id);return{node:a,
data:b.data,type:b.type}}}this._removeSelection();this.insertNodes(!0,a,this.before,this.current);this._normalizedCreator=c}},onDraggingOver:function(){},onDraggingOut:function(){},onOverEvent:function(){dojo.dnd.Source.superclass.onOverEvent.call(this);dojo.dnd.manager().overSource(this);if(this.isDragging&&this.targetState!="Disabled")this.onDraggingOver()},onOutEvent:function(){dojo.dnd.Source.superclass.onOutEvent.call(this);dojo.dnd.manager().outSource(this);if(this.isDragging&&this.targetState!=
"Disabled")this.onDraggingOut()},_markTargetAnchor:function(a){if(!(this.current==this.targetAnchor&&this.before==a))this.targetAnchor&&this._removeItemClass(this.targetAnchor,this.before?"Before":"After"),this.targetAnchor=this.current,this.targetBox=null,this.before=a,this.targetAnchor&&this._addItemClass(this.targetAnchor,this.before?"Before":"After")},_unmarkTargetAnchor:function(){if(this.targetAnchor)this._removeItemClass(this.targetAnchor,this.before?"Before":"After"),this.targetBox=this.targetAnchor=
null,this.before=!0},_markDndStatus:function(a){this._changeState("Source",a?"Copied":"Moved")},_legalMouseDown:function(a){if(!dojo.mouseButtons.isLeft(a))return!1;if(!this.withHandles)return!0;for(a=a.target;a&&a!==this.node;a=a.parentNode){if(dojo.hasClass(a,"dojoDndHandle"))return!0;if(dojo.hasClass(a,"dojoDndItem")||dojo.hasClass(a,"dojoDndIgnore"))break}return!1}}),dojo.declare("dojo.dnd.Target",dojo.dnd.Source,{constructor:function(){this.isSource=!1;dojo.removeClass(this.node,"dojoDndSource")},
markupFactory:function(a,b){a._skipStartup=!0;return new dojo.dnd.Target(b,a)}}),dojo.declare("dojo.dnd.AutoSource",dojo.dnd.Source,{constructor:function(){this.autoSync=!0},markupFactory:function(a,b){a._skipStartup=!0;return new dojo.dnd.AutoSource(b,a)}}));
dojo._hasResource["dijit._base.manager"]||(dojo._hasResource["dijit._base.manager"]=!0,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 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){this._hash[a]&&(delete this._hash[a],this.length--)},forEach:function(a,b){var b=b||dojo.global,c=0,d;for(d in this._hash)a.call(b,
this._hash[d],c++,this._hash);return this},filter:function(a,b){var b=b||dojo.global,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=[],b;for(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){var b=b||dojo.global,c=0,d;for(d in this._hash)if(!a.call(b,this._hash[d],c++,this._hash))return!1;return!0},some:function(a,b){var b=b||dojo.global,c=0,d;for(d in this._hash)if(a.call(b,this._hash[d],c++,this._hash))return!0;return!1}}),function(){dijit.registry=new dijit.WidgetSet;var a=dijit.registry._hash,b=dojo.attr,c=dojo.hasAttr,d=dojo.style;dijit.byId=function(b){return typeof b=="string"?a[b]:b};var e={};dijit.getUniqueId=function(b){var c;do c=b+"_"+(b in e?++e[b]:e[b]=
0);while(a[c]);return dijit._scopeName=="dijit"?c:dijit._scopeName+"_"+c};dijit.findWidgets=function(b){function c(b){for(b=b.firstChild;b;b=b.nextSibling)if(b.nodeType==1){var e=b.getAttribute("widgetId");e?(e=a[e])&&d.push(e):c(b)}}var d=[];c(b);return d};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(a){a._destroyed||(a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy())})};dojo.isIE&&
dojo.addOnWindowUnload(function(){dijit._destroyAll()});dijit.byNode=function(b){return a[b.getAttribute("widgetId")]};dijit.getEnclosingWidget=function(b){for(;b;){var c=b.getAttribute&&b.getAttribute("widgetId");if(c)return a[c];b=b.parentNode}return null};var f=dijit._isElementShown=function(a){var c=d(a);return c.visibility!="hidden"&&c.visibility!="collapsed"&&c.display!="none"&&b(a,"type")!="hidden"};dijit.hasDefaultTabStop=function(a){switch(a.nodeName.toLowerCase()){case "a":return c(a,"href");
case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;case "iframe":var b;try{var d=a.contentDocument;if("designMode"in d&&d.designMode=="on")return!0;b=d.body}catch(e){try{b=a.contentWindow.document.body}catch(f){return!1}}return b.contentEditable=="true"||b.firstChild&&b.firstChild.contentEditable=="true";default:return a.contentEditable=="true"}};var g=dijit.isTabNavigable=function(a){return b(a,"disabled")?!1:c(a,"tabIndex")?b(a,"tabIndex")>=0:dijit.hasDefaultTabStop(a)};
dijit._getTabNavigable=function(a){function d(a){return a&&a.tagName.toLowerCase()=="input"&&a.type&&a.type.toLowerCase()=="radio"&&a.name&&a.name.toLowerCase()}var e,k,n,m,o,l,r={},p=function(a){dojo.query("> *",a).forEach(function(a){if(!(dojo.isIE&&a.scopeName!=="HTML")&&f(a)){if(g(a)){var h=b(a,"tabIndex");if(!c(a,"tabIndex")||h==0)e||(e=a),k=a;else if(h>0){if(!n||h<m)m=h,n=a;if(!o||h>=l)l=h,o=a}h=d(a);dojo.attr(a,"checked")&&h&&(r[h]=a)}a.nodeName.toUpperCase()!="SELECT"&&p(a)}})};f(a)&&p(a);
return{first:r[d(e)]||e,last:r[d(k)]||k,lowest:r[d(n)]||n,highest:r[d(o)]||o}};dijit.getFirstInTabbingOrder=function(a){a=dijit._getTabNavigable(dojo.byId(a));return a.lowest?a.lowest:a.first};dijit.getLastInTabbingOrder=function(a){a=dijit._getTabNavigable(dojo.byId(a));return a.last?a.last:a.highest};dijit.defaultDuration=dojo.config.defaultDuration||200}());
dojo._hasResource["dojo.Stateful"]||(dojo._hasResource["dojo.Stateful"]=!0,dojo.provide("dojo.Stateful"),dojo.declare("dojo.Stateful",null,{postscript:function(a){a&&dojo.mixin(this,a)},get:function(a){return this[a]},set:function(a,b){if(typeof a==="object"){for(var c in a)this.set(c,a[c]);return this}c=this[a];this[a]=b;this._watchCallbacks&&this._watchCallbacks(a,c,b);return this},watch:function(a,b){var c=this._watchCallbacks;if(!c)var d=this,c=this._watchCallbacks=function(a,b,e,i){var j=function(c){if(c)for(var c=
c.slice(),i=0,j=c.length;i<j;i++)try{c[i].call(d,a,b,e)}catch(o){console.error(o)}};j(c["_"+a]);i||j(c["*"])};!b&&typeof a==="function"?(b=a,a="*"):a="_"+a;var e=c[a];typeof e!=="object"&&(e=c[a]=[]);e.push(b);return{unwatch:function(){e.splice(dojo.indexOf(e,b),1)}}}}));
dojo._hasResource["dijit._WidgetBase"]||(dojo._hasResource["dijit._WidgetBase"]=!0,dojo.provide("dijit._WidgetBase"),function(){dojo.declare("dijit._WidgetBase",dojo.Stateful,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(a,b){this.create(a,b)},create:function(a,
b){this.srcNodeRef=dojo.byId(b);this._connects=[];this._subscribes=[];if(this.srcNodeRef&&typeof this.srcNodeRef.id=="string")this.id=this.srcNodeRef.id;if(a)this.params=a,dojo._mixin(this,a);this.postMixInProperties();if(!this.id)this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();var c=this.srcNodeRef;c&&c.parentNode&&this.domNode!==c&&c.parentNode.replaceChild(this.domNode,c)}this.domNode&&this.domNode.setAttribute("widgetId",
this.id);this.postCreate();this.srcNodeRef&&!this.srcNodeRef.parentNode&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a=function(a,b){(b.params&&a in b.params||b[a])&&b.set(a,b[a])},b;for(b in this.attributeMap)a(b,this);dojo.forEach(this._getSetterAttributes(),function(b){b in this.attributeMap||a(b,this)},this)},_getSetterAttributes:function(){var a=this.constructor;if(!a._setterAttrs){var b=a._setterAttrs=[],c,d=a.prototype,e;for(e in d)dojo.isFunction(d[e])&&(c=e.match(/^_set([a-zA-Z]*)Attr$/))&&
c[1]&&b.push(c[1].charAt(0).toLowerCase()+c[1].substr(1))}return a._setterAttrs},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode)this.domNode=this.srcNodeRef||dojo.create("div");if(this.baseClass){var a=this.baseClass.split(" ");this.isLeftToRight()||(a=a.concat(dojo.map(a,function(a){return a+"Rtl"})));dojo.addClass(this.domNode,a)}},postCreate:function(){},startup:function(){this._started=!0},destroyRecursive:function(a){this._beingDestroyed=!0;this.destroyDescendants(a);
this.destroy(a)},destroy:function(a){this._beingDestroyed=!0;this.uninitialize();var b=dojo,c=b.forEach,d=b.unsubscribe;c(this._connects,function(a){c(a,b.disconnect)});c(this._subscribes,function(a){d(a)});c(this._supportingWidgets||[],function(a){a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy()});this.destroyRendering(a);dijit.registry.remove(this.id);this._destroyed=!0},destroyRendering:function(a){this.bgIframe&&(this.bgIframe.destroy(a),delete this.bgIframe);this.domNode&&(a?dojo.removeAttr(this.domNode,
"widgetId"):dojo.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(a||dojo.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){dojo.forEach(this.getChildren(),function(b){b.destroyRecursive&&b.destroyRecursive(a)})},uninitialize:function(){return!1},_setClassAttr:function(a){dojo.replaceClass(this[this.attributeMap["class"]||"domNode"],a,this["class"]);this._set("class",a)},_setStyleAttr:function(a){var b=this[this.attributeMap.style||"domNode"];dojo.isObject(a)?
dojo.style(b,a):b.style.cssText?b.style.cssText+="; "+a:b.style.cssText=a;this._set("style",a)},_attrToDom:function(a,b){var c=this.attributeMap[a];dojo.forEach(dojo.isArray(c)?c:[c],function(c){var e=this[c.node||c||"domNode"];switch(c.type||"attribute"){case "attribute":dojo.isFunction(b)&&(b=dojo.hitch(this,b));c=c.attribute?c.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;dojo.attr(e,c,b);break;case "innerText":e.innerHTML="";e.appendChild(dojo.doc.createTextNode(b));break;case "innerHTML":e.innerHTML=
b;break;case "class":dojo.replaceClass(e,b,this[a])}},this)},get:function(a){var b=this._getAttrNames(a);return this[b.g]?this[b.g]():this[a]},set:function(a,b){if(typeof a==="object"){for(var c in a)this.set(c,a[c]);return this}c=this._getAttrNames(a);if(this[c.s])var d=this[c.s].apply(this,Array.prototype.slice.call(arguments,1));else a in this.attributeMap&&this._attrToDom(a,b),this._set(a,b);return d||this},_attrPairNames:{},_getAttrNames:function(a){var b=this._attrPairNames;if(b[a])return b[a];
var c=a.charAt(0).toUpperCase()+a.substr(1);return b[a]={n:a+"Node",s:"_set"+c+"Attr",g:"_get"+c+"Attr"}},_set:function(a,b){var c=this[a];this[a]=b;this._watchCallbacks&&this._created&&b!==c&&this._watchCallbacks(a,c,b)},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):
[]},connect:function(a,b,c){a=[dojo._connect(a,b,this,c)];this._connects.push(a);return a},disconnect:function(a){for(var b=0;b<this._connects.length;b++)if(this._connects[b]==a){dojo.forEach(a,dojo.disconnect);this._connects.splice(b,1);break}},subscribe:function(a,b){var c=dojo.subscribe(a,this,b);this._subscribes.push(c);return c},unsubscribe:function(a){for(var b=0;b<this._subscribes.length;b++)if(this._subscribes[b]==a){dojo.unsubscribe(a);this._subscribes.splice(b,1);break}},isLeftToRight:function(){return this.dir?
this.dir=="ltr":dojo._isBodyLtr()},placeAt:function(a,b){a.declaredClass&&a.addChild?a.addChild(this,b):dojo.place(this.domNode,a,b);return this}})}());
dojo._hasResource["dijit._base.focus"]||(dojo._hasResource["dijit._base.focus"]=!0,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:"")if(a=a.toLowerCase(),a=="textarea"||a=="input"&&(!d.type||d.type.toLowerCase()=="text"))return c={start:d.selectionStart,
end:d.selectionEnd,node:d,pRange:!0},{isCollapsed:c.end<=c.start,mark:c};a={isCollapsed:!0};if(c.rangeCount)a.mark=c.getRangeAt(0).cloneRange()}else b=c.getRangeAt(0),a={isCollapsed:!1,mark:b.cloneRange()}}else if(c){a=d?d.tagName:"";a=a.toLowerCase();if(d&&a&&(a=="button"||a=="textarea"||a=="input"))return c.type&&c.type.toLowerCase()=="none"?{isCollapsed:!0,mark:null}:(b=c.createRange(),{isCollapsed:b.text&&b.text.length?!1:!0,mark:{range:b,pRange:!0}});a={};try{b=c.createRange(),a.isCollapsed=
!(c.type=="Text"?b.htmlText.length:b.length)}catch(e){return a.isCollapsed=!0,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=!0,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)(b=dojo.global.getSelection())&&b.removeAllRanges?a.pRange?(b=a.node,b.selectionStart=
a.start,b.selectionEnd=a.end):(b.removeAllRanges(),b.addRange(a)):console.warn("No idea how to restore selection for this browser!");else if(b.selection&&a){var c;a.pRange?c=a.range:dojo.isArray(a)?(c=b.body.createControlRange(),dojo.forEach(a,function(a){c.addElement(a)})):(c=b.body.createTextRange(),c.moveToBookmark(a));c.select()}},getFocus:function(a,b){var c=!dijit._curFocus||a&&dojo.isDescendant(dijit._curFocus,a.domNode)?dijit._prevFocus:dijit._curFocus;return{node:c,bookmark:c==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,d=c?c.isCollapsed:!1;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(a){dijit._justMouseDowned=!0;setTimeout(function(){dijit._justMouseDowned=!1},0);if(!dojo.isIE||!a||!(a.srcElement&&a.srcElement.parentNode==null))dijit._onTouchNode(b||a.target||a.srcElement,"mouse")},d=dojo.isIE?a.document.documentElement:a.document;if(d)if(dojo.isIE){a.document.body.attachEvent("onmousedown",c);var e=function(a){a.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(a.srcElement)?
dijit._onFocusNode(b||a.srcElement):dijit._onTouchNode(b||a.srcElement)};d.attachEvent("onactivate",e);var f=function(a){dijit._onBlurNode(b||a.srcElement)};d.attachEvent("ondeactivate",f);return function(){a.document.detachEvent("onmousedown",c);d.detachEvent("onactivate",e);d.detachEvent("ondeactivate",f);d=null}}else{d.body.addEventListener("mousedown",c,!0);var g=function(a){dijit._onFocusNode(b||a.target)};d.addEventListener("focus",g,!0);var h=function(a){dijit._onBlurNode(b||a.target)};d.addEventListener("blur",
h,!0);return function(){d.body.removeEventListener("mousedown",c,!0);d.removeEventListener("focus",g,!0);d.removeEventListener("blur",h,!0);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){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&&a.nodeType!=9&&(dijit._onTouchNode(a),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=!1,e.set("focused",!1),e._hasBeenBlurred=!0,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=!0,e.set("focused",!0),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"]=!0,dojo.provide("dojo.AdapterRegistry"),dojo.AdapterRegistry=function(a){this.pairs=[];this.returnWrappers=a||!1},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 Error("No match found");
},unregister:function(a){for(var b=0;b<this.pairs.length;b++)if(this.pairs[b][0]==a)return this.pairs.splice(b,1),!0;return!1}});
if(!dojo._hasResource["dijit._base.place"])dojo._hasResource["dijit._base.place"]=!0,dojo.provide("dijit._base.place"),dijit.getViewport=function(){return dojo.window.getBox()},dijit.placeOnScreen=function(a,b,c,d){c=dojo.map(c,function(a){var c={corner:a,pos:{x:b.x,y:b.y}};d&&(c.pos.x+=a.charAt(1)=="L"?d.x:-d.x,c.pos.y+=a.charAt(0)=="T"?d.y:-d.y);return c});return dijit._place(a,c)},dijit._place=function(a,b,c,d){var e=dojo.window.getBox();(!a.parentNode||String(a.parentNode.tagName).toLowerCase()!=
"body")&&dojo.body().appendChild(a);var f=null;dojo.some(b,function(b){var g=b.corner,j=b.pos,k=0,n={w:g.charAt(1)=="L"?e.l+e.w-j.x:j.x-e.l,h:g.charAt(1)=="T"?e.t+e.h-j.y:j.y-e.t};c&&(k=c(a,b.aroundCorner,g,n,d),k=typeof k=="undefined"?0:k);var m=a.style,o=m.display,l=m.visibility;m.visibility="hidden";m.display="";var r=dojo.marginBox(a);m.display=o;m.visibility=l;m=Math.max(e.l,g.charAt(1)=="L"?j.x:j.x-r.w);o=Math.max(e.t,g.charAt(0)=="T"?j.y:j.y-r.h);l=Math.min(e.l+e.w,g.charAt(1)=="L"?m+r.w:j.x);
j=Math.min(e.t+e.h,g.charAt(0)=="T"?o+r.h:j.y);l-=m;j-=o;k+=r.w-l+(r.h-j);if(f==null||k<f.overflow)f={corner:g,aroundCorner:b.aroundCorner,x:m,y:o,w:l,h:j,overflow:k,spaceAvailable:n};return!k});f.overflow&&c&&c(a,f.aroundCorner,f.corner,f.spaceAvailable,d);var b=dojo._isBodyLtr(),g=a.style;g.top=f.y+"px";g[b?"left":"right"]=(b?f.x:e.w-f.x-f.w)+"px";return f},dijit.placeOnScreenAroundNode=function(a,b,c,d){b=dojo.byId(b);b=dojo.position(b,!0);return dijit._placeOnScreenAroundRect(a,b.x,b.y,b.w,b.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=[],i;for(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,{w:d,h:e})},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(a,b,c,d){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments)},dijit.getPopupAroundAlignment=function(a,b){var c={};dojo.forEach(a,function(a){switch(a){case "after":c[b?"BR":"BL"]=b?"BL":"BR";break;case "before":c[b?
"BL":"BR"]=b?"BR":"BL";break;case "below-alt":b=!b;case "below":c[b?"BL":"BR"]=b?"TL":"TR";c[b?"BR":"BL"]=b?"TR":"TL";break;case "above-alt":b=!b;default:c[b?"TL":"TR"]=b?"BL":"BR",c[b?"TR":"TL"]=b?"BR":"BL"}});return c};if(!dojo._hasResource["dijit._base.window"])dojo._hasResource["dijit._base.window"]=!0,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"]=!0,dojo.provide("dijit._base.popup"),dijit.popup={_stack:[],_beginZIndex:1E3,_idGen:1,_createWrapper:function(a){var b=a.declaredClass?a._popupWrapper:a.parentNode&&dojo.hasClass(a.parentNode,"dijitPopup"),c=a.domNode||a;if(!b&&(b=dojo.create("div",{"class":"dijitPopup",style:{display:"none"},role:"presentation"},dojo.body()),b.appendChild(c),c=c.style,c.display="",c.visibility="",c.position="",c.top="0px",a.declaredClass))a._popupWrapper=
b,dojo.connect(a,"destroy",function(){dojo.destroy(b);delete a._popupWrapper});return b},moveOffScreen:function(a){a=this._createWrapper(a);dojo.style(a,{visibility:"hidden",top:"-9999px",display:""})},hide:function(a){a=this._createWrapper(a);dojo.style(a,"display","none")},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){for(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++;b.length&&(!a.parent||!dojo.isDescendant(a.parent.domNode,b[b.length-1].widget.domNode));)dijit.popup.close(b[b.length-1].widget);var g=this._createWrapper(c);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)&&!c.bgIframe)c.bgIframe=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.display="";g.style.visibility="visible";c.domNode.style.visibility="visible";e=[];e.push(dojo.connect(g,"onkeypress",this,function(b){if(b.charOrCode==dojo.keys.ESCAPE&&a.onCancel)dojo.stopEvent(b),a.onCancel();else if(b.charOrCode===dojo.keys.TAB&&(dojo.stopEvent(b),
(b=this.getTopPopup())&&b.onCancel))b.onCancel()}));c.onCancel&&e.push(dojo.connect(c,"onCancel",a.onCancel));e.push(dojo.connect(c,c.onExecute?"onExecute":"onChange",this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()}));b.push({widget:c,parent:a.parent,onExecute:a.onExecute,onCancel:a.onCancel,onClose:a.onClose,handlers:e});if(c.onOpen)c.onOpen(d);return d},close:function(a){for(var b=this._stack;a&&dojo.some(b,function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),
d=c.widget,e=c.onClose;if(d.onClose)d.onClose();dojo.forEach(c.handlers,dojo.disconnect);d&&d.domNode&&this.hide(d);e&&e()}}},dijit._frames=new function(){var a=[];this.pop=function(){var b;a.length?(b=a.pop(),b.style.display=""):(dojo.isIE<9?(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)):(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 Error("no id");if(dojo.isIE||dojo.isMoz){var b=this.iframe=dijit._frames.pop();a.appendChild(b);dojo.isIE<7||dojo.isQuirks?(this.resize(a),this._conn=dojo.connect(a,"onresize",this,function(){this.resize(a)})):dojo.style(b,{width:"100%",height:"100%"})}},
dojo.extend(dijit.BackgroundIframe,{resize:function(a){this.iframe&&dojo.style(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})},destroy:function(){if(this._conn)dojo.disconnect(this._conn),this._conn=null;this.iframe&&(dijit._frames.push(this.iframe),delete this.iframe)}});if(!dojo._hasResource["dijit._base.scroll"])dojo._hasResource["dijit._base.scroll"]=!0,dojo.provide("dijit._base.scroll"),dijit.scrollIntoView=function(a,b){dojo.window.scrollIntoView(a,b)};
dojo._hasResource["dojo.uacss"]||(dojo._hasResource["dojo.uacss"]=!0,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_ie9:e(c)==9,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]=!0;var h="",i;for(i in c)c[i]&&
(h+=i+" ");b.className=a.trim(b.className+" "+h);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var c="dj_rtl dijitRtl "+h.replace(/ /g,"-rtl ");b.className=a.trim(b.className+" "+c)}})}());dojo._hasResource["dijit._base.sniff"]||(dojo._hasResource["dijit._base.sniff"]=!0,dojo.provide("dijit._base.sniff"));
if(!dojo._hasResource["dijit._base.typematic"])dojo._hasResource["dijit._base.typematic"]=!0,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:!0},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){h.charOrCode==b.charOrCode&&(b.ctrlKey===void 0||b.ctrlKey==h.ctrlKey)&&(b.altKey===void 0||b.altKey==h.altKey)&&(b.metaKey===
void 0||b.metaKey==(h.metaKey||!1))&&(b.shiftKey===void 0||b.shiftKey==h.shiftKey)?(dojo.stopEvent(h),dijit.typematic.trigger(h,c,a,d,b,e,f,g)):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(g){dojo.stopEvent(g);dijit.typematic.trigger(g,b,a,c,a,d,e,f)}),g(a,"mouseup",this,function(a){dojo.stopEvent(a);dijit.typematic.stop()}),
g(a,"mouseout",this,function(a){dojo.stopEvent(a);dijit.typematic.stop()}),g(a,"mousemove",this,function(a){a.preventDefault()}),g(a,"dblclick",this,function(g){dojo.stopEvent(g);dojo.isIE&&(dijit.typematic.trigger(g,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"]=!0,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");dojo.isIE?a.outerHTML="":dojo.body().removeChild(a)}}},(dojo.isIE||dojo.isMoz)&&dojo._loaders.unshift(dijit.wai.onload),dojo.mixin(dijit,{hasWaiRole:function(a,b){var c=this.getWaiRole(a);return b?c.indexOf(b)>-1:c.length>0},getWaiRole:function(a){return dojo.trim((dojo.attr(a,"role")||"").replace("wairole:",""))},setWaiRole:function(a,b){dojo.attr(a,"role",b)},removeWaiRole:function(a,b){var c=dojo.attr(a,
"role");c&&(b?(c=dojo.trim((" "+c+" ").replace(" "+b+" "," ")),dojo.attr(a,"role",c)):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)}});dojo._hasResource["dijit._base"]||(dojo._hasResource["dijit._base"]=!0,dojo.provide("dijit._base"));
if(!dojo._hasResource["dijit._Widget"])dojo._hasResource["dijit._Widget"]=!0,dojo.provide("dijit._Widget"),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(a){dijit._lastKeyDownNode=a.srcElement};dojo.doc.attachEvent("onkeydown",a);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",a)})}():dojo.doc.addEventListener("keydown",function(a){dijit._lastKeyDownNode=
a.target},!0),function(){dojo.declare("dijit._Widget",dijit._WidgetBase,{_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,create:function(a,b){this._deferredConnects=dojo.clone(this._deferredConnects);for(var c in this.attributeMap)delete this._deferredConnects[c];for(c in this._deferredConnects)this[c]!==dijit._connectOnUseEventHandler&&delete this._deferredConnects[c];
this.inherited(arguments);if(this.domNode)for(c in this.params)this._onConnect(c)},_onConnect:function(a){a in this._deferredConnects&&(this.connect(this[this._deferredConnects[a]||"domNode"],a.toLowerCase(),a),delete this._deferredConnects[a])},focused:!1,isFocusable:function(){return this.focus&&dojo.style(this.domNode,"display")!="none"},onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()},setAttribute:function(a,b){dojo.deprecated(this.declaredClass+
"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(a,b)},attr:function(a,b){if(dojo.config.isDebug){var c=arguments.callee._ach||(arguments.callee._ach={}),d=(arguments.callee.caller||"unknown caller").toString();c[d]||(dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+d,"","2.0"),c[d]=!0)}return arguments.length>=2||typeof a==="object"?this.set.apply(this,arguments):this.get(a)},nodesWithKeyClick:["input","button"],
connect:function(a,b,c){var d=dojo,e=d._connect,f=this.inherited(arguments,[a,b=="ondijitclick"?"onclick":b,c]);if(b=="ondijitclick"&&d.indexOf(this.nodesWithKeyClick,a.nodeName.toLowerCase())==-1){var g=d.hitch(this,c);f.push(e(a,"onkeydown",this,function(b){if((b.keyCode==d.keys.ENTER||b.keyCode==d.keys.SPACE)&&!b.ctrlKey&&!b.shiftKey&&!b.altKey&&!b.metaKey)dijit._lastKeyDownNode=b.target,"openDropDown"in this&&a==this._buttonNode||b.preventDefault()}),e(a,"onkeyup",this,function(a){if((a.keyCode==
d.keys.ENTER||a.keyCode==d.keys.SPACE)&&a.target==dijit._lastKeyDownNode&&!a.ctrlKey&&!a.shiftKey&&!a.altKey&&!a.metaKey)return dijit._lastKeyDownNode=null,g(a)}))}return f},_onShow:function(){this.onShow()},onShow:function(){},onHide:function(){},onClose:function(){return!0}})}();
if(!dojo._hasResource["dojo.string"])dojo._hasResource["dojo.string"]=!0,dojo.provide("dojo.string"),dojo.getObject("string",!0,dojo),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(a){return a};return a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,
function(a,f,g){a=dojo.getObject(f,!1,b);g&&(a=dojo.getObject(g,!1,d).call(d,a,f));return c(a,f).toString()})},dojo.string.trim=String.prototype.trim?dojo.trim:function(a){for(var a=a.replace(/^\s+/,""),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.cache"]){dojo._hasResource["dojo.cache"]=!0;dojo.provide("dojo.cache");var cache={};dojo.cache=function(a,b,c){typeof a=="string"?a=dojo.moduleUrl(a,b):c=b;b=a.toString();a=c;c!=void 0&&!dojo.isString(c)&&(a="value"in c?c.value:void 0);c=c&&c.sanitize?!0:!1;typeof a=="string"?a=cache[b]=c?dojo.cache._sanitize(a):a:a===null?delete cache[b]:(b in cache||(a=dojo._getText(b),cache[b]=c?dojo.cache._sanitize(a):a),a=cache[b]);return a};dojo.cache._sanitize=function(a){if(a){var a=
a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,""),b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}else a="";return a}}
if(!dojo._hasResource["dijit._Templated"])dojo._hasResource["dijit._Templated"]=!0,dojo.provide("dijit._Templated"),dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:!1,_skipNodeCache:!1,_earlyTemplatedStartup:!1,constructor:function(){this._attachPoints=[];this._attachEvents=[]},_stringRepl:function(a){var b=this.declaredClass,c=this;return dojo.string.substitute(a,this,function(a,e){e.charAt(0)=="!"&&(a=dojo.getObject(e.substr(1),!1,c));if(typeof a=="undefined")throw Error(b+
" template:"+e);return a==null?"":e.charAt(0)=="!"?a:a.toString().replace(/"/g,"&quot;")},this)},buildRendering:function(){var a=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache),b;if(dojo.isString(a)){if(b=dojo._toDom(this._stringRepl(a)),b.nodeType!=1)throw Error("Invalid template: "+a);}else b=a.cloneNode(!0);this.domNode=b;this.inherited(arguments);this._attachTemplateNodes(b);if(this.widgetsInTemplate)a=this._startupWidgets=dojo.parser.parse(b,{noStart:!this._earlyTemplatedStartup,
template:!0,inherited:{dir:this.dir,lang:this.lang},propsThis:this,scope:"dojo"}),this._supportingWidgets=dijit.findWidgets(b),this._attachTemplateNodes(a,function(a,b){return a[b]});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){for(var b=b||function(a,b){return a.getAttribute(b)},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")&&!b(e,"data-dojo-type")){var f=b(e,"dojoAttachPoint")||b(e,"data-dojo-attach-point");if(f)for(var g=f.split(/\s*,\s*/);f=g.shift();)dojo.isArray(this[f])?this[f].push(e):this[f]=e,this._attachPoints.push(f);if(f=b(e,"dojoAttachEvent")||b(e,"data-dojo-attach-event"))for(var g=f.split(/\s*,\s*/),h=dojo.trim;f=g.shift();)if(f){var i=null;f.indexOf(":")!=-1?(i=f.split(":"),f=h(i[0]),i=h(i[1])):f=h(f);i||(i=f);this._attachEvents.push(this.connect(e,
f,i))}(f=b(e,"waiRole"))&&dijit.setWaiRole(e,f);(f=b(e,"waiState"))&&dojo.forEach(f.split(/\s*,\s*/),function(a){a.indexOf("-")!=-1&&(a=a.split("-"),dijit.setWaiState(e,a[0],a[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=[];dojo.forEach(this._attachEvents,this.disconnect,this);this._attachEvents=
[];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:!0}));b=dojo.string.trim(b);if(c||b.match(/\$\{([^\}]+)\}/g))return d[e]=b;else{a=dojo._toDom(b);if(a.nodeType!=1)throw Error("Invalid template: "+b);return d[e]=a}},dojo.isIE&&dojo.addOnWindowUnload(function(){var a=
dijit._Templated._templateCache,b;for(b in a){var c=a[b];typeof c=="object"&&dojo.destroy(c);delete a[b]}}),dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});
dojo._hasResource["dijit._Container"]||(dojo._hasResource["dijit._Container"]=!0,dojo.provide("dijit._Container"),dojo.declare("dijit._Container",null,{isContainer:!0,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){typeof a==
"number"&&(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){var c=a.domNode,d=b>0?"nextSibling":"previousSibling";do c=c[d];while(c&&(c.nodeType!=1||!dijit.byNode(c)));return c&&dijit.byNode(c)},getIndexOfChild:function(a){return dojo.indexOf(this.getChildren(),a)},startup:function(){this._started||
(dojo.forEach(this.getChildren(),function(a){a.startup()}),this.inherited(arguments))}}));
dojo._hasResource["dijit._Contained"]||(dojo._hasResource["dijit._Contained"]=!0,dojo.provide("dijit._Contained"),dojo.declare("dijit._Contained",null,{getParent:function(){var a=dijit.getEnclosingWidget(this.domNode.parentNode);return a&&a.isContainer?a:null},_getSibling:function(a){var b=this.domNode;do b=b[a+"Sibling"];while(b&&b.nodeType!=1);return b&&dijit.byNode(b)},getPreviousSibling:function(){return this._getSibling("previous")},getNextSibling:function(){return this._getSibling("next")},
getIndexInParent:function(){var a=this.getParent();return!a||!a.getIndexOfChild?-1:a.getIndexOfChild(this)}}));
if(!dojo._hasResource["dijit.layout._LayoutWidget"])dojo._hasResource["dijit.layout._LayoutWidget"]=!0,dojo.provide("dijit.layout._LayoutWidget"),dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:!0,buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitContainer")},startup:function(){if(!this._started){this.inherited(arguments);var a=this.getParent&&this.getParent();if(!a||
!a.isLayoutContainer)this.resize(),this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize()})}},resize:function(a,b){var c=this.domNode;if(a){dojo.marginBox(c,a);if(a.t)c.style.top=a.t+"px";if(a.l)c.style.left=a.l+"px"}var d=b||{};dojo.mixin(d,a||{});if(!("h"in d)||!("w"in d))d=dojo.mixin(dojo.marginBox(c),d);var e=dojo.getComputedStyle(c),f=dojo._getMarginExtents(c,e),g=dojo._getBorderExtents(c,e),d=this._borderBox={w:d.w-(f.w+g.w),h:d.h-(f.h+g.h)},f=dojo._getPadExtents(c,
e);this._contentBox={l:dojo._toPixelValue(c,e.paddingLeft),t:dojo._toPixelValue(c,e.paddingTop),w:d.w-f.w,h:d.h-f.h};this.layout()},layout:function(){},_setupChild:function(a){dojo.addClass(a.domNode,this.baseClass+"-child "+(a.baseClass?this.baseClass+"-"+a.baseClass:""))},addChild:function(a,b){this.inherited(arguments);this._started&&this._setupChild(a)},removeChild:function(a){dojo.removeClass(a.domNode,this.baseClass+"-child"+(a.baseClass?" "+this.baseClass+"-"+a.baseClass:""));this.inherited(arguments)}}),
dijit.layout.marginBox2contentBox=function(a,b){var c=dojo.getComputedStyle(a),d=dojo._getMarginExtents(a,c),e=dojo._getPadBorderExtents(a,c);return{l:dojo._toPixelValue(a,c.paddingLeft),t:dojo._toPixelValue(a,c.paddingTop),w:b.w-(d.w+e.w),h:b.h-(d.h+e.h)}},function(){var a=function(a,c){var d=a.resize?a.resize(c):dojo.marginBox(a.domNode,c);d?dojo.mixin(a,d):(dojo.mixin(a,dojo.marginBox(a.domNode)),dojo.mixin(a,c))};dijit.layout.layoutChildren=function(b,c,d,e,f){c=dojo.mixin({},c);dojo.addClass(b,
"dijitLayoutContainer");d=dojo.filter(d,function(a){return a.region!="center"&&a.layoutAlign!="client"}).concat(dojo.filter(d,function(a){return a.region=="center"||a.layoutAlign=="client"}));dojo.forEach(d,function(b){var d=b.domNode,i=b.region||b.layoutAlign,j=d.style;j.left=c.l+"px";j.top=c.t+"px";j.position="absolute";dojo.addClass(d,"dijitAlign"+(i.substring(0,1).toUpperCase()+i.substring(1)));d={};e&&e==b.id&&(d[b.region=="top"||b.region=="bottom"?"h":"w"]=f);i=="top"||i=="bottom"?(d.w=c.w,
a(b,d),c.h-=b.h,i=="top"?c.t+=b.h:j.top=c.t+c.h+"px"):i=="left"||i=="right"?(d.h=c.h,a(b,d),c.w-=b.w,i=="left"?c.l+=b.w:j.left=c.l+c.w+"px"):(i=="client"||i=="center")&&a(b,c)})}}();
dojo._hasResource["dijit._CssStateMixin"]||(dojo._hasResource["dijit._CssStateMixin"]=!0,dojo.provide("dijit._CssStateMixin"),dojo.declare("dijit._CssStateMixin",[],{cssStateNodes:{},hovering:!1,active:!1,_applyAttributes:function(){this.inherited(arguments);dojo.forEach(["onmouseenter","onmouseleave","onmousedown"],function(a){this.connect(this.domNode,a,"_cssMouseEvent")},this);dojo.forEach("disabled,readOnly,checked,selected,focused,state,hovering,active".split(","),function(a){this.watch(a,dojo.hitch(this,
"_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._set("hovering",!0);this._set("active",this._mouseDown);break;case "mouseleave":case "mouseout":this._set("hovering",!1);this._set("active",!1);break;case "mousedown":this._set("active",!0);this._mouseDown=!0;var b=this.connect(dojo.body(),"onmouseup",function(){this._mouseDown=
!1;this._set("active",!1);this.disconnect(b)})}},_setStateClass:function(){function a(a){b=b.concat(dojo.map(b,function(b){return b+a}),"dijit"+a)}var b=this.baseClass.split(" ");this.isLeftToRight()||a("Rtl");this.checked&&a("Checked");this.state&&a(this.state);this.selected&&a("Selected");this.disabled?a("Disabled"):this.readOnly?a("ReadOnly"):this.active?a("Active"):this.hovering&&a("Hover");this._focused&&a("Focused");var c=this.stateNode||this.domNode,d={};dojo.forEach(c.className.split(" "),
function(a){d[a]=!0});"_stateClasses"in this&&dojo.forEach(this._stateClasses,function(a){delete d[a]});dojo.forEach(b,function(a){d[a]=!0});var e=[],f;for(f in d)e.push(f);c.className=e.join(" ");this._stateClasses=b},_trackMouseState:function(a,b){function c(){var c="disabled"in g&&g.disabled||"readonly"in g&&g.readonly;dojo.toggleClass(a,b+"Hover",d&&!e&&!c);dojo.toggleClass(a,b+"Active",e&&!c);dojo.toggleClass(a,b+"Focused",f&&!c)}var d=!1,e=!1,f=!1,g=this,h=dojo.hitch(this,"connect",a);h("onmouseenter",
function(){d=!0;c()});h("onmouseleave",function(){e=d=!1;c()});h("onmousedown",function(){e=!0;c()});h("onmouseup",function(){e=!1;c()});h("onfocus",function(){f=!0;c()});h("onblur",function(){f=!1;c()});this.watch("disabled",c);this.watch("readOnly",c)}}));
dojo._hasResource["dijit.form._FormWidget"]||(dojo._hasResource["dijit.form._FormWidget"]=!0,dojo.provide("dijit.form._FormWidget"),dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,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._set("disabled",a);dojo.attr(this.focusNode,"disabled",a);this.valueNode&&dojo.attr(this.valueNode,"disabled",a);dijit.setWaiState(this.focusNode,"disabled",a);a?(this._set("hovering",!1),this._set("active",!1),a="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"focusNode",
dojo.forEach(dojo.isArray(a)?a:[a],function(a){a=this[a];dojo.isWebKit||dijit.hasDefaultTabStop(a)?a.setAttribute("tabIndex","-1"):a.removeAttribute("tabIndex")},this)):this.tabIndex!=""&&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(a){this.scrollOnFocus&&dojo.window.scrollIntoView(this.domNode);this.inherited(arguments)},isFocusable:function(){return!this.disabled&&
this.focusNode&&dojo.style(this.domNode,"display")!="none"},focus:function(){this.disabled||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:!1,_handleOnChange:function(a,b){if(this._lastValueReported==void 0&&(b===null||!this._onChangeActive))this._resetValue=this._lastValueReported=a;this._pendingOnChange=this._pendingOnChange||typeof a!=typeof this._lastValueReported||
this.compare(a,this._lastValueReported)!=0;if((this.intermediateChanges||b||b===void 0)&&this._pendingOnChange)if(this._lastValueReported=a,this._pendingOnChange=!1,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=!0},destroy:function(){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&&dojo.mouseButtons.isLeft(a)&&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:!1,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(a){dojo.attr(this.focusNode,"readOnly",a);dijit.setWaiState(this.focusNode,"readonly",a);this._set("readOnly",a)},postCreate:function(){this.inherited(arguments);if(dojo.isIE<9||dojo.isIE&&dojo.isQuirks)this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);
if(this._resetValue===void 0)this._lastValueReported=this._resetValue=this.value},_setValueAttr:function(a,b){this._handleOnChange(a,b)},_handleOnChange:function(a,b){this._set("value",a);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)},_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 a=e.connect(b,"onscroll",function(){e.disconnect(a);c.style.filter=(new Date).getMilliseconds();setTimeout(function(){c.style.filter=d},0)})})(),b=b.parentNode}}));
dojo._hasResource["dijit._HasDropDown"]||(dojo._hasResource["dijit._HasDropDown"]=!0,dojo.provide("dijit._HasDropDown"),dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:!0,forceWidth:!1,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:!0,_onDropDownMouseDown:function(a){if(!this.disabled&&!this.readOnly)dojo.stopEvent(a),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=!1;if(a&&this._opened){var d=dojo.position(this._buttonNode,!0);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;)dojo.hasClass(d,"dijitPopup")?c=!0:d=d.parentNode;if(c){d=a.target;if(b.onItemClick){for(var e;d&&!(e=dijit.byNode(d));)d=d.parentNode;if(e&&e.onClick&&e.getParent)e.getParent().onItemClick(e,a)}return}}}this._opened&&
b.focus&&b.autoFocus!==!1&&window.setTimeout(dojo.hitch(b,"focus"),1)},_onDropDownClick:function(a){this._stopClickEvents&&dojo.stopEvent(a)},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;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.inherited(arguments);this.connect(this._buttonNode,"onmousedown","_onDropDownMouseDown");this.connect(this._buttonNode,"onclick","_onDropDownClick");this.connect(this.focusNode,"onkeypress","_onKey");this.connect(this.focusNode,"onkeyup","_onKeyUp")},destroy:function(){this.dropDown&&(this.dropDown._destroyed||this.dropDown.destroyRecursive(),delete this.dropDown);
this.inherited(arguments)},_onKey:function(a){if(!this.disabled&&!this.readOnly){var b=this.dropDown,c=a.target;if(b&&this._opened&&b.handleKey&&b.handleKey(a)===!1)dojo.stopEvent(a);else if(b&&this._opened&&a.charOrCode==dojo.keys.ESCAPE)this.closeDropDown(),dojo.stopEvent(a);else if(!this._opened&&(a.charOrCode==dojo.keys.DOWN_ARROW||(a.charOrCode==dojo.keys.ENTER||a.charOrCode==" ")&&((c.tagName||"").toLowerCase()!=="input"||c.type&&c.type.toLowerCase()!=="text")))this._toggleOnKeyUp=!0,dojo.stopEvent(a)}},
_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var a=this.dropDown;a&&a.focus&&setTimeout(dojo.hitch(a,"focus"),1)}},_onBlur:function(){this.closeDropDown(dijit._curFocus&&this.dropDown&&dojo.isDescendant(dijit._curFocus,this.dropDown.domNode));this.inherited(arguments)},isLoaded:function(){return!0},loadDropDown:function(a){a()},toggleDropDown:function(){!this.disabled&&!this.readOnly&&(this._opened?this.closeDropDown():this.isLoaded()?this.openDropDown():
this.loadDropDown(dojo.hitch(this,"openDropDown")))},openDropDown:function(){var a=this.dropDown,b=a.domNode,c=this._aroundNode||this.domNode,d=this;if(!this._preparedNode){this._preparedNode=!0;if(b.style.width)this._explicitDDWidth=!0;if(b.style.height)this._explicitDDHeight=!0}if(this.maxHeight||this.forceWidth||this.autoWidth){var e={display:"",visibility:"hidden"};if(!this._explicitDDWidth)e.width="";if(!this._explicitDDHeight)e.height="";dojo.style(b,e);e=this.maxHeight;if(e==-1)var e=dojo.window.getBox(),
f=dojo.position(c,!1),e=Math.floor(Math.max(f.y,e.h-(f.y+f.h)));a.startup&&!a._started&&a.startup();dijit.popup.moveOffScreen(a);var f=dojo._getMarginSize(b),g=e&&f.h>e;dojo.style(b,{overflowX:"hidden",overflowY:g?"auto":"hidden"});g?(f.h=e,"w"in f&&(f.w+=16)):delete f.h;this.forceWidth?f.w=c.offsetWidth:this.autoWidth?f.w=Math.max(f.w,c.offsetWidth):delete f.w;dojo.isFunction(a.resize)?a.resize(f):dojo.marginBox(b,f)}a=dijit.popup.open({parent:this,popup:a,around:c,orient:dijit.getPopupAroundAlignment(this.dropDownPosition&&
this.dropDownPosition.length?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){d.closeDropDown(!0)},onCancel:function(){d.closeDropDown(!0)},onClose:function(){dojo.attr(d._popupStateNode,"popupActive",!1);dojo.removeClass(d._popupStateNode,"dijitHasDropDownOpen");d._opened=!1}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(d._popupStateNode,"dijitHasDropDownOpen");this._opened=!0;return a},closeDropDown:function(a){if(this._opened)a&&this.focus(),dijit.popup.close(this.dropDown),
this._opened=!1}}));
dojo._hasResource["dijit.form.Button"]||(dojo._hasResource["dijit.form.Button"]=!0,dojo.provide("dijit.form.Button"),dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:!0,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html",'<span class="dijit dijitReset dijitInline"\n\t><span class="dijitReset dijitInline dijitButtonNode"\n\t\tdojoAttachEvent="ondijitclick:_onButtonClick"\n\t\t><span class="dijitReset dijitStretch dijitButtonContents"\n\t\t\tdojoAttachPoint="titleNode,focusNode"\n\t\t\trole="button" aria-labelledby="${id}_label"\n\t\t\t><span class="dijitReset dijitInline dijitIcon" dojoAttachPoint="iconNode"></span\n\t\t\t><span class="dijitReset dijitToggleButtonIconChar">&#x25CF;</span\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"\n\t\t\t\tid="${id}_label"\n\t\t\t\tdojoAttachPoint="containerNode"\n\t\t\t></span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type="${type}" value="${value}" class="dijitOffScreen" tabIndex="-1"\n\t\tdojoAttachPoint="valueNode"\n/></span>\n'),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,
{value:"valueNode"}),_onClick:function(a){if(this.disabled)return!1;this._clicked();return this.onClick(a)},_onButtonClick:function(a){if(this._onClick(a)===!1)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 this.valueNode&&(this.valueNode.click(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.focusNode,
!1)},_fillContent:function(a){a&&(!this.params||!("label"in this.params))&&this.set("label",a.innerHTML)},_setShowLabelAttr:function(a){this.containerNode&&dojo.toggleClass(this.containerNode,"dijitDisplayNone",!a);this._set("showLabel",a)},onClick:function(){return!0},_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._set("label",a);this.containerNode.innerHTML=
a;if(this.showLabel==!1&&!this.params.title)this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"")},_setIconClassAttr:function(a){dojo.replaceClass(this.iconNode,a||"dijitNoIcon",this.iconClass||"dijitNoIcon");this._set("iconClass",a)}}),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"\n\t><span class=\'dijitReset dijitInline dijitButtonNode\'\n\t\tdojoAttachEvent="ondijitclick:_onButtonClick" dojoAttachPoint="_buttonNode"\n\t\t><span class="dijitReset dijitStretch dijitButtonContents"\n\t\t\tdojoAttachPoint="focusNode,titleNode,_arrowWrapperNode"\n\t\t\trole="button" aria-haspopup="true" aria-labelledby="${id}_label"\n\t\t\t><span class="dijitReset dijitInline dijitIcon"\n\t\t\t\tdojoAttachPoint="iconNode"\n\t\t\t></span\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"\n\t\t\t\tdojoAttachPoint="containerNode,_popupStateNode"\n\t\t\t\tid="${id}_label"\n\t\t\t></span\n\t\t\t><span class="dijitReset dijitInline dijitArrowButtonInner"></span\n\t\t\t><span class="dijitReset dijitInline dijitArrowButtonChar">&#9660;</span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type="${type}" value="${value}" class="dijitOffScreen" tabIndex="-1"\n\t\tdojoAttachPoint="valueNode"\n/></span>\n'),
_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown&&this.dropDownContainer){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(a);delete this.dropDownContainer}this.dropDown&&dijit.popup.hide(this.dropDown);this.inherited(arguments)}},isLoaded:function(){var a=this.dropDown;
return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(){var a=this.dropDown;if(a)if(this.isLoaded())this.openDropDown();else{var b=dojo.connect(a,"onLoad",this,function(){dojo.disconnect(b);this.openDropDown()});a.refresh()}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}}),dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html",'<table class="dijit dijitReset dijitInline dijitLeft"\n\tcellspacing=\'0\' cellpadding=\'0\' role="presentation"\n\t><tbody role="presentation"><tr role="presentation"\n\t\t><td class="dijitReset dijitStretch dijitButtonNode" dojoAttachPoint="buttonNode" dojoAttachEvent="ondijitclick:_onButtonClick,onkeypress:_onButtonKeyPress"\n\t\t><div id="${id}_button" class="dijitReset dijitButtonContents"\n\t\t\tdojoAttachPoint="titleNode"\n\t\t\trole="button" aria-labelledby="${id}_label"\n\t\t\t><div class="dijitReset dijitInline dijitIcon" dojoAttachPoint="iconNode" role="presentation"></div\n\t\t\t><div class="dijitReset dijitInline dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode" role="presentation"></div\n\t\t></div\n\t\t></td\n\t\t><td id="${id}_arrow" class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\n\t\t\tdojoAttachPoint="_popupStateNode,focusNode,_buttonNode"\n\t\t\tdojoAttachEvent="onkeypress:_onArrowKeyPress"\n\t\t\ttitle="${optionsTitle}"\n\t\t\trole="button" aria-haspopup="true"\n\t\t\t><div class="dijitReset dijitArrowButtonInner" role="presentation"></div\n\t\t\t><div class="dijitReset dijitArrowButtonChar" role="presentation">&#9660;</div\n\t\t></td\n\t\t><td style="display:none !important;"\n\t\t\t><input ${!nameAttrSetting} type="${type}" value="${value}" dojoAttachPoint="valueNode"\n\t\t/></td></tr></tbody\n></table>\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){this.disabled||dijit.focus(a=="start"?this.titleNode:this._popupStateNode)}}),dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:!1,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(){this.set("checked",!this.checked)},_setCheckedAttr:function(a,b){this._set("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=!1;this.set("checked",this.params.checked||!1)}}));dojo._hasResource["dijit.form.ToggleButton"]||(dojo._hasResource["dijit.form.ToggleButton"]=!0,dojo.provide("dijit.form.ToggleButton"));
if(!dojo._hasResource["dojo.i18n"])dojo._hasResource["dojo.i18n"]=!0,dojo.provide("dojo.i18n"),dojo.getObject("i18n",!0,dojo),dojo.i18n.getLocalization=dojo.i18n.getLocalization||function(a,b,c){var c=dojo.i18n.normalizeLocale(c),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)return a=function(){},a.prototype=f,new a}throw Error("Bundle not found: "+b+" in "+a+" , locale="+c);
},dojo.i18n.normalizeLocale=function(a){a=a?a.toLowerCase():dojo.locale;a=="root"&&(a="ROOT");return a},dojo.i18n._requireLocalization=function(a,b,c,d){var c=dojo.i18n.normalizeLocale(c),e=[a,"nls",b].join("."),f="";if(d){for(var g=d.split(","),h=0;h<g.length;h++)c.indexOf(g[h])==0&&g[h].length>f.length&&(f=g[h]);f||(f="ROOT")}var g=d?f:c,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){var i=dojo.provide(e),
j=dojo._getModuleSymbols(a).concat("nls").join("/"),k;dojo.i18n._searchLocalePath(g,d,function(a){var c=a.replace(/-/g,"_"),f=e+"."+c,g=!1;dojo._loadedModules[f]?g=!0:(dojo.provide(f),f=[j],a!="ROOT"&&f.push(a),f.push(b),a=f.join("/")+".js",g=dojo._loadPath(a,null,function(a){var a=a.root||a,b=function(){};b.prototype=k;i[c]=new b;for(var d in a)i[c][d]=a[d]}));g&&i[c]?k=i[c]:i[c]=k;if(d)return!0})}d&&c!=f&&(i[c.replace(/-/g,"_")]=i[f.replace(/-/g,"_")])},function(){var a=dojo.config.extraLocale;
if(a){!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){for(var a=dojo.i18n.normalizeLocale(a),d=a.split("-"),a=[],e=d.length;e>0;e--)a.push(d.slice(0,e).join("-"));a.push(!1);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(c){c=dojo.i18n.normalizeLocale(c);
dojo.i18n._searchLocalePath(c,!0,function(c){for(var d=0;d<b.length;d++)if(b[d]==c)return dojo.require(a+"_"+c),!0;return!1})}c();for(var d=dojo.config.extraLocale||[],e=0;e<d.length;e++)c(d[e])};
dojo._hasResource["dijit.layout.StackController"]||(dojo._hasResource["dijit.layout.StackController"]=!0,dojo.provide("dijit.layout.StackController"),dojo.declare("dijit.layout.StackController",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<span role='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",constructor:function(){this.pane2button={};this.pane2connects={};this.pane2watches={}},buildRendering:function(){this.inherited(arguments);
dijit.setWaiRole(this.domNode,"tablist")},postCreate:function(){this.inherited(arguments);this.subscribe(this.containerId+"-startup","onStartup");this.subscribe(this.containerId+"-addChild","onAddChild");this.subscribe(this.containerId+"-removeChild","onRemoveChild");this.subscribe(this.containerId+"-selectChild","onSelectChild");this.subscribe(this.containerId+"-containerKeyPress","onContainerKeyPress")},onStartup:function(a){dojo.forEach(a.children,this.onAddChild,this);if(a.selected)this.onSelectChild(a.selected)},
destroy:function(){for(var a in this.pane2button)this.onRemoveChild(dijit.byId(a));this.inherited(arguments)},onAddChild:function(a,b){var c=new (dojo.getObject(this.buttonWidget))({id:this.id+"_"+a.id,label:a.title,dir:a.dir,lang:a.lang,showLabel:a.showTitle,iconClass:a.iconClass,closeButton:a.closable,title:a.tooltip});dijit.setWaiState(c.focusNode,"selected","false");var d=["label","showLabel","iconClass","closeButton","title"];this.pane2watches[a.id]=dojo.map(["title","showTitle","iconClass",
"closable","tooltip"],function(b,f){return a.watch(b,function(a,b,e){c.set(d[f],e)})});this.pane2connects[a.id]=[this.connect(c,"onClick",dojo.hitch(this,"onButtonClick",a)),this.connect(c,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",a))];this.addChild(c,b);this.pane2button[a.id]=c;a.controlButton=c;if(!this._currentChild)c.focusNode.setAttribute("tabIndex","0"),dijit.setWaiState(c.focusNode,"selected","true"),this._currentChild=a;!this.isLeftToRight()&&dojo.isIE&&this._rectifyRtlTabList&&
this._rectifyRtlTabList()},onRemoveChild:function(a){if(this._currentChild===a)this._currentChild=null;dojo.forEach(this.pane2connects[a.id],dojo.hitch(this,"disconnect"));delete this.pane2connects[a.id];dojo.forEach(this.pane2watches[a.id],function(a){a.unwatch()});delete this.pane2watches[a.id];var b=this.pane2button[a.id];b&&(this.removeChild(b),delete this.pane2button[a.id],b.destroy());delete a.controlButton},onSelectChild:function(a){if(a){if(this._currentChild){var b=this.pane2button[this._currentChild.id];
b.set("checked",!1);dijit.setWaiState(b.focusNode,"selected","false");b.focusNode.setAttribute("tabIndex","-1")}b=this.pane2button[a.id];b.set("checked",!0);dijit.setWaiState(b.focusNode,"selected","true");this._currentChild=a;b.focusNode.setAttribute("tabIndex","0");a=dijit.byId(this.containerId);dijit.setWaiState(a.containerNode,"labelledby",b.id)}},onButtonClick:function(a){dijit.byId(this.containerId).selectChild(a)},onCloseButtonClick:function(a){dijit.byId(this.containerId).closeChild(a);this._currentChild&&
(a=this.pane2button[this._currentChild.id])&&dijit.focus(a.focusNode||a.domNode)},adjacent:function(a){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition)))a=!a;var b=this.getChildren(),c=dojo.indexOf(b,this.pane2button[this._currentChild.id]);return b[(c+(a?1:b.length-1))%b.length]},onkeypress:function(a){if(!this.disabled&&!a.altKey){var b=null;if(a.ctrlKey||!a._djpage){var c=dojo.keys;switch(a.charOrCode){case c.LEFT_ARROW:case c.UP_ARROW:a._djpage||(b=!1);break;case c.PAGE_UP:a.ctrlKey&&
(b=!1);break;case c.RIGHT_ARROW:case c.DOWN_ARROW:a._djpage||(b=!0);break;case c.PAGE_DOWN:a.ctrlKey&&(b=!0);break;case c.HOME:case c.END:var d=this.getChildren();if(d&&d.length)d[a.charOrCode==c.HOME?0:d.length-1].onClick();dojo.stopEvent(a);break;case c.DELETE:if(this._currentChild.closable)this.onCloseButtonClick(this._currentChild);dojo.stopEvent(a);break;default:if(a.ctrlKey)if(a.charOrCode===c.TAB)this.adjacent(!a.shiftKey).onClick(),dojo.stopEvent(a);else if(a.charOrCode=="w"){if(this._currentChild.closable)this.onCloseButtonClick(this._currentChild);
dojo.stopEvent(a)}}b!==null&&(this.adjacent(b).onClick(),dojo.stopEvent(a))}}},onContainerKeyPress:function(a){a.e._djpage=a.page;this.onkeypress(a.e)}}),dojo.declare("dijit.layout._StackButton",dijit.form.ToggleButton,{tabIndex:"-1",buildRendering:function(a){this.inherited(arguments);dijit.setWaiRole(this.focusNode||this.domNode,"tab")},onClick:function(){dijit.focus(this.focusNode)},onClickCloseButton:function(a){a.stopPropagation()}}));
dojo._hasResource["dijit.layout.StackContainer"]||(dojo._hasResource["dijit.layout.StackContainer"]=!0,dojo.provide("dijit.layout.StackContainer"),dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:!0,persist:!1,baseClass:"dijitStackContainer",buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitLayoutContainer");dijit.setWaiRole(this.containerNode,"tabpanel")},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onkeypress",
this._onKeyPress)},startup:function(){if(!this._started){var a=this.getChildren();dojo.forEach(a,this._setupChild,this);this.persist?this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild")):dojo.some(a,function(a){if(a.selected)this.selectedChildWidget=a;return a.selected},this);var b=this.selectedChildWidget;if(!b&&a[0])b=this.selectedChildWidget=a[0],b.selected=!0;dojo.publish(this.id+"-startup",[{children:a,selected:b}]);this.inherited(arguments)}},resize:function(){var a=this.selectedChildWidget;
if(a&&!this._hasBeenShown)this._hasBeenShown=!0,this._showChild(a);this.inherited(arguments)},_setupChild:function(a){this.inherited(arguments);dojo.replaceClass(a.domNode,"dijitHidden","dijitVisible");a.domNode.title=""},addChild:function(a,b){this.inherited(arguments);this._started&&(dojo.publish(this.id+"-addChild",[a,b]),this.layout(),this.selectedChildWidget||this.selectChild(a))},removeChild:function(a){this.inherited(arguments);this._started&&dojo.publish(this.id+"-removeChild",[a]);if(!this._beingDestroyed){if(this.selectedChildWidget===
a&&(this.selectedChildWidget=void 0,this._started)){var b=this.getChildren();b.length&&this.selectChild(b[0])}this._started&&this.layout()}},selectChild:function(a,b){a=dijit.byId(a);if(this.selectedChildWidget!=a){var c=this._transition(a,this.selectedChildWidget,b);this._set("selectedChildWidget",a);dojo.publish(this.id+"-selectChild",[a]);this.persist&&dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id)}return c},_transition:function(a,b){b&&this._hideChild(b);var c=this._showChild(a);
a.resize&&(this.doLayout?a.resize(this._containerContentBox||this._contentBox):a.resize());return c},_adjacent:function(a){var b=this.getChildren(),c=dojo.indexOf(b,this.selectedChildWidget);c+=a?1:b.length-1;return b[c%b.length]},forward:function(){return this.selectChild(this._adjacent(!0),!0)},back:function(){return this.selectChild(this._adjacent(!1),!0)},_onKeyPress:function(a){dojo.publish(this.id+"-containerKeyPress",[{e:a,page:this}])},layout:function(){this.doLayout&&this.selectedChildWidget&&
this.selectedChildWidget.resize&&this.selectedChildWidget.resize(this._containerContentBox||this._contentBox)},_showChild:function(a){var b=this.getChildren();a.isFirstChild=a==b[0];a.isLastChild=a==b[b.length-1];a._set("selected",!0);dojo.replaceClass(a.domNode,"dijitVisible","dijitHidden");return a._onShow()||!0},_hideChild:function(a){a._set("selected",!1);dojo.replaceClass(a.domNode,"dijitHidden","dijitVisible");a.onHide()},closeChild:function(a){a.onClose(this,a)&&(this.removeChild(a),a.destroyRecursive())},
destroyDescendants:function(a){dojo.forEach(this.getChildren(),function(b){this.removeChild(b);b.destroyRecursive(a)},this)}}),dojo.extend(dijit._Widget,{selected:!1,closable:!1,iconClass:"",showTitle:!0}));
dojo._hasResource["dijit.layout._TabContainerBase"]||(dojo._hasResource["dijit.layout._TabContainerBase"]=!0,dojo.provide("dijit.layout._TabContainerBase"),dojo.declare("dijit.layout._TabContainerBase",[dijit.layout.StackContainer,dijit._Templated],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:!1,nested:!1,templateString:dojo.cache("dijit.layout","templates/TabContainer.html",'<div class="dijitTabContainer">\n\t<div class="dijitTabListWrapper" dojoAttachPoint="tablistNode"></div>\n\t<div dojoAttachPoint="tablistSpacer" class="dijitTabSpacer ${baseClass}-spacer"></div>\n\t<div class="dijitTabPaneWrapper ${baseClass}-container" dojoAttachPoint="containerNode"></div>\n</div>\n'),
postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");this.srcNodeRef&&dojo.style(this.srcNodeRef,"visibility","hidden");this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);this.tablist=this._makeController(this.tablistNode);this.doLayout||dojo.addClass(this.domNode,"dijitTabContainerNoLayout");this.nested?(dojo.addClass(this.domNode,"dijitTabContainerNested"),dojo.addClass(this.tablist.containerNode,
"dijitTabContainerTabListNested"),dojo.addClass(this.tablistSpacer,"dijitTabContainerSpacerNested"),dojo.addClass(this.containerNode,"dijitTabPaneWrapperNested")):dojo.addClass(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"))},_setupChild:function(a){dojo.addClass(a.domNode,"dijitTabPane");this.inherited(arguments)},startup:function(){this._started||(this.tablist.startup(),this.inherited(arguments))},layout:function(){if(this._contentBox&&typeof this._contentBox.l!="undefined"){var a=
this.selectedChildWidget;if(this.doLayout){var b=this.tabPosition.replace(/-h/,"");this.tablist.layoutAlign=b;b=[this.tablist,{domNode:this.tablistSpacer,layoutAlign:b},{domNode:this.containerNode,layoutAlign:"client"}];dijit.layout.layoutChildren(this.domNode,this._contentBox,b);this._containerContentBox=dijit.layout.marginBox2contentBox(this.containerNode,b[2]);a&&a.resize&&a.resize(this._containerContentBox)}else{if(this.tablist.resize){b=this.tablist.domNode.style;b.width="0";var c=dojo.contentBox(this.domNode).w;
b.width="";this.tablist.resize({w:c})}a&&a.resize&&a.resize()}}},destroy:function(){this.tablist&&this.tablist.destroy();this.inherited(arguments)}}));
dojo._hasResource["dijit._KeyNavContainer"]||(dojo._hasResource["dijit._KeyNavContainer"]=!0,dojo.provide("dijit._KeyNavContainer"),dojo.declare("dijit._KeyNavContainer",dijit._Container,{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(a,b){var c=this._keyNavCodes={},d=dojo.hitch(this,this.focusPrev),e=dojo.hitch(this,this.focusNext);dojo.forEach(a,function(a){c[a]=d});dojo.forEach(b,function(a){c[a]=e});c[dojo.keys.HOME]=dojo.hitch(this,"focusFirstChild");c[dojo.keys.END]=dojo.hitch(this,
"focusLastChild");this.connect(this.domNode,"onkeypress","_onContainerKeypress");this.connect(this.domNode,"onfocus","_onContainerFocus")},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"))},addChild:function(a,b){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(a)},focus:function(){this.focusFirstChild()},focusFirstChild:function(){var a=this._getFirstFocusableChild();a&&this.focusChild(a)},focusLastChild:function(){var a=
this._getLastFocusableChild();a&&this.focusChild(a)},focusNext:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,1))},focusPrev:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,-1),!0)},focusChild:function(a,b){this.focusedChild&&a!==this.focusedChild&&this._onChildBlur(this.focusedChild);a.set("tabIndex",this.tabIndex);a.focus(b?"end":"start");this._set("focusedChild",a)},_startupChild:function(a){a.set("tabIndex","-1");this.connect(a,"_onFocus",function(){a.set("tabIndex",
this.tabIndex)});this.connect(a,"_onBlur",function(){a.set("tabIndex","-1")})},_onContainerFocus:function(a){a.target===this.domNode&&(this.focusFirstChild(),dojo.attr(this.domNode,"tabIndex","-1"))},_onBlur:function(a){this.tabIndex&&dojo.attr(this.domNode,"tabIndex",this.tabIndex);this.inherited(arguments)},_onContainerKeypress:function(a){if(!a.ctrlKey&&!a.altKey){var b=this._keyNavCodes[a.charOrCode];b&&(b(),dojo.stopEvent(a))}},_onChildBlur:function(){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,
1)},_getLastFocusableChild:function(){return this._getNextFocusableChild(null,-1)},_getNextFocusableChild:function(a,b){a&&(a=this._getSiblingOfChild(a,b));for(var c=this.getChildren(),d=0;d<c.length;d++){a||(a=c[b>0?0:c.length-1]);if(a.isFocusable())return a;a=this._getSiblingOfChild(a,b)}return null}}));
dojo._hasResource["dijit.MenuItem"]||(dojo._hasResource["dijit.MenuItem"]=!0,dojo.provide("dijit.MenuItem"),dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/MenuItem.html",'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" role="menuitem" tabIndex="-1"\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\n\t<td class="dijitReset dijitMenuItemIconCell" role="presentation">\n\t\t<img src="${_blankGif}" alt="" class="dijitIcon dijitMenuItemIcon" dojoAttachPoint="iconNode"/>\n\t</td>\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode"></td>\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\n\t<td class="dijitReset dijitMenuArrowCell" role="presentation">\n\t\t<div dojoAttachPoint="arrowWrapper" style="visibility: hidden">\n\t\t\t<img src="${_blankGif}" alt="" class="dijitMenuExpand"/>\n\t\t\t<span class="dijitMenuExpandA11y">+</span>\n\t\t</div>\n\t</td>\n</tr>\n'),
attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),baseClass:"dijitMenuItem",label:"",iconClass:"",accelKey:"",disabled:!1,_fillContent:function(a){a&&!("label"in this.params)&&this.set("label",a.innerHTML)},buildRendering:function(){this.inherited(arguments);var a=this.id+"_text";dojo.attr(this.containerNode,"id",a);this.accelKeyNode&&(dojo.attr(this.accelKeyNode,"id",this.id+"_accel"),a+=" "+this.id+
"_accel");dijit.setWaiState(this.domNode,"labelledby",a);dojo.setSelectable(this.domNode,!1)},_onHover:function(){this.getParent().onItemHover(this)},_onUnhover:function(){this.getParent().onItemUnhover(this);this._set("hovering",!1)},_onClick:function(a){this.getParent().onItemClick(this,a);dojo.stopEvent(a)},onClick:function(){},focus:function(){try{dojo.isIE==8&&this.containerNode.focus(),dijit.focus(this.focusNode)}catch(a){}},_onFocus:function(){this._setSelected(!0);this.getParent()._onItemFocus(this);
this.inherited(arguments)},_setSelected:function(a){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",a)},setLabel:function(a){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",a)},setDisabled:function(a){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use set('disabled', bool) instead.","","2.0");this.set("disabled",a)},_setDisabledAttr:function(a){dijit.setWaiState(this.focusNode,"disabled",a?"true":"false");this._set("disabled",
a)},_setAccelKeyAttr:function(a){this.accelKeyNode.style.display=a?"":"none";this.accelKeyNode.innerHTML=a;dojo.attr(this.containerNode,"colSpan",a?"1":"2");this._set("accelKey",a)}}));
dojo._hasResource["dijit.PopupMenuItem"]||(dojo._hasResource["dijit.PopupMenuItem"]=!0,dojo.provide("dijit.PopupMenuItem"),dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){this.inherited(arguments);if(!this.popup){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=
dijit.byNode(a)}dojo.body().appendChild(this.popup.domNode);this.popup.startup();this.popup.domNode.style.display="none";this.arrowWrapper&&dojo.style(this.arrowWrapper,"visibility","");dijit.setWaiState(this.focusNode,"haspopup","true")}},destroyDescendants:function(){this.popup&&(this.popup._destroyed||this.popup.destroyRecursive(),delete this.popup);this.inherited(arguments)}}));
dojo._hasResource["dijit.CheckedMenuItem"]||(dojo._hasResource["dijit.CheckedMenuItem"]=!0,dojo.provide("dijit.CheckedMenuItem"),dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:dojo.cache("dijit","templates/CheckedMenuItem.html",'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" role="menuitemcheckbox" tabIndex="-1"\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\n\t<td class="dijitReset dijitMenuItemIconCell" role="presentation">\n\t\t<img src="${_blankGif}" alt="" class="dijitMenuItemIcon dijitCheckedMenuItemIcon" dojoAttachPoint="iconNode"/>\n\t\t<span class="dijitCheckedMenuItemIconChar">&#10003;</span>\n\t</td>\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode,labelNode"></td>\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\n\t<td class="dijitReset dijitMenuArrowCell" role="presentation">&nbsp;</td>\n</tr>\n'),
checked:!1,_setCheckedAttr:function(a){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",a);dijit.setWaiState(this.domNode,"checked",a);this._set("checked",a)},onChange:function(){},_onClick:function(a){this.disabled||(this.set("checked",!this.checked),this.onChange(this.checked));this.inherited(arguments)}}));
dojo._hasResource["dijit.MenuSeparator"]||(dojo._hasResource["dijit.MenuSeparator"]=!0,dojo.provide("dijit.MenuSeparator"),dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuSeparator.html",'<tr class="dijitMenuSeparator">\n\t<td class="dijitMenuSeparatorIconCell">\n\t\t<div class="dijitMenuSeparatorTop"></div>\n\t\t<div class="dijitMenuSeparatorBottom"></div>\n\t</td>\n\t<td colspan="3" class="dijitMenuSeparatorLabelCell">\n\t\t<div class="dijitMenuSeparatorTop dijitMenuSeparatorLabel"></div>\n\t\t<div class="dijitMenuSeparatorBottom"></div>\n\t</td>\n</tr>\n'),
buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,!1)},isFocusable:function(){return!1}}));
dojo._hasResource["dijit.Menu"]||(dojo._hasResource["dijit.Menu"]=!0,dojo.provide("dijit.Menu"),dojo.declare("dijit._MenuBase",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){this._started||(dojo.forEach(this.getChildren(),function(a){a.startup()}),this.startupKeyNavChildren(),this.inherited(arguments))},onExecute:function(){},onCancel:function(){},_moveToPopup:function(a){this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled?
this.focusedChild._onClick(a):(a=this._getTopMenu())&&a._isMenuBar&&a.focusNext()},_onPopupHover:function(){if(this.currentPopup&&this.currentPopup._pendingClose_timer){var a=this.currentPopup.parentMenu;a.focusedChild&&a.focusedChild._setSelected(!1);a.focusedChild=this.currentPopup.from_item;a.focusedChild._setSelected(!0);this._stopPendingCloseTimer(this.currentPopup)}},onItemHover:function(a){if(this.isActive&&(this.focusChild(a),this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer))this.hover_timer=
setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);this.focusedChild&&this.focusChild(a);this._hoveredChild=a},_onChildBlur:function(a){this._stopPopupTimer();a._setSelected(!1);var b=a.popup;if(b)this._stopPendingCloseTimer(b),b._pendingClose_timer=setTimeout(function(){b._pendingClose_timer=null;if(b.parentMenu)b.parentMenu.currentPopup=null;dijit.popup.close(b)},this.popupDelay)},onItemUnhover:function(a){this.isActive&&this._stopPopupTimer();if(this._hoveredChild==a)this._hoveredChild=
null},_stopPopupTimer:function(){if(this.hover_timer)clearTimeout(this.hover_timer),this.hover_timer=null},_stopPendingCloseTimer:function(a){if(a._pendingClose_timer)clearTimeout(a._pendingClose_timer),a._pendingClose_timer=null},_stopFocusTimer:function(){if(this._focus_timer)clearTimeout(this._focus_timer),this._focus_timer=null},_getTopMenu:function(){for(var a=this;a.parentMenu;a=a.parentMenu);return a},onItemClick:function(a,b){typeof this.isShowingNow=="undefined"&&this._markActive();this.focusChild(a);
if(a.disabled)return!1;a.popup?this._openPopup():(this.onExecute(),a.onClick(b))},_openPopup:function(){this._stopPopupTimer();var a=this.focusedChild;if(a){var b=a.popup;if(!b.isShowingNow){this.currentPopup&&(this._stopPendingCloseTimer(this.currentPopup),dijit.popup.close(this.currentPopup));b.parentMenu=this;b.from_item=a;var c=this;dijit.popup.open({parent:this,popup:b,around:a.domNode,orient:this._orient||(this.isLeftToRight()?{TR:"TL",TL:"TR",BR:"BL",BL:"BR"}:{TL:"TR",TR:"TL",BL:"BR",BR:"BL"}),
onCancel:function(){c.focusChild(a);c._cleanUp();a._setSelected(!0);c.focusedChild=a},onExecute:dojo.hitch(this,"_cleanUp")});this.currentPopup=b;b.connect(b.domNode,"onmouseenter",dojo.hitch(c,"_onPopupHover"));if(b.focus)b._focus_timer=setTimeout(dojo.hitch(b,function(){this._focus_timer=null;this.focus()}),0)}}},_markActive:function(){this.isActive=!0;dojo.replaceClass(this.domNode,"dijitMenuActive","dijitMenuPassive")},onOpen:function(){this.isShowingNow=!0;this._markActive()},_markInactive:function(){this.isActive=
!1;dojo.replaceClass(this.domNode,"dijitMenuPassive","dijitMenuActive")},onClose:function(){this._stopFocusTimer();this._markInactive();this.isShowingNow=!1;this.parentMenu=null},_closeChild:function(){this._stopPopupTimer();if(this.currentPopup)dijit._curFocus&&dojo.isDescendant(dijit._curFocus,this.currentPopup.domNode)&&this.focusedChild.focusNode.focus(),dijit.popup.close(this.currentPopup),this.currentPopup=null;if(this.focusedChild)this.focusedChild._setSelected(!1),this.focusedChild._onUnhover(),
this.focusedChild=null},_onItemFocus:function(a){this._hoveredChild&&this._hoveredChild!=a&&this._hoveredChild._onUnhover()},_onBlur:function(){this._cleanUp();this.inherited(arguments)},_cleanUp:function(){this._closeChild();typeof this.isShowingNow=="undefined"&&this._markInactive()}}),dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){this._bindings=[]},templateString:dojo.cache("dijit","templates/Menu.html",'<table class="dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable" role="menu" tabIndex="${tabIndex}" dojoAttachEvent="onkeypress:_onKeyPress" cellspacing="0">\n\t<tbody class="dijitReset" dojoAttachPoint="containerNode"></tbody>\n</table>\n'),
baseClass:"dijitMenu",targetNodeIds:[],contextMenuForWindow:!1,leftClickToOpen:!1,refocus:!0,postCreate:function(){this.contextMenuForWindow?this.bindDomNode(dojo.body()):dojo.forEach(this.targetNodeIds,this.bindDomNode,this);var a=dojo.keys,b=this.isLeftToRight();this._openSubMenuKey=b?a.RIGHT_ARROW:a.LEFT_ARROW;this._closeSubMenuKey=b?a.LEFT_ARROW:a.RIGHT_ARROW;this.connectKeyNavHandlers([a.UP_ARROW],[a.DOWN_ARROW])},_onKeyPress:function(a){if(!a.ctrlKey&&!a.altKey)switch(a.charOrCode){case this._openSubMenuKey:this._moveToPopup(a);
dojo.stopEvent(a);break;case this._closeSubMenuKey:if(this.parentMenu)if(this.parentMenu._isMenuBar)this.parentMenu.focusPrev();else this.onCancel(!1);else dojo.stopEvent(a)}},_iframeContentWindow:function(a){return dojo.window.get(this._iframeContentDocument(a))||this._iframeContentDocument(a).__parent__||a.name&&dojo.doc.frames[a.name]||null},_iframeContentDocument:function(a){return a.contentDocument||a.contentWindow&&a.contentWindow.document||a.name&&dojo.doc.frames[a.name]&&dojo.doc.frames[a.name].document||
null},bindDomNode:function(a){var a=dojo.byId(a),b;if(a.tagName.toLowerCase()=="iframe"){var c=a,d=this._iframeContentWindow(c);b=dojo.withGlobal(d,dojo.body)}else b=a==dojo.body()?dojo.doc.documentElement:a;var e={node:a,iframe:c};dojo.attr(a,"_dijitMenu"+this.id,this._bindings.push(e));var f=dojo.hitch(this,function(a){return[dojo.connect(a,this.leftClickToOpen?"onclick":"oncontextmenu",this,function(a){dojo.stopEvent(a);this._scheduleOpen(a.target,c,{x:a.pageX,y:a.pageY})}),dojo.connect(a,"onkeydown",
this,function(a){a.shiftKey&&a.keyCode==dojo.keys.F10&&(dojo.stopEvent(a),this._scheduleOpen(a.target,c))})]});e.connects=b?f(b):[];if(c)e.onloadHandler=dojo.hitch(this,function(){var a=this._iframeContentWindow(c);b=dojo.withGlobal(a,dojo.body);e.connects=f(b)}),c.addEventListener?c.addEventListener("load",e.onloadHandler,!1):c.attachEvent("onload",e.onloadHandler)},unBindDomNode:function(a){var b;try{b=dojo.byId(a)}catch(c){return}a="_dijitMenu"+this.id;if(b&&dojo.hasAttr(b,a)){var d=dojo.attr(b,
a)-1,e=this._bindings[d];dojo.forEach(e.connects,dojo.disconnect);var f=e.iframe;f&&(f.removeEventListener?f.removeEventListener("load",e.onloadHandler,!1):f.detachEvent("onload",e.onloadHandler));dojo.removeAttr(b,a);delete this._bindings[d]}},_scheduleOpen:function(a,b,c){if(!this._openTimer)this._openTimer=setTimeout(dojo.hitch(this,function(){delete this._openTimer;this._openMyself({target:a,iframe:b,coords:c})}),1)},_openMyself:function(a){function b(){i.refocus&&dijit.focus(j);dijit.popup.close(i)}
var c=a.target,d=a.iframe;if(a=a.coords){if(d){var c=dojo.position(d,!0),e=this._iframeContentWindow(d),e=dojo.withGlobal(e,"_docScroll",dojo),f=dojo.getComputedStyle(d),g=dojo._toPixelValue,h=(dojo.isIE&&dojo.isQuirks?0:g(d,f.paddingLeft))+(dojo.isIE&&dojo.isQuirks?g(d,f.borderLeftWidth):0),d=(dojo.isIE&&dojo.isQuirks?0:g(d,f.paddingTop))+(dojo.isIE&&dojo.isQuirks?g(d,f.borderTopWidth):0);a.x+=c.x+h-e.x;a.y+=c.y+d-e.y}}else a=dojo.position(c,!0),a.x+=10,a.y+=10;var i=this,j=dijit.getFocus(this);
dijit.popup.open({popup:this,x:a.x,y:a.y,onExecute:b,onCancel:b,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this)}},uninitialize:function(){dojo.forEach(this._bindings,function(a){a&&this.unBindDomNode(a.node)},this);this.inherited(arguments)}}));
dojo._hasResource["dijit.layout.TabController"]||(dojo._hasResource["dijit.layout.TabController"]=!0,dojo.provide("dijit.layout.TabController"),dojo.declare("dijit.layout.TabController",dijit.layout.StackController,{templateString:"<div role='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",buttonWidget:"dijit.layout._TabButton",_rectifyRtlTabList:function(){if(!(0>=this.tabPosition.indexOf("-h"))&&this.pane2button){var a=0,b;for(b in this.pane2button)a=Math.max(a,this.pane2button[b].innerDiv.scrollWidth);
for(b in this.pane2button)this.pane2button[b].innerDiv.style.width=a+"px"}}}),dojo.declare("dijit.layout._TabButton",dijit.layout._StackButton,{baseClass:"dijitTab",cssStateNodes:{closeNode:"dijitTabCloseButton"},templateString:dojo.cache("dijit.layout","templates/_TabButton.html","<div role=\"presentation\" dojoAttachPoint=\"titleNode\" dojoAttachEvent='onclick:onClick'>\n    <div role=\"presentation\" class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'>\n        <div role=\"presentation\" class='dijitTabContent' dojoAttachPoint='tabContent'>\n        \t<div role=\"presentation\" dojoAttachPoint='focusNode'>\n\t\t        <img src=\"${_blankGif}\" alt=\"\" class=\"dijitIcon dijitTabButtonIcon\" dojoAttachPoint='iconNode' />\n\t\t        <span dojoAttachPoint='containerNode' class='tabLabel'></span>\n\t\t        <span class=\"dijitInline dijitTabCloseButton dijitTabCloseIcon\" dojoAttachPoint='closeNode'\n\t\t        \t\tdojoAttachEvent='onclick: onClickCloseButton' role=\"presentation\">\n\t\t            <span dojoAttachPoint='closeText' class='dijitTabCloseText'>[x]</span\n\t\t        ></span>\n\t\t\t</div>\n        </div>\n    </div>\n</div>\n"),
scrollOnFocus:!1,buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.containerNode,!1)},startup:function(){this.inherited(arguments);var a=this.domNode;setTimeout(function(){a.className=a.className},1)},_setCloseButtonAttr:function(a){this._set("closeButton",a);dojo.toggleClass(this.innerDiv,"dijitClosable",a);this.closeNode.style.display=a?"":"none";a?(a=dojo.i18n.getLocalization("dijit","common"),this.closeNode&&dojo.attr(this.closeNode,"title",a.itemClose),a=dojo.i18n.getLocalization("dijit",
"common"),this._closeMenu=new dijit.Menu({id:this.id+"_Menu",dir:this.dir,lang:this.lang,targetNodeIds:[this.domNode]}),this._closeMenu.addChild(new dijit.MenuItem({label:a.itemClose,dir:this.dir,lang:this.lang,onClick:dojo.hitch(this,"onClickCloseButton")}))):this._closeMenu&&(this._closeMenu.destroyRecursive(),delete this._closeMenu)},_setLabelAttr:function(a){this.inherited(arguments);if(this.showLabel==!1&&!this.params.title)this.iconNode.alt=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||
"")},destroy:function(){this._closeMenu&&(this._closeMenu.destroyRecursive(),delete this._closeMenu);this.inherited(arguments)}}));
dojo._hasResource["dijit.layout.ScrollingTabController"]||(dojo._hasResource["dijit.layout.ScrollingTabController"]=!0,dojo.provide("dijit.layout.ScrollingTabController"),dojo.declare("dijit.layout.ScrollingTabController",dijit.layout.TabController,{templateString:dojo.cache("dijit.layout","templates/ScrollingTabController.html",'<div class="dijitTabListContainer-${tabPosition}" style="visibility:hidden">\n\t<div dojoType="dijit.layout._ScrollingTabControllerMenuButton"\n\t\t\tclass="tabStripButton-${tabPosition}"\n\t\t\tid="${id}_menuBtn" containerId="${containerId}" iconClass="dijitTabStripMenuIcon"\n\t\t\tdropDownPosition="below-alt, above-alt"\n\t\t\tdojoAttachPoint="_menuBtn" showLabel="false">&#9660;</div>\n\t<div dojoType="dijit.layout._ScrollingTabControllerButton"\n\t\t\tclass="tabStripButton-${tabPosition}"\n\t\t\tid="${id}_leftBtn" iconClass="dijitTabStripSlideLeftIcon"\n\t\t\tdojoAttachPoint="_leftBtn" dojoAttachEvent="onClick: doSlideLeft" showLabel="false">&#9664;</div>\n\t<div dojoType="dijit.layout._ScrollingTabControllerButton"\n\t\t\tclass="tabStripButton-${tabPosition}"\n\t\t\tid="${id}_rightBtn" iconClass="dijitTabStripSlideRightIcon"\n\t\t\tdojoAttachPoint="_rightBtn" dojoAttachEvent="onClick: doSlideRight" showLabel="false">&#9654;</div>\n\t<div class=\'dijitTabListWrapper\' dojoAttachPoint=\'tablistWrapper\'>\n\t\t<div role=\'tablist\' dojoAttachEvent=\'onkeypress:onkeypress\'\n\t\t\t\tdojoAttachPoint=\'containerNode\' class=\'nowrapTabStrip\'></div>\n\t</div>\n</div>\n'),useMenu:!0,
useSlider:!0,tabStripClass:"",widgetsInTemplate:!0,_minScroll:5,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{"class":"containerNode"}),buildRendering:function(){this.inherited(arguments);var a=this.domNode;this.scrollNode=this.tablistWrapper;this._initButtons();if(!this.tabStripClass)this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"")+"None",dojo.addClass(a,"tabStrip-disabled");dojo.addClass(this.tablistWrapper,
this.tabStripClass)},onStartup:function(){this.inherited(arguments);dojo.style(this.domNode,"visibility","visible");this._postStartup=!0},onAddChild:function(a,b){this.inherited(arguments);dojo.forEach(["label","iconClass"],function(b){this.pane2watches[a.id].push(this.pane2button[a.id].watch(b,dojo.hitch(this,function(){this._postStartup&&this._dim&&this.resize(this._dim)})))},this);dojo.style(this.containerNode,"width",dojo.style(this.containerNode,"width")+200+"px")},onRemoveChild:function(a,b){if(this._selectedTab===
this.pane2button[a.id].domNode)this._selectedTab=null;this.inherited(arguments)},_initButtons:function(){this._btnWidth=0;this._buttons=dojo.query("> .tabStripButton",this.domNode).filter(function(a){return this.useMenu&&a==this._menuBtn.domNode||this.useSlider&&(a==this._rightBtn.domNode||a==this._leftBtn.domNode)?(this._btnWidth+=dojo._getMarginSize(a).w,!0):(dojo.style(a,"display","none"),!1)},this)},_getTabsWidth:function(){var a=this.getChildren();if(a.length){var b=a[this.isLeftToRight()?0:
a.length-1].domNode,a=a[this.isLeftToRight()?a.length-1:0].domNode;return a.offsetLeft+dojo.style(a,"width")-b.offsetLeft}else return 0},_enableBtn:function(a){var b=this._getTabsWidth(),a=a||dojo.style(this.scrollNode,"width");return b>0&&a<b},resize:function(a){if(this.domNode.offsetWidth!=0){this._dim=a;this.scrollNode.style.height="auto";this._contentBox=dijit.layout.marginBox2contentBox(this.domNode,{h:0,w:a.w});this._contentBox.h=this.scrollNode.offsetHeight;dojo.contentBox(this.domNode,this._contentBox);
this._buttons.style("display",this._enableBtn(this._contentBox.w)?"":"none");this._leftBtn.layoutAlign="left";this._rightBtn.layoutAlign="right";this._menuBtn.layoutAlign=this.isLeftToRight()?"right":"left";dijit.layout.layoutChildren(this.domNode,this._contentBox,[this._menuBtn,this._leftBtn,this._rightBtn,{domNode:this.scrollNode,layoutAlign:"client"}]);if(this._selectedTab){this._anim&&this._anim.status()=="playing"&&this._anim.stop();var b=this.scrollNode,c=this._convertToScrollLeft(this._getScrollForSelectedTab());
b.scrollLeft=c}this._setButtonClass(this._getScroll());this._postResize=!0;return{h:this._contentBox.h,w:a.w}}},_getScroll:function(){return this.isLeftToRight()||dojo.isIE<8||dojo.isIE&&dojo.isQuirks||dojo.isWebKit?this.scrollNode.scrollLeft:dojo.style(this.containerNode,"width")-dojo.style(this.scrollNode,"width")+(dojo.isIE==8?-1:1)*this.scrollNode.scrollLeft},_convertToScrollLeft:function(a){if(this.isLeftToRight()||dojo.isIE<8||dojo.isIE&&dojo.isQuirks||dojo.isWebKit)return a;else{var b=dojo.style(this.containerNode,
"width")-dojo.style(this.scrollNode,"width");return(dojo.isIE==8?-1:1)*(a-b)}},onSelectChild:function(a){var b=this.pane2button[a.id];if(b&&a){b=b.domNode;if(this._postResize&&b!=this._selectedTab){this._selectedTab=b;var c=this._getScroll();(c>b.offsetLeft||c+dojo.style(this.scrollNode,"width")<b.offsetLeft+dojo.style(b,"width"))&&this.createSmoothScroll().play()}this.inherited(arguments)}},_getScrollBounds:function(){var a=this.getChildren(),b=dojo.style(this.scrollNode,"width"),c=dojo.style(this.containerNode,
"width")-b,d=this._getTabsWidth();return a.length&&d>b?{min:this.isLeftToRight()?0:a[a.length-1].domNode.offsetLeft,max:this.isLeftToRight()?a[a.length-1].domNode.offsetLeft+dojo.style(a[a.length-1].domNode,"width")-b:c}:(a=this.isLeftToRight()?0:c,{min:a,max:a})},_getScrollForSelectedTab:function(){var a=this._selectedTab,b=dojo.style(this.scrollNode,"width"),c=this._getScrollBounds(),a=a.offsetLeft+dojo.style(a,"width")/2-b/2;return a=Math.min(Math.max(a,c.min),c.max)},createSmoothScroll:function(a){if(arguments.length>
0)var b=this._getScrollBounds(),a=Math.min(Math.max(a,b.min),b.max);else a=this._getScrollForSelectedTab();this._anim&&this._anim.status()=="playing"&&this._anim.stop();var c=this,d=this.scrollNode,e=new dojo._Animation({beforeBegin:function(){this.curve&&delete this.curve;var b=d.scrollLeft,g=c._convertToScrollLeft(a);e.curve=new dojo._Line(b,g)},onAnimate:function(a){d.scrollLeft=a}});this._anim=e;this._setButtonClass(a);return e},_getBtnNode:function(a){for(a=a.target;a&&!dojo.hasClass(a,"tabStripButton");)a=
a.parentNode;return a},doSlideRight:function(a){this.doSlide(1,this._getBtnNode(a))},doSlideLeft:function(a){this.doSlide(-1,this._getBtnNode(a))},doSlide:function(a,b){if(!b||!dojo.hasClass(b,"dijitTabDisabled")){var c=dojo.style(this.scrollNode,"width")*0.75*a,c=this._getScroll()+c;this._setButtonClass(c);this.createSmoothScroll(c).play()}},_setButtonClass:function(a){var b=this._getScrollBounds();this._leftBtn.set("disabled",a<=b.min);this._rightBtn.set("disabled",a>=b.max)}}),dojo.declare("dijit.layout._ScrollingTabControllerButtonMixin",
null,{baseClass:"dijitTab tabStripButton",templateString:dojo.cache("dijit.layout","templates/_ScrollingTabControllerButton.html",'<div dojoAttachEvent="onclick:_onButtonClick">\n\t<div role="presentation" class="dijitTabInnerDiv" dojoattachpoint="innerDiv,focusNode">\n\t\t<div role="presentation" class="dijitTabContent dijitButtonContents" dojoattachpoint="tabContent">\n\t\t\t<img role="presentation" alt="" src="${_blankGif}" class="dijitTabStripIcon" dojoAttachPoint="iconNode"/>\n\t\t\t<span dojoAttachPoint="containerNode,titleNode" class="dijitButtonText"></span>\n\t\t</div>\n\t</div>\n</div>\n'),
tabIndex:"",isFocusable:function(){return!1}}),dojo.declare("dijit.layout._ScrollingTabControllerButton",[dijit.form.Button,dijit.layout._ScrollingTabControllerButtonMixin]),dojo.declare("dijit.layout._ScrollingTabControllerMenuButton",[dijit.form.Button,dijit._HasDropDown,dijit.layout._ScrollingTabControllerButtonMixin],{containerId:"",tabIndex:"-1",isLoaded:function(){return!1},loadDropDown:function(a){this.dropDown=new dijit.Menu({id:this.containerId+"_menu",dir:this.dir,lang:this.lang});var b=
dijit.byId(this.containerId);dojo.forEach(b.getChildren(),function(a){this.dropDown.addChild(new dijit.MenuItem({id:a.id+"_stcMi",label:a.title,iconClass:a.iconClass,dir:a.dir,lang:a.lang,onClick:function(){b.selectChild(a)}}))},this);a()},closeDropDown:function(a){this.inherited(arguments);this.dropDown&&(this.dropDown.destroyRecursive(),delete this.dropDown)}}));
dojo._hasResource["dijit.layout.TabContainer"]||(dojo._hasResource["dijit.layout.TabContainer"]=!0,dojo.provide("dijit.layout.TabContainer"),dojo.declare("dijit.layout.TabContainer",dijit.layout._TabContainerBase,{useMenu:!0,useSlider:!0,controllerWidget:"",_makeController:function(a){var b=this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout");return new (dojo.getObject(this.controllerWidget))({id:this.id+"_tablist",dir:this.dir,lang:this.lang,tabPosition:this.tabPosition,doLayout:this.doLayout,
containerId:this.id,"class":b,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},a)},postMixInProperties:function(){this.inherited(arguments);if(!this.controllerWidget)this.controllerWidget=(this.tabPosition=="top"||this.tabPosition=="bottom")&&!this.nested?"dijit.layout.ScrollingTabController":"dijit.layout.TabController"}}));
dojo._hasResource["dijit.layout.BorderContainer"]||(dojo._hasResource["dijit.layout.BorderContainer"]=!0,dojo.provide("dijit.layout.BorderContainer"),dojo.declare("dijit.layout.BorderContainer",dijit.layout._LayoutWidget,{design:"headline",gutters:!0,liveSplitters:!0,persist:!1,baseClass:"dijitBorderContainer",_splitterClass:"dijit.layout._Splitter",postMixInProperties:function(){this.gutters||(this.baseClass+="NoGutter");this.inherited(arguments)},startup:function(){this._started||(dojo.forEach(this.getChildren(),
this._setupChild,this),this.inherited(arguments))},_setupChild:function(a){var b=a.region;if(b){this.inherited(arguments);dojo.addClass(a.domNode,this.baseClass+"Pane");var c=this.isLeftToRight();b=="leading"&&(b=c?"left":"right");b=="trailing"&&(b=c?"right":"left");if(b!="center"&&(a.splitter||this.gutters)&&!a._splitterWidget)c=new (dojo.getObject(a.splitter?this._splitterClass:"dijit.layout._Gutter"))({id:a.id+"_splitter",container:this,child:a,region:b,live:this.liveSplitters}),c.isSplitter=!0,
a._splitterWidget=c,dojo.place(c.domNode,a.domNode,"after"),c.startup();a.region=b}},layout:function(){this._layoutChildren()},addChild:function(a,b){this.inherited(arguments);this._started&&this.layout()},removeChild:function(a){var b=a.region,c=a._splitterWidget;c&&(c.destroy(),delete a._splitterWidget);this.inherited(arguments);this._started&&this._layoutChildren();dojo.removeClass(a.domNode,this.baseClass+"Pane");dojo.style(a.domNode,{top:"auto",bottom:"auto",left:"auto",right:"auto",position:"static"});
dojo.style(a.domNode,b=="top"||b=="bottom"?"width":"height","auto")},getChildren:function(){return dojo.filter(this.inherited(arguments),function(a){return!a.isSplitter})},getSplitter:function(a){return dojo.filter(this.getChildren(),function(b){return b.region==a})[0]._splitterWidget},resize:function(a,b){if(!this.cs||!this.pe){var c=this.domNode;this.cs=dojo.getComputedStyle(c);this.pe=dojo._getPadExtents(c,this.cs);this.pe.r=dojo._toPixelValue(c,this.cs.paddingRight);this.pe.b=dojo._toPixelValue(c,
this.cs.paddingBottom);dojo.style(c,"padding","0px")}this.inherited(arguments)},_layoutChildren:function(a,b){if(this._borderBox&&this._borderBox.h){var c=dojo.map(this.getChildren(),function(a,b){return{pane:a,weight:[a.region=="center"?Infinity:0,a.layoutPriority,(this.design=="sidebar"?1:-1)*(/top|bottom/.test(a.region)?1:-1),b]}},this);c.sort(function(a,b){for(var c=a.weight,d=b.weight,i=0;i<c.length;i++)if(c[i]!=d[i])return c[i]-d[i];return 0});var d=[];dojo.forEach(c,function(a){a=a.pane;d.push(a);
a._splitterWidget&&d.push(a._splitterWidget)});dijit.layout.layoutChildren(this.domNode,{l:this.pe.l,t:this.pe.t,w:this._borderBox.w-this.pe.w,h:this._borderBox.h-this.pe.h},d,a,b)}},destroyRecursive:function(){dojo.forEach(this.getChildren(),function(a){var b=a._splitterWidget;b&&b.destroy();delete a._splitterWidget});this.inherited(arguments)}}),dojo.extend(dijit._Widget,{region:"",layoutPriority:0,splitter:!1,minSize:0,maxSize:Infinity}),dojo.declare("dijit.layout._Splitter",[dijit._Widget,dijit._Templated],
{live:!0,templateString:'<div class="dijitSplitter" dojoAttachEvent="onkeypress:_onKeyPress,onmousedown:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse" tabIndex="0" role="separator"><div class="dijitSplitterThumb"></div></div>',postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);this._factor=/top|left/.test(this.region)?1:-1;this._cookieName=this.container.id+"_"+this.region},buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,
"dijitSplitter"+(this.horizontal?"H":"V"));if(this.container.persist){var a=dojo.cookie(this._cookieName);a&&(this.child.domNode.style[this.horizontal?"height":"width"]=a)}},_computeMaxSize:function(){var a=this.horizontal?"h":"w",b=dojo.marginBox(this.child.domNode)[a],c=dojo.filter(this.container.getChildren(),function(a){return a.region=="center"})[0],a=dojo.marginBox(c.domNode)[a];return Math.min(this.child.maxSize,b+a)},_startDrag:function(a){if(!this.cover)this.cover=dojo.doc.createElement("div"),
dojo.addClass(this.cover,"dijitSplitterCover"),dojo.place(this.cover,this.child.domNode,"after");dojo.addClass(this.cover,"dijitSplitterCoverActive");this.fake&&dojo.destroy(this.fake);if(!(this._resize=this.live))(this.fake=this.domNode.cloneNode(!0)).removeAttribute("id"),dojo.addClass(this.domNode,"dijitSplitterShadow"),dojo.place(this.fake,this.domNode,"after");dojo.addClass(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active");this.fake&&dojo.removeClass(this.fake,
"dijitSplitterHover dijitSplitter"+(this.horizontal?"H":"V")+"Hover");var b=this._factor,c=this.horizontal,d=c?"pageY":"pageX",e=a[d],f=this.domNode.style,g=dojo.marginBox(this.child.domNode)[c?"h":"w"],h=this._computeMaxSize(),i=this.child.minSize||20,c=this.region,j=c=="top"||c=="bottom"?"top":"left",k=parseInt(f[j],10),n=this._resize,m=dojo.hitch(this.container,"_layoutChildren",this.child.id),c=dojo.doc;this._handlers=(this._handlers||[]).concat([dojo.connect(c,"onmousemove",this._drag=function(a,
c){var r=a[d]-e,p=b*r+g,v=Math.max(Math.min(p,h),i);(n||c)&&m(v);f[j]=r+k+b*(v-p)+"px"}),dojo.connect(c,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent),dojo.connect(c,"onmouseup",this,"_stopDrag")]);dojo.stopEvent(a)},_onMouse:function(a){a=a.type=="mouseover"||a.type=="mouseenter";dojo.toggleClass(this.domNode,"dijitSplitterHover",a);dojo.toggleClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",a)},_stopDrag:function(a){try{this.cover&&dojo.removeClass(this.cover,
"dijitSplitterCoverActive"),this.fake&&dojo.destroy(this.fake),dojo.removeClass(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active dijitSplitterShadow"),this._drag(a),this._drag(a,!0)}finally{this._cleanupHandlers(),delete this._drag}this.container.persist&&dojo.cookie(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365})},_cleanupHandlers:function(){dojo.forEach(this._handlers,dojo.disconnect);delete this._handlers},_onKeyPress:function(a){this._resize=
!0;var b=this.horizontal,c=1,d=dojo.keys;switch(a.charOrCode){case b?d.UP_ARROW:d.LEFT_ARROW:c*=-1;case b?d.DOWN_ARROW:d.RIGHT_ARROW:break;default:return}b=dojo._getMarginSize(this.child.domNode)[b?"h":"w"]+this._factor*c;this.container._layoutChildren(this.child.id,Math.max(Math.min(b,this._computeMaxSize()),this.child.minSize));dojo.stopEvent(a)},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments)}}),dojo.declare("dijit.layout._Gutter",
[dijit._Widget,dijit._Templated],{templateString:'<div class="dijitGutter" role="presentation"></div>',postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region)},buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"))}}));
if(!dojo._hasResource["dijit.form.TextBox"])dojo._hasResource["dijit.form.TextBox"]=!0,dojo.provide("dijit.form.TextBox"),dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:!1,uppercase:!1,lowercase:!1,propercase:!1,maxLength:"",selectOnClick:!1,placeHolder:"",templateString:dojo.cache("dijit.form","templates/TextBox.html",'<div class="dijit dijitReset dijitInline dijitLeft" id="widget_${id}" role="presentation"\n\t><div class="dijitReset dijitInputField dijitInputContainer"\n\t\t><input class="dijitReset dijitInputInner" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\n\t\t\t${!nameAttrSetting} type=\'${type}\'\n\t/></div\n></div>\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&&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._set("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;a!==void 0&&(d=this.filter(a),typeof c!="string"&&(c=d!==null&&(typeof d!="number"||!isNaN(d))?this.filter(this.format(d,this.constraints)):""));if(c!=null&&c!=void 0&&(typeof c!="number"||!isNaN(c))&&this.textbox.value!=c)this.textbox.value=c,this._set("displayedValue",this.get("displayedValue"));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){a===
null||a===void 0?a="":typeof a!="string"&&(a=String(a));this.textbox.value=a;this._setValueAttr(this.get("value"),void 0);this._set("displayedValue",this.get("displayedValue"))},format:function(a){return a==null||a==void 0?"":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"),!1)},0)}this._refreshState();this._set("displayedValue",this.get("displayedValue"))},postCreate:function(){dojo.isIE&&setTimeout(dojo.hitch(this,function(){var a=dojo.getComputedStyle(this.domNode);if(a&&(a=a.fontFamily)){var b=this.domNode.getElementsByTagName("INPUT");if(b)for(var c=0;c<b.length;c++)b[c].style.fontFamily=a}}),0);this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);dojo.isMoz||dojo.isOpera?this.connect(this.textbox,
"oninput","_onInput"):(this.connect(this.textbox,"onkeydown","_onInput"),this.connect(this.textbox,"onkeyup","_onInput"),this.connect(this.textbox,"onpaste","_onInput"),this.connect(this.textbox,"oncut","_onInput"))},_blankValue:"",filter:function(a){if(a===null)return this._blankValue;if(typeof a!="string")return a;this.trim&&(a=dojo.trim(a));this.uppercase&&(a=a.toUpperCase());this.lowercase&&(a=a.toLowerCase());this.propercase&&(a=a.replace(/[^\s]+/g,function(a){return a.substring(0,1).toUpperCase()+
a.substring(1)}));return a},_setBlurValue:function(){this._setValueAttr(this.get("value"),!0)},_onBlur:function(a){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=void 0;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 a;dojo.isIE?(a=dojo.doc.selection.createRange(),a=a.parentElement()==this.textbox&&a.text.length==0):a=this.textbox.selectionStart==this.textbox.selectionEnd;a&&dijit.selectInputText(this.textbox)});this._updatePlaceHolder();this.inherited(arguments);this._refreshState()}},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);isNaN(b)&&
(b=0);isNaN(c)&&(c=a.value?a.value.length:0);dijit.focus(a);e.selection&&dojo.body().createTextRange?a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),a.moveStart("character",-99999),a.moveStart("character",b),a.moveEnd("character",c-b),a.select()):d.getSelection&&a.setSelectionRange&&a.setSelectionRange(b,c)};
if(!dojo._hasResource["dijit.Tooltip"])dojo._hasResource["dijit.Tooltip"]=!0,dojo.provide("dijit.Tooltip"),dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:dojo.cache("dijit","templates/Tooltip.html",'<div class="dijitTooltip dijitTooltipLeft" id="dojoTooltip"\n\t><div class="dijitTooltipContainer dijitTooltipContents" dojoAttachPoint="containerNode" role=\'alert\'></div\n\t><div class="dijitTooltipConnector" dojoAttachPoint="connectorNode"></div\n></div>\n'),
postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")})},show:function(a,b,c,d){if(!(this.aroundNode&&this.aroundNode===b))this.domNode.width="auto",this.fadeOut.status()=="playing"?this._onDeck=arguments:(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=!0,this.aroundNode=b)},orient:function(a,b,c,d,e){this.connectorNode.style.top="";var f=d.w-this.connectorNode.offsetWidth;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];this.domNode.style.width="auto";var g=dojo.contentBox(this.domNode),h=Math.min(Math.max(f,1),g.w),i=h<g.w;this.domNode.style.width=h+"px";if(i&&(this.containerNode.style.overflow="auto",i=this.containerNode.scrollWidth,this.containerNode.style.overflow="visible",i>h))i=i+dojo.style(this.domNode,"paddingLeft")+dojo.style(this.domNode,"paddingRight"),this.domNode.style.width=i+"px";c.charAt(0)=="B"&&b.charAt(0)=="B"?(a=dojo.marginBox(a),
b=this.connectorNode.offsetHeight,a.h>d.h?(this.connectorNode.style.top=d.h-e.h/2-b/2+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(e.h/2-b/2,0),a.h-b)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,g.w-f)},_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=!1,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:[],_setConnectIdAttr:function(a){dojo.forEach(this._connections||[],function(a){dojo.forEach(a,dojo.hitch(this,"disconnect"))},this);var b=dojo.isArrayLike(a)?a:a?[a]:[];this._connections=dojo.map(b,function(a){return(a=dojo.byId(a))?[this.connect(a,"onmouseenter","_onTargetMouseEnter"),this.connect(a,"onmouseleave","_onTargetMouseLeave"),this.connect(a,"onfocus","_onTargetFocus"),this.connect(a,"onblur","_onTargetBlur")]:[]},this);this._set("connectId",
a);this._connectIds=b},addTarget:function(a){a=a.id||a;dojo.indexOf(this._connectIds,a)==-1&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=dojo.indexOf(this._connectIds,a.id||a);a>=0&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);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=!0;this._onHover(a)},_onTargetBlur:function(a){this._focus=!1;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(){this._focus||(this._showTimer&&(clearTimeout(this._showTimer),delete this._showTimer),this.close())},open:function(a){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(){this._connectNode&&(dijit.hideTooltip(this._connectNode),delete this._connectNode,this.onHide());this._showTimer&&(clearTimeout(this._showTimer),delete this._showTimer)},onShow:function(){},onHide:function(){},uninitialize:function(){this.close();this.inherited(arguments)}}),dijit.Tooltip.defaultPosition=
["after","before"];
dojo._hasResource["dijit.form.ValidationTextBox"]||(dojo._hasResource["dijit.form.ValidationTextBox"]=!0,dojo.provide("dijit.form.ValidationTextBox"),dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:dojo.cache("dijit.form","templates/ValidationTextBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}" role="presentation"\n\t><div class=\'dijitReset dijitValidationContainer\'\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t/></div\n\t><div class="dijitReset dijitInputField dijitInputContainer"\n\t\t><input class="dijitReset dijitInputInner" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\n\t\t\t${!nameAttrSetting} type=\'${type}\'\n\t/></div\n></div>\n'),baseClass:"dijitTextBox dijitValidationTextBox",
required:!1,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},regExp:".*",regExpGen:function(){return this.regExp},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused)},validator:function(a,b){return RegExp("^(?:"+this.regExpGen(b)+")"+(this.required?"":"?")+"$").test(a)&&(!this.required||!this._isEmpty(a))&&(this._isEmpty(a)||this.parse(a,b)!==void 0)},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==
0},isValid:function(){return this.validator(this.textbox.value,this.constraints)},_isEmpty:function(a){return(this.trim?/^\s*$/:/^$/).test(a)},getErrorMessage:function(){return this.required&&this._isEmpty(this.textbox.value)?this.missingMessage:this.invalidMessage},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(a){var b="",c=this.disabled||this.isValid(a);if(c)this._maskValidSubsetError=!0;var d=this._isEmpty(this.textbox.value),e=!c&&a&&this._isValidSubset();
this._set("state",c?"":((!this._hasBeenBlurred||a)&&d||e)&&this._maskValidSubsetError?"Incomplete":"Error");dijit.setWaiState(this.focusNode,"invalid",c?"false":"true");this.state=="Error"?(this._maskValidSubsetError=a&&e,b=this.getErrorMessage(a)):this.state=="Incomplete"?(b=this.getPromptMessage(a),this._maskValidSubsetError=!this._hasBeenBlurred||a):d&&(b=this.getPromptMessage(a));this.set("message",b);return c},displayMessage:function(a){dijit.hideTooltip(this.domNode);a&&this._focused&&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._set("constraints",a);this._computePartialRE()},_computePartialRE:function(){var a=this.regExpGen(this.constraints);this.regExp=a;var b="";a!=".*"&&this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(a){switch(a.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":b+=
a;break;case ")":b+="|$)";break;default:b+="(?:"+a+"|$)"}});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(a){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(a){this._set("required",a);dijit.setWaiState(this.focusNode,"required",a);this._refreshState()},_setMessageAttr:function(a){this._set("message",a);this.displayMessage(a)},reset:function(){this._maskValidSubsetError=!0;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.replace(/'/g,"&quot;")+"'":"")+"/>",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:!0)&&("max"in b?this.compare(a,b.max)<=0:!0)},isInRange:function(){return this.rangeCheck(this.get("value"),
this.constraints)},_isDefinitelyOutOfRange:function(){var a=this.get("value"),b=!1,c=!1;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");return b!==null&&b!==""&&b!==void 0&&(typeof b!="number"||!isNaN(b))&&!this.isInRange(a)?this.rangeMessage: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(a){this.inherited(arguments);
this.focusNode&&(this.constraints.min!==void 0?dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min):dijit.removeWaiState(this.focusNode,"valuemin"),this.constraints.max!==void 0?dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max):dijit.removeWaiState(this.focusNode,"valuemax"))},_setValueAttr:function(a,b){dijit.setWaiState(this.focusNode,"valuenow",a);this.inherited(arguments)}}));
dojo._hasResource["dojo.fx.Toggler"]||(dojo._hasResource["dojo.fx.Toggler"]=!0,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){dojo.mixin(this,a);this.node=a.node;this._showArgs=dojo.mixin({},a);this._showArgs.node=this.node;this._showArgs.duration=this.showDuration;this.showAnim=this.showFunc(this._showArgs);this._hideArgs=dojo.mixin({},a);this._hideArgs.node=this.node;
this._hideArgs.duration=this.hideDuration;this.hideAnim=this.hideFunc(this._hideArgs);dojo.connect(this.showAnim,"beforeBegin",dojo.hitch(this.hideAnim,"stop",!0));dojo.connect(this.hideAnim,"beforeBegin",dojo.hitch(this.showAnim,"stop",!0))},show:function(a){return this.showAnim.play(a||0)},hide:function(a){return this.hideAnim.play(a||0)}}));
dojo._hasResource["dojo.fx"]||(dojo._hasResource["dojo.fx"]=!0,dojo.provide("dojo.fx"),function(){var a=dojo,b={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}},c=function(b){this._index=-1;this._animations=b||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;a.forEach(this._animations,function(a){this.duration+=a.duration;a.delay&&(this.duration+=a.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;this._index+1==this._animations.length?this._fire("onEnd"):(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,!0))},play:function(b,c){if(!this._current)this._current=this._animations[this._index=0];if(!c&&this._current.status()=="playing")return this;var d=a.connect(this._current,
"beforeBegin",this,function(){this._fire("beforeBegin")}),h=a.connect(this._current,"onBegin",this,function(a){this._fire("onBegin",arguments)}),i=a.connect(this._current,"onPlay",this,function(b){this._fire("onPlay",arguments);a.disconnect(d);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 b=a.connect(this._current,"onPause",this,function(c){this._fire("onPause",arguments);a.disconnect(b)});this._current.pause()}return this},gotoPercent:function(b,c){this.pause();var d=this.duration*b;this._current=null;a.some(this._animations,function(a){if(a.duration<=d)return this._current=a,!0;d-=a.duration;return!1});this._current&&this._current.gotoPercent(d/this._current.duration,c);
return this},stop:function(b){if(this._current){if(b){for(;this._index+1<this._animations.length;++this._index)this._animations[this._index].stop(!0);this._current=this._animations[this._index]}var c=a.connect(this._current,"onStop",this,function(b){this._fire("onStop",arguments);a.disconnect(c)});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(a){return new c(a)};var d=function(b){this._animations=b||[];this._connects=[];this.duration=this._finished=0;a.forEach(b,function(b){var c=b.duration;b.delay&&(c+=b.delay);if(this.duration<c)this.duration=c;this._connects.push(a.connect(b,"onEnd",this,"_onEnd"))},this);this._pseudoAnimation=new a.Animation({curve:[0,1],duration:this.duration});var c=this;a.forEach("beforeBegin,onBegin,onPlay,onAnimate,onPause,onStop,onEnd".split(","),function(b){c._connects.push(a.connect(c._pseudoAnimation,
b,function(){c._fire(b,arguments)}))})};a.extend(d,{_doAction:function(b,c){a.forEach(this._animations,function(a){a[b].apply(a,c)});return this},_onEnd:function(){++this._finished>this._animations.length&&this._fire("onEnd")},_call:function(a,b){var c=this._pseudoAnimation;c[a].apply(c,b)},play:function(a,b){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(b,
c){var d=this.duration*b;a.forEach(this._animations,function(a){a.gotoPercent(a.duration<d?1:d/a.duration,c)});this._call("gotoPercent",arguments);return this},stop:function(a){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(a){return new d(a)};dojo.fx.wipeIn=function(b){var c=b.node=a.byId(b.node),d=c.style,h,b=
a.animateProperty(a.mixin({properties:{height:{start:function(){h=d.overflow;d.overflow="hidden";if(d.visibility=="hidden"||d.display=="none")return d.height="1px",d.display="",d.visibility="",1;else{var b=a.style(c,"height");return Math.max(b,1)}},end:function(){return c.scrollHeight}}}},b));a.connect(b,"onEnd",function(){d.height="auto";d.overflow=h});return b};dojo.fx.wipeOut=function(b){var c=(b.node=a.byId(b.node)).style,d,b=a.animateProperty(a.mixin({properties:{height:{end:1}}},b));a.connect(b,
"beforeBegin",function(){d=c.overflow;c.overflow="hidden";c.display=""});a.connect(b,"onEnd",function(){c.overflow=d;c.height="auto";c.display="none"});return b};dojo.fx.slideTo=function(b){var c=null,d=null,h=function(b){return function(){var e=a.getComputedStyle(b),h=e.position;c=h=="absolute"?b.offsetTop:parseInt(e.top)||0;d=h=="absolute"?b.offsetLeft:parseInt(e.left)||0;if(h!="absolute"&&h!="relative")e=a.position(b,!0),c=e.y,d=e.x,b.style.position="absolute",b.style.top=c+"px",b.style.left=d+
"px"}}(b.node=a.byId(b.node));h();b=a.animateProperty(a.mixin({properties:{top:b.top||0,left:b.left||0}},b));a.connect(b,"beforeBegin",b,h);return b}}());
if(!dojo._hasResource["dojo.DeferredList"])dojo._hasResource["dojo.DeferredList"]=!0,dojo.provide("dojo.DeferredList"),dojo.DeferredList=function(a,b,c,d){var e=[];dojo.Deferred.call(this);var f=this;a.length===0&&!b&&this.resolve([0,[]]);var g=0;dojo.forEach(a,function(h,i){function j(b,c){e[i]=[b,c];g++;g===a.length&&f.resolve(e)}h.then(function(a){b?f.resolve([i,a]):j(!0,a)},function(a){c?f.reject(a):j(!1,a);if(d)return null;throw a;})})},dojo.DeferredList.prototype=new dojo.Deferred,dojo.DeferredList.prototype.gatherResults=
function(a){a=new dojo.DeferredList(a,!1,!0,!1);a.addCallback(function(a){var c=[];dojo.forEach(a,function(a){c.push(a[1])});return c});return a};
dojo._hasResource["dijit.tree.TreeStoreModel"]||(dojo._hasResource["dijit.tree.TreeStoreModel"]=!0,dojo.provide("dijit.tree.TreeStoreModel"),dojo.declare("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],newItemIdAttr:"id",labelAttr:"",root:null,query:null,deferItemLoadingUntilExpand:!1,constructor:function(a){dojo.mixin(this,a);this.connects=[];a=this.store;if(!a.getFeatures()["dojo.data.api.Identity"])throw Error("dijit.Tree: store must support dojo.data.Identity");if(a.getFeatures()["dojo.data.api.Notification"])this.connects=
this.connects.concat([dojo.connect(a,"onNew",this,"onNewItem"),dojo.connect(a,"onDelete",this,"onDeleteItem"),dojo.connect(a,"onSet",this,"onSetItem")])},destroy:function(){dojo.forEach(this.connects,dojo.disconnect)},getRoot:function(a,b){this.root?a(this.root):this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(b){if(b.length!=1)throw Error(this.declaredClass+": query "+dojo.toJson(this.query)+" returned "+b.length+" items, but must return exactly one item");this.root=b[0];a(this.root)}),
onError:b})},mayHaveChildren:function(a){return dojo.some(this.childrenAttrs,function(b){return this.store.hasAttribute(a,b)},this)},getChildren:function(a,b,c){var d=this.store;if(d.isItemLoaded(a)){for(var e=[],f=0;f<this.childrenAttrs.length;f++)var g=d.getValues(a,this.childrenAttrs[f]),e=e.concat(g);var h=0;this.deferItemLoadingUntilExpand||dojo.forEach(e,function(a){d.isItemLoaded(a)||h++});h==0?b(e):dojo.forEach(e,function(a,f){d.isItemLoaded(a)||d.loadItem({item:a,onItem:function(a){e[f]=
a;--h==0&&b(e)},onError:c})})}else{var i=dojo.hitch(this,arguments.callee);d.loadItem({item:a,onItem:function(a){i(a,b,c)},onError:c})}},isItem:function(a){return this.store.isItem(a)},fetchItemByIdentity:function(a){this.store.fetchItemByIdentity(a)},getIdentity:function(a){return this.store.getIdentity(a)},getLabel:function(a){return this.labelAttr?this.store.getValue(a,this.labelAttr):this.store.getLabel(a)},newItem:function(a,b,c){var d={parent:b,attribute:this.childrenAttrs[0]},e;this.newItemIdAttr&&
a[this.newItemIdAttr]?this.fetchItemByIdentity({identity:a[this.newItemIdAttr],scope:this,onItem:function(f){f?this.pasteItem(f,null,b,!0,c):(e=this.store.newItem(a,d))&&c!=void 0&&this.pasteItem(e,b,b,!1,c)}}):(e=this.store.newItem(a,d))&&c!=void 0&&this.pasteItem(e,b,b,!1,c)},pasteItem:function(a,b,c,d,e){var f=this.store,g=this.childrenAttrs[0];b&&dojo.forEach(this.childrenAttrs,function(c){if(f.containsValue(b,c,a)){if(!d){var e=dojo.filter(f.getValues(b,c),function(b){return b!=a});f.setValues(b,
c,e)}g=c}});if(c)if(typeof e=="number"){var h=f.getValues(c,g).slice();h.splice(e,0,a);f.setValues(c,g,h)}else f.setValues(c,g,f.getValues(c,g).concat(a))},onChange:function(){},onChildrenChange:function(){},onDelete:function(){},onNewItem:function(a,b){b&&this.getChildren(b.item,dojo.hitch(this,function(a){this.onChildrenChange(b.item,a)}))},onDeleteItem:function(a){this.onDelete(a)},onSetItem:function(a,b){if(dojo.indexOf(this.childrenAttrs,b)!=-1)this.getChildren(a,dojo.hitch(this,function(b){this.onChildrenChange(a,
b)}));else this.onChange(a)}}));
dojo._hasResource["dijit.tree.ForestStoreModel"]||(dojo._hasResource["dijit.tree.ForestStoreModel"]=!0,dojo.provide("dijit.tree.ForestStoreModel"),dojo.declare("dijit.tree.ForestStoreModel",dijit.tree.TreeStoreModel,{rootId:"$root$",rootLabel:"ROOT",query:null,constructor:function(a){this.root={store:this,root:!0,id:a.rootId,label:a.rootLabel,children:a.rootChildren}},mayHaveChildren:function(a){return a===this.root||this.inherited(arguments)},getChildren:function(a,b,c){a===this.root?this.root.children?
b(this.root.children):this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(a){this.root.children=a;b(a)}),onError:c}):this.inherited(arguments)},isItem:function(a){return a===this.root?!0:this.inherited(arguments)},fetchItemByIdentity:function(a){if(a.identity==this.root.id){var b=a.scope?a.scope:dojo.global;a.onItem&&a.onItem.call(b,this.root)}else this.inherited(arguments)},getIdentity:function(a){return a===this.root?this.root.id:this.inherited(arguments)},getLabel:function(a){return a===
this.root?this.root.label:this.inherited(arguments)},newItem:function(a,b,c){return b===this.root?(this.onNewRootItem(a),this.store.newItem(a)):this.inherited(arguments)},onNewRootItem:function(){},pasteItem:function(a,b,c,d,e){if(b===this.root&&!d)this.onLeaveRoot(a);dijit.tree.TreeStoreModel.prototype.pasteItem.call(this,a,b===this.root?null:b,c===this.root?null:c,d,e);if(c===this.root)this.onAddToRoot(a)},onAddToRoot:function(a){console.log(this,": item ",a," added to root")},onLeaveRoot:function(a){console.log(this,
": item ",a," removed from root")},_requeryTop:function(){var a=this.root.children||[];this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(b){this.root.children=b;if(a.length!=b.length||dojo.some(a,function(a,d){return b[d]!=a}))this.onChildrenChange(this.root,b)})})},onNewItem:function(a,b){this._requeryTop();this.inherited(arguments)},onDeleteItem:function(a){dojo.indexOf(this.root.children,a)!=-1&&this._requeryTop();this.inherited(arguments)},onSetItem:function(a,b,c,d){this._requeryTop();
this.inherited(arguments)}}));
if(!dojo._hasResource["dijit.tree._dndContainer"])dojo._hasResource["dijit.tree._dndContainer"]=!0,dojo.provide("dijit.tree._dndContainer"),dojo.getObject("tree",!0,dojo),dijit.tree._compareNodes=function(a,b){if(a===b)return 0;if("sourceIndex"in document.documentElement)return a.sourceIndex-b.sourceIndex;else if("compareDocumentPosition"in document.documentElement)return a.compareDocumentPosition(b)&2?1:-1;else if(document.createRange){var c=doc.createRange();c.setStartBefore(a);var d=doc.createRange();
d.setStartBefore(b);return c.compareBoundaryPoints(c.END_TO_END,d)}else throw Error("dijit.tree._compareNodes don't know how to compare two different nodes in this browser");},dojo.declare("dijit.tree._dndContainer",null,{constructor:function(a,b){this.tree=a;this.node=a.domNode;dojo.mixin(this,b);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");this.events=[dojo.connect(this.node,"onmouseenter",this,"onOverEvent"),dojo.connect(this.node,"onmouseleave",
this,"onOutEvent"),dojo.connect(this.tree,"_onNodeMouseEnter",this,"onMouseOver"),dojo.connect(this.tree,"_onNodeMouseLeave",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",dojo,"stopEvent"),dojo.connect(this.node,"onselectstart",dojo,"stopEvent")]},getItem:function(a){return{data:this.selection[a],type:["treeNode"]}},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.node=this.parent=null},onMouseOver:function(a){this.current=a},onMouseOut:function(){this.current=null},_changeState:function(a,
b){var c="dojoDnd"+a,d=a.toLowerCase()+"State";dojo.replaceClass(this.node,c+b,c+this[d]);this[d]=b},_addItemClass:function(a,b){dojo.addClass(a,"dojoDndItem"+b)},_removeItemClass:function(a,b){dojo.removeClass(a,"dojoDndItem"+b)},onOverEvent:function(){this._changeState("Container","Over")},onOutEvent:function(){this._changeState("Container","")}});
dojo._hasResource["dijit.tree._dndSelector"]||(dojo._hasResource["dijit.tree._dndSelector"]=!0,dojo.provide("dijit.tree._dndSelector"),dojo.declare("dijit.tree._dndSelector",dijit.tree._dndContainer,{constructor:function(){this.selection={};this.anchor=null;dijit.setWaiState(this.tree.domNode,"multiselect",!this.singular);this.events.push(dojo.connect(this.tree.domNode,"onmousedown",this,"onMouseDown"),dojo.connect(this.tree.domNode,"onmouseup",this,"onMouseUp"),dojo.connect(this.tree.domNode,"onmousemove",
this,"onMouseMove"))},singular:!1,getSelectedTreeNodes:function(){var a=[],b=this.selection,c;for(c in b)a.push(b[c]);return a},selectNone:function(){this.setSelection([]);return this},destroy:function(){this.inherited(arguments);this.selection=this.anchor=null},addTreeNode:function(a,b){this.setSelection(this.getSelectedTreeNodes().concat([a]));if(b)this.anchor=a;return a},removeTreeNode:function(a){this.setSelection(this._setDifference(this.getSelectedTreeNodes(),[a]));return a},isTreeNodeSelected:function(a){return a.id&&
!!this.selection[a.id]},setSelection:function(a){var b=this.getSelectedTreeNodes();dojo.forEach(this._setDifference(b,a),dojo.hitch(this,function(a){a.setSelected(!1);this.anchor==a&&delete this.anchor;delete this.selection[a.id]}));dojo.forEach(this._setDifference(a,b),dojo.hitch(this,function(a){a.setSelected(!0);this.selection[a.id]=a}));this._updateSelectionProperties()},_setDifference:function(a,b){dojo.forEach(b,function(a){a.__exclude__=!0});var c=dojo.filter(a,function(a){return!a.__exclude__});
dojo.forEach(b,function(a){delete a.__exclude__});return c},_updateSelectionProperties:function(){var a=this.getSelectedTreeNodes(),b=[],c=[];dojo.forEach(a,function(a){c.push(a);b.push(a.getTreePath())});a=dojo.map(c,function(a){return a.item});this.tree._set("paths",b);this.tree._set("path",b[0]||[]);this.tree._set("selectedNodes",c);this.tree._set("selectedNode",c[0]||null);this.tree._set("selectedItems",a);this.tree._set("selectedItem",a[0]||null)},onMouseDown:function(a){if(this.current&&!this.tree.isExpandoNode(a.target,
this.current)&&a.button!=dojo.mouseButtons.RIGHT){dojo.stopEvent(a);var b=this.current,c=dojo.isCopyKey(a),d=b.id;!this.singular&&!a.shiftKey&&this.selection[d]?this._doDeselect=!0:(this._doDeselect=!1,this.userSelect(b,c,a.shiftKey))}},onMouseUp:function(a){if(this._doDeselect)this._doDeselect=!1,this.userSelect(this.current,dojo.isCopyKey(a),a.shiftKey)},onMouseMove:function(){this._doDeselect=!1},userSelect:function(a,b,c){if(this.singular)this.anchor==a&&b?this.selectNone():(this.setSelection([a]),
this.anchor=a);else if(c&&this.anchor){c=this.anchor;dijit.tree._compareNodes(this.anchor.rowNode,a.rowNode)<0?b=c:(b=a,a=c);for(nodes=[];b!=a;)nodes.push(b),b=this.tree._getNextNode(b);nodes.push(a);this.setSelection(nodes)}else this.selection[a.id]&&b?this.removeTreeNode(a):b?this.addTreeNode(a,!0):(this.setSelection([a]),this.anchor=a)},forInSelectedItems:function(a,b){var b=b||dojo.global,c;for(c in this.selection)a.call(b,this.getItem(c),c,this)}}));
dojo._hasResource["dijit.Tree"]||(dojo._hasResource["dijit.Tree"]=!0,dojo.provide("dijit.Tree"),dojo.declare("dijit._TreeNode",[dijit._Widget,dijit._Templated,dijit._Container,dijit._Contained,dijit._CssStateMixin],{item:null,isTreeNode:!0,label:"",isExpandable:null,isExpanded:!1,state:"UNCHECKED",templateString:dojo.cache("dijit","templates/TreeNode.html",'<div class="dijitTreeNode" role="presentation"\n\t><div dojoAttachPoint="rowNode" class="dijitTreeRow" role="presentation" dojoAttachEvent="onmouseenter:_onMouseEnter, onmouseleave:_onMouseLeave, onclick:_onClick, ondblclick:_onDblClick"\n\t\t><img src="${_blankGif}" alt="" dojoAttachPoint="expandoNode" class="dijitTreeExpando" role="presentation"\n\t\t/><span dojoAttachPoint="expandoNodeText" class="dijitExpandoText" role="presentation"\n\t\t></span\n\t\t><span dojoAttachPoint="contentNode"\n\t\t\tclass="dijitTreeContent" role="presentation">\n\t\t\t<img src="${_blankGif}" alt="" dojoAttachPoint="iconNode" class="dijitIcon dijitTreeIcon" role="presentation"\n\t\t\t/><span dojoAttachPoint="labelNode" class="dijitTreeLabel" role="treeitem" tabindex="-1" aria-selected="false" dojoAttachEvent="onfocus:_onLabelFocus"></span>\n\t\t</span\n\t></div>\n\t<div dojoAttachPoint="containerNode" class="dijitTreeContainer" role="presentation" style="display: none;"></div>\n</div>\n'),
baseClass:"dijitTreeNode",cssStateNodes:{rowNode:"dijitTreeRow",labelNode:"dijitTreeLabel"},attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"labelNode",type:"innerText"},tooltip:{node:"rowNode",type:"attribute",attribute:"title"}}),buildRendering:function(){this.inherited(arguments);this._setExpando();this._updateItemClasses(this.item);this.isExpandable&&dijit.setWaiState(this.labelNode,"expanded",this.isExpanded);this.setSelected(!1)},_setIndentAttr:function(a){var b=
Math.max(a,0)*this.tree._nodePixelIndent+"px";dojo.style(this.domNode,"backgroundPosition",b+" 0px");dojo.style(this.rowNode,this.isLeftToRight()?"paddingLeft":"paddingRight",b);dojo.forEach(this.getChildren(),function(b){b.set("indent",a+1)});this._set("indent",a)},markProcessing:function(){this.state="LOADING";this._setExpando(!0)},unmarkProcessing:function(){this._setExpando(!1)},_updateItemClasses:function(a){var b=this.tree,c=b.model;b._v10Compat&&a===c.root&&(a=null);this._applyClassAndStyle(a,
"icon","Icon");this._applyClassAndStyle(a,"label","Label");this._applyClassAndStyle(a,"row","Row")},_applyClassAndStyle:function(a,b,c){var d="_"+b+"Class";b+="Node";var e=this[d];this[d]=this.tree["get"+c+"Class"](a,this.isExpanded);dojo.replaceClass(this[b],this[d]||"",e||"");dojo.style(this[b],this.tree["get"+c+"Style"](a,this.isExpanded)||{})},_updateLayout:function(){var a=this.getParent();!a||a.rowNode.style.display=="none"?dojo.addClass(this.domNode,"dijitTreeIsRoot"):dojo.toggleClass(this.domNode,
"dijitTreeIsLast",!this.getNextSibling())},_setExpando:function(a){var b=["dijitTreeExpandoLoading","dijitTreeExpandoOpened","dijitTreeExpandoClosed","dijitTreeExpandoLeaf"],a=a?0:this.isExpandable?this.isExpanded?1:2:3;dojo.replaceClass(this.expandoNode,b[a],b);this.expandoNodeText.innerHTML=["*","-","+","*"][a]},expand:function(){if(this._expandDeferred)return this._expandDeferred;this._wipeOut&&this._wipeOut.stop();this.isExpanded=!0;dijit.setWaiState(this.labelNode,"expanded","true");(this.tree.showRoot||
this!==this.tree.rootNode)&&dijit.setWaiRole(this.containerNode,"group");dojo.addClass(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);this==this.tree.rootNode&&dijit.setWaiState(this.tree.domNode,"expanded","true");var a,b=dojo.fx.wipeIn({node:this.containerNode,duration:dijit.defaultDuration,onEnd:function(){a.callback(!0)}});a=this._expandDeferred=new dojo.Deferred(function(){b.stop()});b.play();return a},collapse:function(){if(this.isExpanded){this._expandDeferred&&
(this._expandDeferred.cancel(),delete this._expandDeferred);this.isExpanded=!1;dijit.setWaiState(this.labelNode,"expanded","false");this==this.tree.rootNode&&dijit.setWaiState(this.tree.domNode,"expanded","false");dojo.removeClass(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);if(!this._wipeOut)this._wipeOut=dojo.fx.wipeOut({node:this.containerNode,duration:dijit.defaultDuration});this._wipeOut.play()}},indent:0,setChildItems:function(a){var b=this.tree,
c=b.model,d=[];dojo.forEach(this.getChildren(),function(a){dijit._Container.prototype.removeChild.call(this,a)},this);this.state="LOADED";a&&a.length>0?(this.isExpandable=!0,dojo.forEach(a,function(a){var f=c.getIdentity(a),g=b._itemNodesMap[f],h;if(g)for(var i=0;i<g.length;i++)if(g[i]&&!g[i].getParent()){h=g[i];h.set("indent",this.indent+1);break}h||(h=this.tree._createTreeNode({item:a,tree:b,isExpandable:c.mayHaveChildren(a),label:b.getLabel(a),tooltip:b.getTooltip(a),dir:b.dir,lang:b.lang,indent:this.indent+
1}),g?g.push(h):b._itemNodesMap[f]=[h]);this.addChild(h);(this.tree.autoExpand||this.tree._state(a))&&d.push(b._expandNode(h))},this),dojo.forEach(this.getChildren(),function(a){a._updateLayout()})):this.isExpandable=!1;this._setExpando&&this._setExpando(!1);this._updateItemClasses(this.item);if(this==b.rootNode)(a=this.tree.showRoot?this:this.getChildren()[0])?(a.setFocusable(!0),b.lastFocused=a):b.domNode.setAttribute("tabIndex","0");return new dojo.DeferredList(d)},getTreePath:function(){for(var a=
this,b=[];a&&a!==this.tree.rootNode;)b.unshift(a.item),a=a.getParent();b.unshift(this.tree.rootNode.item);return b},getIdentity:function(){return this.tree.model.getIdentity(this.item)},removeChild:function(a){this.inherited(arguments);var b=this.getChildren();if(b.length==0)this.isExpandable=!1,this.collapse();dojo.forEach(b,function(a){a._updateLayout()})},makeExpandable:function(){this.isExpandable=!0;this._setExpando(!1)},_onLabelFocus:function(){this.tree._onNodeFocus(this)},setSelected:function(a){dijit.setWaiState(this.labelNode,
"selected",a);dojo.toggleClass(this.rowNode,"dijitTreeRowSelected",a)},setFocusable:function(a){this.labelNode.setAttribute("tabIndex",a?"0":"-1")},_onClick:function(a){this.tree._onClick(this,a)},_onDblClick:function(a){this.tree._onDblClick(this,a)},_onMouseEnter:function(a){this.tree._onNodeMouseEnter(this,a)},_onMouseLeave:function(a){this.tree._onNodeMouseLeave(this,a)}}),dojo.declare("dijit.Tree",[dijit._Widget,dijit._Templated],{store:null,model:null,query:null,label:"",showRoot:!0,childrenAttr:["children"],
paths:[],path:[],selectedItems:null,selectedItem:null,openOnClick:!1,openOnDblClick:!1,templateString:dojo.cache("dijit","templates/Tree.html",'<div class="dijitTree dijitTreeContainer" role="tree"\n\tdojoAttachEvent="onkeypress:_onKeyPress">\n\t<div class="dijitInline dijitTreeIndent" style="position: absolute; top: -9999px" dojoAttachPoint="indentDetector"></div>\n</div>\n'),persist:!0,autoExpand:!1,dndController:"dijit.tree._dndSelector",dndParams:"onDndDrop,itemCreator,onDndCancel,checkAcceptance,checkItemAcceptance,dragThreshold,betweenThreshold".split(","),
onDndDrop:null,itemCreator:null,onDndCancel:null,checkAcceptance:null,checkItemAcceptance:null,dragThreshold:5,betweenThreshold:0,_nodePixelIndent:19,_publish:function(a,b){dojo.publish(this.id,[dojo.mixin({tree:this,event:a},b||{})])},postMixInProperties:function(){this.tree=this;if(this.autoExpand)this.persist=!1;this._itemNodesMap={};if(!this.cookieName)this.cookieName=this.id+"SaveStateCookie";this._loadDeferred=new dojo.Deferred;this.inherited(arguments)},postCreate:function(){this._initState();
this.model||this._store2model();this.connect(this.model,"onChange","_onItemChange");this.connect(this.model,"onChildrenChange","_onItemChildrenChange");this.connect(this.model,"onDelete","_onItemDelete");this._load();this.inherited(arguments);if(this.dndController){if(dojo.isString(this.dndController))this.dndController=dojo.getObject(this.dndController);for(var a={},b=0;b<this.dndParams.length;b++)this[this.dndParams[b]]&&(a[this.dndParams[b]]=this[this.dndParams[b]]);this.dndController=new this.dndController(this,
a)}},_store2model:function(){this._v10Compat=!0;dojo.deprecated("Tree: from version 2.0, should specify a model object rather than a store/query");var a={id:this.id+"_ForestStoreModel",store:this.store,query:this.query,childrenAttrs:this.childrenAttr};if(this.params.mayHaveChildren)a.mayHaveChildren=dojo.hitch(this,"mayHaveChildren");if(this.params.getItemChildren)a.getChildren=dojo.hitch(this,function(a,c,d){this.getItemChildren(this._v10Compat&&a===this.model.root?null:a,c,d)});this.model=new dijit.tree.ForestStoreModel(a);
this.showRoot=Boolean(this.label)},onLoad:function(){},_load:function(){this.model.getRoot(dojo.hitch(this,function(a){var b=this.rootNode=this.tree._createTreeNode({item:a,tree:this,isExpandable:!0,label:this.label||this.getLabel(a),indent:this.showRoot?0:-1});if(!this.showRoot)b.rowNode.style.display="none",dijit.setWaiRole(this.domNode,"presentation"),dijit.setWaiRole(b.labelNode,"presentation"),dijit.setWaiRole(b.containerNode,"tree");this.domNode.appendChild(b.domNode);a=this.model.getIdentity(a);
this._itemNodesMap[a]?this._itemNodesMap[a].push(b):this._itemNodesMap[a]=[b];b._updateLayout();this._expandNode(b).addCallback(dojo.hitch(this,function(){this._loadDeferred.callback(!0);this.onLoad()}))}),function(a){console.error(this,": error loading root: ",a)})},getNodesByItem:function(a){return!a?[]:[].concat(this._itemNodesMap[dojo.isString(a)?a:this.model.getIdentity(a)])},_setSelectedItemAttr:function(a){this.set("selectedItems",[a])},_setSelectedItemsAttr:function(a){var b=this;this._loadDeferred.addCallback(dojo.hitch(this,
function(){var c=dojo.map(a,function(a){return!a||dojo.isString(a)?a:b.model.getIdentity(a)}),d=[];dojo.forEach(c,function(a){d=d.concat(b._itemNodesMap[a]||[])});this.set("selectedNodes",d)}))},_setPathAttr:function(a){return a.length?this.set("paths",[a]):this.set("paths",[])},_setPathsAttr:function(a){function b(a,e,f){var g=a.shift(),h=dojo.filter(e,function(a){return a.getIdentity()==g})[0];h?a.length?c._expandNode(h).addCallback(function(){b(a,h.getChildren(),f)}):f.callback(h):f.errback("Could not expand path at "+
g)}var c=this;return(new dojo.DeferredList(dojo.map(a,function(a){var e=new dojo.Deferred,a=dojo.map(a,function(a){return dojo.isString(a)?a:c.model.getIdentity(a)});a.length?c._loadDeferred.addCallback(function(){b(a,[c.rootNode],e)}):e.errback("Empty path");return e}))).addCallback(function(a){c.set("selectedNodes",dojo.map(dojo.filter(a,function(a){return a[0]}),function(a){return a[1]}))})},_setSelectedNodeAttr:function(a){this.set("selectedNodes",[a])},_setSelectedNodesAttr:function(a){this._loadDeferred.addCallback(dojo.hitch(this,
function(){this.dndController.setSelection(a)}))},mayHaveChildren:function(){},getItemChildren:function(){},getLabel:function(a){return this.model.getLabel(a)},getIconClass:function(a,b){return!a||this.model.mayHaveChildren(a)?b?"dijitFolderOpened":"dijitFolderClosed":"dijitLeaf"},getLabelClass:function(){},getRowClass:function(){},getIconStyle:function(){},getLabelStyle:function(){},getRowStyle:function(){},getTooltip:function(){return""},_onKeyPress:function(a){if(!a.altKey){var b=dojo.keys,c=dijit.getEnclosingWidget(a.target);
if(c){var d=a.charOrCode;if(typeof d=="string"&&d!=" ")!a.altKey&&!a.ctrlKey&&!a.shiftKey&&!a.metaKey&&(this._onLetterKeyNav({node:c,key:d.toLowerCase()}),dojo.stopEvent(a));else{this._curSearch&&(clearTimeout(this._curSearch.timer),delete this._curSearch);var e=this._keyHandlerMap;if(!e)e={},e[b.ENTER]="_onEnterKey",e[b.SPACE]=e[" "]="_onEnterKey",e[this.isLeftToRight()?b.LEFT_ARROW:b.RIGHT_ARROW]="_onLeftArrow",e[this.isLeftToRight()?b.RIGHT_ARROW:b.LEFT_ARROW]="_onRightArrow",e[b.UP_ARROW]="_onUpArrow",
e[b.DOWN_ARROW]="_onDownArrow",e[b.HOME]="_onHomeKey",e[b.END]="_onEndKey",this._keyHandlerMap=e;this._keyHandlerMap[d]&&(this[this._keyHandlerMap[d]]({node:c,item:c.item,evt:a}),dojo.stopEvent(a))}}}},_onEnterKey:function(a){this._publish("execute",{item:a.item,node:a.node});this.dndController.userSelect(a.node,dojo.isCopyKey(a.evt),a.evt.shiftKey);this.onClick(a.item,a.node,a.evt)},_onDownArrow:function(a){(a=this._getNextNode(a.node))&&a.isTreeNode&&this.focusNode(a)},_onUpArrow:function(a){var a=
a.node,b=a.getPreviousSibling();if(b)for(a=b;a.isExpandable&&a.isExpanded&&a.hasChildren();)a=a.getChildren(),a=a[a.length-1];else if(b=a.getParent(),this.showRoot||b!==this.rootNode)a=b;a&&a.isTreeNode&&this.focusNode(a)},_onRightArrow:function(a){a=a.node;a.isExpandable&&!a.isExpanded?this._expandNode(a):a.hasChildren()&&(a=a.getChildren()[0])&&a.isTreeNode&&this.focusNode(a)},_onLeftArrow:function(a){a=a.node;a.isExpandable&&a.isExpanded?this._collapseNode(a):(a=a.getParent())&&a.isTreeNode&&(this.showRoot||
a!==this.rootNode)&&this.focusNode(a)},_onHomeKey:function(){var a=this._getRootOrFirstNode();a&&this.focusNode(a)},_onEndKey:function(){for(var a=this.rootNode;a.isExpanded;)a=a.getChildren(),a=a[a.length-1];a&&a.isTreeNode&&this.focusNode(a)},multiCharSearchDuration:250,_onLetterKeyNav:function(a){var b=this._curSearch;b?(b.pattern+=a.key,clearTimeout(b.timer)):b=this._curSearch={pattern:a.key,startNode:a.node};var c=this;b.timer=setTimeout(function(){delete c._curSearch},this.multiCharSearchDuration);
a=b.startNode;do(a=this._getNextNode(a))||(a=this._getRootOrFirstNode());while(a!==b.startNode&&a.label.toLowerCase().substr(0,b.pattern.length)!=b.pattern);a&&a.isTreeNode&&a!==b.startNode&&this.focusNode(a)},isExpandoNode:function(a,b){return dojo.isDescendant(a,b.expandoNode)},_onClick:function(a,b){var c=this.isExpandoNode(b.target,a);this.openOnClick&&a.isExpandable||c?a.isExpandable&&this._onExpandoClick({node:a}):(this._publish("execute",{item:a.item,node:a,evt:b}),this.onClick(a.item,a,b),
this.focusNode(a));dojo.stopEvent(b)},_onDblClick:function(a,b){var c=b.target,c=c==a.expandoNode||c==a.expandoNodeText;this.openOnDblClick&&a.isExpandable||c?a.isExpandable&&this._onExpandoClick({node:a}):(this._publish("execute",{item:a.item,node:a,evt:b}),this.onDblClick(a.item,a,b),this.focusNode(a));dojo.stopEvent(b)},_onExpandoClick:function(a){a=a.node;this.focusNode(a);a.isExpanded?this._collapseNode(a):this._expandNode(a)},onClick:function(){},onDblClick:function(){},onOpen:function(){},
onClose:function(){},_getNextNode:function(a){if(a.isExpandable&&a.isExpanded&&a.hasChildren())return a.getChildren()[0];else{for(;a&&a.isTreeNode;){var b=a.getNextSibling();if(b)return b;a=a.getParent()}return null}},_getRootOrFirstNode:function(){return this.showRoot?this.rootNode:this.rootNode.getChildren()[0]},_collapseNode:function(a){a._expandNodeDeferred&&delete a._expandNodeDeferred;a.isExpandable&&a.state!="LOADING"&&(a.collapse(),this.onClose(a.item,a),a.item&&(this._state(a.item,!1),this._saveState()))},
_expandNode:function(a,b){if(a._expandNodeDeferred&&!b)return a._expandNodeDeferred;var c=this.model,d=a.item,e=this;switch(a.state){case "UNCHECKED":a.markProcessing();var f=a._expandNodeDeferred=new dojo.Deferred;c.getChildren(d,function(b){a.unmarkProcessing();var b=a.setChildItems(b),c=e._expandNode(a,!0);b.addCallback(function(){c.addCallback(function(){f.callback()})})},function(a){console.error(e,": error loading root children: ",a)});break;default:f=a._expandNodeDeferred=a.expand(),this.onOpen(a.item,
a),d&&(this._state(d,!0),this._saveState())}return f},focusNode:function(a){dijit.focus(a.labelNode)},_onNodeFocus:function(a){if(a&&a!=this.lastFocused)this.lastFocused&&!this.lastFocused._destroyed&&this.lastFocused.setFocusable(!1),a.setFocusable(!0),this.lastFocused=a},_onNodeMouseEnter:function(){},_onNodeMouseLeave:function(){},_onItemChange:function(a){var b=this._itemNodesMap[this.model.getIdentity(a)];if(b){var c=this.getLabel(a),d=this.getTooltip(a);dojo.forEach(b,function(b){b.set({item:a,
label:c,tooltip:d});b._updateItemClasses(a)})}},_onItemChildrenChange:function(a,b){var c=this._itemNodesMap[this.model.getIdentity(a)];c&&dojo.forEach(c,function(a){a.setChildItems(b)})},_onItemDelete:function(a){var a=this.model.getIdentity(a),b=this._itemNodesMap[a];b&&(dojo.forEach(b,function(a){this.dndController.removeTreeNode(a);var b=a.getParent();b&&b.removeChild(a);a.destroyRecursive()},this),delete this._itemNodesMap[a])},_initState:function(){if(this.persist){var a=dojo.cookie(this.cookieName);
this._openedItemIds={};a&&dojo.forEach(a.split(","),function(a){this._openedItemIds[a]=!0},this)}},_state:function(a,b){if(!this.persist)return!1;var c=this.model.getIdentity(a);if(arguments.length===1)return this._openedItemIds[c];b?this._openedItemIds[c]=!0:delete this._openedItemIds[c]},_saveState:function(){if(this.persist){var a=[],b;for(b in this._openedItemIds)a.push(b);dojo.cookie(this.cookieName,a.join(","),{expires:365})}},destroy:function(){this._curSearch&&(clearTimeout(this._curSearch.timer),
delete this._curSearch);this.rootNode&&this.rootNode.destroyRecursive();this.dndController&&!dojo.isString(this.dndController)&&this.dndController.destroy();this.rootNode=null;this.inherited(arguments)},destroyRecursive:function(){this.destroy()},resize:function(a){a&&dojo.marginBox(this.domNode,a);this._nodePixelIndent=dojo._getMarginSize(this.tree.indentDetector).w;this.tree.rootNode&&this.tree.rootNode.set("indent",this.showRoot?0:-1)},_createTreeNode:function(a){return new dijit._TreeNode(a)}}));
dojo._hasResource["dijit.layout._ContentPaneResizeMixin"]||(dojo._hasResource["dijit.layout._ContentPaneResizeMixin"]=!0,dojo.provide("dijit.layout._ContentPaneResizeMixin"),dojo.declare("dijit.layout._ContentPaneResizeMixin",null,{doLayout:!0,isContainer:!0,isLayoutContainer:!0,_startChildren:function(){dojo.forEach(this.getChildren(),function(a){a.startup();a._started=!0})},startup:function(){if(!this._started){var a=dijit._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=a&&a.isLayoutContainer;
this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);this._startChildren();this._isShown()&&this._onShow();this._childOfLayoutWidget||this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this._needLayout=!this._childOfLayoutWidget;this.resize()})}},_checkIfSingleChild:function(){var a=dojo.query("> *",this.containerNode).filter(function(a){return a.tagName!=="SCRIPT"}),b=a.filter(function(a){return dojo.hasAttr(a,"data-dojo-type")||dojo.hasAttr(a,"dojoType")||dojo.hasAttr(a,
"widgetId")}),c=dojo.filter(b.map(dijit.byNode),function(a){return a&&a.domNode&&a.resize});a.length==b.length&&c.length==1?this._singleChild=c[0]:delete this._singleChild;dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)},resize:function(a,b){!this._wasShown&&this.open!==!1&&this._onShow();this._resizeCalled=!0;this._scheduleLayout(a,b)},_scheduleLayout:function(a,b){this._isShown()?this._layout(a,b):(this._needLayout=!0,this._changeSize=a,this._resultSize=b)},
_layout:function(a,b){a&&dojo.marginBox(this.domNode,a);var c=this.containerNode;if(c===this.domNode){var d=b||{};dojo.mixin(d,a||{});if(!("h"in d)||!("w"in d))d=dojo.mixin(dojo.marginBox(c),d);this._contentBox=dijit.layout.marginBox2contentBox(c,d)}else this._contentBox=dojo.contentBox(c);this._layoutChildren();delete this._needLayout},_layoutChildren:function(){this.doLayout&&this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||dojo.contentBox(this.containerNode);
this._singleChild.resize({w:a.w,h:a.h})}else dojo.forEach(this.getChildren(),function(a){a.resize&&a.resize()})},_isShown:function(){if(this._childOfLayoutWidget)return this._resizeCalled&&"open"in this?this.open:this._resizeCalled;else if("open"in this)return this.open;else{var a=this.domNode,b=this.domNode.parentNode;return a.style.display!="none"&&a.style.visibility!="hidden"&&!dojo.hasClass(a,"dijitHidden")&&b&&b.style&&b.style.display!="none"}},_onShow:function(){this._needLayout&&this._layout(this._changeSize,
this._resultSize);this.inherited(arguments);this._wasShown=!0}}));
dojo._hasResource["dojo.html"]||(dojo._hasResource["dojo.html"]=!0,dojo.provide("dojo.html"),dojo.getObject("html",!0,dojo),function(){var a=0,b=dojo;dojo.html._secureForInnerHtml=function(a){return a.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(a,d){b.empty(a);if(d)if(typeof d=="string"&&(d=b._toDom(d,a.ownerDocument)),!d.nodeType&&b.isArrayLike(d))for(var e=d.length,f=0;f<d.length;f=e==d.length?f+1:0)b.place(d[f],
a,"last");else b.place(d,a,"last");return a};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:!1,extractContent:!1,parseContent:!1,parserScope:dojo._scopeName,startup:!0,constructor:function(b,d){dojo.mixin(this,b||{});d=this.node=dojo.byId(this.node||d);if(!this.id)this.id=["Setter",d?d.id||d.tagName:"",a++].join("_")},set:function(a,b){if(void 0!==a)this.content=a;b&&this._mixin(b);this.onBegin();this.setContent();this.onEnd();return this.node},setContent:function(){var a=
this.node;if(!a)throw Error(this.declaredClass+": setContent given no node");try{a=dojo.html._setNodeContent(a,this.content)}catch(b){var e=this.onContentError(b);try{a.innerHTML=e}catch(f){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+f.message,f)}}this.node=a},empty:function(){this.parseResults&&this.parseResults.length&&(dojo.forEach(this.parseResults,function(a){a.destroy&&a.destroy()}),delete this.parseResults);dojo.html._emptyNode(this.node)},onBegin:function(){var a=
this.content;if(dojo.isString(a)&&(this.cleanContent&&(a=dojo.html._secureForInnerHtml(a)),this.extractContent)){var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}this.empty();this.content=a;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.node;delete this.content},onContentError:function(a){return"Error occured setting content: "+a},_mixin:function(a){var b={},e;for(e in a)e in b||(this[e]=
a[e])},_parse:function(){var a=this.node;try{var b={};dojo.forEach(["dir","lang","textDir"],function(a){this[a]&&(b[a]=this[a])},this);this.parseResults=dojo.parser.parse({rootNode:a,noStart:!this.startup,inherited:b,scope:this.parserScope})}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id)}},_onError:function(a,b,e){a=this["on"+a+"Error"].call(this,b);e?console.error(e,b):a&&dojo.html._setNodeContent(this.node,a,!0)}});dojo.html.set=function(a,b,e){void 0==b&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),
b="");return e?(new dojo.html._ContentSetter(dojo.mixin(e,{content:b,node:a}))).set():dojo.html._setNodeContent(a,b,!0)}}());
dojo._hasResource["dijit.layout.ContentPane"]||(dojo._hasResource["dijit.layout.ContentPane"]=!0,dojo.provide("dijit.layout.ContentPane"),dojo.declare("dijit.layout.ContentPane",[dijit._Widget,dijit.layout._ContentPaneResizeMixin],{href:"",extractContent:!1,parseOnLoad:!0,parserScope:dojo._scopeName,preventCache:!1,preload:!1,refreshOnShow:!1,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:!1,
baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[]}),stopParser:!0,template:!1,create:function(a,b){if((!a||!a.template)&&b&&!("href"in a)&&!("content"in a)){for(var c=dojo.doc.createDocumentFragment(),b=dojo.byId(b);b.firstChild;)c.appendChild(b.firstChild);a=dojo.delegate(a,{content:c})}this.inherited(arguments,[a,b])},postMixInProperties:function(){this.inherited(arguments);var a=dojo.i18n.getLocalization("dijit",
"loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,a);this.errorMessage=dojo.string.substitute(this.errorMessage,a)},buildRendering:function(){this.inherited(arguments);if(!this.containerNode)this.containerNode=this.domNode;this.domNode.title="";dojo.attr(this.domNode,"role")||dijit.setWaiRole(this.domNode,"group")},_startChildren:function(){this.inherited(arguments);this._contentSetter&&dojo.forEach(this._contentSetter.parseResults,function(a){if(!a._started&&!a._destroyed&&
dojo.isFunction(a.startup))a.startup(),a._started=!0},this)},setHref:function(a){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");return this.set("href",a)},_setHrefAttr:function(a){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));this._set("href",a);this.preload||this._created&&this._isShown()?this._load():this._hrefChanged=!0;return this.onLoadDeferred},
setContent:function(a){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use set('content', ...) instead.","","2.0");this.set("content",a)},_setContentAttr:function(a){this._set("href","");this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this._created&&this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));this._setContent(a||"");this._isDownloaded=!1;return this.onLoadDeferred},_getContentAttr:function(){return this.containerNode.innerHTML},
cancel:function(){this._xhrDfd&&this._xhrDfd.fired==-1&&this._xhrDfd.cancel();delete this._xhrDfd;this.onLoadDeferred=null},uninitialize:function(){this._beingDestroyed&&this.cancel();this.inherited(arguments)},destroyRecursive:function(a){this._beingDestroyed||this.inherited(arguments)},_onShow:function(){this.inherited(arguments);if(this.href&&!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow))return this.refresh()},refresh:function(){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,
"cancel"));this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));this._load();return this.onLoadDeferred},_load:function(){this._setContent(this.onDownloadStart(),!0);var a=this,b={preventCache:this.preventCache||this.refreshOnShow,url:this.href,handleAs:"text"};dojo.isObject(this.ioArgs)&&dojo.mixin(b,this.ioArgs);var c=this._xhrDfd=(this.ioMethod||dojo.xhrGet)(b);c.addCallback(function(b){try{a._isDownloaded=!0,a._setContent(b,!1),a.onDownloadEnd()}catch(c){a._onError("Content",c)}delete a._xhrDfd;
return b});c.addErrback(function(b){c.canceled||a._onError("Download",b);delete a._xhrDfd;return b});delete this._hrefChanged},_onLoadHandler:function(a){this._set("isLoaded",!0);try{this.onLoadDeferred.callback(a)}catch(b){console.error("Error "+this.widgetId+" running custom onLoad code: "+b.message)}},_onUnloadHandler:function(){this._set("isLoaded",!1);try{this.onUnload()}catch(a){console.error("Error "+this.widgetId+" running custom onUnload code: "+a.message)}},destroyDescendants:function(){this.isLoaded&&
this._onUnloadHandler();var a=this._contentSetter;dojo.forEach(this.getChildren(),function(a){a.destroyRecursive&&a.destroyRecursive()});a&&(dojo.forEach(a.parseResults,function(a){a.destroyRecursive&&a.domNode&&a.domNode.parentNode==dojo.body()&&a.destroyRecursive()}),delete a.parseResults);dojo.html._emptyNode(this.containerNode);delete this._singleChild},_setContent:function(a,b){this.destroyDescendants();var c=this._contentSetter;if(!(c&&c instanceof dojo.html._ContentSetter))c=this._contentSetter=
new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(a){a=this.onContentError(a);try{this.containerNode.innerHTML=a}catch(b){console.error("Fatal "+this.id+" could not change content due to "+b.message,b)}})});var d=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad,parserScope:this.parserScope,startup:!1,dir:this.dir,lang:this.lang},this._contentSetterParams||
{});c.set(dojo.isObject(a)&&a.domNode?a.domNode:a,d);delete this._contentSetterParams;this.doLayout&&this._checkIfSingleChild();b||(this._started&&(this._startChildren(),this._scheduleLayout()),this._onLoadHandler(a))},_onError:function(a,b,c){this.onLoadDeferred.errback(b);a=this["on"+a+"Error"].call(this,b);c?console.error(c,b):a&&this._setContent(a,!0)},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(){},onDownloadError:function(){return this.errorMessage},
onDownloadEnd:function(){}}));dojo._hasResource["dijit.form.DropDownButton"]||(dojo._hasResource["dijit.form.DropDownButton"]=!0,dojo.provide("dijit.form.DropDownButton"));
dojo._hasResource["dijit.form.CheckBox"]||(dojo._hasResource["dijit.form.CheckBox"]=!0,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" role="presentation"\n\t><input\n\t \t${!nameAttrSetting} type="${type}" ${checkedAttrSetting}\n\t\tclass="dijitReset dijitCheckBoxInput"\n\t\tdojoAttachPoint="focusNode"\n\t \tdojoAttachEvent="onclick:_onClick"\n/></div>\n'),baseClass:"dijitCheckBox",
type:"checkbox",value:"on",readOnly:!1,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{readOnly:"focusNode"}),_setReadOnlyAttr:function(a){this._set("readOnly",a);dojo.attr(this.focusNode,"readOnly",a);dijit.setWaiState(this.focusNode,"readonly",a)},_setValueAttr:function(a,b){typeof a=="string"&&(this._set("value",a),dojo.attr(this.focusNode,"value",a),a=!0);this._created&&this.set("checked",a,b)},_getValueAttr:function(){return this.checked?this.value:!1},_setLabelAttr:void 0,
postMixInProperties:function(){if(this.value=="")this.value="on";this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments)},_fillContent:function(){},reset:function(){this._hasBeenBlurred=!1;this.set("checked",this.params.checked||!1);this._set("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(a){return this.readOnly?(dojo.stopEvent(a),!1):this.inherited(arguments)}}),dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(a){this.inherited(arguments);if(this._created&&a){var b=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(a){a.name==b.name&&a!=b.focusNode&&a.form==b.focusNode.form&&(a=dijit.getEnclosingWidget(a))&&
a.checked&&a.set("checked",!1)})}},_clicked:function(){this.checked||this.set("checked",!0)}}));
dojo._hasResource["dijit.form.SimpleTextarea"]||(dojo._hasResource["dijit.form.SimpleTextarea"]=!0,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)},buildRendering:function(){this.inherited(arguments);dojo.isIE&&this.cols&&dojo.addClass(this.textbox,"dijitTextAreaCols")},filter:function(a){a&&(a=a.replace(/\r/g,""));return this.inherited(arguments)},_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)}}));
dojo._hasResource["dijit.form.Textarea"]||(dojo._hasResource["dijit.form.Textarea"]=!0,dojo.provide("dijit.form.Textarea"),dojo.declare("dijit.form.Textarea",dijit.form.SimpleTextarea,{baseClass:"dijitTextBox dijitTextArea dijitExpandingTextArea",cols:"",_previousNewlines:0,_strictMode:dojo.doc.compatMode!="BackCompat",_getHeight:function(a){var b=a.scrollHeight;b+=dojo.isIE?a.offsetHeight-a.clientHeight-(dojo.isIE<8&&this._strictMode?dojo._getPadBorderExtents(a).h:0):dojo.isMoz?a.offsetHeight-a.clientHeight:
dojo.isWebKit?dojo._getBorderExtents(a).h:dojo._getPadBorderExtents(a).h;return b},_estimateHeight:function(a){a.style.maxHeight="";a.style.height="auto";a.rows=(a.value.match(/\n/g)||[]).length+1},_needsHelpShrinking:dojo.isMoz||dojo.isWebKit,_onInput:function(){this.inherited(arguments);if(!this._busyResizing){this._busyResizing=!0;var a=this.textbox;if(a.scrollHeight&&a.offsetHeight&&a.clientHeight){var b=this._getHeight(a)+"px";if(a.style.height!=b)a.style.maxHeight=a.style.height=b;if(this._needsHelpShrinking)this._setTimeoutHandle&&
clearTimeout(this._setTimeoutHandle),this._setTimeoutHandle=setTimeout(dojo.hitch(this,"_shrink"),0)}else this._estimateHeight(a);this._busyResizing=!1}},_busyResizing:!1,_shrink:function(){this._setTimeoutHandle=null;if(this._needsHelpShrinking&&!this._busyResizing){this._busyResizing=!0;var a=this.textbox,b=!1;if(a.value=="")a.value=" ",b=!0;var c=a.scrollHeight;if(c){var d=a.style.paddingBottom,e=dojo._getPadExtents(a),e=e.h-e.t;a.style.paddingBottom=e+1+"px";var f=this._getHeight(a)-1+"px";if(a.style.maxHeight!=
f)a.style.paddingBottom=e+c+"px",a.scrollTop=0,a.style.maxHeight=this._getHeight(a)-c+"px";a.style.paddingBottom=d}else this._estimateHeight(a);if(b)a.value="";this._busyResizing=!1}},resize:function(){this._onInput()},_setValueAttr:function(){this.inherited(arguments);this.resize()},buildRendering:function(){this.inherited(arguments);dojo.style(this.textbox,{overflowY:"hidden",overflowX:"auto",boxSizing:"border-box",MsBoxSizing:"border-box",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box"})},
postCreate:function(){this.inherited(arguments);this.connect(this.textbox,"onscroll","_onInput");this.connect(this.textbox,"onresize","_onInput");this.connect(this.textbox,"onfocus","_onInput");this._setTimeoutHandle=setTimeout(dojo.hitch(this,"resize"),0)},uninitialize:function(){this._setTimeoutHandle&&clearTimeout(this._setTimeoutHandle);this.inherited(arguments)}}));
dojo._hasResource["dijit.form.ComboBox"]||(dojo._hasResource["dijit.form.ComboBox"]=!0,dojo.provide("dijit.form.ComboBox"),dojo.declare("dijit.form.ComboBoxMixin",dijit._HasDropDown,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:!0,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:!0,hasDownArrow:!0,templateString:dojo.cache("dijit.form","templates/DropDownBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}"\n\trole="combobox"\n\t><div class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\'\n\t\tdojoAttachPoint="_buttonNode, _popupStateNode" role="presentation"\n\t\t><input class="dijitReset dijitInputField dijitArrowButtonInner" value="&#9660; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t\t\t${_buttonInputDisabled}\n\t/></div\n\t><div class=\'dijitReset dijitValidationContainer\'\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t/></div\n\t><div class="dijitReset dijitInputField dijitInputContainer"\n\t\t><input class=\'dijitReset dijitInputInner\' ${!nameAttrSetting} type="text" autocomplete="off"\n\t\t\tdojoAttachPoint="textbox,focusNode" role="textbox" aria-haspopup="true"\n\t/></div\n></div>\n'),
baseClass:"dijitTextBox dijitComboBox",dropDownClass:"dijit.form._ComboBoxMenu",cssStateNodes:{_buttonNode:"dijitDownArrowButton"},maxHeight:-1,_stopClickEvents:!1,_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.domNode,"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._onKey({charOrCode:229})}),
100);this.inherited(arguments)},_onKey:function(a){var b=a.charOrCode;if(!a.altKey&&!((a.ctrlKey||a.metaKey)&&b!="x"&&b!="v"||b==dojo.keys.SHIFT)){var c=!1,d=this.dropDown,e=dojo.keys,f=null;this._prev_key_backspace=!1;this._abortQuery();this.inherited(arguments);this._opened&&(f=d.getHighlightedOption());switch(b){case e.PAGE_DOWN:case e.DOWN_ARROW:case e.PAGE_UP:case e.UP_ARROW:this._opened&&this._announceOption(f);dojo.stopEvent(a);break;case e.ENTER:if(f)if(f==d.nextButton){this._nextSearch(1);
dojo.stopEvent(a);break}else{if(f==d.previousButton){this._nextSearch(-1);dojo.stopEvent(a);break}}else this._setBlurValue(),this._setCaretPos(this.focusNode,this.focusNode.value.length);(this._opened||this._fetchHandle)&&a.preventDefault();case e.TAB:b=this.get("displayedValue");if(d&&(b==d._messages.previousMessage||b==d._messages.nextMessage))break;f&&this._selectOption();if(this._opened)this._lastQuery=null,this.closeDropDown();break;case " ":f?(dojo.stopEvent(a),this._selectOption(),this.closeDropDown()):
c=!0;break;case e.DELETE:case e.BACKSPACE:c=this._prev_key_backspace=!0;break;default:c=typeof b=="string"||b==229}if(c)this.item=void 0,this.searchTimer=setTimeout(dojo.hitch(this,"_startSearchFromInput"),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){if(c=this._getCaretPos(b),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)){var c=this.dropDown._highlighted_option&&dojo.hasClass(this.dropDown._highlighted_option,"dijitMenuItemSelected");this.dropDown.clearResultList();if(!a.length&&!this._maxOptions)this.closeDropDown();else{b._maxOptions=this._maxOptions;var d=this.dropDown.createOptions(a,b,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();b.direction?(1==b.direction?this.dropDown.highlightFirstOption():
-1==b.direction&&this.dropDown.highlightLastOption(),c&&this._announceOption(this.dropDown.getHighlightedOption())):this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(b.query[this.searchAttr])&&this._announceOption(d[1])}}},_showResultList:function(){this.closeDropDown(!0);this.displayMessage("");this.openDropDown();dijit.setWaiState(this.domNode,"expanded","true")},loadDropDown:function(){this._startSearchAll()},isLoaded:function(){return!1},closeDropDown:function(){this._abortQuery();
this._opened&&(this.inherited(arguments),dijit.setWaiState(this.domNode,"expanded","false"),dijit.removeWaiState(this.focusNode,"activedescendant"))},_setBlurValue:function(){var a=this.get("displayedValue"),b=this.dropDown;b&&(a==b._messages.previousMessage||a==b._messages.nextMessage)?this._setValueAttr(this._lastValueReported,!0):typeof this.item=="undefined"?(this.item=null,this.set("displayedValue",a)):(this.value!=this._lastValueReported&&dijit.form._FormValueWidget.prototype._setValueAttr.call(this,
this.value,!0),this._refreshState())},_onBlur:function(){this.closeDropDown();this.inherited(arguments)},_setItemAttr:function(a,b,c){c||(c=this.store.getValue(a,this.searchAttr));var d=this._getValueField()!=this.searchAttr?this.store.getIdentity(a):c;this._set("item",a);dijit.form.ComboBox.superclass._setValueAttr.call(this,d,b,c)},_announceOption:function(a){if(a){var b;a==this.dropDown.nextButton||a==this.dropDown.previousButton?(b=a.innerHTML,this.item=void 0,this.value=""):(b=this.store.getValue(a.item,
this.searchAttr).toString(),this.set("item",a.item,!1,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.closeDropDown();this._setCaretPos(this.focusNode,this.focusNode.value.length);dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,!0)},_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.dropDown){var b=this.id+"_popup";this.dropDown=new (dojo.getObject(this.dropDownClass,!1))({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(a,b){this.searchTimer=null;var e={queryOptions:{ignoreCase:this.ignoreCase,deep:!0},query:a,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(a){b._fetchHandle=null;console.error("dijit.form.ComboBox: "+a);b.closeDropDown()},start:0,count:this.pageSize};dojo.mixin(e,b.fetchProperties);this._fetchHandle=b.store.fetch(e);this._nextSearch=
this.dropDown.onPage=dojo.hitch(this,function(a,b){a.start+=a.count*b;a.direction=b;this._fetchHandle=this.store.fetch(a);this.focus()},this._fetchHandle)},b,this),this.searchDelay)},_setMaxOptions:function(a){this._maxOptions=a},_getValueField:function(){return this.searchAttr},constructor:function(){this.query={};this.fetchProperties={}},postMixInProperties:function(){if(!this.store&&(this.store=new dijit.form._ComboBoxDataStore(this.srcNodeRef),!("value"in this.params))){var a=this.item=this.store.fetchSelectedItem();
if(a){var b=this._getValueField();this.value=this.store.getValue(a,b)}}this.inherited(arguments)},postCreate:function(){var a=dojo.query('label[for="'+this.id+'"]');if(a.length)a[0].id=this.id+"_label",dijit.setWaiState(this.domNode,"labelledby",a[0].id);this.inherited(arguments)},_setHasDownArrowAttr:function(a){this.hasDownArrow=a;this._buttonNode.style.display=a?"":"none"},_getMenuLabelFromItem:function(a){var a=this.labelFunc(a,this.store),b=this.labelType;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=(this.ignoreCase?"i":"")+(this.highlightMatch=="all"?"g":""),d=this.queryExpr.indexOf("${0}"),b=dojo.regexp.escapeString(b);return this._escapeHtml(a).replace(RegExp((d==0?"^":"")+"("+b+")"+(d==this.queryExpr.length-4?"$":""),c),'<span class="dijitComboBoxHighlightMatch">$1</span>')},_escapeHtml:function(a){return a=String(a).replace(/&/gm,"&amp;").replace(/</gm,
"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;")},reset:function(){this.item=null;this.inherited(arguments)},labelFunc:function(a,b){return b.getValue(a,this.labelAttr||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' style='overflow: \"auto\"; overflow-x: \"hidden\";'><li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' role='option'></li><li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' role='option'></li></ul>",
_messages:null,baseClass:"dijitComboBoxMenu",postMixInProperties:function(){this.inherited(arguments);this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang)},buildRendering:function(){this.inherited(arguments);this.previousButton.innerHTML=this._messages.previousMessage;this.nextButton.innerHTML=this._messages.nextMessage},_setValueAttr:function(a){this.value=a;this.onChange(a)},onChange:function(){},onPage:function(){},onClose:function(){this._blurOptionNode()},_createOption:function(a,
b){var c=dojo.create("li",{"class":"dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl"),role:"option"}),d=b(a);d.html?c.innerHTML=d.label:c.appendChild(dojo.doc.createTextNode(d.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(a,b){var d=this._createOption(a,c);dojo.attr(d,"id",this.id+b);this.domNode.insertBefore(d,
this.nextButton)},this);var d=!1;b._maxOptions&&b._maxOptions!=-1?b.start+b.count<b._maxOptions?d=!0:b.start+b.count>b._maxOptions&&b.count==a.length&&(d=!0):b.count==a.length&&(d=!0);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]);this._blurOptionNode()},_onMouseDown:function(a){dojo.stopEvent(a)},
_onMouseUp:function(a){if(a.target!==this.domNode&&this._highlighted_option)if(a.target==this.previousButton)this._blurOptionNode(),this.onPage(-1);else if(a.target==this.nextButton)this._blurOptionNode(),this.onPage(1);else{for(a=a.target;!a.item;)a=a.parentNode;this._setValueAttr({target:a},!0)}},_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(!0)},pageDown:function(){this._page(!1)},getHighlightedOption:function(){var a=this._highlighted_option;return a&&a.parentNode?a:null},handleKey:function(a){switch(a.charOrCode){case dojo.keys.DOWN_ARROW:return this._highlightNextOption(),
!1;case dojo.keys.PAGE_DOWN:return this.pageDown(),!1;case dojo.keys.UP_ARROW:return this._highlightPrevOption(),!1;case dojo.keys.PAGE_UP:return this.pageUp(),!1;default:return!0}}}),dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(a,b,c){this._set("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),a.length>0?a=a[0]:(this.root.innerHTML="<SELECT>"+this.root.innerHTML+"</SELECT>",a=this.root.firstChild),this.root=a;dojo.query("> option",a).forEach(function(a){a.innerHTML=dojo.trim(a.innerHTML)})},getValue:function(a,b){return b=="value"?a.value:a.innerText||a.textContent||""},isItemLoaded:function(){return!0},getFeatures:function(){return{"dojo.data.api.Read":!0,"dojo.data.api.Identity":!0}},_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(a){return(a.innerText||a.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["dojo.cldr.supplemental"])dojo._hasResource["dojo.cldr.supplemental"]=!0,dojo.provide("dojo.cldr.supplemental"),dojo.getObject("cldr.supplemental",!0,dojo),dojo.cldr.supplemental.getFirstDayOfWeek=function(a){a={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,sy:6,tn:6,ye:6,ar:0,as:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,il:0,"in":0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mn:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,
tw:0,um:0,us:0,uz:0,vi:0,zw:0}[dojo.cldr.supplemental._region(a)];return a===void 0?1:a},dojo.cldr.supplemental._region=function(a){var a=dojo.i18n.normalizeLocale(a),a=a.split("-"),b=a[1];b?b.length==4&&(b=a[2]):b={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[a[0]];return b},dojo.cldr.supplemental.getWeekend=function(a){var b=dojo.cldr.supplemental._region(a),a={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,
kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5}[b],b={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,il:6,iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6}[b];a===void 0&&(a=6);b===void 0&&(b=0);return{start:a,end:b}};
if(!dojo._hasResource["dojo.date"])dojo._hasResource["dojo.date"]=!0,dojo.provide("dojo.date"),dojo.getObject("date",!0,dojo),dojo.date.getDaysInMonth=function(a){var b=a.getMonth(),c=[31,28,31,30,31,30,31,31,30,31,30,31];return b==1&&dojo.date.isLeapYear(a)?29:c[b]},dojo.date.isLeapYear=function(a){a=a.getFullYear();return!(a%400)||!(a%4)&&!!(a%100)},dojo.date.getTimezoneName=function(a){var b=a.toString(),c="",d=b.indexOf("(");if(d>-1)c=b.substring(++d,b.indexOf(")"));else if(d=/([A-Z\/]+) \d{4}$/,
b=b.match(d))c=b[1];else if(b=a.toLocaleString(),d=/ ([A-Z\/]+)$/,b=b.match(d))c=b[1];return c=="AM"||c=="PM"?"":c},dojo.date.compare=function(a,b,c){a=new Date(+a);b=new Date(+(b||new Date));c=="date"?(a.setHours(0,0,0,0),b.setHours(0,0,0,0)):c=="time"&&(a.setFullYear(0,0,0),b.setFullYear(0,0,0));return a>b?1:a<b?-1:0},dojo.date.add=function(a,b,c){var d=new Date(+a),e=!1,f="Date";switch(b){case "day":break;case "weekday":var g;(b=c%5)?g=parseInt(c/5):(b=c>0?5:-5,g=c>0?(c-5)/5:(c+5)/5);var h=a.getDay(),
i=0;h==6&&c>0?i=1:h==0&&c<0&&(i=-1);h+=b;if(h==0||h==6)i=c>0?2:-2;c=7*g+b+i;break;case "year":f="FullYear";e=!0;break;case "week":c*=7;break;case "quarter":c*=3;case "month":e=!0;f="Month";break;default:f="UTC"+b.charAt(0).toUpperCase()+b.substring(1)+"s"}if(f)d["set"+f](d["get"+f]()+c);e&&d.getDate()<a.getDate()&&d.setDate(0);return d},dojo.date.difference=function(a,b,c){var b=b||new Date,c=c||"day",d=b.getFullYear()-a.getFullYear(),e=1;switch(c){case "quarter":a=a.getMonth();b=b.getMonth();a=Math.floor(a/
3)+1;b=Math.floor(b/3)+1;b+=d*4;e=b-a;break;case "weekday":d=Math.round(dojo.date.difference(a,b,"day"));c=parseInt(dojo.date.difference(a,b,"week"));if(d%7==0)d=c*5;else{var e=0,f=a.getDay(),g=b.getDay(),c=parseInt(d/7),b=d%7,a=new Date(a);a.setDate(a.getDate()+c*7);a=a.getDay();if(d>0)switch(!0){case f==6:e=-1;break;case f==0:e=0;break;case g==6:e=-1;break;case g==0:e=-2;break;case a+b>5:e=-2}else if(d<0)switch(!0){case f==6:e=0;break;case f==0:e=1;break;case g==6:e=2;break;case g==0:e=1;break;
case a+b<0:e=2}d+=e;d-=c*2}e=d;break;case "year":e=d;break;case "month":e=b.getMonth()-a.getMonth()+d*12;break;case "week":e=parseInt(dojo.date.difference(a,b,"day")/7);break;case "day":e/=24;case "hour":e/=60;case "minute":e/=60;case "second":e/=1E3;case "millisecond":e*=b.getTime()-a.getTime()}return Math.round(e)};
if(!dojo._hasResource["dojo.date.locale"])dojo._hasResource["dojo.date.locale"]=!0,dojo.provide("dojo.date.locale"),dojo.getObject("date.locale",!0,dojo),function(){function a(a,b,c,g){return g.replace(/([a-z])\1*/ig,function(h){var i,j,k=h.charAt(0),h=h.length,n=["abbr","wide","narrow"];switch(k){case "G":i=b[h<4?"eraAbbr":"eraNames"][a.getFullYear()<0?0:1];break;case "y":i=a.getFullYear();switch(h){case 1:break;case 2:if(!c.fullYear){i=String(i);i=i.substr(i.length-2);break}default:j=!0}break;case "Q":case "q":i=
Math.ceil((a.getMonth()+1)/3);j=!0;break;case "M":i=a.getMonth();h<3?(i+=1,j=!0):(k=["months-format",n[h-3]].join("-"),i=b[k][i]);break;case "w":i=dojo.date.locale._getWeekOfYear(a,0);j=!0;break;case "d":i=a.getDate();j=!0;break;case "D":i=dojo.date.locale._getDayOfYear(a);j=!0;break;case "E":i=a.getDay();h<3?(i+=1,j=!0):(k=["days-format",n[h-3]].join("-"),i=b[k][i]);break;case "a":i=a.getHours()<12?"am":"pm";i=c[i]||b["dayPeriods-format-wide-"+i];break;case "h":case "H":case "K":case "k":j=a.getHours();
switch(k){case "h":i=j%12||12;break;case "H":i=j;break;case "K":i=j%12;break;case "k":i=j||24}j=!0;break;case "m":i=a.getMinutes();j=!0;break;case "s":i=a.getSeconds();j=!0;break;case "S":i=Math.round(a.getMilliseconds()*Math.pow(10,h-3));j=!0;break;case "v":case "z":if(i=dojo.date.locale._getZone(a,!0,c))break;h=4;case "Z":i=dojo.date.locale._getZone(a,!1,c);i=[i<=0?"+":"-",dojo.string.pad(Math.floor(Math.abs(i)/60),2),dojo.string.pad(Math.abs(i)%60,2)];h==4&&(i.splice(0,0,"GMT"),i.splice(3,0,":"));
i=i.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+g);}j&&(i=dojo.string.pad(i,h));return i})}function b(a,b,c,g){var h=function(a){return a},b=b||h,c=c||h,g=g||h,i=a.match(/(''|[^'])+/g),j=a.charAt(0)=="'";dojo.forEach(i,function(a,d){a?(i[d]=(j?c:b)(a.replace(/''/g,"'")),j=!j):i[d]=""});return g(i.join(""))}function c(a,b,c,g){g=dojo.regexp.escapeString(g);c.strict||(g=g.replace(" a"," ?a"));return g.replace(/([a-z])\1*/ig,function(g){var i;i=g.charAt(0);var j=
g.length,k="",n="";c.strict?(j>1&&(k="0{"+(j-1)+"}"),j>2&&(n="0{"+(j-2)+"}")):(k="0?",n="0{0,2}");switch(i){case "y":i="\\d{2,4}";break;case "M":i=j>2?"\\S+?":"1[0-2]|"+k+"[1-9]";break;case "D":i="[12][0-9][0-9]|3[0-5][0-9]|36[0-6]|"+n+"[1-9][0-9]|"+k+"[1-9]";break;case "d":i="3[01]|[12]\\d|"+k+"[1-9]";break;case "w":i="[1-4][0-9]|5[0-3]|"+k+"[1-9]";break;case "E":i="\\S+";break;case "h":i="1[0-2]|"+k+"[1-9]";break;case "k":i="1[01]|"+k+"\\d";break;case "H":i="1\\d|2[0-3]|"+k+"\\d";break;case "K":i=
"1\\d|2[0-4]|"+k+"[1-9]";break;case "m":case "s":i="[0-5]\\d";break;case "S":i="\\d{"+j+"}";break;case "a":j=c.am||b["dayPeriods-format-wide-am"];k=c.pm||b["dayPeriods-format-wide-pm"];i=j+"|"+k;c.strict||(j!=j.toLowerCase()&&(i+="|"+j.toLowerCase()),k!=k.toLowerCase()&&(i+="|"+k.toLowerCase()),i.indexOf(".")!=-1&&(i+="|"+i.replace(/\./g,"")));i=i.replace(/\./g,"\\.");break;default:i=".*"}a&&a.push(g);return"("+i+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}dojo.date.locale._getZone=function(a,b){return b?
dojo.date.getTimezoneName(a):a.getTimezoneOffset()};dojo.date.locale.format=function(c,e){var e=e||{},f=dojo.i18n.normalizeLocale(e.locale),g=e.formatLength||"short",f=dojo.date.locale._getGregorianBundle(f),h=[],i=dojo.hitch(this,a,c,f,e);if(e.selector=="year")return b(f["dateFormatItem-yyyy"]||"yyyy",i);var j;e.selector!="date"&&(j=e.timePattern||f["timeFormat-"+g])&&h.push(b(j,i));e.selector!="time"&&(j=e.datePattern||f["dateFormat-"+g])&&h.push(b(j,i));return h.length==1?h[0]:f["dateTimeFormat-"+
g].replace(/\{(\d+)\}/g,function(a,b){return h[b]})};dojo.date.locale.regexp=function(a){return dojo.date.locale._parseInfo(a).regexp};dojo.date.locale._parseInfo=function(a){var a=a||{},e=dojo.i18n.normalizeLocale(a.locale),e=dojo.date.locale._getGregorianBundle(e),f=a.formatLength||"short",g=a.datePattern||e["dateFormat-"+f],h=a.timePattern||e["timeFormat-"+f],f=a.selector=="date"?g:a.selector=="time"?h:e["dateTimeFormat-"+f].replace(/\{(\d+)\}/g,function(a,b){return[h,g][b]}),i=[];return{regexp:b(f,
dojo.hitch(this,c,i,e,a)),tokens:i,bundle:e}};dojo.date.locale.parse=function(a,b){var c=/[\u200E\u200F\u202A\u202E]/g,g=dojo.date.locale._parseInfo(b),h=g.tokens,i=g.bundle,c=RegExp("^"+g.regexp.replace(c,"")+"$",g.strict?"":"i").exec(a&&a.replace(c,""));if(!c)return null;var j=["abbr","wide","narrow"],k=[1970,0,1,0,0,0,0],n="",c=dojo.every(c,function(a,c){if(!c)return!0;var d=h[c-1],f=d.length;switch(d.charAt(0)){case "y":if(f!=2&&b.strict)k[0]=a;else if(a<100)a=Number(a),f=""+(new Date).getFullYear(),
d=f.substring(0,2)*100,f=Math.min(Number(f.substring(2,4))+20,99),k[0]=a<f?d+a:d-100+a;else{if(b.strict)return!1;k[0]=a}break;case "M":if(f>2){if(d=i["months-format-"+j[f-3]].concat(),b.strict||(a=a.replace(".","").toLowerCase(),d=dojo.map(d,function(a){return a.replace(".","").toLowerCase()})),a=dojo.indexOf(d,a),a==-1)return!1}else a--;k[1]=a;break;case "E":case "e":d=i["days-format-"+j[f-3]].concat();b.strict||(a=a.toLowerCase(),d=dojo.map(d,function(a){return a.toLowerCase()}));a=dojo.indexOf(d,
a);if(a==-1)return!1;break;case "D":k[1]=0;case "d":k[2]=a;break;case "a":d=b.am||i["dayPeriods-format-wide-am"];f=b.pm||i["dayPeriods-format-wide-pm"];if(!b.strict)var g=/\./g,a=a.replace(g,"").toLowerCase(),d=d.replace(g,"").toLowerCase(),f=f.replace(g,"").toLowerCase();if(b.strict&&a!=d&&a!=f)return!1;n=a==f?"p":a==d?"a":"";break;case "K":a==24&&(a=0);case "h":case "H":case "k":if(a>23)return!1;k[3]=a;break;case "m":k[4]=a;break;case "s":k[5]=a;break;case "S":k[6]=a}return!0}),g=+k[3];n==="p"&&
g<12?k[3]=g+12:n==="a"&&g==12&&(k[3]=0);g=new Date(k[0],k[1],k[2],k[3],k[4],k[5],k[6]);b.strict&&g.setFullYear(k[0]);var m=h.join(""),o=m.indexOf("d")!=-1,m=m.indexOf("M")!=-1;if(!c||m&&g.getMonth()>k[1]||o&&g.getDate()>k[2])return null;if(m&&g.getMonth()<k[1]||o&&g.getDate()<k[2])g=dojo.date.add(g,"hour",1);return g}}(),function(){var a=[];dojo.date.locale.addCustomFormats=function(b,c){a.push({pkg:b,name:c})};dojo.date.locale._getGregorianBundle=function(b){var c={};dojo.forEach(a,function(a){a=
dojo.i18n.getLocalization(a.pkg,a.name,b);c=dojo.mixin(c,a)},this);return c}}(),dojo.date.locale.addCustomFormats("dojo.cldr","gregorian"),dojo.date.locale.getNames=function(a,b,c,d){var e,d=dojo.date.locale._getGregorianBundle(d),a=[a,c,b];c=="standAlone"&&(c=a.join("-"),e=d[c],e[0]==1&&(e=void 0));a[1]="format";return(e||d[a.join("-")]).concat()},dojo.date.locale.isWeekend=function(a,b){var c=dojo.cldr.supplemental.getWeekend(b),d=(a||new Date).getDay();c.end<c.start&&(c.end+=7,d<c.start&&(d+=7));
return d>=c.start&&d<=c.end},dojo.date.locale._getDayOfYear=function(a){return dojo.date.difference(new Date(a.getFullYear(),0,1,a.getHours()),a)+1},dojo.date.locale._getWeekOfYear=function(a,b){arguments.length==1&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),d=Math.floor((dojo.date.locale._getDayOfYear(a)+(c-b+7)%7-1)/7);c==b&&d++;return d};
dojo._hasResource["dijit.Calendar"]||(dojo._hasResource["dijit.Calendar"]=!0,dojo.provide("dijit.Calendar"),dojo.declare("dijit.Calendar",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/Calendar.html",'<table cellspacing="0" cellpadding="0" class="dijitCalendarContainer" role="grid" dojoAttachEvent="onkeypress: _onKeyPress" aria-labelledby="${id}_year">\n\t<thead>\n\t\t<tr class="dijitReset dijitCalendarMonthContainer" valign="top">\n\t\t\t<th class=\'dijitReset dijitCalendarArrow\' dojoAttachPoint="decrementMonth">\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarDecrease" role="presentation"/>\n\t\t\t\t<span dojoAttachPoint="decreaseArrowNode" class="dijitA11ySideArrow">-</span>\n\t\t\t</th>\n\t\t\t<th class=\'dijitReset\' colspan="5">\n\t\t\t\t<div dojoType="dijit.form.DropDownButton" dojoAttachPoint="monthDropDownButton"\n\t\t\t\t\tid="${id}_mddb" tabIndex="-1">\n\t\t\t\t</div>\n\t\t\t</th>\n\t\t\t<th class=\'dijitReset dijitCalendarArrow\' dojoAttachPoint="incrementMonth">\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarIncrease" role="presentation"/>\n\t\t\t\t<span dojoAttachPoint="increaseArrowNode" class="dijitA11ySideArrow">+</span>\n\t\t\t</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<th class="dijitReset dijitCalendarDayLabelTemplate" role="columnheader"><span class="dijitCalendarDayLabel"></span></th>\n\t\t</tr>\n\t</thead>\n\t<tbody dojoAttachEvent="onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut, onmousedown: _onDayMouseDown, onmouseup: _onDayMouseUp" class="dijitReset dijitCalendarBodyContainer">\n\t\t<tr class="dijitReset dijitCalendarWeekTemplate" role="row">\n\t\t\t<td class="dijitReset dijitCalendarDateTemplate" role="gridcell"><span class="dijitCalendarDateLabel"></span></td>\n\t\t</tr>\n\t</tbody>\n\t<tfoot class="dijitReset dijitCalendarYearContainer">\n\t\t<tr>\n\t\t\t<td class=\'dijitReset\' valign="top" colspan="7">\n\t\t\t\t<h3 class="dijitCalendarYearLabel">\n\t\t\t\t\t<span dojoAttachPoint="previousYearLabelNode" class="dijitInline dijitCalendarPreviousYear"></span>\n\t\t\t\t\t<span dojoAttachPoint="currentYearLabelNode" class="dijitInline dijitCalendarSelectedYear" id="${id}_year"></span>\n\t\t\t\t\t<span dojoAttachPoint="nextYearLabelNode" class="dijitInline dijitCalendarNextYear"></span>\n\t\t\t\t</h3>\n\t\t\t</td>\n\t\t</tr>\n\t</tfoot>\n</table>\n'),
widgetsInTemplate:!0,value:new Date(""),datePackage:"dojo.date",dayWidth:"narrow",tabIndex:"0",currentFocus:new Date,baseClass:"dijitCalendar",cssStateNodes:{decrementMonth:"dijitCalendarArrow",incrementMonth:"dijitCalendarArrow",previousYearLabelNode:"dijitCalendarPreviousYear",nextYearLabelNode:"dijitCalendarNextYear"},_isValidDate:function(a){return a&&!isNaN(a)&&typeof a=="object"&&a.toString()!=this.constructor.prototype.value.toString()},setValue:function(a){dojo.deprecated("dijit.Calendar:setValue() is deprecated.  Use set('value', ...) instead.",
"","2.0");this.set("value",a)},_getValueAttr:function(){var a=new this.dateClassObj(this.value);a.setHours(0,0,0,0);a.getDate()<this.value.getDate()&&(a=this.dateFuncObj.add(a,"hour",1));return a},_setValueAttr:function(a,b){a&&(a=new this.dateClassObj(a));if(this._isValidDate(a)){if(!this._isValidDate(this.value)||this.dateFuncObj.compare(a,this.value))if(a.setHours(1,0,0,0),!this.isDisabledDate(a,this.lang)&&(this._set("value",a),this.set("currentFocus",a),b||typeof b=="undefined"))this.onChange(this.get("value")),
this.onValueSelected(this.get("value"))}else this._set("value",null),this.set("currentFocus",this.currentFocus)},_setText:function(a,b){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(dojo.doc.createTextNode(b))},_populateGrid:function(){var a=new this.dateClassObj(this.currentFocus);a.setDate(1);var b=a.getDay(),c=this.dateFuncObj.getDaysInMonth(a),d=this.dateFuncObj.getDaysInMonth(this.dateFuncObj.add(a,"month",-1)),e=new this.dateClassObj,f=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);
f>b&&(f-=7);dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(g,h){h+=f;var i=new this.dateClassObj(a),m,o="dijitCalendar",l=0;h<b?(m=d-b+h+1,l=-1,o+="Previous"):h>=b+c?(m=h-b-c+1,l=1,o+="Next"):(m=h-b+1,o+="Current");l&&(i=this.dateFuncObj.add(i,"month",l));i.setDate(m);this.dateFuncObj.compare(i,e,"date")||(o="dijitCalendarCurrentDate "+o);this._isSelectedDate(i,this.lang)&&(o="dijitCalendarSelectedDate "+o);this.isDisabledDate(i,this.lang)&&(o="dijitCalendarDisabledDate "+
o);(m=this.getClassForDate(i,this.lang))&&(o=m+" "+o);g.className=o+"Month dijitCalendarDateTemplate";g.dijitDateValue=i.valueOf();dojo.attr(g,"dijitDateValue",i.valueOf());o=dojo.query(".dijitCalendarDateLabel",g)[0];i=i.getDateLocalized?i.getDateLocalized(this.lang):i.getDate();this._setText(o,i)},this);var g=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,a);this.monthDropDownButton.dropDown.set("months",g);this.monthDropDownButton.containerNode.innerHTML=(dojo.isIE==6?"":
"<div class='dijitSpacer'>"+this.monthDropDownButton.dropDown.domNode.innerHTML+"</div>")+"<div class='dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'>"+g[a.getMonth()]+"</div>";var h=a.getFullYear()-1,i=new this.dateClassObj;dojo.forEach(["previous","current","next"],function(a){i.setFullYear(h++);this._setText(this[a+"YearLabelNode"],this.dateLocaleModule.format(i,{selector:"year",locale:this.lang}))},this)},goToToday:function(){this.set("value",new this.dateClassObj)},constructor:function(a){this.dateClassObj=
dojo.getObject(a.datePackage&&a.datePackage!="dojo.date"?a.datePackage+".Date":"Date",!1);this.datePackage=a.datePackage||this.datePackage;this.dateFuncObj=dojo.getObject(this.datePackage,!1);this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",!1)},postMixInProperties:function(){isNaN(this.value)&&delete this.value;this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,!1);var a=dojo.hitch(this,function(a,b){for(var c=dojo.query(a,
this.domNode)[0],d=0;d<b;d++)c.parentNode.appendChild(c.cloneNode(!0))});a(".dijitCalendarDayLabelTemplate",6);a(".dijitCalendarDateTemplate",6);a(".dijitCalendarWeekTemplate",5);var b=this.dateLocaleModule.getNames("days",this.dayWidth,"standAlone",this.lang),c=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(a,d){this._setText(a,b[(d+c)%7])},this);a=new this.dateClassObj(this.currentFocus);this.monthDropDownButton.dropDown=new dijit.Calendar._MonthDropDown({id:this.id+
"_mdd",onChange:dojo.hitch(this,"_onMonthSelect")});this.set("currentFocus",a,!1);var d=this,a=function(a,b,c){d._connects.push(dijit.typematic.addMouseListener(d[a],d,function(a){a>=0&&d._adjustDisplay(b,c)},0.8,500))};a("incrementMonth","month",1);a("decrementMonth","month",-1);a("nextYearLabelNode","year",1);a("previousYearLabelNode","year",-1)},_adjustDisplay:function(a,b){this._setCurrentFocusAttr(this.dateFuncObj.add(this.currentFocus,a,b))},_setCurrentFocusAttr:function(a,b){var c=this.currentFocus,
c=c?dojo.query("[dijitDateValue="+c.valueOf()+"]",this.domNode)[0]:null,a=new this.dateClassObj(a);a.setHours(1,0,0,0);this._set("currentFocus",a);this._populateGrid();var d=dojo.query("[dijitDateValue="+a.valueOf()+"]",this.domNode)[0];d.setAttribute("tabIndex",this.tabIndex);(this._focused||b)&&d.focus();c&&c!=d&&(dojo.isWebKit?c.setAttribute("tabIndex","-1"):c.removeAttribute("tabIndex"))},focus:function(){this._setCurrentFocusAttr(this.currentFocus,!0)},_onMonthSelect:function(a){this.currentFocus=
this.dateFuncObj.add(this.currentFocus,"month",a-this.currentFocus.getMonth());this._populateGrid()},_onDayClick:function(a){dojo.stopEvent(a);for(a=a.target;a&&!a.dijitDateValue;a=a.parentNode);a&&!dojo.hasClass(a,"dijitCalendarDisabledDate")&&this.set("value",a.dijitDateValue)},_onDayMouseOver:function(a){if((a=dojo.hasClass(a.target,"dijitCalendarDateLabel")?a.target.parentNode:a.target)&&(a.dijitDateValue||a==this.previousYearLabelNode||a==this.nextYearLabelNode))dojo.addClass(a,"dijitCalendarHoveredDate"),
this._currentNode=a},_onDayMouseOut:function(a){if(this._currentNode&&!(a.relatedTarget&&a.relatedTarget.parentNode==this._currentNode))a="dijitCalendarHoveredDate",dojo.hasClass(this._currentNode,"dijitCalendarActiveDate")&&(a+=" dijitCalendarActiveDate"),dojo.removeClass(this._currentNode,a),this._currentNode=null},_onDayMouseDown:function(a){if((a=a.target.parentNode)&&a.dijitDateValue)dojo.addClass(a,"dijitCalendarActiveDate"),this._currentNode=a},_onDayMouseUp:function(a){(a=a.target.parentNode)&&
a.dijitDateValue&&dojo.removeClass(a,"dijitCalendarActiveDate")},handleKey:function(a){var b=dojo.keys,c=-1,d,e=this.currentFocus;switch(a.keyCode){case b.RIGHT_ARROW:c=1;case b.LEFT_ARROW:d="day";this.isLeftToRight()||(c*=-1);break;case b.DOWN_ARROW:c=1;case b.UP_ARROW:d="week";break;case b.PAGE_DOWN:c=1;case b.PAGE_UP:d=a.ctrlKey||a.altKey?"year":"month";break;case b.END:e=this.dateFuncObj.add(e,"month",1),d="day";case b.HOME:e=new this.dateClassObj(e);e.setDate(1);break;case b.ENTER:case b.SPACE:this.set("value",
this.currentFocus);break;default:return!0}d&&(e=this.dateFuncObj.add(e,d,c));this._setCurrentFocusAttr(e);return!1},_onKeyPress:function(a){this.handleKey(a)||dojo.stopEvent(a)},onValueSelected:function(){},onChange:function(){},_isSelectedDate:function(a){return this._isValidDate(this.value)&&!this.dateFuncObj.compare(a,this.value,"date")},isDisabledDate:function(){},getClassForDate:function(){}}),dojo.declare("dijit.Calendar._MonthDropDown",[dijit._Widget,dijit._Templated],{months:[],templateString:"<div class='dijitCalendarMonthMenu dijitMenu' dojoAttachEvent='onclick:_onClick,onmouseover:_onMenuHover,onmouseout:_onMenuHover'></div>",
_setMonthsAttr:function(a){this.domNode.innerHTML=dojo.map(a,function(a,c){return a?"<div class='dijitCalendarMonthLabel' month='"+c+"'>"+a+"</div>":""}).join("")},_onClick:function(a){this.onChange(dojo.attr(a.target,"month"))},onChange:function(){},_onMenuHover:function(a){dojo.toggleClass(a.target,"dijitCalendarMonthLabelHover",a.type=="mouseover")}}));
dojo._hasResource["dijit.form._DateTimeTextBox"]||(dojo._hasResource["dijit.form._DateTimeTextBox"]=!0,dojo.provide("dijit.form._DateTimeTextBox"),dojo.declare("dijit.form._DateTimeTextBox",[dijit.form.RangeBoundTextBox,dijit._HasDropDown],{templateString:dojo.cache("dijit.form","templates/DropDownBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}"\n\trole="combobox"\n\t><div class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\'\n\t\tdojoAttachPoint="_buttonNode, _popupStateNode" role="presentation"\n\t\t><input class="dijitReset dijitInputField dijitArrowButtonInner" value="&#9660; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t\t\t${_buttonInputDisabled}\n\t/></div\n\t><div class=\'dijitReset dijitValidationContainer\'\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t/></div\n\t><div class="dijitReset dijitInputField dijitInputContainer"\n\t\t><input class=\'dijitReset dijitInputInner\' ${!nameAttrSetting} type="text" autocomplete="off"\n\t\t\tdojoAttachPoint="textbox,focusNode" role="textbox" aria-haspopup="true"\n\t/></div\n></div>\n'),
hasDownArrow:!0,openOnClick:!0,regExpGen:dojo.date.locale.regexp,datePackage:"dojo.date",compare:function(a,b){var c=this._isInvalidDate(a),d=this._isInvalidDate(b);return c?d?0:-1:d?1:dojo.date.compare(a,b,this._selector)},forceWidth:!0,format:function(a,b){return!a?"":this.dateLocaleModule.format(a,b)},parse:function(a,b){return this.dateLocaleModule.parse(a,b)||(this._isEmpty(a)?null:void 0)},serialize:function(a,b){a.toGregorian&&(a=a.toGregorian());return dojo.date.stamp.toISOString(a,b)},dropDownDefaultValue:new Date,
value:new Date(""),_blankValue:null,popupClass:"",_selector:"",constructor:function(a){this.dateClassObj=dojo.getObject(a.datePackage?a.datePackage+".Date":"Date",!1);this.value=new this.dateClassObj("");this.datePackage=a.datePackage||this.datePackage;this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",!1);this.regExpGen=this.dateLocaleModule.regexp;this._invalidDate=dijit.form._DateTimeTextBox.prototype.value.toString()},buildRendering:function(){this.inherited(arguments);if(!this.hasDownArrow)this._buttonNode.style.display=
"none";if(this.openOnClick||!this.hasDownArrow)this._buttonNode=this.domNode,this.baseClass+=" dijitComboBoxOpenOnClick"},_setConstraintsAttr:function(a){a.selector=this._selector;a.fullYear=!0;var b=dojo.date.stamp.fromISOString;if(typeof a.min=="string")a.min=b(a.min);if(typeof a.max=="string")a.max=b(a.max);this.inherited(arguments)},_isInvalidDate:function(a){return!a||isNaN(a)||typeof a!="object"||a.toString()==this._invalidDate},_setValueAttr:function(a,b,c){a!==void 0&&(typeof a=="string"&&
(a=dojo.date.stamp.fromISOString(a)),this._isInvalidDate(a)&&(a=null),a instanceof Date&&!(this.dateClassObj instanceof Date)&&(a=new this.dateClassObj(a)));this.inherited(arguments);this.dropDown&&this.dropDown.set("value",a,!1)},_set:function(a,b){a=="value"&&this.value instanceof Date&&this.compare(b,this.value)==0||this.inherited(arguments)},_setDropDownDefaultValueAttr:function(a){this._isInvalidDate(a)&&(a=new this.dateClassObj);this.dropDownDefaultValue=a},openDropDown:function(a){this.dropDown&&
this.dropDown.destroy();var b=dojo.getObject(this.popupClass,!1),c=this,d=this.get("value");this.dropDown=new b({onChange:function(a){dijit.form._DateTimeTextBox.superclass._setValueAttr.call(c,a,!0)},id:this.id+"_popup",dir:c.dir,lang:c.lang,value:d,currentFocus:!this._isInvalidDate(d)?d:this.dropDownDefaultValue,constraints:c.constraints,filterString:c.filterString,datePackage:c.datePackage,isDisabledDate:function(a){return!c.rangeCheck(a,c.constraints)}});this.inherited(arguments)},_getDisplayedValueAttr:function(){return this.textbox.value},
_setDisplayedValueAttr:function(a,b){this._setValueAttr(this.parse(a,this.constraints),b,a)}}));dojo._hasResource["dijit.form.DateTextBox"]||(dojo._hasResource["dijit.form.DateTextBox"]=!0,dojo.provide("dijit.form.DateTextBox"),dojo.declare("dijit.form.DateTextBox",dijit.form._DateTimeTextBox,{baseClass:"dijitTextBox dijitComboBox dijitDateTextBox",popupClass:"dijit.Calendar",_selector:"date",value:new Date("")}));
dojo._hasResource["dijit.form._Spinner"]||(dojo._hasResource["dijit.form._Spinner"]=!0,dojo.provide("dijit.form._Spinner"),dojo.declare("dijit.form._Spinner",dijit.form.RangeBoundTextBox,{defaultTimeout:500,minimumTimeout:10,timeoutChangeRate:0.9,smallDelta:1,largeDelta:10,templateString:dojo.cache("dijit.form","templates/Spinner.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}" role="presentation"\n\t><div class="dijitReset dijitButtonNode dijitSpinnerButtonContainer"\n\t\t><input class="dijitReset dijitInputField dijitSpinnerButtonInner" type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t\t/><div class="dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitUpArrowButton"\n\t\t\tdojoAttachPoint="upArrowNode"\n\t\t\t><div class="dijitArrowButtonInner"\n\t\t\t\t><input class="dijitReset dijitInputField" value="&#9650;" type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t\t\t\t\t${_buttonInputDisabled}\n\t\t\t/></div\n\t\t></div\n\t\t><div class="dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitDownArrowButton"\n\t\t\tdojoAttachPoint="downArrowNode"\n\t\t\t><div class="dijitArrowButtonInner"\n\t\t\t\t><input class="dijitReset dijitInputField" value="&#9660;" type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t\t\t\t\t${_buttonInputDisabled}\n\t\t\t/></div\n\t\t></div\n\t></div\n\t><div class=\'dijitReset dijitValidationContainer\'\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935;" type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t/></div\n\t><div class="dijitReset dijitInputField dijitInputContainer"\n\t\t><input class=\'dijitReset dijitInputInner\' dojoAttachPoint="textbox,focusNode" type="${type}" dojoAttachEvent="onkeypress:_onKeyPress"\n\t\t\trole="spinbutton" autocomplete="off" ${!nameAttrSetting}\n\t/></div\n></div>\n'),
baseClass:"dijitTextBox dijitSpinner",cssStateNodes:{upArrowNode:"dijitUpArrowButton",downArrowNode:"dijitDownArrowButton"},adjust:function(a){return a},_arrowPressed:function(a,b,c){!this.disabled&&!this.readOnly&&(this._setValueAttr(this.adjust(this.get("value"),b*c),!1),dijit.selectInputText(this.textbox,this.textbox.value.length))},_arrowReleased:function(){this._wheelTimer=null},_typematicCallback:function(a,b,c){var d=this.smallDelta;if(b==this.textbox)b=dojo.keys,c=c.charOrCode,d=c==b.PAGE_UP||
c==b.PAGE_DOWN?this.largeDelta:this.smallDelta,b=c==b.UP_ARROW||c==b.PAGE_UP?this.upArrowNode:this.downArrowNode;a==-1?this._arrowReleased(b):this._arrowPressed(b,b==this.upArrowNode?1:-1,d)},_wheelTimer:null,_mouseWheeled:function(a){dojo.stopEvent(a);a=a.detail?a.detail*-1:a.wheelDelta/120;if(a!==0){var b=this[a>0?"upArrowNode":"downArrowNode"];this._arrowPressed(b,a,this.smallDelta);this._wheelTimer||clearTimeout(this._wheelTimer);this._wheelTimer=setTimeout(dojo.hitch(this,"_arrowReleased",b),
50)}},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,!dojo.isMozilla?"onmousewheel":"DOMMouseScroll","_mouseWheeled");this._connects.push(dijit.typematic.addListener(this.upArrowNode,this.textbox,{charOrCode:dojo.keys.UP_ARROW,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout));this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.DOWN_ARROW,
ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout));this._connects.push(dijit.typematic.addListener(this.upArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_UP,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout));this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_DOWN,ctrlKey:!1,
altKey:!1,shiftKey:!1,metaKey:!1},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout))}}));
if(!dojo._hasResource["dojo.number"])dojo._hasResource["dojo.number"]=!0,dojo.provide("dojo.number"),dojo.getObject("number",!0,dojo),dojo.number.format=function(a,b){var b=dojo.mixin({},b||{}),c=dojo.i18n.normalizeLocale(b.locale),c=dojo.i18n.getLocalization("dojo.cldr","number",c);b.customs=c;c=b.pattern||c[(b.type||"decimal")+"Format"];return isNaN(a)||Math.abs(a)==Infinity?null:dojo.number._applyPattern(a,c,b)},dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/,dojo.number._applyPattern=function(a,
b,c){var c=c||{},d=c.customs.group,e=c.customs.decimal,b=b.split(";"),f=b[0],b=b[a<0?1:0]||"-"+f;if(b.indexOf("%")!=-1)a*=100;else if(b.indexOf("\u2030")!=-1)a*=1E3;else if(b.indexOf("\u00a4")!=-1)d=c.customs.currencyGroup||d,e=c.customs.currencyDecimal||e,b=b.replace(/\u00a4{1,3}/,function(a){return c[["symbol","currency","displayName"][a.length-1]]||c.currency||""});else if(b.indexOf("E")!=-1)throw Error("exponential notation not supported");var g=dojo.number._numberPatternRE,f=f.match(g);if(!f)throw Error("unable to find a number expression in pattern: "+
b);if(c.fractional===!1)c.places=0;return b.replace(g,dojo.number._formatAbsolute(a,f[0],{decimal:e,group:d,places:c.places,round:c.round}))},dojo.number.round=function(a,b,c){c=10/(c||10);return(c*+a).toFixed(b)/c},(0.9).toFixed()==0&&function(){var a=dojo.number.round;dojo.number.round=function(b,c,d){var e=Math.pow(10,-c||0),f=Math.abs(b);if(!b||f>=e||f*Math.pow(10,c+1)<5)e=0;return a(b,c,d)+(b>0?e:-e)}}(),dojo.number._formatAbsolute=function(a,b,c){c=c||{};if(c.places===!0)c.places=0;if(c.places===
Infinity)c.places=6;var b=b.split("."),d=typeof c.places=="string"&&c.places.indexOf(","),e=c.places;if(d)e=c.places.substring(d+1);else if(!(e>=0))e=(b[1]||[]).length;c.round<0||(a=dojo.number.round(a,e,c.round));var a=String(Math.abs(a)).split("."),f=a[1]||"";if(b[1]||c.places){if(d)c.places=c.places.substring(0,d);d=c.places!==void 0?c.places:b[1]&&b[1].lastIndexOf("0")+1;d>f.length&&(a[1]=dojo.string.pad(f,d,"0",!0));e<f.length&&(a[1]=f.substr(0,e))}else a[1]&&a.pop();e=b[0].replace(",","");d=
e.indexOf("0");d!=-1&&(d=e.length-d,d>a[0].length&&(a[0]=dojo.string.pad(a[0],d)),e.indexOf("#")==-1&&(a[0]=a[0].substr(a[0].length-d)));var e=b[0].lastIndexOf(","),g,h;e!=-1&&(g=b[0].length-e-1,b=b[0].substr(0,e),e=b.lastIndexOf(","),e!=-1&&(h=b.length-e-1));b=[];for(e=a[0];e;)d=e.length-g,b.push(d>0?e.substr(d):e),e=d>0?e.slice(0,d):"",h&&(g=h,delete h);a[0]=b.reverse().join(c.group||",");return a.join(c.decimal||".")},dojo.number.regexp=function(a){return dojo.number._parseInfo(a).regexp},dojo.number._parseInfo=
function(a){var a=a||{},b=dojo.i18n.normalizeLocale(a.locale),b=dojo.i18n.getLocalization("dojo.cldr","number",b),c=a.pattern||b[(a.type||"decimal")+"Format"],d=b.group,e=b.decimal,f=1;if(c.indexOf("%")!=-1)f/=100;else if(c.indexOf("\u2030")!=-1)f/=1E3;else{var g=c.indexOf("\u00a4")!=-1;g&&(d=b.currencyGroup||d,e=b.currencyDecimal||e)}b=c.split(";");b.length==1&&b.push("-"+b[0]);b=dojo.regexp.buildGroupRE(b,function(b){b="(?:"+dojo.regexp.escapeString(b,".")+")";return b.replace(dojo.number._numberPatternRE,
function(b){var c={signed:!1,separator:a.strict?d:[d,""],fractional:a.fractional,decimal:e,exponent:!1},b=b.split("."),g=a.places;b.length==1&&f!=1&&(b[1]="###");if(b.length==1||g===0)c.fractional=!1;else{g===void 0&&(g=a.pattern?b[1].lastIndexOf("0")+1:Infinity);if(g&&a.fractional==void 0)c.fractional=!0;!a.places&&g<b[1].length&&(g+=","+b[1].length);c.places=g}b=b[0].split(",");if(b.length>1&&(c.groupSize=b.pop().length,b.length>1))c.groupSize2=b.pop().length;return"("+dojo.number._realNumberRegexp(c)+
")"})},!0);g&&(b=b.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(b,c,d,e){b=dojo.regexp.escapeString(a[["symbol","currency","displayName"][d.length-1]]||a.currency||"");c=c?"[\\s\\xa0]":"";e=e?"[\\s\\xa0]":"";return!a.strict?(c&&(c+="*"),e&&(e+="*"),"(?:"+c+b+e+")?"):c+b+e}));return{regexp:b.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:d,decimal:e,factor:f}},dojo.number.parse=function(a,b){var c=dojo.number._parseInfo(b),d=RegExp("^"+c.regexp+"$").exec(a);if(!d)return NaN;var e=d[1];if(!d[1]){if(!d[2])return NaN;
e=d[2];c.factor*=-1}e=e.replace(RegExp("["+c.group+"\\s\\xa0]","g"),"").replace(c.decimal,".");return e*c.factor},dojo.number._realNumberRegexp=function(a){a=a||{};if(!("places"in a))a.places=Infinity;if(typeof a.decimal!="string")a.decimal=".";if(!("fractional"in a)||/^0/.test(a.places))a.fractional=[!0,!1];if(!("exponent"in a))a.exponent=[!0,!1];if(!("eSigned"in a))a.eSigned=[!0,!1];var b=dojo.number._integerRegexp(a),c=dojo.regexp.buildGroupRE(a.fractional,function(b){var c="";b&&a.places!==0&&
(c="\\"+a.decimal,a.places==Infinity?c="(?:"+c+"\\d+)?":c+="\\d{"+a.places+"}");return c},!0),d=dojo.regexp.buildGroupRE(a.exponent,function(b){return b?"([eE]"+dojo.number._integerRegexp({signed:a.eSigned})+")":""});b+=c;c&&(b="(?:(?:"+b+")|(?:"+c+"))");return b+d},dojo.number._integerRegexp=function(a){a=a||{};if(!("signed"in a))a.signed=[!0,!1];if("separator"in a){if(!("groupSize"in a))a.groupSize=3}else a.separator="";var b=dojo.regexp.buildGroupRE(a.signed,function(a){return a?"[-+]":""},!0),
c=dojo.regexp.buildGroupRE(a.separator,function(b){if(!b)return"(?:\\d+)";b=dojo.regexp.escapeString(b);b==" "?b="\\s":b=="\u00a0"&&(b="\\s\\xa0");var c=a.groupSize,f=a.groupSize2;return f?(b="(?:0|[1-9]\\d{0,"+(f-1)+"}(?:["+b+"]\\d{"+f+"})*["+b+"]\\d{"+c+"})",c-f>0?"(?:"+b+"|(?:0|[1-9]\\d{0,"+(c-1)+"}))":b):"(?:0|[1-9]\\d{0,"+(c-1)+"}(?:["+b+"]\\d{"+c+"})*)"},!0);return b+c};
dojo._hasResource["dijit.form.NumberTextBox"]||(dojo._hasResource["dijit.form.NumberTextBox"]=!0,dojo.provide("dijit.form.NumberTextBox"),dojo.declare("dijit.form.NumberTextBoxMixin",null,{regExpGen:dojo.number.regexp,value:NaN,editOptions:{pattern:"#.######"},_formatter:dojo.number.format,_setConstraintsAttr:function(a){var b=typeof a.places=="number"?a.places:0;b&&b++;if(typeof a.max!="number")a.max=9*Math.pow(10,15-b);if(typeof a.min!="number")a.min=-9*Math.pow(10,15-b);this.inherited(arguments,
[a]);this.focusNode&&this.focusNode.value&&!isNaN(this.value)&&this.set("value",this.value)},_onFocus:function(){if(!this.disabled){var a=this.get("value");if(typeof a=="number"&&!isNaN(a)&&(a=this.format(a,this.constraints),a!==void 0))this.textbox.value=a;this.inherited(arguments)}},format:function(a,b){var c=String(a);if(typeof a!="number")return c;if(isNaN(a))return"";if(!("rangeCheck"in this&&this.rangeCheck(a,b))&&b.exponent!==!1&&/\de[-+]?\d/i.test(c))return c;this.editOptions&&this._focused&&
(b=dojo.mixin({},b,this.editOptions));return this._formatter(a,b)},_parser:dojo.number.parse,parse:function(a,b){var c=this._parser(a,dojo.mixin({},b,this.editOptions&&this._focused?this.editOptions:{}));this.editOptions&&this._focused&&isNaN(c)&&(c=this._parser(a,b));return c},_getDisplayedValueAttr:function(){var a=this.inherited(arguments);return isNaN(a)?this.textbox.value:a},filter:function(a){return a===null||a===""||a===void 0?NaN:this.inherited(arguments)},serialize:function(a,b){return typeof a!=
"number"||isNaN(a)?"":this.inherited(arguments)},_setBlurValue:function(){this._setValueAttr(dojo.hitch(dojo.mixin({},this,{_focused:!0}),"get")("value"),!0)},_setValueAttr:function(a,b,c){if(a!==void 0&&c===void 0)if(c=String(a),typeof a=="number")if(isNaN(a))c="";else{if("rangeCheck"in this&&this.rangeCheck(a,this.constraints)||this.constraints.exponent===!1||!/\de[-+]?\d/i.test(c))c=void 0}else a?a=void 0:(c="",a=NaN);this.inherited(arguments,[a,b,c])},_getValueAttr:function(){var a=this.inherited(arguments);
if(isNaN(a)&&this.textbox.value!==""){if(this.constraints.exponent!==!1&&/\de[-+]?\d/i.test(this.textbox.value)&&RegExp("^"+dojo.number._realNumberRegexp(dojo.mixin({},this.constraints))+"$").test(this.textbox.value))return a=Number(this.textbox.value),isNaN(a)?void 0:a}else return a},isValid:function(a){if(!this._focused||this._isEmpty(this.textbox.value))return this.inherited(arguments);else{var b=this.get("value");return!isNaN(b)&&this.rangeCheck(b,this.constraints)?this.constraints.exponent!==
!1&&/\de[-+]?\d/i.test(this.textbox.value)?!0:this.inherited(arguments):!1}}}),dojo.declare("dijit.form.NumberTextBox",[dijit.form.RangeBoundTextBox,dijit.form.NumberTextBoxMixin],{baseClass:"dijitTextBox dijitNumberTextBox"}));
dojo._hasResource["dijit.form.NumberSpinner"]||(dojo._hasResource["dijit.form.NumberSpinner"]=!0,dojo.provide("dijit.form.NumberSpinner"),dojo.declare("dijit.form.NumberSpinner",[dijit.form._Spinner,dijit.form.NumberTextBoxMixin],{adjust:function(a,b){var c=this.constraints,d=isNaN(a),e=!isNaN(c.max),f=!isNaN(c.min);d&&b!=0&&(a=b>0?f?c.min:e?c.max:0:e?this.constraints.max:f?c.min:0);var g=a+b;if(d||isNaN(g))return a;if(e&&g>c.max)g=c.max;if(f&&g<c.min)g=c.min;return g},_onKeyPress:function(a){if((a.charOrCode==
dojo.keys.HOME||a.charOrCode==dojo.keys.END)&&!a.ctrlKey&&!a.altKey&&!a.metaKey&&typeof this.get("value")!="undefined"){var b=this.constraints[a.charOrCode==dojo.keys.HOME?"min":"max"];typeof b=="number"&&this._setValueAttr(b,!1);dojo.stopEvent(a)}}}));
dojo._hasResource["dijit.form._FormMixin"]||(dojo._hasResource["dijit.form._FormMixin"]=!0,dojo.provide("dijit.form._FormMixin"),dojo.declare("dijit.form._FormMixin",null,{state:"",reset:function(){dojo.forEach(this.getDescendants(),function(a){a.reset&&a.reset()})},validate:function(){var a=!1;return dojo.every(dojo.map(this.getDescendants(),function(b){b._hasBeenBlurred=!0;var c=b.disabled||!b.validate||b.validate();!c&&!a&&(dojo.window.scrollIntoView(b.containerNode||b.domNode),b.focus(),a=!0);
return c}),function(a){return a})},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(a){a.name&&(b[a.name]||(b[a.name]=[])).push(a)});for(var c in b)if(b.hasOwnProperty(c)){var d=b[c],e=dojo.getObject(c,!1,a);e!==void 0&&(dojo.isArray(e)||(e=[e]),typeof d[0].checked=="boolean"?dojo.forEach(d,function(a){a.set("value",
dojo.indexOf(e,a.value)!=-1)}):d[0].multiple?d[0].set("value",e):dojo.forEach(d,function(a,b){a.set("value",e[b])}))}},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");typeof b.checked=="boolean"?/Radio/.test(b.declaredClass)?d!==!1?dojo.setObject(c,d,a):(d=dojo.getObject(c,
!1,a),d===void 0&&dojo.setObject(c,null,a)):(b=dojo.getObject(c,!1,a),b||(b=[],dojo.setObject(c,b,a)),d!==!1&&b.push(d)):(b=dojo.getObject(c,!1,a),typeof b!="undefined"?dojo.isArray(b)?b.push(d):dojo.setObject(c,[b,d],a):dojo.setObject(c,d,a))}});return a},isValid:function(){return this.state==""},onValidStateChange:function(){},_getState:function(){var a=dojo.map(this._descendants,function(a){return a.get("state")||""});return dojo.indexOf(a,"Error")>=0?"Error":dojo.indexOf(a,"Incomplete")>=0?"Incomplete":
""},disconnectChildren:function(){dojo.forEach(this._childConnections||[],dojo.hitch(this,"disconnect"));dojo.forEach(this._childWatches||[],function(a){a.unwatch()})},connectChildren:function(a){var b=this;this.disconnectChildren();this._descendants=this.getDescendants();a=a?function(a,c){b[a]=c}:dojo.hitch(this,"_set");a("value",this.get("value"));a("state",this._getState());var c=this._childConnections=[],d=this._childWatches=[];dojo.forEach(dojo.filter(this._descendants,function(a){return a.validate}),
function(a){dojo.forEach(["state","disabled"],function(c){d.push(a.watch(c,function(){b.set("state",b._getState())}))})});var e=function(){b._onChangeDelayTimer&&clearTimeout(b._onChangeDelayTimer);b._onChangeDelayTimer=setTimeout(function(){delete b._onChangeDelayTimer;b._set("value",b.get("value"))},10)};dojo.forEach(dojo.filter(this._descendants,function(a){return a.onChange}),function(a){c.push(b.connect(a,"onChange",e));d.push(a.watch("disabled",e))})},startup:function(){this.inherited(arguments);
this.connectChildren(!0);this.watch("state",function(a,b,c){this.onValidStateChange(c=="")})},destroy:function(){this.disconnectChildren();this.inherited(arguments)}}));
dojo._hasResource["dijit.form.Form"]||(dojo._hasResource["dijit.form.Form"]=!0,dojo.provide("dijit.form.Form"),dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Templated,dijit.form._FormMixin,dijit.layout._ContentPaneResizeMixin],{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:!0,preventDefault:function(){this.returnValue=!1},stopPropagation:function(){},currentTarget:a?a.target:this.domNode,target:a?a.target:this.domNode};this.onReset(b)!==!1&&b.returnValue&&this.inherited(arguments,[])},onReset:function(){return!0},_onReset:function(a){this.reset(a);dojo.stopEvent(a);return!1},_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)===!1&&dojo.stopEvent(a)},onSubmit:function(){return this.isValid()},submit:function(){this.onSubmit()!==!1&&this.containerNode.submit()}}));
dojo._hasResource["dojo.dnd.Mover"]||(dojo._hasResource["dojo.dnd.Mover"]=!0,dojo.provide("dojo.dnd.Mover"),dojo.declare("dojo.dnd.Mover",null,{constructor:function(a,b,c){this.node=dojo.byId(a);var d=b.touches?b.touches[0]:b;this.marginBox={l:d.pageX,t:d.pageY};this.mouseButton=b.button;b=this.host=c;a=a.ownerDocument;this.events=[dojo.connect(a,"onmousemove",this,"onFirstMove"),dojo.connect(a,"ontouchmove",this,"onFirstMove"),dojo.connect(a,"onmousemove",this,"onMouseMove"),dojo.connect(a,"ontouchmove",
this,"onMouseMove"),dojo.connect(a,"onmouseup",this,"onMouseUp"),dojo.connect(a,"ontouchend",this,"onMouseUp"),dojo.connect(a,"ondragstart",dojo.stopEvent),dojo.connect(a.body,"onselectstart",dojo.stopEvent)];if(b&&b.onMoveStart)b.onMoveStart(this)},onMouseMove:function(a){dojo.dnd.autoScroll(a);var b=this.marginBox,c=a.touches?a.touches[0]:a;this.host.onMove(this,{l:b.l+c.pageX,t:b.t+c.pageY},a);dojo.stopEvent(a)},onMouseUp:function(a){(dojo.isWebKit&&dojo.isMac&&this.mouseButton==2?a.button==0:
this.mouseButton==a.button)&&this.destroy();dojo.stopEvent(a)},onFirstMove:function(a){var b=this.node.style,c,d=this.host;switch(b.position){case "relative":case "absolute":c=Math.round(parseFloat(b.left))||0;b=Math.round(parseFloat(b.top))||0;break;default:b.position="absolute";b=dojo.marginBox(this.node);c=dojo.doc.body;var e=dojo.getComputedStyle(c),f=dojo._getMarginBox(c,e),e=dojo._getContentBox(c,e);c=b.l-(e.l-f.l);b=b.t-(e.t-f.t)}this.marginBox.l=c-this.marginBox.l;this.marginBox.t=b-this.marginBox.t;
if(d&&d.onFirstMove)d.onFirstMove(this,a);dojo.disconnect(this.events.shift());dojo.disconnect(this.events.shift())},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var a=this.host;if(a&&a.onMoveStop)a.onMoveStop(this);this.events=this.node=this.host=null}}));
dojo._hasResource["dojo.dnd.Moveable"]||(dojo._hasResource["dojo.dnd.Moveable"]=!0,dojo.provide("dojo.dnd.Moveable"),dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:!1,constructor:function(a,b){this.node=dojo.byId(a);b||(b={});this.handle=b.handle?dojo.byId(b.handle):null;if(!this.handle)this.handle=this.node;this.delay=b.delay>0?b.delay:0;this.skip=b.skip;this.mover=b.mover?b.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,
"ontouchstart",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")]},markupFactory:function(a,b){return new dojo.dnd.Moveable(b,a)},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null},onMouseDown:function(a){if(!this.skip||!dojo.dnd.isFormElement(a)){if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,
"ontouchmove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"),dojo.connect(this.handle,"ontouchend",this,"onMouseUp"));var b=a.touches?a.touches[0]:a;this._lastX=b.pageX;this._lastY=b.pageY}else this.onDragDetected(a);dojo.stopEvent(a)}},onMouseMove:function(a){var b=a.touches?a.touches[0]:a;if(Math.abs(b.pageX-this._lastX)>this.delay||Math.abs(b.pageY-this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);dojo.stopEvent(a)},onMouseUp:function(a){for(var b=0;b<
2;++b)dojo.disconnect(this.events.pop());dojo.stopEvent(a)},onSelectStart:function(a){(!this.skip||!dojo.dnd.isFormElement(a))&&dojo.stopEvent(a)},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){dojo.publish("/dnd/move/start",[a]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem")},onMoveStop:function(a){dojo.publish("/dnd/move/stop",[a]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem")},onFirstMove:function(){},
onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}}));
if(!dojo._hasResource["dojo.dnd.move"])dojo._hasResource["dojo.dnd.move"]=!0,dojo.provide("dojo.dnd.move"),dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:!1,markupFactory:function(a,b){return new dojo.dnd.move.constrainedMoveable(b,a)},constructor:function(a,b){b||(b={});this.constraints=b.constraints;this.within=b.within},onFirstMove:function(a){var b=this.constraintBox=this.constraints.call(this,a);b.r=b.l+b.w;b.b=b.t+b.h;this.within&&(a=dojo._getMarginSize(a.node),
b.r-=a.w,b.b-=a.h)},onMove:function(a,b){var c=this.constraintBox,d=a.node.style;this.onMoving(a,b);b.l=b.l<c.l?c.l:c.r<b.l?c.r:b.l;b.t=b.t<c.t?c.t:c.b<b.t?c.b:b.t;d.left=b.l+"px";d.top=b.t+"px";this.onMoved(a,b)}}),dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(a,b){return new dojo.dnd.move.boxConstrainedMoveable(b,a)},constructor:function(a,b){var c=b&&b.box;this.constraints=function(){return c}}}),dojo.declare("dojo.dnd.move.parentConstrainedMoveable",
dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(a,b){return new dojo.dnd.move.parentConstrainedMoveable(b,a)},constructor:function(a,b){var c=b&&b.area;this.constraints=function(){var a=this.node.parentNode,b=dojo.getComputedStyle(a),f=dojo._getMarginBox(a,b);if(c=="margin")return f;var g=dojo._getMarginExtents(a,b);f.l+=g.l;f.t+=g.t;f.w-=g.w;f.h-=g.h;if(c=="border")return f;g=dojo._getBorderExtents(a,b);f.l+=g.l;f.t+=g.t;f.w-=g.w;f.h-=g.h;if(c=="padding")return f;g=dojo._getPadExtents(a,
b);f.l+=g.l;f.t+=g.t;f.w-=g.w;f.h-=g.h;return f}}}),dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover,dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover,dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;
dojo._hasResource["dojo.dnd.TimedMoveable"]||(dojo._hasResource["dojo.dnd.TimedMoveable"]=!0,dojo.provide("dojo.dnd.TimedMoveable"),function(){var a=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(a,c){c||(c={});if(c.timeout&&typeof c.timeout=="number"&&c.timeout>=0)this.timeout=c.timeout},markupFactory:function(a,c){return new dojo.dnd.TimedMoveable(c,a)},onMoveStop:function(b){b._timer&&(clearTimeout(b._timer),a.call(this,
b,b._leftTop));dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments)},onMove:function(b,c){b._leftTop=c;if(!b._timer){var d=this;b._timer=setTimeout(function(){b._timer=null;a.call(d,b,b._leftTop)},this.timeout)}}})}());
dojo._hasResource["dijit._DialogMixin"]||(dojo._hasResource["dijit._DialogMixin"]=!0,dojo.provide("dijit._DialogMixin"),dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"))},_getFocusItems:function(){var a=dijit._getTabNavigable(this.containerNode);this._firstFocusItem=a.lowest||a.first||this.closeButtonNode||this.domNode;this._lastFocusItem=
a.last||a.highest||this._firstFocusItem}}));
dojo._hasResource["dijit.DialogUnderlay"]||(dojo._hasResource["dijit.DialogUnderlay"]=!0,dojo.provide("dijit.DialogUnderlay"),dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(a){dojo.attr(this.node,"id",a+"_underlay");this._set("dialogId",a)},_setClassAttr:function(a){this.node.className=
"dijitDialogUnderlay "+a;this._set("class",a)},postCreate:function(){dojo.body().appendChild(this.domNode)},layout:function(){var a=this.node.style,b=this.domNode.style;b.display="none";var c=dojo.window.getBox();b.top=c.t+"px";b.left=c.l+"px";a.width=c.w+"px";a.height=c.h+"px";b.display="block"},show:function(){this.domNode.style.display="block";this.layout();this.bgIframe=new dijit.BackgroundIframe(this.domNode)},hide:function(){this.bgIframe.destroy();delete this.bgIframe;this.domNode.style.display=
"none"}}));
dojo._hasResource["dijit.TooltipDialog"]||(dojo._hasResource["dijit.TooltipDialog"]=!0,dojo.provide("dijit.TooltipDialog"),dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html",'<div role="presentation" tabIndex="-1">\n\t<div class="dijitTooltipContainer" role="presentation">\n\t\t<div class ="dijitTooltipContents dijitTooltipFocusNode" dojoAttachPoint="containerNode" role="dialog"></div>\n\t</div>\n\t<div class="dijitTooltipConnector" role="presentation"></div>\n</div>\n'),_setTitleAttr:function(a){this.containerNode.title=
a;this._set("title",a)},postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey")},orient:function(a,b,c){a="dijitTooltipAB"+(c.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(c.charAt(0)=="T"?"Below":"Above");dojo.replaceClass(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem)},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);
this._onShow()},onClose:function(){this.onHide()},_onKey:function(a){var b=a.target,c=dojo.keys;a.charOrCode===c.TAB&&this._getFocusItems(this.containerNode);var d=this._firstFocusItem==this._lastFocusItem;a.charOrCode==c.ESCAPE?(setTimeout(dojo.hitch(this,"onCancel"),0),dojo.stopEvent(a)):b==this._firstFocusItem&&a.shiftKey&&a.charOrCode===c.TAB?(d||dijit.focus(this._lastFocusItem),dojo.stopEvent(a)):b==this._lastFocusItem&&a.charOrCode===c.TAB&&!a.shiftKey?(d||dijit.focus(this._firstFocusItem),
dojo.stopEvent(a)):a.charOrCode===c.TAB&&a.stopPropagation()}}));
if(!dojo._hasResource["dijit.Dialog"])dojo._hasResource["dijit.Dialog"]=!0,dojo.provide("dijit.Dialog"),dojo.declare("dijit._DialogBase",[dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/Dialog.html",'<div class="dijitDialog" role="dialog" aria-labelledby="${id}_title">\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\n\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="ondijitclick: onCancel" title="${buttonCancel}" role="button" tabIndex="-1">\n\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent"></div>\n</div>\n'),baseClass:"dijitDialog",
cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:!1,duration:dijit.defaultDuration,refocus:!0,autofocus:!0,_firstFocusItem:null,_lastFocusItem:null,doLayout:!1,draggable:!0,"aria-describedby":"",postMixInProperties:function(){var a=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,a);this.inherited(arguments)},
postCreate:function(){dojo.style(this.domNode,{display:"none",position:"absolute"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[]},onLoad:function(){this._position();this.autofocus&&dijit._DialogLevelManager.isTop(this)&&(this._getFocusItems(this.domNode),dijit.focus(this._firstFocusItem));this.inherited(arguments)},_endDrag:function(a){if(a&&a.node&&a.node===this.domNode)this._relativePosition=
dojo.position(a.node)},_setup:function(){var a=this.domNode;this.titleBar&&this.draggable?(this._moveable=dojo.isIE==6?new dojo.dnd.TimedMoveable(a,{handle:this.titleBar}):new dojo.dnd.Moveable(a,{handle:this.titleBar,timeout:0}),this._dndListener=dojo.subscribe("/dnd/move/stop",this,"_endDrag")):dojo.addClass(a,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(a){return a+"_underlay"}).join(" ")}},_size:function(){this._checkIfSingleChild();
if(this._singleChild){if(this._singleChildOriginalStyle)this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;delete this._singleChildOriginalStyle}else dojo.style(this.containerNode,{width:"auto",height:"auto"});var a=dojo._getMarginSize(this.domNode),b=dojo.window.getBox();if(a.w>=b.w||a.h>=b.h){var c=Math.min(a.w,Math.floor(b.w*0.75)),a=Math.min(a.h,Math.floor(b.h*0.75));this._singleChild&&this._singleChild.resize?(this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText,
this._singleChild.resize({w:c,h:a})):dojo.style(this.containerNode,{width:c+"px",height:a+"px",overflow:"auto",position:"relative"})}else this._singleChild&&this._singleChild.resize&&this._singleChild.resize()},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var a=this.domNode,b=dojo.window.getBox(),c=this._relativePosition,d=c?null:dojo._getBorderBox(a);dojo.style(a,{left:Math.floor(b.l+(c?c.x:(b.w-d.w)/2))+"px",top:Math.floor(b.t+(c?c.y:(b.h-d.h)/2))+"px"})}},_onKey:function(a){if(a.charOrCode){var b=
dojo.keys,c=a.target;a.charOrCode===b.TAB&&this._getFocusItems(this.domNode);var d=this._firstFocusItem==this._lastFocusItem;if(c==this._firstFocusItem&&a.shiftKey&&a.charOrCode===b.TAB)d||dijit.focus(this._lastFocusItem),dojo.stopEvent(a);else if(c==this._lastFocusItem&&a.charOrCode===b.TAB&&!a.shiftKey)d||dijit.focus(this._firstFocusItem),dojo.stopEvent(a);else{for(;c;){if(c==this.domNode||dojo.hasClass(c,"dijitPopup"))if(a.charOrCode==b.ESCAPE)this.onCancel();else return;c=c.parentNode}if(a.charOrCode!==
b.TAB)dojo.stopEvent(a);else if(!dojo.isOpera)try{this._firstFocusItem.focus()}catch(e){}}}},show:function(){if(!this.open){this._started||this.startup();if(!this._alreadyInitialized)this._setup(),this._alreadyInitialized=!0;this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var a=dojo.window.getBox();if(!this._oldViewport||a.h!=this._oldViewport.h||a.w!=
this._oldViewport.w)this.layout(),this._oldViewport=a}));this._modalconnects.push(dojo.connect(this.domNode,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,display:""});this._set("open",!0);this._onShow();this._size();this._position();var a;this._fadeInDeferred=new dojo.Deferred(dojo.hitch(this,function(){a.stop();delete this._fadeInDeferred}));a=dojo.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:dojo.hitch(this,function(){dijit._DialogLevelManager.show(this,this.underlayAttrs)}),
onEnd:dojo.hitch(this,function(){this.autofocus&&dijit._DialogLevelManager.isTop(this)&&(this._getFocusItems(this.domNode),dijit.focus(this._firstFocusItem));this._fadeInDeferred.callback(!0);delete this._fadeInDeferred})}).play();return this._fadeInDeferred}},hide:function(){if(this._alreadyInitialized){this._fadeInDeferred&&this._fadeInDeferred.cancel();var a;this._fadeOutDeferred=new dojo.Deferred(dojo.hitch(this,function(){a.stop();delete this._fadeOutDeferred}));a=dojo.fadeOut({node:this.domNode,
duration:this.duration,onEnd:dojo.hitch(this,function(){this.domNode.style.display="none";dijit._DialogLevelManager.hide(this);this.onHide();this._fadeOutDeferred.callback(!0);delete this._fadeOutDeferred})}).play();if(this._scrollConnected)this._scrollConnected=!1;dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];this._relativePosition&&delete this._relativePosition;this._set("open",!1);return this._fadeOutDeferred}},layout:function(){this.domNode.style.display!="none"&&(dijit._underlay&&
dijit._underlay.layout(),this._position())},destroy:function(){this._fadeInDeferred&&this._fadeInDeferred.cancel();this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();this._dndListener&&dojo.unsubscribe(this._dndListener);dojo.forEach(this._modalconnects,dojo.disconnect);dijit._DialogLevelManager.hide(this);this.inherited(arguments)}}),dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._DialogBase],{}),dijit._DialogLevelManager={show:function(a,
b){var c=dijit._dialogStack;c[c.length-1].focus=dijit.getFocus(a);var d=dijit._underlay;!d||d._destroyed?d=dijit._underlay=new dijit.DialogUnderlay(b):d.set(a.underlayAttrs);var e=c[c.length-1].dialog?c[c.length-1].zIndex+2:950;c.length==1&&d.show();dojo.style(dijit._underlay.domNode,"zIndex",e-1);dojo.style(a.domNode,"zIndex",e);c.push({dialog:a,underlayAttrs:b,zIndex:e})},hide:function(a){var b=dijit._dialogStack;if(b[b.length-1].dialog==a){b.pop();var c=b[b.length-1];b.length==1?dijit._underlay._destroyed||
dijit._underlay.hide():(dojo.style(dijit._underlay.domNode,"zIndex",c.zIndex-1),dijit._underlay.set(c.underlayAttrs));if(a.refocus){b=c.focus;if(!b||c.dialog&&!dojo.isDescendant(b.node,c.dialog.domNode))c.dialog._getFocusItems(c.dialog.domNode),b=c.dialog._firstFocusItem;try{dijit.focus(b)}catch(d){}}}else c=dojo.indexOf(dojo.map(b,function(a){return a.dialog}),a),c!=-1&&b.splice(c,1)},isTop:function(a){var b=dijit._dialogStack;return b[b.length-1].dialog==a}},dijit._dialogStack=[{dialog:null,focus:null,
underlayAttrs:null}];
dojo._hasResource["dijit.InlineEditBox"]||(dojo._hasResource["dijit.InlineEditBox"]=!0,dojo.provide("dijit.InlineEditBox"),dojo.declare("dijit.InlineEditBox",dijit._Widget,{editing:!1,autoSave:!0,buttonSave:"",buttonCancel:"",renderAsHtml:!1,editor:"dijit.form.TextBox",editorWrapper:"dijit._InlineEditor",editorParams:{},disabled:!1,onChange:function(){},onCancel:function(){},width:"100%",value:"",noValueIndicator:dojo.isIE<=6?"<span style='font-family: wingdings; text-decoration: underline;'>&nbsp;&nbsp;&nbsp;&nbsp;&#x270d;&nbsp;&nbsp;&nbsp;&nbsp;</span>":"<span style='text-decoration: underline;'>&nbsp;&nbsp;&nbsp;&nbsp;&#x270d;&nbsp;&nbsp;&nbsp;&nbsp;</span>",
constructor:function(){this.editorParams={}},postMixInProperties:function(){this.inherited(arguments);this.displayNode=this.srcNodeRef;var a={ondijitclick:"_onClick",onmouseover:"_onMouseOver",onmouseout:"_onMouseOut",onfocus:"_onMouseOver",onblur:"_onMouseOut"},b;for(b in a)this.connect(this.displayNode,b,a[b]);dijit.setWaiRole(this.displayNode,"button");this.displayNode.getAttribute("tabIndex")||this.displayNode.setAttribute("tabIndex",0);if(!this.value&&!("value"in this.params))this.value=dojo.trim(this.renderAsHtml?
this.displayNode.innerHTML:this.displayNode.innerText||this.displayNode.textContent||"");if(!this.value)this.displayNode.innerHTML=this.noValueIndicator;dojo.addClass(this.displayNode,"dijitInlineEditBoxDisplayMode")},setDisabled:function(a){dojo.deprecated("dijit.InlineEditBox.setDisabled() is deprecated.  Use set('disabled', bool) instead.","","2.0");this.set("disabled",a)},_setDisabledAttr:function(a){dijit.setWaiState(this.domNode,"disabled",a);a?this.displayNode.removeAttribute("tabIndex"):this.displayNode.setAttribute("tabIndex",
0);dojo.toggleClass(this.displayNode,"dijitInlineEditBoxDisplayModeDisabled",a);this._set("disabled",a)},_onMouseOver:function(){this.disabled||dojo.addClass(this.displayNode,"dijitInlineEditBoxDisplayModeHover")},_onMouseOut:function(){dojo.removeClass(this.displayNode,"dijitInlineEditBoxDisplayModeHover")},_onClick:function(a){this.disabled||(a&&dojo.stopEvent(a),this._onMouseOut(),setTimeout(dojo.hitch(this,"edit"),0))},edit:function(){if(!this.disabled&&!this.editing){this.editing=!0;this._savedPosition=
dojo.style(this.displayNode,"position")||"static";this._savedOpacity=dojo.style(this.displayNode,"opacity")||"1";this._savedTabIndex=dojo.attr(this.displayNode,"tabIndex")||"0";if(this.wrapperWidget){var a=this.wrapperWidget.editWidget;a.set("displayedValue"in a?"displayedValue":"value",this.value)}else a=dojo.create("span",null,this.domNode,"before"),this.wrapperWidget=new (typeof this.editorWrapper=="string"?dojo.getObject(this.editorWrapper):this.editorWrapper)({value:this.value,buttonSave:this.buttonSave,
buttonCancel:this.buttonCancel,dir:this.dir,lang:this.lang,tabIndex:this._savedTabIndex,editor:this.editor,inlineEditBox:this,sourceStyle:dojo.getComputedStyle(this.displayNode),save:dojo.hitch(this,"save"),cancel:dojo.hitch(this,"cancel")},a),this._started||this.startup();var b=this.wrapperWidget;dojo.isIE&&dijit.focus(dijit.getFocus());dojo.style(this.displayNode,{position:"absolute",opacity:"0",display:"none"});dojo.style(b.domNode,{position:this._savedPosition,visibility:"visible",opacity:"1"});
dojo.attr(this.displayNode,"tabIndex","-1");setTimeout(dojo.hitch(this,function(){b.focus();b._resetValue=b.getValue()}),0)}},_onBlur:function(){this.inherited(arguments)},destroy:function(){this.wrapperWidget&&!this.wrapperWidget._destroyed&&(this.wrapperWidget.destroy(),delete this.wrapperWidget);this.inherited(arguments)},_showText:function(a){dojo.style(this.wrapperWidget.domNode,{position:"absolute",visibility:"hidden",opacity:"0"});dojo.style(this.displayNode,{position:this._savedPosition,opacity:this._savedOpacity,
display:""});dojo.attr(this.displayNode,"tabIndex",this._savedTabIndex);a&&dijit.focus(this.displayNode)},save:function(a){if(!this.disabled&&this.editing)this.editing=!1,this.set("value",this.wrapperWidget.getValue()),this._showText(a)},setValue:function(a){dojo.deprecated("dijit.InlineEditBox.setValue() is deprecated.  Use set('value', ...) instead.","","2.0");return this.set("value",a)},_setValueAttr:function(a){a=dojo.trim(a);this.displayNode.innerHTML=(this.renderAsHtml?a:a.replace(/&/gm,"&amp;").replace(/</gm,
"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;").replace(/\n/g,"<br>"))||this.noValueIndicator;this._set("value",a);this._started&&setTimeout(dojo.hitch(this,"onChange",a),0)},getValue:function(){dojo.deprecated("dijit.InlineEditBox.getValue() is deprecated.  Use get('value') instead.","","2.0");return this.get("value")},cancel:function(a){if(!this.disabled&&this.editing)this.editing=!1,setTimeout(dojo.hitch(this,"onCancel"),0),this._showText(a)}}),dojo.declare("dijit._InlineEditor",[dijit._Widget,
dijit._Templated],{templateString:dojo.cache("dijit","templates/InlineEditBox.html",'<span data-dojo-attach-point="editNode" role="presentation" style="position: absolute; visibility:hidden" class="dijitReset dijitInline"\n\tdata-dojo-attach-event="onkeypress: _onKeyPress"\n\t><span data-dojo-attach-point="editorPlaceholder"></span\n\t><span data-dojo-attach-point="buttonContainer"\n\t\t><button data-dojo-type="dijit.form.Button" data-dojo-props="label: \'${buttonSave}\', \'class\': \'saveButton\'"\n\t\t\tdata-dojo-attach-point="saveButton" data-dojo-attach-event="onClick:save"></button\n\t\t><button data-dojo-type="dijit.form.Button"  data-dojo-props="label: \'${buttonCancel}\', \'class\': \'cancelButton\'"\n\t\t\tdata-dojo-attach-point="cancelButton" data-dojo-attach-event="onClick:cancel"></button\n\t></span\n></span>\n'),
widgetsInTemplate:!0,postMixInProperties:function(){this.inherited(arguments);this.messages=dojo.i18n.getLocalization("dijit","common",this.lang);dojo.forEach(["buttonSave","buttonCancel"],function(a){this[a]||(this[a]=this.messages[a])},this)},buildRendering:function(){this.inherited(arguments);var a=typeof this.editor=="string"?dojo.getObject(this.editor):this.editor,b=this.sourceStyle,c="line-height:"+b.lineHeight+";",d=dojo.getComputedStyle(this.domNode);dojo.forEach(["Weight","Family","Size",
"Style"],function(a){d["font"+a]!=b["font"+a]&&(c+="font-"+a+":"+b["font"+a]+";")},this);dojo.forEach(["marginTop","marginBottom","marginLeft","marginRight"],function(a){this.domNode.style[a]=b[a]},this);var e=this.inlineEditBox.width;e=="100%"?(c+="width:100%;",this.domNode.style.display="block"):c+="width:"+(e+(Number(e)==e?"px":""))+";";e=dojo.delegate(this.inlineEditBox.editorParams,{style:c,dir:this.dir,lang:this.lang});e["displayedValue"in a.prototype?"displayedValue":"value"]=this.value;this.editWidget=
new a(e,this.editorPlaceholder);this.inlineEditBox.autoSave&&dojo.destroy(this.buttonContainer)},postCreate:function(){this.inherited(arguments);var a=this.editWidget;this.inlineEditBox.autoSave?(this.connect(a,"onChange","_onChange"),this.connect(a,"onKeyPress","_onKeyPress")):"intermediateChanges"in a&&(a.set("intermediateChanges",!0),this.connect(a,"onChange","_onIntermediateChange"),this.saveButton.set("disabled",!0))},_onIntermediateChange:function(){this.saveButton.set("disabled",this.getValue()==
this._resetValue||!this.enableSave())},destroy:function(){this.editWidget.destroy(!0);this.inherited(arguments)},getValue:function(){var a=this.editWidget;return String(a.get("displayedValue"in a?"displayedValue":"value"))},_onKeyPress:function(a){this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&!a.altKey&&!a.ctrlKey&&(a.charOrCode==dojo.keys.ESCAPE?(dojo.stopEvent(a),this.cancel(!0)):a.charOrCode==dojo.keys.ENTER&&a.target.tagName=="INPUT"&&(dojo.stopEvent(a),this._onChange()))},_onBlur:function(){this.inherited(arguments);
this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&(this.getValue()==this._resetValue?this.cancel(!1):this.enableSave()&&this.save(!1))},_onChange:function(){this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&this.enableSave()&&(dojo.style(this.inlineEditBox.displayNode,{display:""}),dijit.focus(this.inlineEditBox.displayNode))},enableSave:function(){return this.editWidget.isValid?this.editWidget.isValid():!0},focus:function(){this.editWidget.focus();setTimeout(dojo.hitch(this,function(){this.editWidget.focusNode&&
this.editWidget.focusNode.tagName=="INPUT"&&dijit.selectInputText(this.editWidget.focusNode)}),0)}}));
dojo._hasResource["dijit._editor.selection"]||(dojo._hasResource["dijit._editor.selection"]=!0,dojo.provide("dijit._editor.selection"),dojo.getObject("_editor.selection",!0,dijit),dojo.mixin(dijit._editor.selection,{getType:function(){if(dojo.isIE<9)return dojo.doc.selection.type.toLowerCase();else{var a="text",b;try{b=dojo.global.getSelection()}catch(c){}b&&b.rangeCount==1&&(b=b.getRangeAt(0),b.startContainer==b.endContainer&&b.endOffset-b.startOffset==1&&b.startContainer.nodeType!=3&&(a="control"));
return a}},getSelectedText:function(){if(dojo.isIE<9)return dijit._editor.selection.getType()=="control"?null:dojo.doc.selection.createRange().text;else{var a=dojo.global.getSelection();if(a)return a.toString()}return""},getSelectedHtml:function(){if(dojo.isIE<9)return dijit._editor.selection.getType()=="control"?null:dojo.doc.selection.createRange().htmlText;else{var a=dojo.global.getSelection();if(a&&a.rangeCount){var b,c="";for(b=0;b<a.rangeCount;b++){var d=a.getRangeAt(b).cloneContents(),e=dojo.doc.createElement("div");
e.appendChild(d);c+=e.innerHTML}return c}return null}},getSelectedElement:function(){if(dijit._editor.selection.getType()=="control")if(dojo.isIE<9){var a=dojo.doc.selection.createRange();if(a&&a.item)return dojo.doc.selection.createRange().item(0)}else return a=dojo.global.getSelection(),a.anchorNode.childNodes[a.anchorOffset];return null},getParentElement:function(){if(dijit._editor.selection.getType()=="control"){var a=this.getSelectedElement();if(a)return a.parentNode}else if(dojo.isIE<9)return a=
dojo.doc.selection.createRange(),a.collapse(!0),a.parentElement();else if(a=dojo.global.getSelection()){for(a=a.anchorNode;a&&a.nodeType!=1;)a=a.parentNode;return a}return null},hasAncestorElement:function(a){return this.getAncestorElement.apply(this,arguments)!=null},getAncestorElement:function(a){return this.getParentOfType(this.getSelectedElement()||this.getParentElement(),arguments)},isTag:function(a,b){if(a&&a.tagName)for(var c=a.tagName.toLowerCase(),d=0;d<b.length;d++){var e=String(b[d]).toLowerCase();
if(c==e)return e}return""},getParentOfType:function(a,b){for(;a;){if(this.isTag(a,b).length)return a;a=a.parentNode}return null},collapse:function(a){if(window.getSelection){var b=dojo.global.getSelection();b.removeAllRanges?a?b.collapseToStart():b.collapseToEnd():b.collapse(a)}else dojo.isIE&&(b=dojo.doc.selection.createRange(),b.collapse(a),b.select())},remove:function(){var a=dojo.doc.selection;dojo.isIE<9?a.type.toLowerCase()!="none"&&a.clear():(a=dojo.global.getSelection(),a.deleteFromDocument());
return a},selectElementChildren:function(a,b){var c=dojo.global,d=dojo.doc,a=dojo.byId(a);if(d.selection&&dojo.isIE<9&&dojo.body().createTextRange){if(d=a.ownerDocument.body.createTextRange(),d.moveToElementText(a),!b)try{d.select()}catch(e){}}else c.getSelection&&(c=dojo.global.getSelection(),dojo.isOpera?(d=c.rangeCount?c.getRangeAt(0):d.createRange(),d.setStart(a,0),d.setEnd(a,a.nodeType==3?a.length:a.childNodes.length),c.addRange(d)):c.selectAllChildren(a))},selectElement:function(a,b){var c,
d=dojo.doc,e=dojo.global,a=dojo.byId(a);if(dojo.isIE<9&&dojo.body().createTextRange)try{var f=a.tagName?a.tagName.toLowerCase():"";c=f==="img"||f==="table"?dojo.body().createControlRange():dojo.body().createRange();c.addElement(a);b||c.select()}catch(g){this.selectElementChildren(a,b)}else dojo.global.getSelection&&(e=e.getSelection(),c=d.createRange(),e.removeAllRanges&&(dojo.isOpera&&e.getRangeAt(0)&&(c=e.getRangeAt(0)),c.selectNode(a),e.removeAllRanges(),e.addRange(c)))},inSelection:function(a){if(a){var b,
c=dojo.doc,d;if(dojo.global.getSelection){var e=dojo.global.getSelection();e&&e.rangeCount>0&&(d=e.getRangeAt(0));if(d&&d.compareBoundaryPoints&&c.createRange)try{if(b=c.createRange(),b.setStart(a,0),d.compareBoundaryPoints(d.START_TO_END,b)===1)return!0}catch(f){}}else if(c.selection){d=c.selection.createRange();try{(b=a.ownerDocument.body.createControlRange())&&b.addElement(a)}catch(g){try{b=a.ownerDocument.body.createTextRange(),b.moveToElementText(a)}catch(h){}}if(d&&b&&d.compareEndPoints("EndToStart",
b)===1)return!0}}return!1}}));
if(!dojo._hasResource["dijit._editor.range"]&&(dojo._hasResource["dijit._editor.range"]=!0,dojo.provide("dijit._editor.range"),dijit.range={},dijit.range.getIndex=function(a,b){for(var c=[],d=[],e=a,f,g;a!=b;){var h=0;for(f=a.parentNode;g=f.childNodes[h++];)if(g===a){--h;break}c.unshift(h);d.unshift(h-f.childNodes.length);a=f}if(c.length>0&&e.nodeType==3){for(g=e.previousSibling;g&&g.nodeType==3;)c[c.length-1]--,g=g.previousSibling;for(g=e.nextSibling;g&&g.nodeType==3;)d[d.length-1]++,g=g.nextSibling}return{o:c,
r:d}},dijit.range.getNode=function(a,b){if(!dojo.isArray(a)||a.length==0)return b;var c=b;dojo.every(a,function(a){if(a>=0&&a<c.childNodes.length)c=c.childNodes[a];else return c=null,!1;return!0});return c},dijit.range.getCommonAncestor=function(a,b,c){for(var c=c||a.ownerDocument.body,d=function(a){for(var b=[];a;)if(b.unshift(a),a!==c)a=a.parentNode;else break;return b},a=d(a),b=d(b),d=Math.min(a.length,b.length),e=a[0],f=1;f<d;f++)if(a[f]===b[f])e=a[f];else break;return e},dijit.range.getAncestor=
function(a,b,c){for(c=c||a.ownerDocument.body;a&&a!==c;){var d=a.nodeName.toUpperCase();if(b.test(d))return a;a=a.parentNode}return null},dijit.range.BlockTagNames=/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DT|DE)$/,dijit.range.getBlockAncestor=function(a,b,c){for(var c=c||a.ownerDocument.body,b=b||dijit.range.BlockTagNames,d=null,e;a&&a!==c;){var f=a.nodeName.toUpperCase();!d&&b.test(f)&&(d=a);!e&&/^(?:BODY|TD|TH|CAPTION)$/.test(f)&&(e=a);a=a.parentNode}return{blockNode:d,blockContainer:e||
a.ownerDocument.body}},dijit.range.atBeginningOfContainer=function(a,b,c){var d=!1,e=c==0;!e&&b.nodeType==3&&/^[\s\xA0]+$/.test(b.nodeValue.substr(0,c))&&(e=!0);if(e)for(d=!0;b&&b!==a;){if(b.previousSibling){d=!1;break}b=b.parentNode}return d},dijit.range.atEndOfContainer=function(a,b,c){var d=!1,e=c==(b.length||b.childNodes.length);!e&&b.nodeType==3&&/^[\s\xA0]+$/.test(b.nodeValue.substr(c))&&(e=!0);if(e)for(d=!0;b&&b!==a;){if(b.nextSibling){d=!1;break}b=b.parentNode}return d},dijit.range.adjacentNoneTextNode=
function(a,b){for(var c=a,d=0-a.length||0,e=b?"nextSibling":"previousSibling";c;){if(c.nodeType!=3)break;d+=c.length;c=c[e]}return[c,d]},dijit.range._w3c=Boolean(window.getSelection),dijit.range.create=function(a){return dijit.range._w3c?(a||dojo.global).document.createRange():new dijit.range.W3CRange},dijit.range.getSelection=function(a,b){if(dijit.range._w3c)return a.getSelection();else{var c=new dijit.range.ie.selection(a);b||c._getCurrentSelection();return c}},!dijit.range._w3c))dijit.range.ie=
{cachedSelection:{},selection:function(a){this._ranges=[];this.addRange=function(a,c){this._ranges.push(a);c||a._select();this.rangeCount=this._ranges.length};this.removeAllRanges=function(){this._ranges=[];this.rangeCount=0};this.getRangeAt=function(a){return this._ranges[a]};this._getCurrentSelection=function(){this.removeAllRanges();var b;b=a.document.selection.createRange();(b=a.document.selection.type.toUpperCase()=="CONTROL"?new dijit.range.W3CRange(dijit.range.ie.decomposeControlRange(b)):
new dijit.range.W3CRange(dijit.range.ie.decomposeTextRange(b)))&&this.addRange(b,!0)}},decomposeControlRange:function(a){var b=a.item(0),c=a.item(a.length-1),a=b.parentNode,d=c.parentNode,b=dijit.range.getIndex(b,a).o,c=dijit.range.getIndex(c,d).o+1;return[a,b,d,c]},getEndPoint:function(a,b){var c=a.duplicate();c.collapse(!b);var d="EndTo"+(b?"End":"Start"),e=c.parentElement(),f,g,h;e.childNodes.length>0?dojo.every(e.childNodes,function(b,i){var n;if(b.nodeType!=3)if(c.moveToElementText(b),c.compareEndPoints(d,
a)>0)if(h&&h.nodeType==3)f=h,n=!0;else return f=e,g=i,!1;else{if(i==e.childNodes.length-1)return f=e,g=e.childNodes.length,!1}else i==e.childNodes.length-1&&(f=b,n=!0);if(n&&f){f=(n=dijit.range.adjacentNoneTextNode(f)[0])?n.nextSibling:e.firstChild;var m=dijit.range.adjacentNoneTextNode(f);n=m[0];m=m[1];n?(c.moveToElementText(n),c.collapse(!1)):c.moveToElementText(e);c.setEndPoint(d,a);g=c.text.length-m;return!1}h=b;return!0}):(f=e,g=0);if(!b&&f.nodeType==1&&g==f.childNodes.length){var i=f.nextSibling;
i&&i.nodeType==3&&(f=i,g=0)}return[f,g]},setEndPoint:function(a,b,c){var a=a.duplicate(),d;if(b.nodeType!=3)if(c>0){if(d=b.childNodes[c-1])if(d.nodeType==3)b=d,c=d.length;else if(d.nextSibling&&d.nextSibling.nodeType==3)b=d.nextSibling,c=0;else{a.moveToElementText(d.nextSibling?d:b);var e=d.parentNode;d=e.insertBefore(d.ownerDocument.createTextNode(" "),d.nextSibling);a.collapse(!1);e.removeChild(d)}}else a.moveToElementText(b),a.collapse(!0);b.nodeType==3&&(d=dijit.range.adjacentNoneTextNode(b),
e=d[0],d=d[1],e?(a.moveToElementText(e),a.collapse(!1),e.contentEditable!="inherit"&&d++):(a.moveToElementText(b.parentNode),a.collapse(!0)),c+=d,c>0&&a.move("character",c)!=c&&console.error("Error when moving!"));return a},decomposeTextRange:function(a){var b=dijit.range.ie.getEndPoint(a),c=b[0],d=b[1],e=b[0],b=b[1];a.htmlText.length&&(a.htmlText==a.text?b=d+a.text.length:(b=dijit.range.ie.getEndPoint(a,!0),e=b[0],b=b[1]));return[c,d,e,b]},setRange:function(a,b,c,d,e,f){b=dijit.range.ie.setEndPoint(a,
b,c);a.setEndPoint("StartToStart",b);if(!f)var g=dijit.range.ie.setEndPoint(a,d,e);a.setEndPoint("EndToEnd",g||b);return a}},dojo.declare("dijit.range.W3CRange",null,{constructor:function(){arguments.length>0?(this.setStart(arguments[0][0],arguments[0][1]),this.setEnd(arguments[0][2],arguments[0][3])):(this.startContainer=this.commonAncestorContainer=null,this.startOffset=0,this.endContainer=null,this.endOffset=0,this.collapsed=!0)},_updateInternal:function(){this.commonAncestorContainer=this.startContainer!==
this.endContainer?dijit.range.getCommonAncestor(this.startContainer,this.endContainer):this.startContainer;this.collapsed=this.startContainer===this.endContainer&&this.startOffset==this.endOffset},setStart:function(a,b){b=parseInt(b);if(!(this.startContainer===a&&this.startOffset==b))delete this._cachedBookmark,this.startContainer=a,this.startOffset=b,this.endContainer?this._updateInternal():this.setEnd(a,b)},setEnd:function(a,b){b=parseInt(b);if(!(this.endContainer===a&&this.endOffset==b))delete this._cachedBookmark,
this.endContainer=a,this.endOffset=b,this.startContainer?this._updateInternal():this.setStart(a,b)},setStartAfter:function(a,b){this._setPoint("setStart",a,b,1)},setStartBefore:function(a,b){this._setPoint("setStart",a,b,0)},setEndAfter:function(a,b){this._setPoint("setEnd",a,b,1)},setEndBefore:function(a,b){this._setPoint("setEnd",a,b,0)},_setPoint:function(a,b,c,d){c=dijit.range.getIndex(b,b.parentNode).o;this[a](b.parentNode,c.pop()+d)},_getIERange:function(){var a=(this._body||this.endContainer.ownerDocument.body).createTextRange();
dijit.range.ie.setRange(a,this.startContainer,this.startOffset,this.endContainer,this.endOffset,this.collapsed);return a},getBookmark:function(){this._getIERange();return this._cachedBookmark},_select:function(){this._getIERange().select()},deleteContents:function(){this._getIERange().pasteHTML("");this.endContainer=this.startContainer;this.endOffset=this.startOffset;this.collapsed=!0},cloneRange:function(){var a=new dijit.range.W3CRange([this.startContainer,this.startOffset,this.endContainer,this.endOffset]);
a._body=this._body;return a},detach:function(){this.startContainer=this.commonAncestorContainer=this._body=null;this.startOffset=0;this.endContainer=null;this.endOffset=0;this.collapsed=!0}});
if(!dojo._hasResource["dijit._editor.html"])dojo._hasResource["dijit._editor.html"]=!0,dojo.provide("dijit._editor.html"),dojo.getObject("_editor",!0,dijit),dijit._editor.escapeXml=function(a,b){a=a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");b||(a=a.replace(/'/gm,"&#39;"));return a},dijit._editor.getNodeHtml=function(a){var b;switch(a.nodeType){case 1:var c=a.nodeName.toLowerCase();if(!c||c.charAt(0)=="/")return"";b="<"+c;var d=[],e;if(dojo.isIE&&a.outerHTML){e=
a.outerHTML;e=e.substr(0,e.indexOf(">")).replace(/(['"])[^"']*\1/g,"");for(var f=/(\b\w+)\s?=/g,g;g=f.exec(e);)if(g=g[1],g.substr(0,3)!="_dj")if((g=="src"||g=="href")&&a.getAttribute("_djrealurl"))d.push([g,a.getAttribute("_djrealurl")]);else{var h,i;switch(g){case "style":h=a.style.cssText.toLowerCase();break;case "class":h=a.className;break;case "width":if(c==="img"){(i=/width=(\S+)/i.exec(e))&&(h=i[1]);break}case "height":if(c==="img"){(i=/height=(\S+)/i.exec(e))&&(h=i[1]);break}default:h=a.getAttribute(g)}h!=
null&&d.push([g,h.toString()])}}else for(f=0;e=a.attributes[f++];)if(h=e.name,h.substr(0,3)!="_dj"){e=e.value;if(h=="src"||h=="href")a.getAttribute("_djrealurl")&&(e=a.getAttribute("_djrealurl"));d.push([h,e])}d.sort(function(a,b){return a[0]<b[0]?-1:a[0]==b[0]?0:1});for(f=0;e=d[f++];)b+=" "+e[0]+'="'+(dojo.isString(e[1])?dijit._editor.escapeXml(e[1],!0):e[1])+'"';if(c==="script")b+=">"+a.innerHTML+"</"+c+">";else if(a.childNodes.length)b+=">"+dijit._editor.getChildrenHtml(a)+"</"+c+">";else switch(c){case "br":case "hr":case "img":case "input":case "base":case "meta":case "area":case "basefont":b+=
" />";break;default:b+="></"+c+">"}break;case 4:case 3:b=dijit._editor.escapeXml(a.nodeValue,!0);break;case 8:b="<\!--"+dijit._editor.escapeXml(a.nodeValue,!0)+"--\>";break;default:b="<\!-- Element not recognized - Type: "+a.nodeType+" Name: "+a.nodeName+"--\>"}return b},dijit._editor.getChildrenHtml=function(a){var b="";if(!a)return b;for(var c=a.childNodes||a,d=!dojo.isIE||c!==a,e,f=0;e=c[f++];)if(!d||e.parentNode==a)b+=dijit._editor.getNodeHtml(e);return b};
if(!dojo._hasResource["dijit._editor.RichText"]){dojo._hasResource["dijit._editor.RichText"]=!0;dojo.provide("dijit._editor.RichText");if(!dojo.config.useXDomain||dojo.config.allowXdRichTextSave)if(dojo._postLoad)(function(){var a=dojo.doc.createElement("textarea");a.id=dijit._scopeName+"._editor.RichText.value";dojo.style(a,{display:"none",position:"absolute",top:"-100px",height:"3px",width:"3px"});dojo.body().appendChild(a)})();else try{dojo.doc.write('<textarea id="'+dijit._scopeName+'._editor.RichText.value" style="display:none;position:absolute;top:-100px;left:-100px;height:3px;width:3px;overflow:hidden;"></textarea>')}catch(e$$118){}dojo.declare("dijit._editor.RichText",
[dijit._Widget,dijit._CssStateMixin],{constructor:function(a){this.contentPreFilters=[];this.contentPostFilters=[];this.contentDomPreFilters=[];this.contentDomPostFilters=[];this.editingAreaStyleSheets=[];this.events=[].concat(this.events);this._keyHandlers={};if(a&&dojo.isString(a.value))this.value=a.value;this.onLoadDeferred=new dojo.Deferred},baseClass:"dijitEditor",inheritWidth:!1,focusOnLoad:!1,name:"",styleSheets:"",height:"300px",minHeight:"1em",isClosed:!0,isLoaded:!1,_SEPARATOR:"@@**%%__RICHTEXTBOUNDRY__%%**@@",
_NAME_CONTENT_SEP:"@@**%%:%%**@@",onLoadDeferred:null,isTabIndent:!1,disableSpellCheck:!1,postCreate:function(){"textarea"==this.domNode.tagName.toLowerCase()&&console.warn("RichText should not be used with the TEXTAREA tag.  See dijit._editor.RichText docs.");this.contentPreFilters=[dojo.hitch(this,"_preFixUrlAttributes")].concat(this.contentPreFilters);if(dojo.isMoz)this.contentPreFilters=[this._normalizeFontStyle].concat(this.contentPreFilters),this.contentPostFilters=[this._removeMozBogus].concat(this.contentPostFilters);
if(dojo.isWebKit)this.contentPreFilters=[this._removeWebkitBogus].concat(this.contentPreFilters),this.contentPostFilters=[this._removeWebkitBogus].concat(this.contentPostFilters);if(dojo.isIE)this.contentPostFilters=[this._normalizeFontStyle].concat(this.contentPostFilters);this.inherited(arguments);dojo.publish(dijit._scopeName+"._editor.RichText::init",[this]);this.open();this.setupDefaultShortcuts()},setupDefaultShortcuts:function(){var a=dojo.hitch(this,function(a,b){return function(){return!this.execCommand(a,
b)}}),b={b:a("bold"),i:a("italic"),u:a("underline"),a:a("selectall"),s:function(){this.save(!0)},m:function(){this.isTabIndent=!this.isTabIndent},1:a("formatblock","h1"),2:a("formatblock","h2"),3:a("formatblock","h3"),4:a("formatblock","h4"),"\\":a("insertunorderedlist")};if(!dojo.isIE)b.Z=a("redo");for(var c in b)this.addKeyHandler(c,!0,!1,b[c])},events:["onKeyPress","onKeyDown","onKeyUp"],captureEvents:[],_editorCommandsLocalized:!1,_localizeEditorCommands:function(){if(dijit._editor._editorCommandsLocalized)this._local2NativeFormatNames=
dijit._editor._local2NativeFormatNames,this._native2LocalFormatNames=dijit._editor._native2LocalFormatNames;else{dijit._editor._editorCommandsLocalized=!0;dijit._editor._local2NativeFormatNames={};dijit._editor._native2LocalFormatNames={};this._local2NativeFormatNames=dijit._editor._local2NativeFormatNames;this._native2LocalFormatNames=dijit._editor._native2LocalFormatNames;for(var a="div,p,pre,h1,h2,h3,h4,h5,h6,ol,ul,address".split(","),b="",c,d=0;c=a[d++];)b+=c.charAt(1)!=="l"?"<"+c+"><span>content</span></"+
c+"><br/>":"<"+c+"><li>content</li></"+c+"><br/>";var e=dojo.create("div",{style:{position:"absolute",top:"0px",zIndex:10,opacity:0.01},innerHTML:b});dojo.body().appendChild(e);a=dojo.hitch(this,function(){for(var a=e.firstChild;a;)try{dijit._editor.selection.selectElement(a.firstChild);var b=a.tagName.toLowerCase();this._local2NativeFormatNames[b]=document.queryCommandValue("formatblock");this._native2LocalFormatNames[this._local2NativeFormatNames[b]]=b;a=a.nextSibling.nextSibling}catch(c){}e.parentNode.removeChild(e);
e.innerHTML=""});setTimeout(a,0)}},open:function(a){if(!this.onLoadDeferred||this.onLoadDeferred.fired>=0)this.onLoadDeferred=new dojo.Deferred;this.isClosed||this.close();dojo.publish(dijit._scopeName+"._editor.RichText::open",[this]);if(arguments.length==1&&a.nodeName)this.domNode=a;var b=this.domNode,c;if(dojo.isString(this.value))c=this.value,delete this.value,b.innerHTML="";else if(b.nodeName&&b.nodeName.toLowerCase()=="textarea"){var d=this.textarea=b;this.name=d.name;c=d.value;b=this.domNode=
dojo.doc.createElement("div");b.setAttribute("widgetId",this.id);d.removeAttribute("widgetId");b.cssText=d.cssText;b.className+=" "+d.className;dojo.place(b,d,"before");var e=dojo.hitch(this,function(){dojo.style(d,{display:"block",position:"absolute",top:"-1000px"});if(dojo.isIE){var a=d.style;this.__overflow=a.overflow;a.overflow="hidden"}});dojo.isIE?setTimeout(e,10):e();if(d.form){var f=d.value;this.reset=function(){this.getValue()!=f&&this.replaceValue(f)};dojo.connect(d.form,"onsubmit",this,
function(){dojo.attr(d,"disabled",this.disabled);d.value=this.getValue()})}}else c=dijit._editor.getChildrenHtml(b),b.innerHTML="";e=dojo.contentBox(b);this._oldHeight=e.h;this._oldWidth=e.w;this.value=c;if(b.nodeName&&b.nodeName=="LI")b.innerHTML=" <br>";this.header=b.ownerDocument.createElement("div");b.appendChild(this.header);this.editingArea=b.ownerDocument.createElement("div");b.appendChild(this.editingArea);this.footer=b.ownerDocument.createElement("div");b.appendChild(this.footer);if(!this.name)this.name=
this.id+"_AUTOGEN";if(this.name!==""&&(!dojo.config.useXDomain||dojo.config.allowXdRichTextSave)){if((e=dojo.byId(dijit._scopeName+"._editor.RichText.value"))&&e.value!=="")for(var g=e.value.split(this._SEPARATOR),h=0,i;i=g[h++];)if(i=i.split(this._NAME_CONTENT_SEP),i[0]==this.name){c=i[1];g=g.splice(h,1);e.value=g.join(this._SEPARATOR);break}if(!dijit._editor._globalSaveHandler)dijit._editor._globalSaveHandler={},dojo.addOnUnload(function(){for(var a in dijit._editor._globalSaveHandler){var b=dijit._editor._globalSaveHandler[a];
dojo.isFunction(b)&&b()}});dijit._editor._globalSaveHandler[this.id]=dojo.hitch(this,"_saveContent")}this.isClosed=!1;var j=this.editorObject=this.iframe=dojo.doc.createElement("iframe");j.id=this.id+"_iframe";this._iframeSrc=this._getIframeDocTxt();j.style.border="none";j.style.width="100%";if(this._layoutMode)j.style.height="100%";else if(dojo.isIE>=7){if(this.height)j.style.height=this.height;if(this.minHeight)j.style.minHeight=this.minHeight}else j.style.height=this.height?this.height:this.minHeight;
j.frameBorder=0;j._loadFunc=dojo.hitch(this,function(a){this.window=a;this.document=this.window.document;dojo.isIE&&this._localizeEditorCommands();this.onLoad(c)});var k="javascript:parent."+dijit._scopeName+'.byId("'+this.id+'")._iframeSrc';j.setAttribute("src",k);this.editingArea.appendChild(j);dojo.isSafari<=4&&(e=j.getAttribute("src"),(!e||e.indexOf("javascript")==-1)&&setTimeout(function(){j.setAttribute("src",k)},0));if(b.nodeName=="LI")b.lastChild.style.marginTop="-1.2em";dojo.addClass(this.domNode,
this.baseClass)},_local2NativeFormatNames:{},_native2LocalFormatNames:{},_getIframeDocTxt:function(){var a=dojo.getComputedStyle(this.domNode),b="",c=!0;if(dojo.isIE||dojo.isWebKit||!this.height&&!dojo.isMoz)b="<div id='dijitEditorBody'></div>",c=!1;else if(dojo.isMoz)this._cursorToStart=!0,b="&nbsp;";var d=[a.fontWeight,a.fontSize,a.fontFamily].join(" "),e=a.lineHeight,e=e.indexOf("px")>=0?parseFloat(e)/parseFloat(a.fontSize):e.indexOf("em")>=0?parseFloat(e):"normal",f="",g=this;this.style.replace(/(^|;)\s*(line-|font-?)[^;]+/ig,
function(a){var a=a.replace(/^;/ig,"")+";",b=a.split(":")[0];if(b){var b=dojo.trim(b),b=b.toLowerCase(),c,d="";for(c=0;c<b.length;c++){var e=b.charAt(c);switch(e){case "-":c++,e=b.charAt(c).toUpperCase();default:d+=e}}dojo.style(g.domNode,d,"")}f+=a+";"});a=dojo.query('label[for="'+this.id+'"]');return[this.isLeftToRight()?"<html>\n<head>\n":"<html dir='rtl'>\n<head>\n",dojo.isMoz&&a.length?"<title>"+a[0].innerHTML+"</title>\n":"","<meta http-equiv='Content-Type' content='text/html'>\n<style>\n\tbody,html {\n\t\tbackground:transparent;\n\t\tpadding: 1px 0 0 0;\n\t\tmargin: -1px 0 0 0;\n",
dojo.isWebKit?"\t\twidth: 100%;\n":"",dojo.isWebKit?"\t\theight: 100%;\n":"","\t}\n\tbody{\n\t\ttop:0px;\n\t\tleft:0px;\n\t\tright:0px;\n\t\tfont:",d,";\n",this.height||dojo.isOpera?"":"\t\tposition: fixed;\n","\t\tmin-height:",this.minHeight,";\n\t\tline-height:",e,";\n\t}\n\tp{ margin: 1em 0; }\n",!c&&!this.height?"\tbody,html {overflow-y: hidden;}\n":"","\t#dijitEditorBody{overflow-x: auto; overflow-y:"+(this.height?"auto;":"hidden;")+" outline: 0px;}\n","\tli > ul:-moz-first-node, li > ol:-moz-first-node{ padding-top: 1.2em; }\n",
!dojo.isIE?"\tli{ min-height:1.2em; }\n":"","</style>\n",this._applyEditingAreaStyleSheets(),"\n</head>\n<body ",c?"id='dijitEditorBody' ":"","onload='frameElement._loadFunc(window,document)' style='"+f+"'>",b,"</body>\n</html>"].join("")},_applyEditingAreaStyleSheets:function(){var a=[];if(this.styleSheets)a=this.styleSheets.split(";"),this.styleSheets="";a=a.concat(this.editingAreaStyleSheets);this.editingAreaStyleSheets=[];for(var b="",c=0,d;d=a[c++];)d=(new dojo._Url(dojo.global.location,d)).toString(),
this.editingAreaStyleSheets.push(d),b+='<link rel="stylesheet" type="text/css" href="'+d+'"/>';return b},addStyleSheet:function(a){var b=a.toString();if(b.charAt(0)=="."||b.charAt(0)!="/"&&!a.host)b=(new dojo._Url(dojo.global.location,b)).toString();dojo.indexOf(this.editingAreaStyleSheets,b)>-1||(this.editingAreaStyleSheets.push(b),this.onLoadDeferred.addCallback(dojo.hitch(this,function(){if(this.document.createStyleSheet)this.document.createStyleSheet(b);else{var a=this.document.getElementsByTagName("head")[0],
d=this.document.createElement("link");d.rel="stylesheet";d.type="text/css";d.href=b;a.appendChild(d)}})))},removeStyleSheet:function(a){var b=a.toString();if(b.charAt(0)=="."||b.charAt(0)!="/"&&!a.host)b=(new dojo._Url(dojo.global.location,b)).toString();a=dojo.indexOf(this.editingAreaStyleSheets,b);a!=-1&&(delete this.editingAreaStyleSheets[a],dojo.withGlobal(this.window,"query",dojo,['link:[href="'+b+'"]']).orphan())},disabled:!1,_mozSettingProps:{styleWithCSS:!1},_setDisabledAttr:function(a){a=
!!a;this._set("disabled",a);if(this.isLoaded){if(dojo.isIE||dojo.isWebKit||dojo.isOpera){var b=dojo.isIE&&(this.isLoaded||!this.focusOnLoad);if(b)this.editNode.unselectable="on";this.editNode.contentEditable=!a;if(b){var c=this;setTimeout(function(){c.editNode.unselectable="off"},0)}}else{try{this.document.designMode=a?"off":"on"}catch(d){return}if(!a&&this._mozSettingProps)for(b in a=this._mozSettingProps,a)if(a.hasOwnProperty(b))try{this.document.execCommand(b,!1,a[b])}catch(e){}}this._disabledOK=
!0}},onLoad:function(a){if(!this.window.__registeredWindow)this.window.__registeredWindow=!0,this._iframeRegHandle=dijit.registerIframe(this.iframe);if(!dojo.isIE&&!dojo.isWebKit&&(this.height||dojo.isMoz))this.editNode=this.document.body;else{this.editNode=this.document.body.firstChild;var b=this;if(dojo.isIE)this.tabStop=dojo.create("div",{tabIndex:-1},this.editingArea),this.iframe.onfocus=function(){b.editNode.setActive()}}this.focusNode=this.editNode;var c=this.events.concat(this.captureEvents),
d=this.iframe?this.document:this.editNode;dojo.forEach(c,function(a){this.connect(d,a.toLowerCase(),a)},this);this.connect(d,"onmouseup","onClick");dojo.isIE?(this.connect(this.document,"onmousedown","_onIEMouseDown"),this.editNode.style.zoom=1):this.connect(this.document,"onmousedown",function(){delete this._cursorToStart});if(dojo.isWebKit)this._webkitListener=this.connect(this.document,"onmouseup","onDisplayChanged"),this.connect(this.document,"onmousedown",function(a){(a=a.target)&&(a===this.document.body||
a===this.document)&&setTimeout(dojo.hitch(this,"placeCursorAtEnd"),0)});if(dojo.isIE)try{this.document.execCommand("RespectVisibilityInDesign",!0,null)}catch(e){}this.isLoaded=!0;this.set("disabled",this.disabled);c=dojo.hitch(this,function(){this.setValue(a);this.onLoadDeferred&&this.onLoadDeferred.callback(!0);this.onDisplayChanged();this.focusOnLoad&&dojo.addOnLoad(dojo.hitch(this,function(){setTimeout(dojo.hitch(this,"focus"),this.updateInterval)}));this.value=this.getValue(!0)});this.setValueDeferred?
this.setValueDeferred.addCallback(c):c()},onKeyDown:function(a){if(a.keyCode===dojo.keys.TAB&&this.isTabIndent&&(dojo.stopEvent(a),this.queryCommandEnabled(a.shiftKey?"outdent":"indent")))this.execCommand(a.shiftKey?"outdent":"indent");if(dojo.isIE)if(a.keyCode==dojo.keys.TAB&&!this.isTabIndent)a.shiftKey&&!a.ctrlKey&&!a.altKey?this.iframe.focus():!a.shiftKey&&!a.ctrlKey&&!a.altKey&&this.tabStop.focus();else if(a.keyCode===dojo.keys.BACKSPACE&&this.document.selection.type==="Control")dojo.stopEvent(a),
this.execCommand("delete");else if(65<=a.keyCode&&a.keyCode<=90||a.keyCode>=37&&a.keyCode<=40)a.charCode=a.keyCode,this.onKeyPress(a);return!0},onKeyUp:function(){},setDisabled:function(a){dojo.deprecated("dijit.Editor::setDisabled is deprecated",'use dijit.Editor::attr("disabled",boolean) instead',2);this.set("disabled",a)},_setValueAttr:function(a){this.setValue(a)},_setDisableSpellCheckAttr:function(a){this.document?dojo.attr(this.document.body,"spellcheck",!a):this.onLoadDeferred.addCallback(dojo.hitch(this,
function(){dojo.attr(this.document.body,"spellcheck",!a)}));this._set("disableSpellCheck",a)},onKeyPress:function(a){var b=this._keyHandlers[a.keyChar&&a.keyChar.toLowerCase()||a.keyCode],c=arguments;b&&!a.altKey&&dojo.some(b,function(b){if(!(b.shift^a.shiftKey)&&!(b.ctrl^(a.ctrlKey||a.metaKey)))return b.handler.apply(this,c)||a.preventDefault(),!0},this);if(!this._onKeyHitch)this._onKeyHitch=dojo.hitch(this,"onKeyPressed");setTimeout(this._onKeyHitch,1);return!0},addKeyHandler:function(a,b,c,d){dojo.isArray(this._keyHandlers[a])||
(this._keyHandlers[a]=[]);this._keyHandlers[a].push({shift:c||!1,ctrl:b||!1,handler:d})},onKeyPressed:function(){this.onDisplayChanged()},onClick:function(a){this.onDisplayChanged(a)},_onIEMouseDown:function(){!this._focused&&!this.disabled&&this.focus()},_onBlur:function(a){this.inherited(arguments);var b=this.getValue(!0);if(b!=this.value)this.onChange(b);this._set("value",b)},_onFocus:function(a){this.disabled||(this._disabledOK||this.set("disabled",!1),this.inherited(arguments))},blur:function(){!dojo.isIE&&
this.window.document.documentElement&&this.window.document.documentElement.focus?this.window.document.documentElement.focus():dojo.doc.body.focus&&dojo.doc.body.focus()},focus:function(){if(this.isLoaded){if(this._cursorToStart&&(delete this._cursorToStart,this.editNode.childNodes)){this.placeCursorAtStart();return}dojo.isIE?this.editNode&&this.editNode.focus&&this.iframe.fireEvent("onfocus",document.createEventObject()):dijit.focus(this.iframe)}else this.focusOnLoad=!0},updateInterval:200,_updateTimer:null,
onDisplayChanged:function(){this._updateTimer&&clearTimeout(this._updateTimer);if(!this._updateHandler)this._updateHandler=dojo.hitch(this,"onNormalizedDisplayChanged");this._updateTimer=setTimeout(this._updateHandler,this.updateInterval)},onNormalizedDisplayChanged:function(){delete this._updateTimer},onChange:function(){},_normalizeCommand:function(a,b){var c=a.toLowerCase();c=="formatblock"?dojo.isSafari&&b===void 0&&(c="heading"):c=="hilitecolor"&&!dojo.isMoz&&(c="backcolor");return c},_qcaCache:{},
queryCommandAvailable:function(a){var b=this._qcaCache[a];return b!==void 0?b:this._qcaCache[a]=this._queryCommandAvailable(a)},_queryCommandAvailable:function(a){function b(a){return{ie:Boolean(a&c),mozilla:Boolean(a&d),webkit:Boolean(a&e),opera:Boolean(a&f)}}var c=1,d=2,e=4,f=8,g=null;switch(a.toLowerCase()){case "bold":case "italic":case "underline":case "subscript":case "superscript":case "fontname":case "fontsize":case "forecolor":case "hilitecolor":case "justifycenter":case "justifyfull":case "justifyleft":case "justifyright":case "delete":case "selectall":case "toggledir":g=
b(d|c|e|f);break;case "createlink":case "unlink":case "removeformat":case "inserthorizontalrule":case "insertimage":case "insertorderedlist":case "insertunorderedlist":case "indent":case "outdent":case "formatblock":case "inserthtml":case "undo":case "redo":case "strikethrough":case "tabindent":g=b(d|c|f|e);break;case "blockdirltr":case "blockdirrtl":case "dirltr":case "dirrtl":case "inlinedirltr":case "inlinedirrtl":g=b(c);break;case "cut":case "copy":case "paste":g=b(c|d|e);break;case "inserttable":g=
b(d|c);break;case "insertcell":case "insertcol":case "insertrow":case "deletecells":case "deletecols":case "deleterows":case "mergecells":case "splitcell":g=b(c|d);break;default:return!1}return dojo.isIE&&g.ie||dojo.isMoz&&g.mozilla||dojo.isWebKit&&g.webkit||dojo.isOpera&&g.opera},execCommand:function(a,b){var c;this.focus();a=this._normalizeCommand(a,b);if(b!==void 0)if(a=="heading")throw Error("unimplemented");else a=="formatblock"&&dojo.isIE&&(b="<"+b+">");var d="_"+a+"Impl";if(this[d])c=this[d](b);
else if((b=arguments.length>1?b:null)||a!="createlink")c=this.document.execCommand(a,!1,b);this.onDisplayChanged();return c},queryCommandEnabled:function(a){if(this.disabled||!this._disabledOK)return!1;a=this._normalizeCommand(a);if(dojo.isMoz||dojo.isWebKit)if(a=="unlink")return this._sCall("hasAncestorElement",["a"]);else if(a=="inserttable")return!0;if(dojo.isWebKit)if(a=="cut"||a=="copy")return(a=this.window.getSelection())&&(a=a.toString()),!!a;else if(a=="paste")return!0;var b=dojo.isIE?this.document.selection.createRange():
this.document;try{return b.queryCommandEnabled(a)}catch(c){return!1}},queryCommandState:function(a){if(this.disabled||!this._disabledOK)return!1;a=this._normalizeCommand(a);try{return this.document.queryCommandState(a)}catch(b){return!1}},queryCommandValue:function(a){if(this.disabled||!this._disabledOK)return!1;a=this._normalizeCommand(a);if(dojo.isIE&&a=="formatblock")a=this._native2LocalFormatNames[this.document.queryCommandValue(a)];else if(dojo.isMoz&&a==="hilitecolor"){var b;try{b=this.document.queryCommandValue("styleWithCSS")}catch(c){b=
!1}this.document.execCommand("styleWithCSS",!1,!0);a=this.document.queryCommandValue(a);this.document.execCommand("styleWithCSS",!1,b)}else a=this.document.queryCommandValue(a);return a},_sCall:function(a,b){return dojo.withGlobal(this.window,a,dijit._editor.selection,b)},placeCursorAtStart:function(){this.focus();var a=!1;if(dojo.isMoz)for(var b=this.editNode.firstChild;b;){if(b.nodeType==3){if(b.nodeValue.replace(/^\s+|\s+$/g,"").length>0){a=!0;this._sCall("selectElement",[b]);break}}else if(b.nodeType==
1){a=!0;/br|input|img|base|meta|area|basefont|hr|link/.test(b.tagName?b.tagName.toLowerCase():"")?this._sCall("selectElement",[b]):this._sCall("selectElementChildren",[b]);break}b=b.nextSibling}else a=!0,this._sCall("selectElementChildren",[this.editNode]);a&&this._sCall("collapse",[!0])},placeCursorAtEnd:function(){this.focus();var a=!1;if(dojo.isMoz)for(var b=this.editNode.lastChild;b;){if(b.nodeType==3){if(b.nodeValue.replace(/^\s+|\s+$/g,"").length>0){a=!0;this._sCall("selectElement",[b]);break}}else if(b.nodeType==
1){a=!0;b.lastChild?this._sCall("selectElement",[b.lastChild]):this._sCall("selectElement",[b]);break}b=b.previousSibling}else a=!0,this._sCall("selectElementChildren",[this.editNode]);a&&this._sCall("collapse",[!1])},getValue:function(a){return this.textarea&&(this.isClosed||!this.isLoaded)?this.textarea.value:this._postFilterContent(null,a)},_getValueAttr:function(){return this.getValue(!0)},setValue:function(a){if(this.isLoaded){this._cursorToStart=!0;if(this.textarea&&(this.isClosed||!this.isLoaded))this.textarea.value=
a;else{var a=this._preFilterContent(a),b=this.isClosed?this.domNode:this.editNode;a&&dojo.isMoz&&a.toLowerCase()=="<p></p>"&&(a="<p>&nbsp;</p>");!a&&dojo.isWebKit&&(a="&nbsp;");b.innerHTML=a;this._preDomFilterContent(b)}this.onDisplayChanged();this._set("value",this.getValue(!0))}else this.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.setValue(a)}))},replaceValue:function(a){if(this.isClosed)this.setValue(a);else if(this.window&&this.window.getSelection&&!dojo.isMoz)this.setValue(a);
else if(this.window&&this.window.getSelection){a=this._preFilterContent(a);this.execCommand("selectall");if(!a)this._cursorToStart=!0,a="&nbsp;";this.execCommand("inserthtml",a);this._preDomFilterContent(this.editNode)}else this.document&&this.document.selection&&this.setValue(a);this._set("value",this.getValue(!0))},_preFilterContent:function(a){var b=a;dojo.forEach(this.contentPreFilters,function(a){a&&(b=a(b))});return b},_preDomFilterContent:function(a){a=a||this.editNode;dojo.forEach(this.contentDomPreFilters,
function(b){b&&dojo.isFunction(b)&&b(a)},this)},_postFilterContent:function(a,b){var c;dojo.isString(a)?c=a:(a=a||this.editNode,this.contentDomPostFilters.length&&(b&&(a=dojo.clone(a)),dojo.forEach(this.contentDomPostFilters,function(b){a=b(a)})),c=dijit._editor.getChildrenHtml(a));dojo.trim(c.replace(/^\xA0\xA0*/,"").replace(/\xA0\xA0*$/,"")).length||(c="");dojo.forEach(this.contentPostFilters,function(a){c=a(c)});return c},_saveContent:function(){var a=dojo.byId(dijit._scopeName+"._editor.RichText.value");
a.value&&(a.value+=this._SEPARATOR);a.value+=this.name+this._NAME_CONTENT_SEP+this.getValue(!0)},escapeXml:function(a,b){a=a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");b||(a=a.replace(/'/gm,"&#39;"));return a},getNodeHtml:function(a){dojo.deprecated("dijit.Editor::getNodeHtml is deprecated","use dijit._editor.getNodeHtml instead",2);return dijit._editor.getNodeHtml(a)},getNodeChildrenHtml:function(a){dojo.deprecated("dijit.Editor::getNodeChildrenHtml is deprecated",
"use dijit._editor.getChildrenHtml instead",2);return dijit._editor.getChildrenHtml(a)},close:function(a){if(!this.isClosed){arguments.length||(a=!0);a&&this._set("value",this.getValue(!0));this.interval&&clearInterval(this.interval);this._webkitListener&&(this.disconnect(this._webkitListener),delete this._webkitListener);if(dojo.isIE)this.iframe.onfocus=null;this.iframe._loadFunc=null;this._iframeRegHandle&&(dijit.unregisterIframe(this._iframeRegHandle),delete this._iframeRegHandle);if(this.textarea){var b=
this.textarea.style;b.position="";b.left=b.top="";if(dojo.isIE)b.overflow=this.__overflow,this.__overflow=null;this.textarea.value=this.value;dojo.destroy(this.domNode);this.domNode=this.textarea}else this.domNode.innerHTML=this.value;delete this.iframe;dojo.removeClass(this.domNode,this.baseClass);this.isClosed=!0;this.isLoaded=!1;delete this.editNode;delete this.focusNode;if(this.window&&this.window._frameElement)this.window._frameElement=null;this.editorObject=this.editingArea=this.document=this.window=
null}},destroy:function(){this.isClosed||this.close(!1);this.inherited(arguments);dijit._editor._globalSaveHandler&&delete dijit._editor._globalSaveHandler[this.id]},_removeMozBogus:function(a){return a.replace(/\stype="_moz"/gi,"").replace(/\s_moz_dirty=""/gi,"").replace(/_moz_resizing="(true|false)"/gi,"")},_removeWebkitBogus:function(a){a=a.replace(/\sclass="webkit-block-placeholder"/gi,"");a=a.replace(/\sclass="apple-style-span"/gi,"");return a=a.replace(/<meta charset=\"utf-8\" \/>/gi,"")},_normalizeFontStyle:function(a){return a.replace(/<(\/)?strong([ \>])/gi,
"<$1b$2").replace(/<(\/)?em([ \>])/gi,"<$1i$2")},_preFixUrlAttributes:function(a){return a.replace(/(?:(<a(?=\s).*?\shref=)("|')(.*?)\2)|(?:(<a\s.*?href=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2").replace(/(?:(<img(?=\s).*?\ssrc=)("|')(.*?)\2)|(?:(<img\s.*?src=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2")},_inserthorizontalruleImpl:function(a){return dojo.isIE?this._inserthtmlImpl("<hr>"):this.document.execCommand("inserthorizontalrule",!1,a)},_unlinkImpl:function(a){return this.queryCommandEnabled("unlink")&&
(dojo.isMoz||dojo.isWebKit)?(this._sCall("selectElement",[this._sCall("getAncestorElement",["a"])]),this.document.execCommand("unlink",!1,null)):this.document.execCommand("unlink",!1,a)},_hilitecolorImpl:function(a){dojo.isMoz?(this.document.execCommand("styleWithCSS",!1,!0),a=this.document.execCommand("hilitecolor",!1,a),this.document.execCommand("styleWithCSS",!1,!1)):a=this.document.execCommand("hilitecolor",!1,a);return a},_backcolorImpl:function(a){dojo.isIE&&(a=a?a:null);return this.document.execCommand("backcolor",
!1,a)},_forecolorImpl:function(a){dojo.isIE&&(a=a?a:null);return this.document.execCommand("forecolor",!1,a)},_inserthtmlImpl:function(a){var a=this._preFilterContent(a),b=!0;if(dojo.isIE){var c=this.document.selection.createRange();if(this.document.selection.type.toUpperCase()=="CONTROL"){for(var d=c.item(0);c.length;)c.remove(c.item(0));d.outerHTML=a}else c.pasteHTML(a);c.select()}else dojo.isMoz&&!a.length?this._sCall("remove"):b=this.document.execCommand("inserthtml",!1,a);return b},_boldImpl:function(a){dojo.isIE&&
this._adaptIESelection();return this.document.execCommand("bold",!1,a)},_italicImpl:function(a){dojo.isIE&&this._adaptIESelection();return this.document.execCommand("italic",!1,a)},_underlineImpl:function(a){dojo.isIE&&this._adaptIESelection();return this.document.execCommand("underline",!1,a)},_strikethroughImpl:function(a){dojo.isIE&&this._adaptIESelection();return this.document.execCommand("strikethrough",!1,a)},getHeaderHeight:function(){return this._getNodeChildrenHeight(this.header)},getFooterHeight:function(){return this._getNodeChildrenHeight(this.footer)},
_getNodeChildrenHeight:function(a){var b=0;if(a&&a.childNodes){var c;for(c=0;c<a.childNodes.length;c++){var d=dojo.position(a.childNodes[c]);b+=d.h}}return b},_isNodeEmpty:function(a,b){if(a.nodeType==1)return a.childNodes.length>0?this._isNodeEmpty(a.childNodes[0],b):!0;else if(a.nodeType==3)return a.nodeValue.substring(b)=="";return!1},_removeStartingRangeFromRange:function(a,b){if(a.nextSibling)b.setStart(a.nextSibling,0);else{for(var c=a.parentNode;c&&c.nextSibling==null;)c=c.parentNode;c&&b.setStart(c.nextSibling,
0)}return b},_adaptIESelection:function(){var a=dijit.range.getSelection(this.window);if(a&&a.rangeCount&&!a.isCollapsed){for(var b=a.getRangeAt(0),c=b.startContainer,d=b.startOffset;c.nodeType==3&&d>=c.length&&c.nextSibling;)d-=c.length,c=c.nextSibling;for(var e=null;this._isNodeEmpty(c,d)&&c!=e;)e=c,b=this._removeStartingRangeFromRange(c,b),c=b.startContainer,d=0;a.removeAllRanges();a.addRange(b)}}})}
dojo._hasResource["dijit.ToolbarSeparator"]||(dojo._hasResource["dijit.ToolbarSeparator"]=!0,dojo.provide("dijit.ToolbarSeparator"),dojo.declare("dijit.ToolbarSeparator",[dijit._Widget,dijit._Templated],{templateString:'<div class="dijitToolbarSeparator dijitInline" role="presentation"></div>',buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,!1)},isFocusable:function(){return!1}}));
dojo._hasResource["dijit.Toolbar"]||(dojo._hasResource["dijit.Toolbar"]=!0,dojo.provide("dijit.Toolbar"),dojo.declare("dijit.Toolbar",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{templateString:'<div class="dijit" role="toolbar" tabIndex="${tabIndex}" dojoAttachPoint="containerNode"></div>',baseClass:"dijitToolbar",postCreate:function(){this.inherited(arguments);this.connectKeyNavHandlers(this.isLeftToRight()?[dojo.keys.LEFT_ARROW]:[dojo.keys.RIGHT_ARROW],this.isLeftToRight()?[dojo.keys.RIGHT_ARROW]:
[dojo.keys.LEFT_ARROW])},startup:function(){this._started||(this.startupKeyNavChildren(),this.inherited(arguments))}}));
dojo._hasResource["dijit._editor._Plugin"]||(dojo._hasResource["dijit._editor._Plugin"]=!0,dojo.provide("dijit._editor._Plugin"),dojo.declare("dijit._editor._Plugin",null,{constructor:function(a){this.params=a||{};dojo.mixin(this,this.params);this._connects=[];this._attrPairNames={}},editor:null,iconClassPrefix:"dijitEditorIcon",button:null,command:"",useDefaultCommand:!0,buttonClass:dijit.form.Button,disabled:!1,getLabel:function(a){return this.editor.commands[a]},_initButton:function(){if(this.command.length){var a=
this.getLabel(this.command),b=this.editor,c=this.iconClassPrefix+" "+this.iconClassPrefix+this.command.charAt(0).toUpperCase()+this.command.substr(1);if(!this.button)this.button=new this.buttonClass(dojo.mixin({label:a,dir:b.dir,lang:b.lang,showLabel:!1,iconClass:c,dropDown:this.dropDown,tabIndex:"-1"},this.params||{}))}this.get("disabled")&&this.button&&this.button.set("disabled",this.get("disabled"))},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);this.dropDown&&this.dropDown.destroyRecursive()},
connect:function(a,b,c){this._connects.push(dojo.connect(a,b,this,c))},updateState:function(){var a=this.editor,b=this.command,c,d;if(a&&a.isLoaded&&b.length){var e=this.get("disabled");if(this.button)try{d=!e&&a.queryCommandEnabled(b);if(this.enabled!==d)this.enabled=d,this.button.set("disabled",!d);if(typeof this.button.checked=="boolean"&&(c=a.queryCommandState(b),this.checked!==c))this.checked=c,this.button.set("checked",a.queryCommandState(b))}catch(f){console.log(f)}}},setEditor:function(a){this.editor=
a;this._initButton();if(this.button&&this.useDefaultCommand)this.editor.queryCommandAvailable(this.command)?this.connect(this.button,"onClick",dojo.hitch(this.editor,"execCommand",this.command,this.commandArg)):this.button.domNode.style.display="none";this.connect(this.editor,"onNormalizedDisplayChanged","updateState")},setToolbar:function(a){this.button&&a.addChild(this.button)},set:function(a,b){if(typeof a==="object"){for(var c in a)this.set(c,a[c]);return this}c=this._getAttrNames(a);if(this[c.s])var d=
this[c.s].apply(this,Array.prototype.slice.call(arguments,1));else this._set(a,b);return d||this},get:function(a){var b=this._getAttrNames(a);return this[b.g]?this[b.g]():this[a]},_setDisabledAttr:function(a){this.disabled=a;this.updateState()},_getAttrNames:function(a){var b=this._attrPairNames;if(b[a])return b[a];var c=a.charAt(0).toUpperCase()+a.substr(1);return b[a]={s:"_set"+c+"Attr",g:"_get"+c+"Attr"}},_set:function(a,b){this[a]=b}}));
dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]||(dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]=!0,dojo.provide("dijit._editor.plugins.EnterKeyHandling"),dojo.declare("dijit._editor.plugins.EnterKeyHandling",dijit._editor._Plugin,{blockNodeForEnter:"BR",constructor:function(a){if(a){if("blockNodeForEnter"in a)a.blockNodeForEnter=a.blockNodeForEnter.toUpperCase();dojo.mixin(this,a)}},setEditor:function(a){if(this.editor!==a)if(this.editor=a,this.blockNodeForEnter=="BR")this.editor.customUndo=
!0,a.onLoadDeferred.addCallback(dojo.hitch(this,function(b){this.connect(a.document,"onkeypress",function(a){if(a.charOrCode==dojo.keys.ENTER){var b=dojo.mixin({},a);b.shiftKey=!0;this.handleEnterKey(b)||dojo.stopEvent(a)}});return b}));else if(this.blockNodeForEnter){var b=dojo.hitch(this,this.handleEnterKey);a.addKeyHandler(13,0,0,b);a.addKeyHandler(13,0,1,b);this.connect(this.editor,"onKeyPressed","onKeyPressed")}},onKeyPressed:function(){if(this._checkListLater){if(dojo.withGlobal(this.editor.window,
"isCollapsed",dijit)){var a=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,["LI"]);if(a){if(dojo.isMoz&&a.parentNode.parentNode.nodeName=="LI")a=a.parentNode.parentNode;var b=a.firstChild;if(b&&b.nodeType==1&&(b.nodeName=="UL"||b.nodeName=="OL"))a.insertBefore(b.ownerDocument.createTextNode("\u00a0"),b),b=dijit.range.create(this.editor.window),b.setStart(a.firstChild,0),a=dijit.range.getSelection(this.editor.window,!0),a.removeAllRanges(),a.addRange(b)}else dijit._editor.RichText.prototype.execCommand.call(this.editor,
"formatblock",this.blockNodeForEnter),(a=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.blockNodeForEnter]))?(a.innerHTML=this.bogusHtmlContent,dojo.isIE&&(a=this.editor.document.selection.createRange(),a.move("character",-1),a.select())):console.error("onKeyPressed: Cannot find the new block node")}this._checkListLater=!1}this._pressedEnterInBlock&&(this._pressedEnterInBlock.previousSibling&&this.removeTrailingBr(this._pressedEnterInBlock.previousSibling),delete this._pressedEnterInBlock)},
bogusHtmlContent:"&nbsp;",blockNodes:/^(?:P|H1|H2|H3|H4|H5|H6|LI)$/,handleEnterKey:function(a){var s;var b,c,d,e,f,g,h=this.editor.document,i,j,k;if(a.shiftKey){i=dojo.withGlobal(this.editor.window,"getParentElement",dijit._editor.selection);if(a=dijit.range.getAncestor(i,this.blockNodes)){if(a.tagName=="LI")return!0;b=dijit.range.getSelection(this.editor.window);c=b.getRangeAt(0);c.collapsed||(c.deleteContents(),b=dijit.range.getSelection(this.editor.window),c=b.getRangeAt(0));if(dijit.range.atBeginningOfContainer(a,
c.startContainer,c.startOffset))i=h.createElement("br"),d=dijit.range.create(this.editor.window),a.insertBefore(i,a.firstChild),d.setStartBefore(i.nextSibling),b.removeAllRanges(),b.addRange(d);else if(dijit.range.atEndOfContainer(a,c.startContainer,c.startOffset))d=dijit.range.create(this.editor.window),i=h.createElement("br"),a.appendChild(i),a.appendChild(h.createTextNode("\u00a0")),d.setStart(a.lastChild,0),b.removeAllRanges(),b.addRange(d);else return(j=c.startContainer)&&j.nodeType==3?(k=j.nodeValue,
dojo.withGlobal(this.editor.window,function(){e=h.createTextNode(k.substring(0,c.startOffset));f=h.createTextNode(k.substring(c.startOffset));g=h.createElement("br");f.nodeValue==""&&dojo.isWebKit&&(f=h.createTextNode("\u00a0"));dojo.place(e,j,"after");dojo.place(g,e,"after");dojo.place(f,g,"after");dojo.destroy(j);d=dijit.range.create(dojo.gobal);d.setStart(f,0);b.removeAllRanges();b.addRange(d)}),!1):!0}else if(b=dijit.range.getSelection(this.editor.window),b.rangeCount){if((c=b.getRangeAt(0))&&
c.startContainer)c.collapsed||(c.deleteContents(),b=dijit.range.getSelection(this.editor.window),c=b.getRangeAt(0)),(j=c.startContainer)&&j.nodeType==3?dojo.withGlobal(this.editor.window,dojo.hitch(this,function(){var a=!1,i=c.startOffset;if(j.length<i)r=this._adjustNodeAndOffset(j,i),j=r.node,i=r.offset;k=j.nodeValue;e=h.createTextNode(k.substring(0,i));f=h.createTextNode(k.substring(i));g=h.createElement("br");f.length||(f=h.createTextNode("\u00a0"),a=!0);e.length?dojo.place(e,j,"after"):e=j;dojo.place(g,
e,"after");dojo.place(f,g,"after");dojo.destroy(j);d=dijit.range.create(dojo.gobal);d.setStart(f,0);d.setEnd(f,f.length);b.removeAllRanges();b.addRange(d);a&&!dojo.isWebKit?dijit._editor.selection.remove():dijit._editor.selection.collapse(!0)})):dojo.withGlobal(this.editor.window,dojo.hitch(this,function(){var a=h.createElement("br");j.appendChild(a);a=h.createTextNode("\u00a0");j.appendChild(a);d=dijit.range.create(dojo.global);d.setStart(a,0);d.setEnd(a,a.length);b.removeAllRanges();b.addRange(d);
dijit._editor.selection.collapse(!0)}))}else dijit._editor.RichText.prototype.execCommand.call(this.editor,"inserthtml","<br>");return!1}var n=!0;b=dijit.range.getSelection(this.editor.window);c=b.getRangeAt(0);c.collapsed||(c.deleteContents(),b=dijit.range.getSelection(this.editor.window),c=b.getRangeAt(0));var a=dijit.range.getBlockAncestor(c.endContainer,null,this.editor.editNode),m=a.blockNode;if(this._checkListLater=m&&(m.nodeName=="LI"||m.parentNode.nodeName=="LI")){if(dojo.isMoz)this._pressedEnterInBlock=
m;if(/^(\s|&nbsp;|\xA0|<span\b[^>]*\bclass=['"]Apple-style-span['"][^>]*>(\s|&nbsp;|\xA0)<\/span>)?(<br>)?$/.test(m.innerHTML))m.innerHTML="",dojo.isWebKit&&(d=dijit.range.create(this.editor.window),d.setStart(m,0),b.removeAllRanges(),b.addRange(d)),this._checkListLater=!1;return!0}if(!a.blockNode||a.blockNode===this.editor.editNode){try{dijit._editor.RichText.prototype.execCommand.call(this.editor,"formatblock",this.blockNodeForEnter)}catch(o){}a={blockNode:dojo.withGlobal(this.editor.window,"getAncestorElement",
dijit._editor.selection,[this.blockNodeForEnter]),blockContainer:this.editor.editNode};if(a.blockNode){if(a.blockNode!=this.editor.editNode&&!(a.blockNode.textContent||a.blockNode.innerHTML).replace(/^\s+|\s+$/g,"").length)return this.removeTrailingBr(a.blockNode),!1}else a.blockNode=this.editor.editNode;b=dijit.range.getSelection(this.editor.window);c=b.getRangeAt(0)}m=h.createElement(this.blockNodeForEnter);m.innerHTML=this.bogusHtmlContent;this.removeTrailingBr(a.blockNode);var l=c.endOffset,n=
c.endContainer;if(n.length<l)var r=this._adjustNodeAndOffset(n,l),n=r.node,l=r.offset;if(dijit.range.atEndOfContainer(a.blockNode,n,l))a.blockNode===a.blockContainer?a.blockNode.appendChild(m):dojo.place(m,a.blockNode,"after"),n=!1,d=dijit.range.create(this.editor.window),d.setStart(m,0),b.removeAllRanges(),b.addRange(d),this.editor.height&&dojo.window.scrollIntoView(m);else if(dijit.range.atBeginningOfContainer(a.blockNode,c.startContainer,c.startOffset))dojo.place(m,a.blockNode,a.blockNode===a.blockContainer?
"first":"before"),m.nextSibling&&this.editor.height&&(d=dijit.range.create(this.editor.window),d.setStart(m.nextSibling,0),b.removeAllRanges(),b.addRange(d),dojo.window.scrollIntoView(m.nextSibling)),n=!1;else{a.blockNode===a.blockContainer?a.blockNode.appendChild(m):dojo.place(m,a.blockNode,"after");n=!1;if(a.blockNode.style&&m.style&&a.blockNode.style.cssText)m.style.cssText=a.blockNode.style.cssText;j=c.startContainer;var p;if(j&&j.nodeType==3){var v,l=c.endOffset;if(j.length<l)r=this._adjustNodeAndOffset(j,
l),j=r.node,l=r.offset;k=j.nodeValue;e=h.createTextNode(k.substring(0,l));f=h.createTextNode(k.substring(l,k.length));dojo.place(e,j,"before");dojo.place(f,j,"after");dojo.destroy(j);for(p=e.parentNode;p!==a.blockNode;){var u=h.createElement(p.tagName);if(p.style&&u.style&&p.style.cssText)u.style.cssText=p.style.cssText;if(p.tagName==="FONT"){if(p.color)u.color=p.color;if(p.face)u.face=p.face;if(p.size)u.size=p.size}for(l=f;l;)v=l.nextSibling,u.appendChild(l),l=v;dojo.place(u,p,"after");e=p;f=u;p=
p.parentNode}l=f;if(l.nodeType==1||l.nodeType==3&&l.nodeValue)m.innerHTML="";for(p=l;l;)v=l.nextSibling,m.appendChild(l),l=v}d=dijit.range.create(this.editor.window);if(this.blockNodeForEnter!=="BR"){for(;p;)i=p,s=v=p.firstChild,p=s;if(i&&i.parentNode){if(m=i.parentNode,d.setStart(m,0),b.removeAllRanges(),b.addRange(d),this.editor.height&&dijit.scrollIntoView(m),dojo.isMoz)this._pressedEnterInBlock=a.blockNode}else n=!0}else if(d.setStart(m,0),b.removeAllRanges(),b.addRange(d),this.editor.height&&
dijit.scrollIntoView(m),dojo.isMoz)this._pressedEnterInBlock=a.blockNode}return n},_adjustNodeAndOffset:function(a,b){for(;a.length<b&&a.nextSibling&&a.nextSibling.nodeType==3;)b-=a.length,a=a.nextSibling;return{node:a,offset:b}},removeTrailingBr:function(a){if(a=/P|DIV|LI/i.test(a.tagName)?a:dijit._editor.selection.getParentOfType(a,["P","DIV","LI"]))if(a.lastChild&&(a.childNodes.length>1&&a.lastChild.nodeType==3&&/^[\s\xAD]*$/.test(a.lastChild.nodeValue)||a.lastChild.tagName=="BR")&&dojo.destroy(a.lastChild),
!a.childNodes.length)a.innerHTML=this.bogusHtmlContent}}));
dojo._hasResource["dijit.Editor"]||(dojo._hasResource["dijit.Editor"]=!0,dojo.provide("dijit.Editor"),dojo.declare("dijit.Editor",dijit._editor.RichText,{plugins:null,extraPlugins:null,constructor:function(){if(!dojo.isArray(this.plugins))this.plugins="undo,redo,|,cut,copy,paste,|,bold,italic,underline,strikethrough,|,insertOrderedList,insertUnorderedList,indent,outdent,|,justifyLeft,justifyRight,justifyCenter,justifyFull,dijit._editor.plugins.EnterKeyHandling".split(",");this._plugins=[];this._editInterval=
this.editActionInterval*1E3;dojo.isIE&&(this.events.push("onBeforeDeactivate"),this.events.push("onBeforeActivate"))},postMixInProperties:function(){this.setValueDeferred=new dojo.Deferred;this.inherited(arguments)},postCreate:function(){this._steps=this._steps.slice(0);this._undoedSteps=this._undoedSteps.slice(0);if(dojo.isArray(this.extraPlugins))this.plugins=this.plugins.concat(this.extraPlugins);this.inherited(arguments);this.commands=dojo.i18n.getLocalization("dijit._editor","commands",this.lang);
if(!this.toolbar)this.toolbar=new dijit.Toolbar({dir:this.dir,lang:this.lang}),this.header.appendChild(this.toolbar.domNode);dojo.forEach(this.plugins,this.addPlugin,this);this.setValueDeferred.callback(!0);dojo.addClass(this.iframe.parentNode,"dijitEditorIFrameContainer");dojo.addClass(this.iframe,"dijitEditorIFrame");dojo.attr(this.iframe,"allowTransparency",!0);dojo.isWebKit&&dojo.style(this.domNode,"KhtmlUserSelect","none");this.toolbar.startup();this.onNormalizedDisplayChanged()},destroy:function(){dojo.forEach(this._plugins,
function(a){a&&a.destroy&&a.destroy()});this._plugins=[];this.toolbar.destroyRecursive();delete this.toolbar;this.inherited(arguments)},addPlugin:function(a,b){var c=dojo.isString(a)?{name:a}:a;if(!c.setEditor){var d={args:c,plugin:null,editor:this};dojo.publish(dijit._scopeName+".Editor.getPlugin",[d]);if(!d.plugin){var e=dojo.getObject(c.name);if(e)d.plugin=new e(c)}if(!d.plugin){console.warn("Cannot find plugin",a);return}a=d.plugin}arguments.length>1?this._plugins[b]=a:this._plugins.push(a);a.setEditor(this);
dojo.isFunction(a.setToolbar)&&a.setToolbar(this.toolbar)},startup:function(){},resize:function(a){a&&dijit.layout._LayoutWidget.prototype.resize.apply(this,arguments)},layout:function(){this.editingArea.style.height=this._contentBox.h-(this.getHeaderHeight()+this.getFooterHeight()+dojo._getPadBorderExtents(this.iframe.parentNode).h+dojo._getMarginExtents(this.iframe.parentNode).h)+"px";if(this.iframe)this.iframe.style.height="100%";this._layoutMode=!0},_onIEMouseDown:function(a){var b,c=this.document.body,
d=c.clientWidth,e=c.clientHeight,f=c.clientLeft,g=c.offsetWidth,h=c.offsetHeight,i=c.offsetLeft;bodyDir=c.dir?c.dir.toLowerCase():"";bodyDir!="rtl"?d<g&&a.x>d&&a.x<g&&(b=!0):a.x<f&&a.x>i&&(b=!0);b||e<h&&a.y>e&&a.y<h&&(b=!0);b||(delete this._cursorToStart,delete this._savedSelection,a.target.tagName=="BODY"&&setTimeout(dojo.hitch(this,"placeCursorAtEnd"),0),this.inherited(arguments))},onBeforeActivate:function(){this._restoreSelection()},onBeforeDeactivate:function(a){this.customUndo&&this.endEditing(!0);
a.target.tagName!="BODY"&&this._saveSelection()},customUndo:!0,editActionInterval:3,beginEditing:function(a){if(!this._inEditing)this._inEditing=!0,this._beginEditing(a);if(this.editActionInterval>0)this._editTimer&&clearTimeout(this._editTimer),this._editTimer=setTimeout(dojo.hitch(this,this.endEditing),this._editInterval)},_steps:[],_undoedSteps:[],execCommand:function(a){if(this.customUndo&&(a=="undo"||a=="redo"))return this[a]();else{this.customUndo&&(this.endEditing(),this._beginEditing());var b,
c=/copy|cut|paste/.test(a);try{if(b=this.inherited(arguments),dojo.isWebKit&&c&&!b)throw{code:1011};}catch(d){if(d.code==1011&&c)b=dojo.string.substitute,alert(b(this.commands.systemShortcut,[this.commands[a],b(this.commands[dojo.isMac?"appleKey":"ctrlKey"],[{cut:"X",copy:"C",paste:"V"}[a]])]));b=!1}this.customUndo&&this._endEditing();return b}},queryCommandEnabled:function(a){return this.customUndo&&(a=="undo"||a=="redo")?a=="undo"?this._steps.length>1:this._undoedSteps.length>0:this.inherited(arguments)},
_moveToBookmark:function(a){var b=a.mark,c=a.mark,a=a.isCollapsed,d,e,f;if(c)if(dojo.isIE<9)if(dojo.isArray(c))b=[],dojo.forEach(c,function(a){b.push(dijit.range.getNode(a,this.editNode))},this),dojo.withGlobal(this.window,"moveToBookmark",dijit,[{mark:b,isCollapsed:a}]);else{if(c.startContainer&&c.endContainer&&(f=dijit.range.getSelection(this.window))&&f.removeAllRanges)f.removeAllRanges(),a=dijit.range.create(this.window),d=dijit.range.getNode(c.startContainer,this.editNode),e=dijit.range.getNode(c.endContainer,
this.editNode),d&&e&&(a.setStart(d,c.startOffset),a.setEnd(e,c.endOffset),f.addRange(a))}else if((f=dijit.range.getSelection(this.window))&&f.removeAllRanges)f.removeAllRanges(),a=dijit.range.create(this.window),d=dijit.range.getNode(c.startContainer,this.editNode),e=dijit.range.getNode(c.endContainer,this.editNode),d&&e&&(a.setStart(d,c.startOffset),a.setEnd(e,c.endOffset),f.addRange(a))},_changeToStep:function(a,b){this.setValue(b.text);var c=b.bookmark;c&&this._moveToBookmark(c)},undo:function(){var a=
!1;if(!this._undoRedoActive){this._undoRedoActive=!0;this.endEditing(!0);var b=this._steps.pop();b&&this._steps.length>0&&(this.focus(),this._changeToStep(b,this._steps[this._steps.length-1]),this._undoedSteps.push(b),this.onDisplayChanged(),delete this._undoRedoActive,a=!0);delete this._undoRedoActive}return a},redo:function(){var a=!1;if(!this._undoRedoActive){this._undoRedoActive=!0;this.endEditing(!0);var b=this._undoedSteps.pop();b&&this._steps.length>0&&(this.focus(),this._changeToStep(this._steps[this._steps.length-
1],b),this._steps.push(b),this.onDisplayChanged(),a=!0);delete this._undoRedoActive}return a},endEditing:function(a){this._editTimer&&clearTimeout(this._editTimer);if(this._inEditing)this._endEditing(a),this._inEditing=!1},_getBookmark:function(){var a=dojo.withGlobal(this.window,dijit.getBookmark),b=[];if(a&&a.mark){var c=a.mark;if(dojo.isIE<9){var d=dijit.range.getSelection(this.window);if(dojo.isArray(c))dojo.forEach(a.mark,function(a){b.push(dijit.range.getIndex(a,this.editNode).o)},this),a.mark=
b;else if(d){var e;d.rangeCount&&(e=d.getRangeAt(0));a.mark=e?e.cloneRange():dojo.withGlobal(this.window,dijit.getBookmark)}}try{if(a.mark&&a.mark.startContainer)b=dijit.range.getIndex(a.mark.startContainer,this.editNode).o,a.mark={startContainer:b,startOffset:a.mark.startOffset,endContainer:a.mark.endContainer===a.mark.startContainer?b:dijit.range.getIndex(a.mark.endContainer,this.editNode).o,endOffset:a.mark.endOffset}}catch(f){a.mark=null}}return a},_beginEditing:function(){this._steps.length===
0&&this._steps.push({text:dijit._editor.getChildrenHtml(this.editNode),bookmark:this._getBookmark()})},_endEditing:function(){var a=dijit._editor.getChildrenHtml(this.editNode);this._undoedSteps=[];this._steps.push({text:a,bookmark:this._getBookmark()})},onKeyDown:function(a){!dojo.isIE&&!this.iframe&&a.keyCode==dojo.keys.TAB&&!this.tabIndent&&this._saveSelection();if(this.customUndo){var b=a.keyCode,c=dojo.keys;if(a.ctrlKey&&!a.altKey)if(b==90||b==122){dojo.stopEvent(a);this.undo();return}else if(b==
89||b==121){dojo.stopEvent(a);this.redo();return}this.inherited(arguments);switch(b){case c.ENTER:case c.BACKSPACE:case c.DELETE:this.beginEditing();break;case 88:case 86:if(a.ctrlKey&&!a.altKey&&!a.metaKey){this.endEditing();a.keyCode==88?this.beginEditing("cut"):this.beginEditing("paste");setTimeout(dojo.hitch(this,this.endEditing),1);break}default:if(!a.ctrlKey&&!a.altKey&&!a.metaKey&&(a.keyCode<dojo.keys.F1||a.keyCode>dojo.keys.F15)){this.beginEditing();break}case c.ALT:this.endEditing();break;
case c.UP_ARROW:case c.DOWN_ARROW:case c.LEFT_ARROW:case c.RIGHT_ARROW:case c.HOME:case c.END:case c.PAGE_UP:case c.PAGE_DOWN:this.endEditing(!0);case c.CTRL:case c.SHIFT:case c.TAB:}}else this.inherited(arguments)},_onBlur:function(){this.inherited(arguments);this.endEditing(!0)},_saveSelection:function(){try{this._savedSelection=this._getBookmark()}catch(a){}},_restoreSelection:function(){this._savedSelection&&(delete this._cursorToStart,dojo.withGlobal(this.window,"isCollapsed",dijit)&&this._moveToBookmark(this._savedSelection),
delete this._savedSelection)},onClick:function(){this.endEditing(!0);this.inherited(arguments)},replaceValue:function(a){this.customUndo?this.isClosed?this.setValue(a):(this.beginEditing(),a||(a="&nbsp;"),this.setValue(a),this.endEditing()):this.inherited(arguments)},_setDisabledAttr:function(a){this.setValueDeferred.addCallback(dojo.hitch(this,function(){!this.disabled&&a||!this._buttonEnabledPlugins&&a?dojo.forEach(this._plugins,function(a){a.set("disabled",!0)}):this.disabled&&!a&&dojo.forEach(this._plugins,
function(a){a.set("disabled",!1)})}));this.inherited(arguments)},_setStateClass:function(){try{this.inherited(arguments),this.document&&this.document.body&&dojo.style(this.document.body,"color",dojo.style(this.iframe,"color"))}catch(a){}}}),dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin){var b,c=dijit._editor._Plugin,d=a.args.name;switch(d){case "undo":case "redo":case "cut":case "copy":case "paste":case "insertOrderedList":case "insertUnorderedList":case "indent":case "outdent":case "justifyCenter":case "justifyFull":case "justifyLeft":case "justifyRight":case "delete":case "selectAll":case "removeFormat":case "unlink":case "insertHorizontalRule":b=
new c({command:d});break;case "bold":case "italic":case "underline":case "strikethrough":case "subscript":case "superscript":b=new c({buttonClass:dijit.form.ToggleButton,command:d});break;case "|":b=new c({button:new dijit.ToolbarSeparator,setEditor:function(a){this.editor=a}})}a.plugin=b}}));
dojo._hasResource["dijit.form._FormSelectWidget"]||(dojo._hasResource["dijit.form._FormSelectWidget"]=!0,dojo.provide("dijit.form._FormSelectWidget"),dojo.declare("dijit.form._FormSelectWidget",dijit.form._FormValueWidget,{multiple:!1,options:null,store:null,query:null,queryOptions:null,onFetch:null,sortByLabel:!0,loadChildrenOnOpen:!1,getOptions:function(a){var b=a,c=this.options||[],d=c.length;if(b===void 0)return c;if(dojo.isArray(b))return dojo.map(b,"return this.getOptions(item);",this);dojo.isObject(a)&&
(dojo.some(this.options,function(a,c){return a===b||a.value&&a.value===b.value?(b=c,!0):!1})||(b=-1));if(typeof b=="string")for(a=0;a<d;a++)if(c[a].value===b){b=a;break}return typeof b=="number"&&b>=0&&b<d?this.options[b]:null},addOption:function(a){dojo.isArray(a)||(a=[a]);dojo.forEach(a,function(a){a&&dojo.isObject(a)&&this.options.push(a)},this);this._loadChildren()},removeOption:function(a){dojo.isArray(a)||(a=[a]);a=this.getOptions(a);dojo.forEach(a,function(a){if(a)this.options=dojo.filter(this.options,
function(c){return c.value!==a.value||c.label!==a.label}),this._removeOptionItem(a)},this);this._loadChildren()},updateOption:function(a){dojo.isArray(a)||(a=[a]);dojo.forEach(a,function(a){var c=this.getOptions(a),d;if(c)for(d in a)c[d]=a[d]},this);this._loadChildren()},setStore:function(a,b,c){var d=this.store,c=c||{};if(d!==a){dojo.forEach(this._notifyConnections||[],dojo.disconnect);delete this._notifyConnections;if(a&&a.getFeatures()["dojo.data.api.Notification"])this._notifyConnections=[dojo.connect(a,
"onNew",this,"_onNewItem"),dojo.connect(a,"onDelete",this,"_onDeleteItem"),dojo.connect(a,"onSet",this,"_onSetItem")];this._set("store",a)}this._onChangeActive=!1;this.options&&this.options.length&&this.removeOption(this.options);a?(this._loadingStore=!0,a.fetch(dojo.delegate(c,{onComplete:function(d,f){this.sortByLabel&&!c.sort&&d.length&&d.sort(dojo.data.util.sorter.createSortFunction([{attribute:a.getLabelAttributes(d[0])[0]}],a));c.onFetch&&(d=c.onFetch.call(this,d,f));dojo.forEach(d,function(a){this._addOptionForItem(a)},
this);this._loadingStore=!1;this.set("value","_pendingValue"in this?this._pendingValue:b);delete this._pendingValue;this.loadChildrenOnOpen?this._pseudoLoadChildren(d):this._loadChildren();this._fetchedWith=f;this._lastValueReported=this.multiple?[]:null;this._onChangeActive=!0;this.onSetStore();this._handleOnChange(this.value)},scope:this}))):delete this._fetchedWith;return d},_setValueAttr:function(a,b){if(this._loadingStore)this._pendingValue=a;else{var c=this.getOptions()||[];dojo.isArray(a)||
(a=[a]);dojo.forEach(a,function(b,d){dojo.isObject(b)||(b+="");typeof b==="string"&&(a[d]=dojo.filter(c,function(a){return a.value===b})[0]||{value:"",label:""})},this);a=dojo.filter(a,function(a){return a&&a.value});if(!this.multiple&&(!a[0]||!a[0].value)&&c.length)a[0]=c[0];dojo.forEach(c,function(b){b.selected=dojo.some(a,function(a){return a.value===b.value})});var d=dojo.map(a,function(a){return a.value}),e=dojo.map(a,function(a){return a.label});this._set("value",this.multiple?d:d[0]);this._setDisplay(this.multiple?
e:e[0]);this._updateSelection();this._handleOnChange(this.value,b)}},_getDisplayedValueAttr:function(){var a=this.get("value");dojo.isArray(a)||(a=[a]);a=dojo.map(this.getOptions(a),function(a){if(a&&"label"in a)return a.label;else if(a)return a.value;return null},this);return this.multiple?a:a[0]},_loadChildren:function(){this._loadingStore||(dojo.forEach(this._getChildren(),function(a){a.destroyRecursive()}),dojo.forEach(this.options,this._addOptionItem,this),this._updateSelection())},_updateSelection:function(){this._set("value",
this._getValueFromOpts());var a=this.value;dojo.isArray(a)||(a=[a]);a&&a[0]&&dojo.forEach(this._getChildren(),function(b){var c=dojo.some(a,function(a){return b.option&&a===b.option.value});dojo.toggleClass(b.domNode,this.baseClass+"SelectedOption",c);dijit.setWaiState(b.domNode,"selected",c)},this)},_getValueFromOpts:function(){var a=this.getOptions()||[];if(!this.multiple&&a.length){var b=dojo.filter(a,function(a){return a.selected})[0];return b&&b.value?b.value:(a[0].selected=!0,a[0].value)}else if(this.multiple)return dojo.map(dojo.filter(a,
function(a){return a.selected}),function(a){return a.value})||[];return""},_onNewItem:function(a,b){(!b||!b.parent)&&this._addOptionForItem(a)},_onDeleteItem:function(a){this.removeOption(this.store.getIdentity(a))},_onSetItem:function(a){this.updateOption(this._getOptionObjForItem(a))},_getOptionObjForItem:function(a){var b=this.store,c=b.getLabel(a);return{value:c?b.getIdentity(a):null,label:c,item:a}},_addOptionForItem:function(a){var b=this.store;b.isItemLoaded(a)?this.addOption(this._getOptionObjForItem(a)):
b.loadItem({item:a,onComplete:function(){this._addOptionForItem(a)},scope:this})},constructor:function(a){this._oValue=(a||{}).value||null},buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.focusNode,!1)},_fillContent:function(){var a=this.options;if(!a)a=this.options=this.srcNodeRef?dojo.query(">",this.srcNodeRef).map(function(a){return a.getAttribute("type")==="separator"?{value:"",label:"",selected:!1,disabled:!1}:{value:a.getAttribute("data-"+dojo._scopeName+"-value")||
a.getAttribute("value"),label:String(a.innerHTML),selected:a.getAttribute("selected")||!1,disabled:a.getAttribute("disabled")||!1}},this):[];this.value?this.multiple&&typeof this.value=="string"&&this_set("value",this.value.split(",")):this._set("value",this._getValueFromOpts())},postCreate:function(){this.inherited(arguments);this.connect(this,"onChange","_updateSelection");this.connect(this,"startup","_loadChildren");this._setValueAttr(this.value,null)},startup:function(){this.inherited(arguments);
var a=this.store,b={};dojo.forEach(["query","queryOptions","onFetch"],function(a){this[a]&&(b[a]=this[a]);delete this[a]},this);if(a&&a.getFeatures()["dojo.data.api.Identity"])this.store=null,this.setStore(a,this._oValue,b)},destroy:function(){dojo.forEach(this._notifyConnections||[],dojo.disconnect);this.inherited(arguments)},_addOptionItem:function(){},_removeOptionItem:function(){},_setDisplay:function(){},_getChildren:function(){return[]},_getSelectedOptionsAttr:function(){return this.getOptions(this.get("value"))},
_pseudoLoadChildren:function(){},onSetStore:function(){}}));
dojo._hasResource["dijit.form.Select"]||(dojo._hasResource["dijit.form.Select"]=!0,dojo.provide("dijit.form.Select"),dojo.declare("dijit.form._SelectMenu",dijit.Menu,{buildRendering:function(){this.inherited(arguments);var a=this.menuTableNode=this.domNode,b=this.domNode=dojo.create("div",{style:{overflowX:"hidden",overflowY:"scroll"}});a.parentNode&&a.parentNode.replaceChild(b,a);dojo.removeClass(a,"dijitMenuTable");b.className=a.className+" dijitSelectMenu";a.className="dijitReset dijitMenuTable";
dijit.setWaiRole(a,"listbox");dijit.setWaiRole(b,"presentation");b.appendChild(a)},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousemove",dojo.stopEvent)},resize:function(a){if(a&&(dojo.marginBox(this.domNode,a),"w"in a))this.menuTableNode.style.width="100%"}}),dojo.declare("dijit.form.Select",[dijit.form._FormSelectWidget,dijit._HasDropDown],{baseClass:"dijitSelect",templateString:dojo.cache("dijit.form","templates/Select.html",'<table class="dijit dijitReset dijitInline dijitLeft"\n\tdojoAttachPoint="_buttonNode,tableNode,focusNode" cellspacing=\'0\' cellpadding=\'0\'\n\trole="combobox" aria-haspopup="true"\n\t><tbody role="presentation"><tr role="presentation"\n\t\t><td class="dijitReset dijitStretch dijitButtonContents dijitButtonNode" role="presentation"\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"  dojoAttachPoint="containerNode,_popupStateNode"></span\n\t\t\t><input type="hidden" ${!nameAttrSetting} dojoAttachPoint="valueNode" value="${value}" aria-hidden="true"\n\t\t/></td><td class="dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton"\n\t\t\t\tdojoAttachPoint="titleNode" role="presentation"\n\t\t\t><div class="dijitReset dijitArrowButtonInner" role="presentation"></div\n\t\t\t><div class="dijitReset dijitArrowButtonChar" role="presentation">&#9660;</div\n\t\t></td\n\t></tr></tbody\n></table>\n'),
attributeMap:dojo.mixin(dojo.clone(dijit.form._FormSelectWidget.prototype.attributeMap),{style:"tableNode"}),required:!1,state:"",message:"",tooltipPosition:[],emptyLabel:"&nbsp;",_isLoaded:!1,_childrenLoaded:!1,_fillContent:function(){this.inherited(arguments);if(this.options.length&&!this.value&&this.srcNodeRef){var a=this.srcNodeRef.selectedIndex||0;this.value=this.options[a>=0?a:0].value}this.dropDown=new dijit.form._SelectMenu({id:this.id+"_menu"});dojo.addClass(this.dropDown.domNode,this.baseClass+
"Menu")},_getMenuItemForOption:function(a){if(!a.value&&!a.label)return new dijit.MenuSeparator;else{var b=dojo.hitch(this,"_setValueAttr",a),a=new dijit.MenuItem({option:a,label:a.label||this.emptyLabel,onClick:b,disabled:a.disabled||!1});dijit.setWaiRole(a.focusNode,"listitem");return a}},_addOptionItem:function(a){this.dropDown&&this.dropDown.addChild(this._getMenuItemForOption(a))},_getChildren:function(){return!this.dropDown?[]:this.dropDown.getChildren()},_loadChildren:function(a){a===!0?(this.dropDown&&
delete this.dropDown.focusedChild,this.options.length?this.inherited(arguments):(dojo.forEach(this._getChildren(),function(a){a.destroyRecursive()}),this.dropDown.addChild(new dijit.MenuItem({label:"&nbsp;"})))):this._updateSelection();this._isLoaded=!1;this._childrenLoaded=!0;this._loadingStore||this._setValueAttr(this.value)},_setValueAttr:function(a){this.inherited(arguments);dojo.attr(this.valueNode,"value",this.get("value"))},_setDisplay:function(a){a=a||this.emptyLabel;this.containerNode.innerHTML=
'<span class="dijitReset dijitInline '+this.baseClass+'Label">'+a+"</span>";dijit.setWaiState(this.focusNode,"valuetext",a)},validate:function(a){a=this.isValid(a);this._set("state",a?"":"Error");dijit.setWaiState(this.focusNode,"invalid",a?"false":"true");var b=a?"":this._missingMsg;this.message!==b&&(this._set("message",b),dijit.hideTooltip(this.domNode),b&&dijit.showTooltip(b,this.domNode,this.tooltipPosition,!this.isLeftToRight()));return a},isValid:function(){return!this.required||this.value===
0||!/^\s*$/.test(this.value||"")},reset:function(){this.inherited(arguments);dijit.hideTooltip(this.domNode);this._set("state","");this._set("message","")},postMixInProperties:function(){this.inherited(arguments);this._missingMsg=dojo.i18n.getLocalization("dijit.form","validate",this.lang).missingMessage},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousemove",dojo.stopEvent)},_setStyleAttr:function(a){this.inherited(arguments);dojo.toggleClass(this.domNode,this.baseClass+
"FixedWidth",!!this.tableNode.style.width)},isLoaded:function(){return this._isLoaded},loadDropDown:function(a){this._loadChildren(!0);this._isLoaded=!0;a()},closeDropDown:function(){this.inherited(arguments);if(this.dropDown&&this.dropDown.menuTableNode)this.dropDown.menuTableNode.style.width=""},uninitialize:function(a){this.dropDown&&!this.dropDown._destroyed&&(this.dropDown.destroyRecursive(a),delete this.dropDown);this.inherited(arguments)}}));
dojo._hasResource["dijit._editor.plugins.LinkDialog"]||(dojo._hasResource["dijit._editor.plugins.LinkDialog"]=!0,dojo.provide("dijit._editor.plugins.LinkDialog"),dojo.declare("dijit._editor.plugins.LinkDialog",dijit._editor._Plugin,{buttonClass:dijit.form.DropDownButton,useDefaultCommand:!1,urlRegExp:"((https?|ftps?|file)\\://|./|/|)(/[a-zA-Z]{1,1}:/|)(((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)*(?:[a-zA-Z](?:[-\\da-zA-Z]{0,80}[\\da-zA-Z])?)\\.?)|(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])|(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]|(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]|(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])|0[xX]0*[\\da-fA-F]{1,8}|([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}|([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])))(\\:\\d+)?(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]{0,}(?:\\?[^?#\\s/]*)?(?:#.*)?)?)?",
emailRegExp:"<?(mailto\\:)([!#-'*+\\-\\/-9=?A-Z^-~]+[.])*[!#-'*+\\-\\/-9=?A-Z^-~]+@((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)+(?:[a-zA-Z](?:[-\\da-zA-Z]{0,6}[\\da-zA-Z])?)\\.?)|localhost|^[^-][a-zA-Z0-9_-]*>?",htmlTemplate:'<a href="${urlInput}" _djrealurl="${urlInput}" target="${targetSelect}">${textInput}</a>',tag:"a",_hostRxp:/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/,_userAtRxp:/^([!#-'*+\-\/-9=?A-Z^-~]+[.])*[!#-'*+\-\/-9=?A-Z^-~]+@/i,linkDialogTemplate:"<table><tr><td><label for='${id}_urlInput'>${url}</label></td><td><input dojoType='dijit.form.ValidationTextBox' required='true' id='${id}_urlInput' name='urlInput' intermediateChanges='true'/></td></tr><tr><td><label for='${id}_textInput'>${text}</label></td><td><input dojoType='dijit.form.ValidationTextBox' required='true' id='${id}_textInput' name='textInput' intermediateChanges='true'/></td></tr><tr><td><label for='${id}_targetSelect'>${target}</label></td><td><select id='${id}_targetSelect' name='targetSelect' dojoType='dijit.form.Select'><option selected='selected' value='_self'>${currentWindow}</option><option value='_blank'>${newWindow}</option><option value='_top'>${topWindow}</option><option value='_parent'>${parentWindow}</option></select></td></tr><tr><td colspan='2'><button dojoType='dijit.form.Button' type='submit' id='${id}_setButton'>${set}</button><button dojoType='dijit.form.Button' type='button' id='${id}_cancelButton'>${buttonCancel}</button></td></tr></table>",
_initButton:function(){var a=this;this.tag=this.command=="insertImage"?"img":"a";var b=dojo.mixin(dojo.i18n.getLocalization("dijit","common",this.lang),dojo.i18n.getLocalization("dijit._editor","LinkDialog",this.lang)),c=this.dropDown=new dijit.TooltipDialog({title:b[this.command+"Title"],execute:dojo.hitch(this,"setValue"),onOpen:function(){a._onOpenDialog();dijit.TooltipDialog.prototype.onOpen.apply(this,arguments)},onCancel:function(){setTimeout(dojo.hitch(a,"_onCloseDialog"),0)}});b.urlRegExp=
this.urlRegExp;b.id=dijit.getUniqueId(this.editor.id);this._uniqueId=b.id;this._setContent(c.title+"<div style='border-bottom: 1px black solid;padding-bottom:2pt;margin-bottom:4pt'></div>"+dojo.string.substitute(this.linkDialogTemplate,b));c.startup();this._urlInput=dijit.byId(this._uniqueId+"_urlInput");this._textInput=dijit.byId(this._uniqueId+"_textInput");this._setButton=dijit.byId(this._uniqueId+"_setButton");this.connect(dijit.byId(this._uniqueId+"_cancelButton"),"onClick",function(){this.dropDown.onCancel()});
this._urlInput&&this.connect(this._urlInput,"onChange","_checkAndFixInput");this._textInput&&this.connect(this._textInput,"onChange","_checkAndFixInput");this._urlRegExp=RegExp("^"+this.urlRegExp+"$","i");this._emailRegExp=RegExp("^"+this.emailRegExp+"$","i");this._urlInput.isValid=dojo.hitch(this,function(){var a=this._urlInput.get("value");return this._urlRegExp.test(a)||this._emailRegExp.test(a)});this._connectTagEvents();this.inherited(arguments)},_checkAndFixInput:function(){var a=this,b=this._urlInput.get("value");
if(this._delayedCheck)clearTimeout(this._delayedCheck),this._delayedCheck=null;this._delayedCheck=setTimeout(function(){var c=b,d=!1,e=!1;c&&c.length>1&&(c=dojo.trim(c),c.indexOf("mailto:")!==0&&(c.indexOf("/")>0?c.indexOf("://")===-1&&c.charAt(0)!=="/"&&c.indexOf("./")!==0&&a._hostRxp.test(c)&&(d=!0):a._userAtRxp.test(c)&&(e=!0)));d&&a._urlInput.set("value","http://"+c);e&&a._urlInput.set("value","mailto:"+c);a._setButton.set("disabled",!a._isValid())},250)},_connectTagEvents:function(){this.editor.onLoadDeferred.addCallback(dojo.hitch(this,
function(){this.connect(this.editor.editNode,"ondblclick",this._onDblClick)}))},_isValid:function(){return this._urlInput.isValid()&&this._textInput.isValid()},_setContent:function(a){this.dropDown.set({parserScope:"dojo",content:a})},_checkValues:function(a){if(a&&a.urlInput)a.urlInput=a.urlInput.replace(/"/g,"&quot;");return a},setValue:function(a){this._onCloseDialog();if(dojo.isIE<9){var b=dijit.range.getSelection(this.editor.window).getRangeAt(0).endContainer;if(b.nodeType===3)b=b.parentNode;
b&&b.nodeName&&b.nodeName.toLowerCase()!==this.tag&&(b=dojo.withGlobal(this.editor.window,"getSelectedElement",dijit._editor.selection,[this.tag]));b&&b.nodeName&&b.nodeName.toLowerCase()===this.tag&&this.editor.queryCommandEnabled("unlink")&&(dojo.withGlobal(this.editor.window,"selectElementChildren",dijit._editor.selection,[b]),this.editor.execCommand("unlink"))}a=this._checkValues(a);this.editor.execCommand("inserthtml",dojo.string.substitute(this.htmlTemplate,a))},_onCloseDialog:function(){this.editor.focus()},
_getCurrentValues:function(a){var b,c,d;a&&a.tagName.toLowerCase()===this.tag?(b=a.getAttribute("_djrealurl")||a.getAttribute("href"),d=a.getAttribute("target")||"_self",c=a.textContent||a.innerText,dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a,!0])):c=dojo.withGlobal(this.editor.window,dijit._editor.selection.getSelectedText);return{urlInput:b||"",textInput:c||"",targetSelect:d||""}},_onOpenDialog:function(){var a;if(dojo.isIE<9){a=dijit.range.getSelection(this.editor.window).getRangeAt(0).endContainer;
if(a.nodeType===3)a=a.parentNode;a&&a.nodeName&&a.nodeName.toLowerCase()!==this.tag&&(a=dojo.withGlobal(this.editor.window,"getSelectedElement",dijit._editor.selection,[this.tag]))}else a=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.tag]);this.dropDown.reset();this._setButton.set("disabled",!0);this.dropDown.set("value",this._getCurrentValues(a))},_onDblClick:function(a){if(a&&a.target&&(a=a.target,(a.tagName?a.tagName.toLowerCase():"")===this.tag&&dojo.attr(a,
"href")))dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a]),this.editor.onDisplayChanged(),setTimeout(dojo.hitch(this,function(){this.button.set("disabled",!1);this.button.openDropDown()}),10)}}),dojo.declare("dijit._editor.plugins.ImgLinkDialog",[dijit._editor.plugins.LinkDialog],{linkDialogTemplate:"<table><tr><td><label for='${id}_urlInput'>${url}</label></td><td><input dojoType='dijit.form.ValidationTextBox' regExp='${urlRegExp}' required='true' id='${id}_urlInput' name='urlInput' intermediateChanges='true'/></td></tr><tr><td><label for='${id}_textInput'>${text}</label></td><td><input dojoType='dijit.form.ValidationTextBox' required='false' id='${id}_textInput' name='textInput' intermediateChanges='true'/></td></tr><tr><td></td><td></td></tr><tr><td colspan='2'><button dojoType='dijit.form.Button' type='submit' id='${id}_setButton'>${set}</button><button dojoType='dijit.form.Button' type='button' id='${id}_cancelButton'>${buttonCancel}</button></td></tr></table>",
htmlTemplate:'<img src="${urlInput}" _djrealurl="${urlInput}" alt="${textInput}" />',tag:"img",_getCurrentValues:function(a){var b,c;a&&a.tagName.toLowerCase()===this.tag?(b=a.getAttribute("_djrealurl")||a.getAttribute("src"),c=a.getAttribute("alt"),dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a,!0])):c=dojo.withGlobal(this.editor.window,dijit._editor.selection.getSelectedText);return{urlInput:b||"",textInput:c||""}},_isValid:function(){return this._urlInput.isValid()},
_connectTagEvents:function(){this.inherited(arguments);this.editor.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.connect(this.editor.editNode,"onmousedown",this._selectTag)}))},_selectTag:function(a){if(a&&a.target)a=a.target,(a.tagName?a.tagName.toLowerCase():"")===this.tag&&dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a])},_checkValues:function(a){if(a&&a.urlInput)a.urlInput=a.urlInput.replace(/"/g,"&quot;");if(a&&a.textInput)a.textInput=a.textInput.replace(/"/g,
"&quot;");return a},_onDblClick:function(a){if(a&&a.target&&(a=a.target,(a.tagName?a.tagName.toLowerCase():"")===this.tag&&dojo.attr(a,"src")))dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a]),this.editor.onDisplayChanged(),setTimeout(dojo.hitch(this,function(){this.button.set("disabled",!1);this.button.openDropDown()}),10)}}),dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(!a.plugin)switch(a.args.name){case "createLink":a.plugin=new dijit._editor.plugins.LinkDialog({command:a.args.name});
break;case "insertImage":a.plugin=new dijit._editor.plugins.ImgLinkDialog({command:a.args.name})}}));
dojo._hasResource["dojox.html.entities"]||(dojo._hasResource["dojox.html.entities"]=!0,dojo.provide("dojox.html.entities"),function(){var a=function(a,b){var e,f;if(b._encCache&&b._encCache.regexp&&b._encCache.mapper&&b.length==b._encCache.length)e=b._encCache.mapper,f=b._encCache.regexp;else{e={};f=["["];var g;for(g=0;g<b.length;g++)e[b[g][0]]="&"+b[g][1]+";",f.push(b[g][0]);f.push("]");f=RegExp(f.join(""),"g");b._encCache={mapper:e,regexp:f,length:b.length}}return a=a.replace(f,function(a){return e[a]})},
b=function(a,b){var e,f;if(b._decCache&&b._decCache.regexp&&b._decCache.mapper&&b.length==b._decCache.length)e=b._decCache.mapper,f=b._decCache.regexp;else{e={};f=["("];var g;for(g=0;g<b.length;g++){var h="&"+b[g][1]+";";g&&f.push("|");e[h]=b[g][0];f.push(h)}f.push(")");f=RegExp(f.join(""),"g");b._decCache={mapper:e,regexp:f,length:b.length}}return a=a.replace(f,function(a){return e[a]})};dojox.html.entities.html=[["&","amp"],['"',"quot"],["<","lt"],[">","gt"],["\u00a0","nbsp"]];dojox.html.entities.latin=
[["\u00a1","iexcl"],["\u00a2","cent"],["\u00a3","pound"],["\u20ac","euro"],["\u00a4","curren"],["\u00a5","yen"],["\u00a6","brvbar"],["\u00a7","sect"],["\u00a8","uml"],["\u00a9","copy"],["\u00aa","ordf"],["\u00ab","laquo"],["\u00ac","not"],["\u00ad","shy"],["\u00ae","reg"],["\u00af","macr"],["\u00b0","deg"],["\u00b1","plusmn"],["\u00b2","sup2"],["\u00b3","sup3"],["\u00b4","acute"],["\u00b5","micro"],["\u00b6","para"],["\u00b7","middot"],["\u00b8","cedil"],["\u00b9","sup1"],["\u00ba","ordm"],["\u00bb",
"raquo"],["\u00bc","frac14"],["\u00bd","frac12"],["\u00be","frac34"],["\u00bf","iquest"],["\u00c0","Agrave"],["\u00c1","Aacute"],["\u00c2","Acirc"],["\u00c3","Atilde"],["\u00c4","Auml"],["\u00c5","Aring"],["\u00c6","AElig"],["\u00c7","Ccedil"],["\u00c8","Egrave"],["\u00c9","Eacute"],["\u00ca","Ecirc"],["\u00cb","Euml"],["\u00cc","Igrave"],["\u00cd","Iacute"],["\u00ce","Icirc"],["\u00cf","Iuml"],["\u00d0","ETH"],["\u00d1","Ntilde"],["\u00d2","Ograve"],["\u00d3","Oacute"],["\u00d4","Ocirc"],["\u00d5",
"Otilde"],["\u00d6","Ouml"],["\u00d7","times"],["\u00d8","Oslash"],["\u00d9","Ugrave"],["\u00da","Uacute"],["\u00db","Ucirc"],["\u00dc","Uuml"],["\u00dd","Yacute"],["\u00de","THORN"],["\u00df","szlig"],["\u00e0","agrave"],["\u00e1","aacute"],["\u00e2","acirc"],["\u00e3","atilde"],["\u00e4","auml"],["\u00e5","aring"],["\u00e6","aelig"],["\u00e7","ccedil"],["\u00e8","egrave"],["\u00e9","eacute"],["\u00ea","ecirc"],["\u00eb","euml"],["\u00ec","igrave"],["\u00ed","iacute"],["\u00ee","icirc"],["\u00ef",
"iuml"],["\u00f0","eth"],["\u00f1","ntilde"],["\u00f2","ograve"],["\u00f3","oacute"],["\u00f4","ocirc"],["\u00f5","otilde"],["\u00f6","ouml"],["\u00f7","divide"],["\u00f8","oslash"],["\u00f9","ugrave"],["\u00fa","uacute"],["\u00fb","ucirc"],["\u00fc","uuml"],["\u00fd","yacute"],["\u00fe","thorn"],["\u00ff","yuml"],["\u0192","fnof"],["\u0391","Alpha"],["\u0392","Beta"],["\u0393","Gamma"],["\u0394","Delta"],["\u0395","Epsilon"],["\u0396","Zeta"],["\u0397","Eta"],["\u0398","Theta"],["\u0399","Iota"],
["\u039a","Kappa"],["\u039b","Lambda"],["\u039c","Mu"],["\u039d","Nu"],["\u039e","Xi"],["\u039f","Omicron"],["\u03a0","Pi"],["\u03a1","Rho"],["\u03a3","Sigma"],["\u03a4","Tau"],["\u03a5","Upsilon"],["\u03a6","Phi"],["\u03a7","Chi"],["\u03a8","Psi"],["\u03a9","Omega"],["\u03b1","alpha"],["\u03b2","beta"],["\u03b3","gamma"],["\u03b4","delta"],["\u03b5","epsilon"],["\u03b6","zeta"],["\u03b7","eta"],["\u03b8","theta"],["\u03b9","iota"],["\u03ba","kappa"],["\u03bb","lambda"],["\u03bc","mu"],["\u03bd",
"nu"],["\u03be","xi"],["\u03bf","omicron"],["\u03c0","pi"],["\u03c1","rho"],["\u03c2","sigmaf"],["\u03c3","sigma"],["\u03c4","tau"],["\u03c5","upsilon"],["\u03c6","phi"],["\u03c7","chi"],["\u03c8","psi"],["\u03c9","omega"],["\u03d1","thetasym"],["\u03d2","upsih"],["\u03d6","piv"],["\u2022","bull"],["\u2026","hellip"],["\u2032","prime"],["\u2033","Prime"],["\u203e","oline"],["\u2044","frasl"],["\u2118","weierp"],["\u2111","image"],["\u211c","real"],["\u2122","trade"],["\u2135","alefsym"],["\u2190",
"larr"],["\u2191","uarr"],["\u2192","rarr"],["\u2193","darr"],["\u2194","harr"],["\u21b5","crarr"],["\u21d0","lArr"],["\u21d1","uArr"],["\u21d2","rArr"],["\u21d3","dArr"],["\u21d4","hArr"],["\u2200","forall"],["\u2202","part"],["\u2203","exist"],["\u2205","empty"],["\u2207","nabla"],["\u2208","isin"],["\u2209","notin"],["\u220b","ni"],["\u220f","prod"],["\u2211","sum"],["\u2212","minus"],["\u2217","lowast"],["\u221a","radic"],["\u221d","prop"],["\u221e","infin"],["\u2220","ang"],["\u2227","and"],
["\u2228","or"],["\u2229","cap"],["\u222a","cup"],["\u222b","int"],["\u2234","there4"],["\u223c","sim"],["\u2245","cong"],["\u2248","asymp"],["\u2260","ne"],["\u2261","equiv"],["\u2264","le"],["\u2265","ge"],["\u2282","sub"],["\u2283","sup"],["\u2284","nsub"],["\u2286","sube"],["\u2287","supe"],["\u2295","oplus"],["\u2297","otimes"],["\u22a5","perp"],["\u22c5","sdot"],["\u2308","lceil"],["\u2309","rceil"],["\u230a","lfloor"],["\u230b","rfloor"],["\u2329","lang"],["\u232a","rang"],["\u25ca","loz"],
["\u2660","spades"],["\u2663","clubs"],["\u2665","hearts"],["\u2666","diams"],["\u0152","Elig"],["\u0153","oelig"],["\u0160","Scaron"],["\u0161","scaron"],["\u0178","Yuml"],["\u02c6","circ"],["\u02dc","tilde"],["\u2002","ensp"],["\u2003","emsp"],["\u2009","thinsp"],["\u200c","zwnj"],["\u200d","zwj"],["\u200e","lrm"],["\u200f","rlm"],["\u2013","ndash"],["\u2014","mdash"],["\u2018","lsquo"],["\u2019","rsquo"],["\u201a","sbquo"],["\u201c","ldquo"],["\u201d","rdquo"],["\u201e","bdquo"],["\u2020","dagger"],
["\u2021","Dagger"],["\u2030","permil"],["\u2039","lsaquo"],["\u203a","rsaquo"]];dojox.html.entities.encode=function(b,d){b&&(d?b=a(b,d):(b=a(b,dojox.html.entities.html),b=a(b,dojox.html.entities.latin)));return b};dojox.html.entities.decode=function(a,d){a&&(d?a=b(a,d):(a=b(a,dojox.html.entities.html),a=b(a,dojox.html.entities.latin)));return a}}());
if(!dojo._hasResource["dojox.html.format"])dojo._hasResource["dojox.html.format"]=!0,dojo.provide("dojox.html.format"),dojox.html.format.prettyPrint=function(a,b,c,d,e){var f=[],g=0,h=[],i="\t",j="",k=[],n,m=/[=]([^"']+?)(\s|>)/g,o=/style=("[^"]*"|'[^']*'|\S*)/gi,l=/[\w-]+=("[^"]*"|'[^']*'|\S*)/gi;if(b&&b>0&&b<10){i="";for(n=0;n<b;n++)i+=" "}b=dojo.doc.createElement("div");b.innerHTML=a;var r=dojox.html.entities.encode,p=dojox.html.entities.decode,v=b.ownerDocument.createElement("div"),u=function(a){a=
a.cloneNode(!1);v.appendChild(a);a=v.innerHTML;v.innerHTML="";return a},w=function(){var a;for(a=0;a<g;a++)f.push(i)},A=function(){f.push("\n")},x=function(a){var b,d,a=a.split("\n");for(b=0;b<a.length;b++)a[b]=dojo.trim(a[b]);a=a.join(" ");a=dojo.trim(a);if(a!==""){var e=[];if(c&&c>0){var f="";for(b=0;b<g;b++)f+=i;b=f.length;f=c;for(c>b&&(f-=b);a;)if(a.length>c){for(b=f;b>0&&a.charAt(b)!==" ";b--);if(!b)for(b=f;b<a.length&&a.charAt(b)!==" ";b++);var h=a.substring(0,b),h=dojo.trim(h),a=dojo.trim(a.substring(b==
a.length?a.length:b+1,a.length));if(h){d="";for(b=0;b<g;b++)d+=i;h=d+h+"\n"}e.push(h)}else{d="";for(b=0;b<g;b++)d+=i;a=d+a+"\n";e.push(a);a=null}return e.join("")}else{d="";for(b=0;b<g;b++)d+=i;return d+a+"\n"}}else return""},y=function(a){if(a){var b=a;b&&(b=b.replace(/&quot;/gi,'"'),b=b.replace(/&gt;/gi,">"),b=b.replace(/&lt;/gi,"<"),b=b.replace(/&amp;/gi,"&"));for(var c,d,a=0,e=b.split("\n"),f=[],b=0;b<e.length;b++){var h=e[b],j=h.indexOf("\n")>-1;if(h=dojo.trim(h)){j=a;for(c=0;c<h.length;c++)d=
h.charAt(c),d==="{"?a++:d==="}"&&(a--,j=a);d="";for(c=0;c<g+j;c++)d+=i;f.push(d+h+"\n")}else j&&b===0&&f.push("\n")}a=f.join("")}return a},t=function(a){var b=a.nodeName.toLowerCase(),c=dojo.trim(u(a)),a=c.substring(0,c.indexOf(">")+1),a=a.replace(m,'="$1"$2'),a=a.replace(o,function(a){var b=a.substring(0,6),a=a.substring(6,a.length),c=a.charAt(0),a=dojo.trim(a.substring(1,a.length-1)),a=a.split(";"),d=[];dojo.forEach(a,function(a){if(a=dojo.trim(a))a=a.substring(0,a.indexOf(":")).toLowerCase()+a.substring(a.indexOf(":"),
a.length),d.push(a)});var d=d.sort(),a=d.join("; "),e=dojo.trim(a);return!e||e===";"?"":(a+=";",b+c+a+c)}),d=[],a=a.replace(l,function(a){d.push(dojo.trim(a));return""}),d=d.sort(),a="<"+b;d.length&&(a+=" "+d.join(" "));c.indexOf("</")!=-1?(h.push(b),a+=">"):(a+=e?" />":">",h.push(!1));a:switch(b){case "a":case "b":case "strong":case "s":case "strike":case "i":case "u":case "em":case "sup":case "sub":case "span":case "font":case "big":case "cite":case "q":case "small":b=!0;break a;default:b=!1}k.push(b);
j&&!b&&(f.push(x(j)),j="");b?j+=a:(w(),f.push(a),A(),g++)},z=function(a){var b=a.childNodes;if(b){var c;for(c=0;c<b.length;c++){var e=b[c];if(e.nodeType===1){var i=dojo.trim(e.tagName.toLowerCase());if(!(dojo.isIE&&e.parentNode!=a)&&!(i&&i.charAt(0)==="/"))t(e),i==="script"?f.push(y(e.innerHTML)):i==="pre"?(e=e.innerHTML,dojo.isMoz&&(e=e.replace("<br>","\n"),e=e.replace("<pre>",""),e=e.replace("</pre>","")),e.charAt(e.length-1)!=="\n"&&(e+="\n"),f.push(e)):z(e),e=k.pop(),j&&!e&&(f.push(x(j)),j=""),
(i=h.pop())?(i="</"+i+">",e?j+=i:(g--,w(),f.push(i),A())):g--}else e.nodeType===3||e.nodeType===4?j+=r(e.nodeValue,d):e.nodeType===8&&(e=p(e.nodeValue,d),w(),f.push("<\!--"),A(),g++,f.push(x(e)),g--,w(),f.push("--\>"),A())}}};z(b);j&&(f.push(x(j)),j="");return f.join("")};
dojo._hasResource["dojox.editor.plugins.PasteFromWord"]||(dojo._hasResource["dojox.editor.plugins.PasteFromWord"]=!0,dojo.provide("dojox.editor.plugins.PasteFromWord"),dojo.declare("dojox.editor.plugins.PasteFromWord",dijit._editor._Plugin,{iconClassPrefix:"dijitAdditionalEditorIcon",width:"400px",height:"300px",_template:"<div class='dijitPasteFromWordEmbeddedRTE'><div style='width: ${width}; padding-top: 5px; padding-bottom: 5px;'>${instructions}</div><div id='${uId}_rte' style='width: ${width}; height: ${height}'></div><table style='width: ${width}' tabindex='-1'><tbody><tr><td align='center'><button type='button' dojoType='dijit.form.Button' id='${uId}_paste'>${paste}</button>&nbsp;<button type='button' dojoType='dijit.form.Button' id='${uId}_cancel'>${cancel}</button></td></tr></tbody></table></div>",
_filters:[{regexp:/(<meta\s*[^>]*\s*>)|(<\s*link\s* href="file:[^>]*\s*>)|(<\/?\s*\w+:[^>]*\s*>)/gi,handler:""},{regexp:/(?:<style([^>]*)>([\s\S]*?)<\/style>|<link\s+(?=[^>]*rel=['"]?stylesheet)([^>]*?href=(['"])([^>]*?)\4[^>\/]*)\/?>)/gi,handler:""},{regexp:/(class="Mso[^"]*")|(<\!--(.|\s){1,}?--\>)/gi,handler:""},{regexp:/(<p[^>]*>\s*(\&nbsp;|\u00A0)*\s*<\/p[^>]*>)|(<p[^>]*>\s*<font[^>]*>\s*(\&nbsp;|\u00A0)*\s*<\/\s*font\s*>\s<\/p[^>]*>)/ig,handler:""},{regexp:/(style="[^"]*mso-[^;][^"]*")|(style="margin:\s*[^;"]*;")/gi,
handler:""},{regexp:/(<\s*script[^>]*>((.|\s)*?)<\\?\/\s*script\s*>)|(<\s*script\b([^<>]|\s)*>?)|(<[^>]*=(\s|)*[("|')]javascript:[^$1][(\s|.)]*[$1][^>]*>)/ig,handler:""}],_initButton:function(){var a=dojo.i18n.getLocalization("dojox.editor.plugins","PasteFromWord");this.button=new dijit.form.Button({label:a.pasteFromWord,showLabel:!1,iconClass:this.iconClassPrefix+" "+this.iconClassPrefix+"PasteFromWord",tabIndex:"-1",onClick:dojo.hitch(this,"_openDialog")});this._uId=dijit.getUniqueId(this.editor.id);
a.uId=this._uId;a.width=this.width||"400px";a.height=this.height||"300px";this._dialog=(new dijit.Dialog({title:a.pasteFromWord})).placeAt(dojo.body());this._dialog.set("content",dojo.string.substitute(this._template,a));dojo.style(dojo.byId(this._uId+"_rte"),"opacity",0.001);this.connect(dijit.byId(this._uId+"_paste"),"onClick","_paste");this.connect(dijit.byId(this._uId+"_cancel"),"onClick","_cancel");this.connect(this._dialog,"onHide","_clearDialog")},updateState:function(){this.button.set("disabled",
this.get("disabled"))},setEditor:function(a){this.editor=a;this._initButton()},_openDialog:function(){this._dialog.show();this._rte||setTimeout(dojo.hitch(this,function(){this._rte=new dijit._editor.RichText({height:this.height||"300px"},this._uId+"_rte");this._rte.onLoadDeferred.addCallback(dojo.hitch(this,function(){dojo.animateProperty({node:this._rte.domNode,properties:{opacity:{start:0.001,end:1}}}).play()}))}),100)},_paste:function(){var a=dojox.html.format.prettyPrint(this._rte.get("value"));
this._dialog.hide();var b;for(b=0;b<this._filters.length;b++)var c=this._filters[b],a=a.replace(c.regexp,c.handler);a=dojox.html.format.prettyPrint(a);this.editor.execCommand("inserthtml",a)},_cancel:function(){this._dialog.hide()},_clearDialog:function(){this._rte.set("value","")},destroy:function(){this._rte&&this._rte.destroy();this._dialog&&this._dialog.destroyRecursive();delete this._dialog;delete this._rte;this.inherited(arguments)}}),dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,
function(a){if(!a.plugin&&a.args.name.toLowerCase()==="pastefromword")a.plugin=new dojox.editor.plugins.PasteFromWord({width:"width"in a.args?a.args.width:"400px",height:"height"in a.args?a.args.width:"300px"})}));
dojo._hasResource["dijit.form.FilteringSelect"]||(dojo._hasResource["dijit.form.FilteringSelect"]=!0,dojo.provide("dijit.form.FilteringSelect"),dojo.declare("dijit.form.FilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{required:!0,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened},isValid:function(){return this.item||!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))a.length?this.set("item",a[0],c):(this.valueNode.value="",dijit.form.TextBox.superclass._setValueAttr.call(this,"",c||c===void 0&&!this._focused),this._set("item",null),this.validate(this._focused))},_openResultList:function(a,b){b.query[this.searchAttr]==this._lastQuery&&(dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments),this.item===void 0&&this.validate(!0))},
_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(a){c._callbackSetLabel(a?[a]:[],void 0,b)}})}},_setItemAttr:function(a,b,c){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){a==null&&(a="");if(!this._created){if(!("displayedValue"in this.params))return;b=!1}if(this.store){this.closeDropDown();var c=dojo.clone(this.query);this._lastQuery=c[this.searchAttr]=this._getDisplayQueryString(a);this._lastDisplayedValue=this.textbox.value=a;this._set("displayedValue",a);var d=this,c={query:c,queryOptions:{ignoreCase:this.ignoreCase,deep:!0},onComplete:function(a,c){d._fetchHandle=null;dojo.hitch(d,"_callbackSetLabel")(a,c,b)},onError:function(a){d._fetchHandle=
null;console.error("dijit.form.FilteringSelect: "+a);dojo.hitch(d,"_callbackSetLabel")([],void 0,!1)}};dojo.mixin(c,this.fetchProperties);this._fetchHandle=this.store.fetch(c)}},undo:function(){this.set("displayedValue",this._lastDisplayedValue)}}));
dojo._hasResource["dijit._PaletteMixin"]||(dojo._hasResource["dijit._PaletteMixin"]=!0,dojo.provide("dijit._PaletteMixin"),dojo.declare("dijit._PaletteMixin",[dijit._CssStateMixin],{defaultTimeout:500,timeoutChangeRate:0.9,value:null,_selectedCell:-1,tabIndex:"0",cellClass:"dijitPaletteCell",dyeClass:"",_preparePalette:function(a,b,c){this._cells=[];for(var d=this._blankGif,c=c||dojo.getObject(this.dyeClass),e=0;e<a.length;e++)for(var f=dojo.create("tr",{tabIndex:"-1"},this.gridNode),g=0;g<a[e].length;g++){var h=
a[e][g];if(h){var i=new c(h,e,g),h=dojo.create("td",{"class":this.cellClass,tabIndex:"-1",title:b[h]});i.fillCell(h,d);this.connect(h,"ondijitclick","_onCellClick");this._trackMouseState(h,this.cellClass);dojo.place(h,f);h.index=this._cells.length;this._cells.push({node:h,dye:i})}}this._xDim=a[0].length;this._yDim=a.length;var j={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:this.isLeftToRight()?1:-1,LEFT_ARROW:this.isLeftToRight()?-1:1},k;for(k in j)this._connects.push(dijit.typematic.addKeyListener(this.domNode,
{charOrCode:dojo.keys[k],ctrlKey:!1,altKey:!1,shiftKey:!1},this,function(){var a=j[k];return function(b){this._navigateByKey(a,b)}}(),this.timeoutChangeRate,this.defaultTimeout))},postCreate:function(){this.inherited(arguments);this._setCurrent(this._cells[0].node)},focus:function(){dijit.focus(this._currentFocus)},_onCellClick:function(a){var b=a.currentTarget,c=this._getDye(b).getValue();this._setCurrent(b);setTimeout(dojo.hitch(this,function(){dijit.focus(b);this._setValueAttr(c,!0)}));dojo.removeClass(b,
"dijitPaletteCellHover");dojo.stopEvent(a)},_setCurrent:function(a){"_currentFocus"in this&&dojo.attr(this._currentFocus,"tabIndex","-1");(this._currentFocus=a)&&dojo.attr(a,"tabIndex",this.tabIndex)},_setValueAttr:function(a,b){this._selectedCell>=0&&dojo.removeClass(this._cells[this._selectedCell].node,"dijitPaletteCellSelected");this._selectedCell=-1;if(a)for(var c=0;c<this._cells.length;c++)if(a==this._cells[c].dye.getValue()){this._selectedCell=c;dojo.addClass(this._cells[c].node,"dijitPaletteCellSelected");
break}this._set("value",this._selectedCell>=0?a:null);if(b||b===void 0)this.onChange(a)},onChange:function(){},_navigateByKey:function(a,b){if(b!=-1){var c=this._currentFocus.index+a;if(c<this._cells.length&&c>-1)c=this._cells[c].node,this._setCurrent(c),setTimeout(dojo.hitch(dijit,"focus",c),0)}},_getDye:function(a){return this._cells[a.index].dye}}));
dojo._hasResource["dojox.layout.ExpandoPane"]||(dojo._hasResource["dojox.layout.ExpandoPane"]=!0,dojo.provide("dojox.layout.ExpandoPane"),dojo.experimental("dojox.layout.ExpandoPane"),dojo.declare("dojox.layout.ExpandoPane",[dijit.layout.ContentPane,dijit._Templated,dijit._Contained,dijit._Container],{attributeMap:dojo.delegate(dijit.layout.ContentPane.prototype.attributeMap,{title:{node:"titleNode",type:"innerHTML"}}),templateString:dojo.cache("dojox.layout","resources/ExpandoPane.html",'<div class="dojoxExpandoPane">\n\t<div dojoAttachPoint="titleWrapper" class="dojoxExpandoTitle">\n\t\t<div class="dojoxExpandoIcon" dojoAttachPoint="iconNode" dojoAttachEvent="onclick:toggle"><span class="a11yNode">X</span></div>\t\t\t\n\t\t<span class="dojoxExpandoTitleNode" dojoAttachPoint="titleNode">${title}</span>\n\t</div>\n\t<div class="dojoxExpandoWrapper" dojoAttachPoint="cwrapper" dojoAttachEvent="ondblclick:_trap">\n\t\t<div class="dojoxExpandoContent" dojoAttachPoint="containerNode"></div>\n\t</div>\n</div>\n'),
easeOut:"dojo._DefaultEasing",easeIn:"dojo._DefaultEasing",duration:420,startExpanded:!0,previewOpacity:0.75,previewOnDblClick:!1,baseClass:"dijitExpandoPane",postCreate:function(){this.inherited(arguments);this._animConnects=[];this._isHorizontal=!0;if(dojo.isString(this.easeOut))this.easeOut=dojo.getObject(this.easeOut);if(dojo.isString(this.easeIn))this.easeIn=dojo.getObject(this.easeIn);var a="",b=!this.isLeftToRight();if(this.region){switch(this.region){case "trailing":case "right":a=b?"Left":
"Right";break;case "leading":case "left":a=b?"Right":"Left";break;case "top":a="Top";break;case "bottom":a="Bottom"}dojo.addClass(this.domNode,"dojoxExpando"+a);dojo.addClass(this.iconNode,"dojoxExpandoIcon"+a);this._isHorizontal=/top|bottom/.test(this.region)}dojo.style(this.domNode,{overflow:"hidden",padding:0});this.connect(this.domNode,"ondblclick",this.previewOnDblClick?"preview":"toggle");this.previewOnDblClick&&this.connect(this.getParent(),"_layoutChildren",dojo.hitch(this,function(){this._isonlypreview=
!1}))},_startupSizes:function(){this._container=this.getParent();this._closedSize=this._titleHeight=dojo.marginBox(this.titleWrapper).h;if(this.splitter){var a=this.id;dijit.registry.filter(function(b){return b&&b.child&&b.child.id==a}).forEach(dojo.hitch(this,function(a){this.connect(a,"_stopDrag","_afterResize")}))}this._currentSize=dojo.contentBox(this.domNode);this._showSize=this._currentSize[this._isHorizontal?"h":"w"];this._setupAnims();this.startExpanded?this._showing=!0:(this._showing=!1,
this._hideWrapper(),this._hideAnim.gotoPercent(99,!0));this._hasSizes=!0},_afterResize:function(){var a=this._currentSize;this._currentSize=dojo.marginBox(this.domNode);var b=this._currentSize[this._isHorizontal?"h":"w"];if(b>this._titleHeight){if(!this._showing)this._showing=!this._showing,this._showEnd();this._showSize=b;this._setupAnims()}else this._showSize=a[this._isHorizontal?"h":"w"],this._showing=!1,this._hideWrapper(),this._hideAnim.gotoPercent(89,!0)},_setupAnims:function(){dojo.forEach(this._animConnects,
dojo.disconnect);var a={node:this.domNode,duration:this.duration},b={},c={},d=this._isHorizontal?"height":"width";b[d]={end:this._showSize};c[d]={end:this._closedSize};this._showAnim=dojo.animateProperty(dojo.mixin(a,{easing:this.easeIn,properties:b}));this._hideAnim=dojo.animateProperty(dojo.mixin(a,{easing:this.easeOut,properties:c}));this._animConnects=[dojo.connect(this._showAnim,"onEnd",this,"_showEnd"),dojo.connect(this._hideAnim,"onEnd",this,"_hideEnd")]},preview:function(){if(!this._showing)this._isonlypreview=
!this._isonlypreview;this.toggle()},toggle:function(){this._showing?(this._hideWrapper(),this._showAnim&&this._showAnim.stop(),this._hideAnim.play()):(this._hideAnim&&this._hideAnim.stop(),this._showAnim.play());this._showing=!this._showing},_hideWrapper:function(){dojo.addClass(this.domNode,"dojoxExpandoClosed");dojo.style(this.cwrapper,{visibility:"hidden",opacity:"0",overflow:"hidden"})},_showEnd:function(){dojo.style(this.cwrapper,{opacity:0,visibility:"visible"});dojo.anim(this.cwrapper,{opacity:this._isonlypreview?
this.previewOpacity:1},227);dojo.removeClass(this.domNode,"dojoxExpandoClosed");this._isonlypreview?(this._previewShowing=!0,this.resize()):setTimeout(dojo.hitch(this._container,"layout"),15)},_hideEnd:function(){this._isonlypreview?this._previewShowing=!1:setTimeout(dojo.hitch(this._container,"layout"),25);this._isonlypreview=!1},resize:function(a){this._hasSizes||this._startupSizes(a);var b=dojo.marginBox(this.domNode);this._contentBox={w:a&&"w"in a?a.w:b.w,h:(a&&"h"in a?a.h:b.h)-this._titleHeight};
dojo.style(this.containerNode,"height",this._contentBox.h+"px");a&&dojo.marginBox(this.domNode,a);this._layoutChildren()},_trap:function(a){dojo.stopEvent(a)}}));
dojo._hasResource["dojox.mdnd.Moveable"]||(dojo._hasResource["dojox.mdnd.Moveable"]=!0,dojo.provide("dojox.mdnd.Moveable"),dojo.declare("dojox.mdnd.Moveable",null,{handle:null,skip:!0,dragDistance:3,constructor:function(a,b){this.node=dojo.byId(b);this.d=this.node.ownerDocument;a||(a={});this.handle=a.handle?dojo.byId(a.handle):null;if(!this.handle)this.handle=this.node;this.skip=a.skip;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown")];if(dojox.mdnd.autoScroll)this.autoScroll=
dojox.mdnd.autoScroll},isFormElement:function(a){a=a.target;if(a.nodeType==3)a=a.parentNode;return" a button textarea input select option ".indexOf(" "+a.tagName.toLowerCase()+" ")>=0},onMouseDown:function(a){if(!this._isDragging&&(dojo.isIE?a.button==1:a.which==1))if(!this.skip||!this.isFormElement(a))this.autoScroll&&(this.autoScroll.setAutoScrollNode(this.node),this.autoScroll.setAutoScrollMaxPage()),this.events.push(dojo.connect(this.d,"onmouseup",this,"onMouseUp")),this.events.push(dojo.connect(this.d,
"onmousemove",this,"onFirstMove")),this._selectStart=dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent),this._firstX=a.clientX,this._firstY=a.clientY,dojo.stopEvent(a)},onFirstMove:function(a){dojo.stopEvent(a);if((this._firstX-a.clientX)*(this._firstX-a.clientX)+(this._firstY-a.clientY)*(this._firstY-a.clientY)>this.dragDistance*this.dragDistance)this._isDragging=!0,dojo.disconnect(this.events.pop()),dojo.style(this.node,"width",dojo.contentBox(this.node).w+"px"),this.initOffsetDrag(a),this.events.push(dojo.connect(this.d,
"onmousemove",this,"onMove"))},initOffsetDrag:function(a){this.offsetDrag={l:a.pageX,t:a.pageY};a=dojo.position(this.node,!0);this.offsetDrag.l=a.x-this.offsetDrag.l;this.offsetDrag.t=a.y-this.offsetDrag.t;var b={x:a.x,y:a.y};this.size={w:a.w,h:a.h};this.onDragStart(this.node,b,this.size)},onMove:function(a){dojo.stopEvent(a);if(!(dojo.isIE==8&&new Date-this.date<20)){this.autoScroll&&this.autoScroll.checkAutoScroll(a);var b={x:this.offsetDrag.l+a.pageX,y:this.offsetDrag.t+a.pageY},c=this.node.style;
c.left=b.x+"px";c.top=b.y+"px";this.onDrag(this.node,b,this.size,{x:a.pageX,y:a.pageY});if(dojo.isIE==8)this.date=new Date}},onMouseUp:function(a){if(this._isDragging)dojo.stopEvent(a),this._isDragging=!1,this.autoScroll&&this.autoScroll.stopAutoScroll(),delete this.onMove,this.onDragEnd(this.node),this.node.focus();dojo.disconnect(this.events.pop());dojo.disconnect(this.events.pop())},onDragStart:function(){},onDragEnd:function(){},onDrag:function(){},destroy:function(){dojo.forEach(this.events,
dojo.disconnect);this.events=this.node=null}}));
if(!dojo._hasResource["dojox.mdnd.AreaManager"])dojo._hasResource["dojox.mdnd.AreaManager"]=!0,dojo.provide("dojox.mdnd.AreaManager"),dojo.declare("dojox.mdnd.AreaManager",null,{autoRefresh:!0,areaClass:"dojoxDndArea",dragHandleClass:"dojoxDragHandle",constructor:function(){this._areaList=[];this.resizeHandler=dojo.connect(dojo.global,"onresize",this,function(){this._dropMode.updateAreas(this._areaList)});this._oldIndexArea=this._currentIndexArea=this._oldDropIndex=this._currentDropIndex=this._sourceIndexArea=
this._sourceDropIndex=-1},init:function(){this.registerByClass()},registerByNode:function(a,b){var c=this._getIndexArea(a);if(a&&c==-1){var c=(c=a.getAttribute("accept"))?c.split(/\s*,\s*/):["text"],d={node:a,items:[],coords:{},margin:null,accept:c,initItems:!1};dojo.forEach(this._getChildren(a),function(a){this._setMarginArea(d,a);d.items.push(this._addMoveableItem(a))},this);this._areaList=this._dropMode.addArea(this._areaList,d);b||this._dropMode.updateAreas(this._areaList);dojo.publish("/dojox/mdnd/manager/register",
[a])}},registerByClass:function(){dojo.query("."+this.areaClass).forEach(function(a){this.registerByNode(a,!0)},this);this._dropMode.updateAreas(this._areaList)},unregister:function(a){a=this._getIndexArea(a);return a!=-1?(dojo.forEach(this._areaList[a].items,function(a){this._deleteMoveableItem(a)},this),this._areaList.splice(a,1),this._dropMode.updateAreas(this._areaList),!0):!1},_addMoveableItem:function(a){a.setAttribute("tabIndex","0");var b=this._searchDragHandle(a),c=new dojox.mdnd.Moveable({handle:b,
skip:!0},a);dojo.addClass(b||a,"dragHandle");b=a.getAttribute("dndType");b={item:c,type:b?b.split(/\s*,\s*/):["text"],handlers:[dojo.connect(c,"onDragStart",this,"onDragStart")]};if(dijit&&dijit.byNode){var d=dijit.byNode(a);if(d)b.type=d.dndType?d.dndType.split(/\s*,\s*/):["text"],b.handlers.push(dojo.connect(d,"uninitialize",this,function(){this.removeDragItem(a.parentNode,c.node)}))}return b},_deleteMoveableItem:function(a){dojo.forEach(a.handlers,function(a){dojo.disconnect(a)});var b=a.item.node,
c=this._searchDragHandle(b);dojo.removeClass(c||b,"dragHandle");a.item.destroy()},_getIndexArea:function(a){if(a)for(var b=0;b<this._areaList.length;b++)if(this._areaList[b].node===a)return b;return-1},_searchDragHandle:function(a){if(a){var b=this.dragHandleClass.split(" "),c=b.length,d="";dojo.forEach(b,function(a,b){d+="."+a;b!=c-1&&(d+=", ")});return dojo.query(d,a)[0]}},addDragItem:function(a,b,c,d){var e=!0;d||(e=a&&b&&(b.parentNode===null||b.parentNode&&b.parentNode.nodeType!==1));if(e&&(d=
this._getIndexArea(a),d!==-1)){var e=this._addMoveableItem(b),f=this._areaList[d].items;if(0<=c&&c<f.length){var g=f.slice(0,c),h=f.slice(c,f.length);g[g.length]=e;this._areaList[d].items=g.concat(h);a.insertBefore(b,f[c].item.node)}else this._areaList[d].items.push(e),a.appendChild(b);this._setMarginArea(this._areaList[d],b);this._areaList[d].initItems=!1;return!0}return!1},removeDragItem:function(a,b){var c=this._getIndexArea(a);if(a&&c!==-1)for(var c=this._areaList[c].items,d=0;d<c.length;d++)if(c[d].item.node===
b)return this._deleteMoveableItem(c[d]),c.splice(d,1),a.removeChild(b);return null},_getChildren:function(a){var b=[];dojo.forEach(a.childNodes,function(a){if(a.nodeType==1)if(dijit&&dijit.byNode){var d=dijit.byNode(a);d?d.dragRestriction||b.push(a):b.push(a)}else b.push(a)});return b},_setMarginArea:function(a,b){if(a&&a.margin===null&&b)a.margin=dojo._getMarginExtents(b)},findCurrentIndexArea:function(a,b){this._oldIndexArea=this._currentIndexArea;this._currentIndexArea=this._dropMode.getTargetArea(this._areaList,
a,this._currentIndexArea);if(this._currentIndexArea!=this._oldIndexArea){if(this._oldIndexArea!=-1)this.onDragExit(a,b);if(this._currentIndexArea!=-1)this.onDragEnter(a,b)}return this._currentIndexArea},_isAccepted:function(a,b){this._accept=!1;for(var c=0;c<b.length;++c)for(var d=0;d<a.length;++d)if(a[d]==b[c]){this._accept=!0;break}},onDragStart:function(a,b,c){this.autoRefresh&&this._dropMode.updateAreas(this._areaList);var d=dojo.isWebKit?dojo.body():dojo.body().parentNode;if(!this._cover)this._cover=
dojo.create("div",{"class":"dndCover"}),this._cover2=dojo.clone(this._cover),dojo.addClass(this._cover2,"dndCover2");this._cover.style.height=this._cover2.style.height=d.scrollHeight+"px";dojo.body().appendChild(this._cover);dojo.body().appendChild(this._cover2);this._dragStartHandler=dojo.connect(a.ownerDocument,"ondragstart",dojo,"stopEvent");this._sourceIndexArea=this._lastValidIndexArea=this._currentIndexArea=this._getIndexArea(a.parentNode);for(var d=this._areaList[this._sourceIndexArea],e=d.items,
f=0;f<e.length;f++)if(e[f].item.node==a){this._dragItem=e[f];this._dragItem.handlers.push(dojo.connect(this._dragItem.item,"onDrag",this,"onDrag"));this._dragItem.handlers.push(dojo.connect(this._dragItem.item,"onDragEnd",this,"onDrop"));e.splice(f,1);this._currentDropIndex=this._sourceDropIndex=f;break}e=null;if(this._sourceDropIndex!==d.items.length)e=d.items[this._sourceDropIndex].item.node;if(dojo.isIE>7)this._eventsIE7=[dojo.connect(this._cover,"onmouseover",dojo,"stopEvent"),dojo.connect(this._cover,
"onmouseout",dojo,"stopEvent"),dojo.connect(this._cover,"onmouseenter",dojo,"stopEvent"),dojo.connect(this._cover,"onmouseleave",dojo,"stopEvent")];f=a.style;f.left=b.x+"px";f.top=b.y+"px";if(f.position=="relative"||f.position=="")f.position="absolute";this._cover.appendChild(a);this._dropIndicator.place(d.node,e,c);dojo.addClass(a,"dragNode");this._accept=!0;dojo.publish("/dojox/mdnd/drag/start",[a,d,this._sourceDropIndex])},onDragEnter:function(){this._currentIndexArea===this._sourceIndexArea?this._accept=
!0:this._isAccepted(this._dragItem.type,this._areaList[this._currentIndexArea].accept)},onDragExit:function(){this._accept=!1},onDrag:function(a,b,c,d){a=this._dropMode.getDragPoint(b,c,d);this.findCurrentIndexArea(a,c);this._currentIndexArea!==-1&&this._accept&&this.placeDropIndicator(a,c)},placeDropIndicator:function(a,b){this._oldDropIndex=this._currentDropIndex;var c=this._areaList[this._currentIndexArea];c.initItems||this._dropMode.initItems(c);this._currentDropIndex=this._dropMode.getDropIndex(c,
a);this._currentIndexArea===this._oldIndexArea&&this._oldDropIndex===this._currentDropIndex||this._placeDropIndicator(b);return this._currentDropIndex},_placeDropIndicator:function(a){var b=this._areaList[this._currentIndexArea];this._dropMode.refreshItems(this._areaList[this._lastValidIndexArea],this._oldDropIndex,a,!1);var c=null;if(this._currentDropIndex!=-1)c=b.items[this._currentDropIndex].item.node;this._dropIndicator.place(b.node,c);this._lastValidIndexArea=this._currentIndexArea;this._dropMode.refreshItems(b,
this._currentDropIndex,a,!0)},onDropCancel:function(){if(!this._accept){var a=this._getIndexArea(this._dropIndicator.node.parentNode);this._currentIndexArea=a!=-1?a:0}},onDrop:function(a){this.onDropCancel();var b=this._areaList[this._currentIndexArea];dojo.removeClass(a,"dragNode");var c=a.style;c.position="relative";c.left="0";c.top="0";c.width="auto";b.node==this._dropIndicator.node.parentNode?b.node.insertBefore(a,this._dropIndicator.node):(b.node.appendChild(a),this._currentDropIndex=b.items.length);
c=this._currentDropIndex;if(c==-1)c=b.items.length;var d=b.items,e=d.slice(0,c),d=d.slice(c,d.length);e[e.length]=this._dragItem;b.items=e.concat(d);this._setMarginArea(b,a);dojo.forEach(this._areaList,function(a){a.initItems=!1});dojo.disconnect(this._dragItem.handlers.pop());dojo.disconnect(this._dragItem.handlers.pop());this._resetAfterDrop();this._cover&&(dojo.body().removeChild(this._cover),dojo.body().removeChild(this._cover2));dojo.publish("/dojox/mdnd/drop",[a,b,c])},_resetAfterDrop:function(){this._accept=
!1;this._dragItem=null;this._sourceDropIndex=this._sourceIndexArea=this._oldDropIndex=this._currentIndexArea=this._currentDropIndex=-1;this._dropIndicator.remove();this._dragStartHandler&&dojo.disconnect(this._dragStartHandler);dojo.isIE>7&&dojo.forEach(this._eventsIE7,dojo.disconnect)},destroy:function(){for(;this._areaList.length>0;)if(!this.unregister(this._areaList[0].node))throw Error("Error while destroying AreaManager");dojo.disconnect(this.resizeHandler);this._dropIndicator.destroy();this._dropMode.destroy();
dojox.mdnd.autoScroll&&dojox.mdnd.autoScroll.destroy();this.refreshListener&&dojo.unsubscribe(this.refreshListener);this._cover&&(dojo._destroyElement(this._cover),dojo._destroyElement(this._cover2),delete this._cover,delete this._cover2)}}),dijit&&dijit._Widget&&dojo.extend(dijit._Widget,{dndType:"text"}),dojox.mdnd._areaManager=null,dojox.mdnd.areaManager=function(){if(!dojox.mdnd._areaManager)dojox.mdnd._areaManager=new dojox.mdnd.AreaManager;return dojox.mdnd._areaManager};
dojo._hasResource["dojox.mdnd.DropIndicator"]||(dojo._hasResource["dojox.mdnd.DropIndicator"]=!0,dojo.provide("dojox.mdnd.DropIndicator"),dojo.declare("dojox.mdnd.DropIndicator",null,{node:null,constructor:function(){var a=document.createElement("div"),b=document.createElement("div");a.appendChild(b);dojo.addClass(a,"dropIndicator");this.node=a},place:function(a,b,c){if(c)this.node.style.height=c.h+"px";try{return b?a.insertBefore(this.node,b):a.appendChild(this.node),this.node}catch(d){return null}},
remove:function(){if(this.node)this.node.style.height="",this.node.parentNode&&this.node.parentNode.removeChild(this.node)},destroy:function(){this.node&&(this.node.parentNode&&this.node.parentNode.removeChild(this.node),dojo._destroyElement(this.node),delete this.node)}}),function(){dojox.mdnd.areaManager()._dropIndicator=new dojox.mdnd.DropIndicator}());
dojo._hasResource["dojox.mdnd.dropMode.OverDropMode"]||(dojo._hasResource["dojox.mdnd.dropMode.OverDropMode"]=!0,dojo.provide("dojox.mdnd.dropMode.OverDropMode"),dojo.declare("dojox.mdnd.dropMode.OverDropMode",null,{_oldXPoint:null,_oldYPoint:null,_oldBehaviour:"up",constructor:function(){this._dragHandler=[dojo.connect(dojox.mdnd.areaManager(),"onDragEnter",function(){var a=dojox.mdnd.areaManager();if(a._oldIndexArea==-1)a._oldIndexArea=a._lastValidIndexArea})]},addArea:function(a,b){var c=a.length,
d=dojo.position(b.node,!0);b.coords={x:d.x,y:d.y};if(c==0)a.push(b);else{for(var e=b.coords.x,d=0;d<c;d++)if(e<a[d].coords.x){for(e=c-1;e>=d;e--)a[e+1]=a[e];a[d]=b;break}d==c&&a.push(b)}return a},updateAreas:function(a){for(var b=a.length,c=0;c<b;c++)this._updateArea(a[c])},_updateArea:function(a){var b=dojo.position(a.node,!0);a.coords.x=b.x;a.coords.x2=b.x+b.w;a.coords.y=b.y},initItems:function(a){dojo.forEach(a.items,function(a){var c=dojo.position(a.item.node,!0);a.y=c.y+c.h/2});a.initItems=!0},
refreshItems:function(a,b,c,d){if(b!=-1&&a&&c&&c.h){c=c.h;a.margin&&(c+=a.margin.t);for(var e=a.items.length;b<e;b++){var f=a.items[b];d?f.y+=c:f.y-=c}}},getDragPoint:function(a,b,c){return{x:c.x,y:c.y}},getTargetArea:function(a,b,c){var d=0,e=b.x,f=b.y,g=a.length,h=0,i="right",j=!1;c==-1||arguments.length<3?j=!0:this._checkInterval(a,c,e,f)?d=c:(this._oldXPoint<e?h=c+1:(h=c-1,g=0,i="left"),j=!0);if(j)if(i==="right"){for(;h<g;h++)if(this._checkInterval(a,h,e,f)){d=h;break}h==g&&(d=-1)}else{for(;h>=
g;h--)if(this._checkInterval(a,h,e,f)){d=h;break}h==g-1&&(d=-1)}this._oldXPoint=e;return d},_checkInterval:function(a,b,c,d){var e=a[b],a=e.coords,b=a.x2,f=a.y,e=f+e.node.offsetHeight;return a.x<=c&&c<=b&&f<=d&&d<=e?!0:!1},getDropIndex:function(a,b){var c=a.items.length,d=b.y;if(c>0)for(var e=0;e<c;e++)if(d<a.items[e].y)return e;else if(e==c-1)break;return-1},destroy:function(){dojo.forEach(this._dragHandler,dojo.disconnect)}}),function(){dojox.mdnd.areaManager()._dropMode=new dojox.mdnd.dropMode.OverDropMode}());
if(!dojo._hasResource["dojox.mdnd.AutoScroll"])dojo._hasResource["dojox.mdnd.AutoScroll"]=!0,dojo.provide("dojox.mdnd.AutoScroll"),dojo.declare("dojox.mdnd.AutoScroll",null,{interval:3,recursiveTimer:10,marginMouse:50,constructor:function(){this.resizeHandler=dojo.connect(dojo.global,"onresize",this,function(){this.getViewport()});dojo.ready(dojo.hitch(this,"init"))},init:function(){this._html=dojo.isWebKit?dojo.body():dojo.body().parentNode;this.getViewport()},getViewport:function(){var a=dojo.doc.documentElement,
b=window,c=dojo.body();if(dojo.isMozilla)this._v={w:a.clientWidth,h:b.innerHeight};else if(!dojo.isOpera&&b.innerWidth)this._v={w:b.innerWidth,h:b.innerHeight};else if(!dojo.isOpera&&a&&a.clientWidth)this._v={w:a.clientWidth,h:a.clientHeight};else if(c.clientWidth)this._v={w:c.clientWidth,h:c.clientHeight}},setAutoScrollNode:function(a){this._node=a},setAutoScrollMaxPage:function(){this._yMax=this._html.scrollHeight;this._xMax=this._html.scrollWidth},checkAutoScroll:function(a){this._autoScrollActive&&
this.stopAutoScroll();this._y=a.pageY;this._x=a.pageX;if(a.clientX<this.marginMouse)this._autoScrollActive=!0,this._autoScrollLeft(a);else if(a.clientX>this._v.w-this.marginMouse)this._autoScrollActive=!0,this._autoScrollRight(a);if(a.clientY<this.marginMouse)this._autoScrollActive=!0,this._autoScrollUp(a);else if(a.clientY>this._v.h-this.marginMouse)this._autoScrollActive=!0,this._autoScrollDown()},_autoScrollDown:function(){this._timer&&clearTimeout(this._timer);if(this._autoScrollActive&&this._y+
this.marginMouse<this._yMax)this._html.scrollTop+=this.interval,this._node.style.top=parseInt(this._node.style.top)+this.interval+"px",this._y+=this.interval,this._timer=setTimeout(dojo.hitch(this,"_autoScrollDown"),this.recursiveTimer)},_autoScrollUp:function(){this._timer&&clearTimeout(this._timer);if(this._autoScrollActive&&this._y-this.marginMouse>0)this._html.scrollTop-=this.interval,this._node.style.top=parseInt(this._node.style.top)-this.interval+"px",this._y-=this.interval,this._timer=setTimeout(dojo.hitch(this,
"_autoScrollUp"),this.recursiveTimer)},_autoScrollRight:function(){this._timer&&clearTimeout(this._timer);if(this._autoScrollActive&&this._x+this.marginMouse<this._xMax)this._html.scrollLeft+=this.interval,this._node.style.left=parseInt(this._node.style.left)+this.interval+"px",this._x+=this.interval,this._timer=setTimeout(dojo.hitch(this,"_autoScrollRight"),this.recursiveTimer)},_autoScrollLeft:function(){this._timer&&clearTimeout(this._timer);if(this._autoScrollActive&&this._x-this.marginMouse>
0)this._html.scrollLeft-=this.interval,this._node.style.left=parseInt(this._node.style.left)-this.interval+"px",this._x-=this.interval,this._timer=setTimeout(dojo.hitch(this,"_autoScrollLeft"),this.recursiveTimer)},stopAutoScroll:function(){this._timer&&clearTimeout(this._timer);this._autoScrollActive=!1},destroy:function(){dojo.disconnect(this.resizeHandler)}}),dojox.mdnd.autoScroll=null,function(){dojox.mdnd.autoScroll=new dojox.mdnd.AutoScroll}();
dojo._hasResource["dojox.layout.GridContainerLite"]||(dojo._hasResource["dojox.layout.GridContainerLite"]=!0,dojo.provide("dojox.layout.GridContainerLite"),dojo.declare("dojox.layout.GridContainerLite",[dijit.layout._LayoutWidget,dijit._Templated],{autoRefresh:!0,templateString:dojo.cache("dojox.layout","resources/GridContainer.html",'<div id="${id}" class="gridContainer" dojoAttachPoint="containerNode" tabIndex="0" dojoAttachEvent="onkeypress:_selectFocus">\n\t<div dojoAttachPoint="gridContainerDiv">\n\t\t<table class="gridContainerTable" dojoAttachPoint="gridContainerTable" cellspacing="0" cellpadding="0">\n\t\t\t<tbody>\n\t\t\t\t<tr dojoAttachPoint="gridNode" >\n\t\t\t\t\t\n\t\t\t\t</tr>\n\t\t\t</tbody>\n\t\t</table>\n\t</div>\n</div>\n'),
dragHandleClass:"dojoxDragHandle",nbZones:1,doLayout:!0,isAutoOrganized:!0,acceptTypes:[],colWidths:"",constructor:function(a){this.acceptTypes=(a||{}).acceptTypes||["text"];this._disabled=!0},postCreate:function(){this.inherited(arguments);this._grid=[];this._createCells();this.subscribe("/dojox/mdnd/drop","resizeChildAfterDrop");this.subscribe("/dojox/mdnd/drag/start","resizeChildAfterDragStart");this._dragManager=dojox.mdnd.areaManager();this._dragManager.autoRefresh=this.autoRefresh;this._dragManager.dragHandleClass=
this.dragHandleClass;this.doLayout?this._border={h:dojo.isIE?dojo._getBorderExtents(this.gridContainerTable).h:0,w:dojo.isIE==6?1:0}:(dojo.style(this.domNode,"overflowY","hidden"),dojo.style(this.gridContainerTable,"height","auto"));this.inherited(arguments)},startup:function(){this._started||(this.isAutoOrganized?this._organizeChildren():this._organizeChildrenManually(),dojo.forEach(this.getChildren(),function(a){a.startup()}),this._isShown()&&this.enableDnd(),this.inherited(arguments))},resizeChildAfterDrop:function(a,
b){if(this._disabled)return!1;if(dijit.getEnclosingWidget(b.node)==this){var c=dijit.byNode(a);c.resize&&dojo.isFunction(c.resize)&&c.resize();c.set("column",a.parentNode.cellIndex);if(this.doLayout)c=this._contentBox.h,dojo.contentBox(this.gridContainerDiv).h>=c&&dojo.style(this.gridContainerTable,"height",c-this._border.h+"px");return!0}return!1},resizeChildAfterDragStart:function(a,b){if(this._disabled)return!1;return dijit.getEnclosingWidget(b.node)==this?(this._draggedNode=a,this.doLayout&&dojo.marginBox(this.gridContainerTable,
{h:dojo.contentBox(this.gridContainerDiv).h-this._border.h}),!0):!1},getChildren:function(){var a=[];dojo.forEach(this._grid,function(b){a=a.concat(dojo.query("> [widgetId]",b.node).map(dijit.byNode))});return a},_isShown:function(){if("open"in this)return this.open;else{var a=this.domNode;return a.style.display!="none"&&a.style.visibility!="hidden"&&!dojo.hasClass(a,"dijitHidden")}},layout:function(){if(this.doLayout){var a=this._contentBox;dojo.marginBox(this.gridContainerTable,{h:a.h-this._border.h});
dojo.contentBox(this.domNode,{w:a.w-this._border.w})}dojo.forEach(this.getChildren(),function(a){a.resize&&dojo.isFunction(a.resize)&&a.resize()})},onShow:function(){this._disabled&&this.enableDnd()},onHide:function(){this._disabled||this.disableDnd()},_createCells:function(){if(this.nbZones===0)this.nbZones=1;for(var a=this.acceptTypes.join(","),b=0,c=this.colWidths||[],d=[],e,f=0,b=0;b<this.nbZones;b++)d.length<c.length?(f+=c[b],d.push(c[b])):(e||(e=(100-f)/(this.nbZones-b)),d.push(e));for(b=0;b<
this.nbZones;)this._grid.push({node:dojo.create("td",{"class":"gridContainerZone",accept:a,id:this.id+"_dz"+b,style:{width:d[b]+"%"}},this.gridNode)}),b++},_getZonesAttr:function(){return dojo.query(".gridContainerZone",this.containerNode)},enableDnd:function(){var a=this._dragManager;dojo.forEach(this._grid,function(b){a.registerByNode(b.node)});a._dropMode.updateAreas(a._areaList);this._disabled=!1},disableDnd:function(){var a=this._dragManager;dojo.forEach(this._grid,function(b){a.unregister(b.node)});
a._dropMode.updateAreas(a._areaList);this._disabled=!0},_organizeChildren:function(){for(var a=dojox.layout.GridContainerLite.superclass.getChildren.call(this),b=this.nbZones,c=Math.floor(a.length/b),d=a.length%b,e=0,f=0;f<b;f++){for(var g=0;g<c;g++)this._insertChild(a[e],f),e++;if(d>0){try{this._insertChild(a[e],f),e++}catch(h){console.error("Unable to insert child in GridContainer",h)}d--}else if(c===0)break}},_organizeChildrenManually:function(){for(var a=dojox.layout.GridContainerLite.superclass.getChildren.call(this),
b=a.length,c,d=0;d<b;d++){c=a[d];try{this._insertChild(c,c.column-1)}catch(e){console.error("Unable to insert child in GridContainer",e)}}},_insertChild:function(a,b,c){var d=this._grid[b].node,e=d.childNodes.length;if(typeof c==void 0||c>e)c=e;this._disabled?(dojo.place(a.domNode,d,c),dojo.attr(a.domNode,"tabIndex","0")):a.dragRestriction?(dojo.place(a.domNode,d,c),dojo.attr(a.domNode,"tabIndex","0")):this._dragManager.addDragItem(d,a.domNode,c,!0);a.set("column",b);return a},removeChild:function(a){this._disabled?
this.inherited(arguments):this._dragManager.removeDragItem(a.domNode.parentNode,a.domNode)},addService:function(a,b,c){dojo.deprecated("addService is deprecated.","Please use  instead.","Future");this.addChild(a,b,c)},addChild:function(a,b,c){a.domNode.id=a.id;dojox.layout.GridContainerLite.superclass.addChild.call(this,a,0);if(b<0||b==void 0)b=0;c<=0&&(c=0);try{return this._insertChild(a,b,c)}catch(d){console.error("Unable to insert child in GridContainer",d)}return null},_setColWidthsAttr:function(a){this.colWidths=
dojo.isString(a)?a.split(","):dojo.isArray(a)?a:[a];this._started&&this._updateColumnsWidth()},_updateColumnsWidth:function(){var a=this._grid.length,b=this.colWidths||[],c=[],d,e=0,f;for(f=0;f<a;f++)c.length<b.length?(e+=b[f]*1,c.push(b[f])):(d||(d=(100-e)/(this.nbZones-f),d<0&&(d=100/this.nbZones)),c.push(d),e+=d*1);if(e>100){b=100/e;for(f=0;f<c.length;f++)c[f]*=b}for(f=0;f<a;f++)this._grid[f].node.style.width=c[f]+"%"},_selectFocus:function(a){if(!this._disabled){var b=a.keyCode,c=dojo.keys,d=
null,e=dijit.getFocus().node,f=this._dragManager,g,h;if(e==this.containerNode)switch(e=this.gridNode.childNodes,b){case c.DOWN_ARROW:case c.RIGHT_ARROW:c=!1;for(g=0;g<e.length;g++){b=e[g].childNodes;for(h=0;h<b.length;h++)if(d=b[h],d!=null&&d.style.display!="none"){dijit.focus(d);dojo.stopEvent(a);c=!0;break}if(c)break}break;case c.UP_ARROW:case c.LEFT_ARROW:e=this.gridNode.childNodes;c=!1;for(g=e.length-1;g>=0;g--){b=e[g].childNodes;for(h=b.length;h>=0;h--)if(d=b[h],d!=null&&d.style.display!="none"){dijit.focus(d);
dojo.stopEvent(a);c=!0;break}if(c)break}}else if(e.parentNode.parentNode==this.gridNode){var i=b==c.UP_ARROW||b==c.LEFT_ARROW?"lastChild":"firstChild";h=b==c.UP_ARROW||b==c.LEFT_ARROW?"previousSibling":"nextSibling";switch(b){case c.UP_ARROW:case c.DOWN_ARROW:dojo.stopEvent(a);for(var c=!1,j=e;!c;){b=j.parentNode.childNodes;for(g=d=0;g<b.length;g++)if(b[g].style.display!="none"&&d++,d>1)break;if(d==1)return;d=j[h]==null?j.parentNode[i]:j[h];d.style.display==="none"?j=d:c=!0}if(a.shiftKey){c=e.parentNode;
for(g=0;g<this.gridNode.childNodes.length;g++)if(c==this.gridNode.childNodes[g])break;b=this.gridNode.childNodes[g].childNodes;for(h=0;h<b.length;h++)if(d==b[h])break;(dojo.isMoz||dojo.isWebKit)&&g--;d=dijit.byNode(e);d.dragRestriction?dojo.publish("/dojox/layout/gridContainer/moveRestriction",[this]):(f.removeDragItem(c,e),this.addChild(d,g,h),dojo.attr(e,"tabIndex","0"),dijit.focus(e))}else dijit.focus(d);break;case c.RIGHT_ARROW:case c.LEFT_ARROW:if(dojo.stopEvent(a),a.shiftKey){a=0;if(e.parentNode[h]==
null)dojo.isIE&&b==c.LEFT_ARROW&&(a=this.gridNode.childNodes.length-1);else if(e.parentNode[h].nodeType==3)a=this.gridNode.childNodes.length-2;else{for(g=0;g<this.gridNode.childNodes.length;g++){if(e.parentNode[h]==this.gridNode.childNodes[g])break;a++}(dojo.isMoz||dojo.isWebKit)&&a--}d=dijit.byNode(e);i=e.getAttribute("dndtype");i=i==null?d&&d.dndType?d.dndType.split(/\s*,\s*/):["text"]:i.split(/\s*,\s*/);j=!1;for(g=0;g<this.acceptTypes.length;g++)for(h=0;h<i.length;h++)if(i[h]==this.acceptTypes[g]){j=
!0;break}if(j&&!d.dragRestriction){g=e.parentNode;h=0;if(c.LEFT_ARROW==b){b=a;if(dojo.isMoz||dojo.isWebKit)b=a+1;h=this.gridNode.childNodes[b].childNodes.length}e=f.removeDragItem(g,e);this.addChild(d,a,h);dojo.attr(e,"tabIndex","0");dijit.focus(e)}else dojo.publish("/dojox/layout/gridContainer/moveRestriction",[this])}else{for(e=e.parentNode;d===null;)if(e=e[h]!==null&&e[h].nodeType!==3?e[h]:h==="previousSibling"?e.parentNode.childNodes[e.parentNode.childNodes.length-1]:dojo.isIE?e.parentNode.childNodes[0]:
e.parentNode.childNodes[1],(d=e[i])&&d.style.display=="none"){b=d.parentNode.childNodes;f=null;if(h=="previousSibling")for(g=b.length-1;g>=0;g--){if(b[g].style.display!="none"){f=b[g];break}}else for(g=0;g<b.length;g++)if(b[g].style.display!="none"){f=b[g];break}f?d=f:(e=d,e=e.parentNode,d=null)}dijit.focus(d)}}}}},destroy:function(){var a=this._dragManager;dojo.forEach(this._grid,function(b){a.unregister(b.node)});this.inherited(arguments)}}),dojo.extend(dijit._Widget,{column:"1",dragRestriction:!1}));
dojo._hasResource["dojox.layout.GridContainer"]||(dojo._hasResource["dojox.layout.GridContainer"]=!0,dojo.provide("dojox.layout.GridContainer"),dojo.declare("dojox.layout.GridContainer",dojox.layout.GridContainerLite,{hasResizableColumns:!0,liveResizeColumns:!1,minColWidth:20,minChildWidth:150,mode:"right",isRightFixed:!1,isLeftFixed:!1,startup:function(){this.inherited(arguments);if(this.hasResizableColumns){for(var a=0;a<this._grid.length-1;a++)this._createGrip(a);this.getParent()||dojo.ready(dojo.hitch(this,
"_placeGrips"))}},resizeChildAfterDrop:function(a,b,c){this.inherited(arguments)&&this._placeGrips()},onShow:function(){this.inherited(arguments);this._placeGrips()},resize:function(){this.inherited(arguments);this._isShown()&&this.hasResizableColumns&&this._placeGrips()},_createGrip:function(a){var a=this._grid[a],b=dojo.create("div",{"class":"gridContainerGrip"},this.domNode);a.grip=b;a.gripHandler=[this.connect(b,"onmouseover",function(a){for(var b=!1,e=0;e<this._grid.length-1;e++)if(dojo.hasClass(this._grid[e].grip,
"gridContainerGripShow")){b=!0;break}b||(dojo.removeClass(a.target,"gridContainerGrip"),dojo.addClass(a.target,"gridContainerGripShow"))})[0],this.connect(b,"onmouseout",function(a){this._isResized||(dojo.removeClass(a.target,"gridContainerGripShow"),dojo.addClass(a.target,"gridContainerGrip"))})[0],this.connect(b,"onmousedown","_resizeColumnOn")[0],this.connect(b,"ondblclick","_onGripDbClick")[0]]},_placeGrips:function(){var a,b,c=0,d;dojo.forEach(this._grid,function(e){if(e.grip){d=e.grip;a||(a=
d.offsetWidth/2);c+=dojo.marginBox(e.node).w;dojo.style(d,"left",c-a+"px");if(!b)b=dojo.contentBox(this.gridNode).h;b>0&&dojo.style(d,"height",b+"px")}},this)},_onGripDbClick:function(){this._updateColumnsWidth(this._dragManager);this.resize()},_resizeColumnOn:function(a){this._activeGrip=a.target;this._initX=a.pageX;a.preventDefault();dojo.body().style.cursor="ew-resize";this._isResized=!0;var a=[],b,c;for(c=0;c<this._grid.length;c++)a[c]=dojo.contentBox(this._grid[c].node).w;this._oldTabSize=a;
for(c=0;c<this._grid.length;c++){b=this._grid[c];if(this._activeGrip==b.grip)this._currentColumn=b.node,this._currentColumnWidth=a[c],this._nextColumn=this._grid[c+1].node,this._nextColumnWidth=a[c+1];b.node.style.width=a[c]+"px"}b=function(a,b){var c=0,g=0;dojo.forEach(a,function(a){a.nodeType==1&&(a=dojo.getComputedStyle(a),g=(dojo.isIE?b:parseInt(a.minWidth))+parseInt(a.marginLeft)+parseInt(a.marginRight),c<g&&(c=g))});return c};a=b(this._currentColumn.childNodes,this.minChildWidth);b=b(this._nextColumn.childNodes,
this.minChildWidth);c=Math.round(dojo.marginBox(this.gridContainerTable).w*this.minColWidth/100);this._currentMinCol=a;this._nextMinCol=b;if(c>this._currentMinCol)this._currentMinCol=c;if(c>this._nextMinCol)this._nextMinCol=c;this._connectResizeColumnMove=dojo.connect(dojo.doc,"onmousemove",this,"_resizeColumnMove");this._connectOnGripMouseUp=dojo.connect(dojo.doc,"onmouseup",this,"_onGripMouseUp")},_onGripMouseUp:function(){dojo.body().style.cursor="default";dojo.disconnect(this._connectResizeColumnMove);
dojo.disconnect(this._connectOnGripMouseUp);this._connectOnGripMouseUp=this._connectResizeColumnMove=null;this._activeGrip&&(dojo.removeClass(this._activeGrip,"gridContainerGripShow"),dojo.addClass(this._activeGrip,"gridContainerGrip"));this._isResized=!1},_resizeColumnMove:function(a){a.preventDefault();if(!this._connectResizeColumnOff)dojo.disconnect(this._connectOnGripMouseUp),this._connectOnGripMouseUp=null,this._connectResizeColumnOff=dojo.connect(dojo.doc,"onmouseup",this,"_resizeColumnOff");
var b=a.pageX-this._initX;if(b!=0&&!(this._currentColumnWidth+b<this._currentMinCol||this._nextColumnWidth-b<this._nextMinCol))if(this._currentColumnWidth+=b,this._nextColumnWidth-=b,this._initX=a.pageX,this._activeGrip.style.left=parseInt(this._activeGrip.style.left)+b+"px",this.liveResizeColumns)this._currentColumn.style.width=this._currentColumnWidth+"px",this._nextColumn.style.width=this._nextColumnWidth+"px",this.resize()},_resizeColumnOff:function(){dojo.body().style.cursor="default";dojo.disconnect(this._connectResizeColumnMove);
dojo.disconnect(this._connectResizeColumnOff);this._connectResizeColumnOff=this._connectResizeColumnMove=null;if(!this.liveResizeColumns)this._currentColumn.style.width=this._currentColumnWidth+"px",this._nextColumn.style.width=this._nextColumnWidth+"px";var a=[],b=[],c=this.gridContainerTable.clientWidth,d,e=!1,f;for(f=0;f<this._grid.length;f++)d=this._grid[f].node,dojo.isIE?(a[f]=dojo.marginBox(d).w,b[f]=dojo.contentBox(d).w):(a[f]=dojo.contentBox(d).w,b=a);for(f=0;f<b.length;f++)if(b[f]!=this._oldTabSize[f]){e=
!0;break}if(e){b=dojo.isIE?100:1E4;for(f=0;f<this._grid.length;f++)this._grid[f].node.style.width=Math.round(100*b*a[f]/c)/b+"%";this.resize()}this._activeGrip&&(dojo.removeClass(this._activeGrip,"gridContainerGripShow"),dojo.addClass(this._activeGrip,"gridContainerGrip"));this._isResized=!1},setColumns:function(a){var b,c;if(a>0){b=this._grid.length;a=b-a;if(a>0){var d=[],e,f,g;if(this.mode=="right"){f=this.isLeftFixed&&b>0?1:0;for(b=c=this.isRightFixed?b-2:b-1;b>=f;b--){g=0;e=this._grid[b].node;
for(c=0;c<e.childNodes.length;c++)if(e.childNodes[c].nodeType==1&&e.childNodes[c].id!=""){g++;break}g==0&&(d[d.length]=b);if(d.length>=a){this._deleteColumn(d);break}}}else{c=this.isLeftFixed&&b>0?1:0;f=this.isRightFixed?b-1:b;for(b=c;b<f;b++){g=0;e=this._grid[b].node;for(c=0;c<e.childNodes.length;c++)if(e.childNodes[c].nodeType==1&&e.childNodes[c].id!=""){g++;break}g==0&&(d[d.length]=b);if(d.length>=a){this._deleteColumn(d);break}}}d.length<a&&dojo.publish("/dojox/layout/gridContainer/noEmptyColumn",
[this])}else a<0&&this._addColumn(Math.abs(a));this.hasResizableColumns&&this._placeGrips()}},_addColumn:function(a){var b=this._grid,c,d,e=this.mode=="right",f=this.acceptTypes.join(","),g=this._dragManager;this.hasResizableColumns&&(!this.isRightFixed&&e||this.isLeftFixed&&!e&&this.nbZones==1)&&this._createGrip(b.length-1);for(var h=0;h<a;h++)c=dojo.create("td",{"class":"gridContainerZone dojoxDndArea",accept:f,id:this.id+"_dz"+this.nbZones}),d=b.length,e?this.isRightFixed?(d-=1,b.splice(d,0,{node:b[d].node.parentNode.insertBefore(c,
b[d].node)})):b.push({node:this.gridNode.appendChild(c)}):this.isLeftFixed?(d=d==1?0:1,this._grid.splice(1,0,{node:this._grid[d].node.parentNode.appendChild(c,this._grid[d].node)}),d=1):(d-=this.nbZones,this._grid.splice(d,0,{node:b[d].node.parentNode.insertBefore(c,b[d].node)})),this.hasResizableColumns&&(!e&&this.nbZones!=1||!e&&this.nbZones==1&&!this.isLeftFixed||e&&h<a-1||e&&h==a-1&&this.isRightFixed)&&this._createGrip(d),g.registerByNode(b[d].node),this.nbZones++;this._updateColumnsWidth(g)},
_deleteColumn:function(a){for(var b,c,d=0,e=a.length,f=this._dragManager,g=0;g<e;g++){c=this.mode=="right"?a[g]:a[g]-d;b=this._grid[c];if(this.hasResizableColumns&&b.grip)dojo.forEach(b.gripHandler,function(a){dojo.disconnect(a)}),dojo.destroy(this.domNode.removeChild(b.grip)),b.grip=null;f.unregister(b.node);dojo.destroy(this.gridNode.removeChild(b.node));this._grid.splice(c,1);this.nbZones--;d++}a=this._grid[this.nbZones-1];if(a.grip)dojo.forEach(a.gripHandler,dojo.disconnect),dojo.destroy(this.domNode.removeChild(a.grip)),
a.grip=null;this._updateColumnsWidth(f)},_updateColumnsWidth:function(a){this.inherited(arguments);a._dropMode.updateAreas(a._areaList)},destroy:function(){dojo.unsubscribe(this._dropHandler);this.inherited(arguments)}}));
dojo._hasResource["dojox.widget.Calendar"]||(dojo._hasResource["dojox.widget.Calendar"]=!0,dojo.provide("dojox.widget.Calendar"),dojo.experimental("dojox.widget.Calendar"),dojo.declare("dojox.widget._CalendarBase",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:dojo.cache("dojox.widget","Calendar/Calendar.html",'<div class="dojoxCalendar">\n    <div tabindex="0" class="dojoxCalendarContainer" style="visibility: visible;" dojoAttachPoint="container">\n\t\t<div style="display:none">\n\t\t\t<div dojoAttachPoint="previousYearLabelNode"></div>\n\t\t\t<div dojoAttachPoint="nextYearLabelNode"></div>\n\t\t\t<div dojoAttachPoint="monthLabelSpacer"></div>\n\t\t</div>\n        <div class="dojoxCalendarHeader">\n            <div>\n                <div class="dojoxCalendarDecrease" dojoAttachPoint="decrementMonth"></div>\n            </div>\n            <div class="">\n                <div class="dojoxCalendarIncrease" dojoAttachPoint="incrementMonth"></div>\n            </div>\n            <div class="dojoxCalendarTitle" dojoAttachPoint="header" dojoAttachEvent="onclick: onHeaderClick">\n            </div>\n        </div>\n        <div class="dojoxCalendarBody" dojoAttachPoint="containerNode"></div>\n        <div class="">\n            <div class="dojoxCalendarFooter" dojoAttachPoint="footer">                        \n            </div>\n        </div>\n    </div>\n</div>\n'),
_views:null,useFx:!0,widgetsInTemplate:!0,value:new Date,constraints:null,footerFormat:"medium",constructor:function(){this._views=[];this.value=new Date},postMixInProperties:function(){var a=this.constraints;if(a){var b=dojo.date.stamp.fromISOString;if(typeof a.min=="string")a.min=b(a.min);if(typeof a.max=="string")a.max=b(a.max)}this.value=this.parseInitialValue(this.value)},parseInitialValue:function(a){if(!a||a===-1)return new Date;else!a.getFullYear&&!isNaN(a)&&(typeof this.value=="string"&&
(a=parseInt(a)),a=this._makeDate(a));return a},_makeDate:function(a){return a},postCreate:function(){this.displayMonth=new Date(this.get("value"));if(this._isInvalidDate(this.displayMonth))this.displayMonth=new Date;var a={parent:this,_getValueAttr:dojo.hitch(this,function(){return new Date(this._internalValue||this.value)}),_getDisplayMonthAttr:dojo.hitch(this,function(){return new Date(this.displayMonth)}),_getConstraintsAttr:dojo.hitch(this,function(){return this.constraints}),getLang:dojo.hitch(this,
function(){return this.lang}),isDisabledDate:dojo.hitch(this,this.isDisabledDate),getClassForDate:dojo.hitch(this,this.getClassForDate),addFx:this.useFx?dojo.hitch(this,this.addFx):function(){}};dojo.forEach(this._views,function(b){b=new b(a,dojo.create("div"));this.addChild(b);var c=b.getHeader();c&&(this.header.appendChild(c),dojo.style(c,"display","none"));dojo.style(b.domNode,"visibility","hidden");dojo.connect(b,"onValueSelected",this,"_onDateSelected");b.set("value",this.get("value"))},this);
this._views.length<2&&dojo.style(this.header,"cursor","auto");this.inherited(arguments);this._children=this.getChildren();this._currentChild=0;this.footer.innerHTML="Today: "+dojo.date.locale.format(new Date,{formatLength:this.footerFormat,selector:"date",locale:this.lang});dojo.connect(this.footer,"onclick",this,"goToToday");var b=this._children[0];dojo.style(b.domNode,"top","0px");dojo.style(b.domNode,"visibility","visible");b.getHeader()&&dojo.style(b.getHeader(),"display","");dojo[b.useHeader?
"removeClass":"addClass"](this.container,"no-header");b.onDisplay();var c=this,b=function(a,b,f){dijit.typematic.addMouseListener(c[a],c,function(a){a>=0&&c._adjustDisplay(b,f)},0.8,500)};b("incrementMonth","month",1);b("decrementMonth","month",-1);this._updateTitleStyle()},addFx:function(){},_isInvalidDate:function(a){return!a||isNaN(a)||typeof a!="object"||a.toString()==this._invalidDate},_setValueAttr:function(a){a||(a=new Date);a.getFullYear||(a=dojo.date.stamp.fromISOString(a+""));if(this._isInvalidDate(a))return!1;
if(!this.value||dojo.date.compare(a,this.value)){a=new Date(a);this.displayMonth=new Date(a);this._internalValue=a;if(!this.isDisabledDate(a,this.lang)&&this._currentChild==0)this.value=a,this.onChange(a);this._children&&this._children.length>0&&this._children[this._currentChild].set("value",this.value);return!0}return!1},isDisabledDate:function(a){var b=this.constraints,c=dojo.date.compare;return b&&(b.min&&c(b.min,a,"date")>0||b.max&&c(b.max,a,"date")<0)},onValueSelected:function(){},_onDateSelected:function(a,
b){this.displayMonth=a;this.set("value",a);this._transitionVert(-1)||(!b&&b!==0&&(b=this.get("value")),this.onValueSelected(b))},onChange:function(){},onHeaderClick:function(){this._transitionVert(1)},goToToday:function(){this.set("value",new Date);this.onValueSelected(this.get("value"))},_transitionVert:function(a){var b=this._children[this._currentChild],c=this._children[this._currentChild+a];if(!c)return!1;dojo.style(c.domNode,"visibility","visible");var d=dojo.style(this.containerNode,"height");
c.set("value",this.displayMonth);b.header&&dojo.style(b.header,"display","none");c.header&&dojo.style(c.header,"display","");dojo.style(c.domNode,"top",d*-1+"px");dojo.style(c.domNode,"visibility","visible");this._currentChild+=a;a*=d;dojo.style(c.domNode,"top",a*-1+"px");a=dojo.animateProperty({node:b.domNode,properties:{top:a},onEnd:function(){dojo.style(b.domNode,"visibility","hidden")}});d=dojo.animateProperty({node:c.domNode,properties:{top:0},onEnd:function(){c.onDisplay()}});dojo[c.useHeader?
"removeClass":"addClass"](this.container,"no-header");a.play();d.play();b.onBeforeUnDisplay();c.onBeforeDisplay();this._updateTitleStyle();return!0},_updateTitleStyle:function(){dojo[this._currentChild<this._children.length-1?"addClass":"removeClass"](this.header,"navToPanel")},_slideTable:function(a,b,c){var a=a.domNode,d=a.cloneNode(!0),e=dojo.style(a,"width");a.parentNode.appendChild(d);dojo.style(a,"left",e*b+"px");c();b=dojo.animateProperty({node:d,properties:{left:e*b*-1},duration:500,onEnd:function(){d.parentNode.removeChild(d)}});
c=dojo.animateProperty({node:a,properties:{left:0},duration:500});b.play();c.play()},_addView:function(a){this._views.push(a)},getClassForDate:function(){},_adjustDisplay:function(a,b){var c=this._children[this._currentChild],d=this.displayMonth=c.adjustDate(this.displayMonth,b);this._slideTable(c,b,function(){c.set("value",d)})}}),dojo.declare("dojox.widget._CalendarView",dijit._Widget,{headerClass:"",useHeader:!0,cloneClass:function(a,b,c){var d=dojo.query(a,this.domNode)[0];if(c){c=dojo.query(a,
this.domNode)[0];for(a=0;a<b;a++)d.parentNode.insertBefore(d.cloneNode(!0),c)}else for(a=0;a<b;a++)d.parentNode.appendChild(d.cloneNode(!0))},_setText:function(a,b){a.innerHTML!=b&&(dojo.empty(a),a.appendChild(dojo.doc.createTextNode(b)))},getHeader:function(){return this.header||(this.header=this.header=dojo.create("span",{"class":this.headerClass}))},onValueSelected:function(){},adjustDate:function(a,b){return dojo.date.add(a,this.datePart,b)},onDisplay:function(){},onBeforeDisplay:function(){},
onBeforeUnDisplay:function(){}}),dojo.declare("dojox.widget._CalendarDay",null,{parent:null,constructor:function(){this._addView(dojox.widget._CalendarDayView)}}),dojo.declare("dojox.widget._CalendarDayView",[dojox.widget._CalendarView,dijit._Templated],{templateString:dojo.cache("dojox.widget","Calendar/CalendarDay.html",'<div class="dijitCalendarDayLabels" style="left: 0px;" dojoAttachPoint="dayContainer">\n\t<div dojoAttachPoint="header">\n\t\t<div dojoAttachPoint="monthAndYearHeader">\n\t\t\t<span dojoAttachPoint="monthLabelNode" class="dojoxCalendarMonthLabelNode"></span>\n\t\t\t<span dojoAttachPoint="headerComma" class="dojoxCalendarComma">,</span>\n\t\t\t<span dojoAttachPoint="yearLabelNode" class="dojoxCalendarDayYearLabel"></span>\n\t\t</div>\n\t</div>\n\t<table cellspacing="0" cellpadding="0" border="0" style="margin: auto;">\n\t\t<thead>\n\t\t\t<tr>\n\t\t\t\t<td class="dijitCalendarDayLabelTemplate"><div class="dijitCalendarDayLabel"></div></td>\n\t\t\t</tr>\n\t\t</thead>\n\t\t<tbody dojoAttachEvent="onclick: _onDayClick">\n\t\t\t<tr class="dijitCalendarWeekTemplate">\n\t\t\t\t<td class="dojoxCalendarNextMonth dijitCalendarDateTemplate">\n\t\t\t\t\t<div class="dijitCalendarDateLabel"></div>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</tbody>\n\t</table>\n</div>\n'),
datePart:"month",dayWidth:"narrow",postCreate:function(){this.cloneClass(".dijitCalendarDayLabelTemplate",6);this.cloneClass(".dijitCalendarDateTemplate",6);this.cloneClass(".dijitCalendarWeekTemplate",5);var a=dojo.date.locale.getNames("days",this.dayWidth,"standAlone",this.getLang()),b=dojo.cldr.supplemental.getFirstDayOfWeek(this.getLang());dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(c,d){this._setText(c,a[(d+b)%7])},this)},onDisplay:function(){if(!this._addedFx)this._addedFx=
!0,this.addFx(".dijitCalendarDateTemplate div",this.domNode)},_onDayClick:function(a){if(typeof a.target._date!="undefined"){var b=new Date(this.get("displayMonth")),c=a.target.parentNode;(c=dojo.hasClass(c,"dijitCalendarPreviousMonth")?-1:dojo.hasClass(c,"dijitCalendarNextMonth")?1:0)&&(b=dojo.date.add(b,"month",c));b.setDate(a.target._date);this.isDisabledDate(b)?dojo.stopEvent(a):this.parent._onDateSelected(b)}},_setValueAttr:function(){this._populateDays()},_populateDays:function(){var a=new Date(this.get("displayMonth"));
a.setDate(1);var b=a.getDay(),c=dojo.date.getDaysInMonth(a),d=dojo.date.getDaysInMonth(dojo.date.add(a,"month",-1)),e=new Date,f=this.get("value"),g=dojo.cldr.supplemental.getFirstDayOfWeek(this.getLang());g>b&&(g-=7);var h=dojo.date.compare,i=this._lastDate,i=i==null||i.getMonth()!=a.getMonth()||i.getFullYear()!=a.getFullYear();this._lastDate=a;i?(dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(i,k){k+=g;var n=new Date(a),m,o="dijitCalendar",l=0;k<b?(m=d-b+k+1,l=-1,o+="Previous"):
k>=b+c?(m=k-b-c+1,l=1,o+="Next"):(m=k-b+1,o+="Current");l&&(n=dojo.date.add(n,"month",l));n.setDate(m);h(n,e,"date")||(o="dijitCalendarCurrentDate "+o);!h(n,f,"date")&&!h(n,f,"month")&&!h(n,f,"year")&&(o="dijitCalendarSelectedDate "+o);this.isDisabledDate(n,this.getLang())&&(o=" dijitCalendarDisabledDate "+o);(m=this.getClassForDate(n,this.getLang()))&&(o=m+" "+o);i.className=o+"Month dijitCalendarDateTemplate";i.dijitDateValue=n.valueOf();o=dojo.query(".dijitCalendarDateLabel",i)[0];this._setText(o,
n.getDate());o._date=o.parentNode._date=n.getDate()},this),this._setText(this.monthLabelNode,dojo.date.locale.getNames("months","wide","standAlone",this.getLang())[a.getMonth()]),this._setText(this.yearLabelNode,a.getFullYear())):dojo.query(".dijitCalendarDateTemplate",this.domNode).removeClass("dijitCalendarSelectedDate").filter(function(a){return a.className.indexOf("dijitCalendarCurrent")>-1&&a._date==f.getDate()}).addClass("dijitCalendarSelectedDate")}}),dojo.declare("dojox.widget._CalendarMonthYear",
null,{constructor:function(){this._addView(dojox.widget._CalendarMonthYearView)}}),dojo.declare("dojox.widget._CalendarMonthYearView",[dojox.widget._CalendarView,dijit._Templated],{templateString:dojo.cache("dojox.widget","Calendar/CalendarMonthYear.html",'<div class="dojoxCal-MY-labels" style="left: 0px;"\t\n\tdojoAttachPoint="myContainer" dojoAttachEvent="onclick: onClick">\n\t\t<table cellspacing="0" cellpadding="0" border="0" style="margin: auto;">\n\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr class="dojoxCal-MY-G-Template">\n\t\t\t\t\t\t\t\t<td class="dojoxCal-MY-M-Template">\n\t\t\t\t\t\t\t\t\t\t<div class="dojoxCalendarMonthLabel"></div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td class="dojoxCal-MY-M-Template">\n\t\t\t\t\t\t\t\t\t\t<div class="dojoxCalendarMonthLabel"></div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td class="dojoxCal-MY-Y-Template">\n\t\t\t\t\t\t\t\t\t\t<div class="dojoxCalendarYearLabel"></div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td class="dojoxCal-MY-Y-Template">\n\t\t\t\t\t\t\t\t\t\t<div class="dojoxCalendarYearLabel"></div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t </tr>\n\t\t\t\t\t\t <tr class="dojoxCal-MY-btns">\n\t\t\t\t\t\t \t <td class="dojoxCal-MY-btns" colspan="4">\n\t\t\t\t\t\t \t\t <span class="dijitReset dijitInline dijitButtonNode ok-btn" dojoAttachEvent="onclick: onOk" dojoAttachPoint="okBtn">\n\t\t\t\t\t\t \t \t \t <button\tclass="dijitReset dijitStretch dijitButtonContents">OK</button>\n\t\t\t\t\t\t\t\t </span>\n\t\t\t\t\t\t\t\t <span class="dijitReset dijitInline dijitButtonNode cancel-btn" dojoAttachEvent="onclick: onCancel" dojoAttachPoint="cancelBtn">\n\t\t\t\t\t\t \t \t\t <button\tclass="dijitReset dijitStretch dijitButtonContents">Cancel</button>\n\t\t\t\t\t\t\t\t </span>\n\t\t\t\t\t\t \t </td>\n\t\t\t\t\t\t </tr>\n\t\t\t\t</tbody>\n\t\t</table>\n</div>\n'),
datePart:"year",displayedYears:10,useHeader:!1,postCreate:function(){this.cloneClass(".dojoxCal-MY-G-Template",5,".dojoxCal-MY-btns");this.monthContainer=this.yearContainer=this.myContainer;dojo.query(".dojoxCalendarYearLabel",this.myContainer).forEach(function(a,b){var c="dojoxCalendarIncrease";switch(b){case 0:c="dojoxCalendarDecrease";case 1:dojo.removeClass(a,"dojoxCalendarYearLabel"),dojo.addClass(a,c)}});this._decBtn=dojo.query(".dojoxCalendarDecrease",this.myContainer)[0];this._incBtn=dojo.query(".dojoxCalendarIncrease",
this.myContainer)[0];dojo.query(".dojoxCal-MY-M-Template",this.domNode).filter(function(a){return a.cellIndex==1}).addClass("dojoxCal-MY-M-last");dojo.connect(this,"onBeforeDisplay",dojo.hitch(this,function(){this._cachedDate=new Date(this.get("value").getTime());this._populateYears(this._cachedDate.getFullYear());this._populateMonths();this._updateSelectedMonth();this._updateSelectedYear()}));dojo.connect(this,"_populateYears",dojo.hitch(this,function(){this._updateSelectedYear()}));dojo.connect(this,
"_populateMonths",dojo.hitch(this,function(){this._updateSelectedMonth()}));this._cachedDate=this.get("value");this._populateYears();this._populateMonths();this.addFx(".dojoxCalendarMonthLabel,.dojoxCalendarYearLabel ",this.myContainer)},_setValueAttr:function(a){a&&a.getFullYear()&&this._populateYears(a.getFullYear())},getHeader:function(){return null},_getMonthNames:function(a){return this._monthNames=this._monthNames||dojo.date.locale.getNames("months",a,"standAlone",this.getLang())},_populateMonths:function(){var a=
this._getMonthNames("abbr");dojo.query(".dojoxCalendarMonthLabel",this.monthContainer).forEach(dojo.hitch(this,function(b,c){this._setText(b,a[c])}));var b=this.get("constraints");if(b){(new Date).setFullYear(this._year);var c=-1,d=12;if(b.min){var e=b.min.getFullYear();e>this._year?c=12:e==this._year&&(c=b.min.getMonth())}b.max&&(e=b.max.getFullYear(),e<this._year?d=-1:e==this._year&&(d=b.max.getMonth()));dojo.query(".dojoxCalendarMonthLabel",this.monthContainer).forEach(dojo.hitch(this,function(a,
b){dojo[b<c||b>d?"addClass":"removeClass"](a,"dijitCalendarDisabledDate")}))}this.getHeader()&&this._setText(this.getHeader(),this.get("value").getFullYear())},_populateYears:function(a){var b=this.get("constraints"),c=a||this.get("value").getFullYear(),d=c-Math.floor(this.displayedYears/2),a=b&&b.min?b.min.getFullYear():d-1E4,d=Math.max(a,d);this._displayedYear=c;var c=dojo.query(".dojoxCalendarYearLabel",this.yearContainer),e=b&&b.max?b.max.getFullYear()-d:c.length;c.forEach(dojo.hitch(this,function(a,
b){b<=e?(this._setText(a,d+b),dojo.removeClass(a,"dijitCalendarDisabledDate")):dojo.addClass(a,"dijitCalendarDisabledDate")}));if(this._incBtn)dojo[e<c.length?"addClass":"removeClass"](this._incBtn,"dijitCalendarDisabledDate");if(this._decBtn)dojo[a>=d?"addClass":"removeClass"](this._decBtn,"dijitCalendarDisabledDate");this.getHeader()&&this._setText(this.getHeader(),d+" - "+(d+11))},_updateSelectedYear:function(){this._year=String((this._cachedDate||this.get("value")).getFullYear());this._updateSelectedNode(".dojoxCalendarYearLabel",
dojo.hitch(this,function(a){return this._year!==null&&a.innerHTML==this._year}))},_updateSelectedMonth:function(){var a=(this._cachedDate||this.get("value")).getMonth();this._month=a;this._updateSelectedNode(".dojoxCalendarMonthLabel",function(b,c){return c==a})},_updateSelectedNode:function(a,b){dojo.query(a,this.domNode).forEach(function(a,c,f){dojo[b(a,c,f)?"addClass":"removeClass"](a.parentNode,"dijitCalendarSelectedDate")});var c=dojo.query(".dojoxCal-MY-M-Template div",this.myContainer).filter(function(a){return dojo.hasClass(a.parentNode,
"dijitCalendarSelectedDate")})[0];c&&(c=dojo.hasClass(c,"dijitCalendarDisabledDate"),dojo[c?"addClass":"removeClass"](this.okBtn,"dijitDisabled"))},onClick:function(a){function b(b){return dojo.hasClass(a.target,b)}if(b("dijitCalendarDisabledDate"))return dojo.stopEvent(a),!1;if(b("dojoxCalendarMonthLabel"))this._month=a.target.parentNode.cellIndex+a.target.parentNode.parentNode.rowIndex*2,this._cachedDate.setMonth(this._month),this._updateSelectedMonth();else if(b("dojoxCalendarYearLabel"))this._year=
Number(a.target.innerHTML),this._cachedDate.setYear(this._year),this._populateMonths(),this._updateSelectedYear();else return b("dojoxCalendarDecrease")?this._populateYears(this._displayedYear-10):b("dojoxCalendarIncrease")&&this._populateYears(this._displayedYear+10),!0;dojo.stopEvent(a);return!1},onOk:function(a){dojo.stopEvent(a);if(dojo.hasClass(this.okBtn,"dijitDisabled"))return!1;this.onValueSelected(this._cachedDate);return!1},onCancel:function(a){dojo.stopEvent(a);this.onValueSelected(this.get("value"));
return!1}}),dojo.declare("dojox.widget.Calendar2Pane",[dojox.widget._CalendarBase,dojox.widget._CalendarDay,dojox.widget._CalendarMonthYear],{}),dojo.declare("dojox.widget.Calendar",[dojox.widget._CalendarBase,dojox.widget._CalendarDay,dojox.widget._CalendarMonthYear],{}),dojo.declare("dojox.widget.DailyCalendar",[dojox.widget._CalendarBase,dojox.widget._CalendarDay],{_makeDate:function(a){var b=new Date;b.setDate(a);return b}}),dojo.declare("dojox.widget.MonthAndYearlyCalendar",[dojox.widget._CalendarBase,
dojox.widget._CalendarMonthYear],{}));
dojo._hasResource["dijit.TitlePane"]||(dojo._hasResource["dijit.TitlePane"]=!0,dojo.provide("dijit.TitlePane"),dojo.declare("dijit.TitlePane",[dijit.layout.ContentPane,dijit._Templated,dijit._CssStateMixin],{title:"",open:!0,toggleable:!0,tabIndex:"0",duration:dijit.defaultDuration,baseClass:"dijitTitlePane",templateString:dojo.cache("dijit","templates/TitlePane.html",'<div>\n\t<div dojoAttachEvent="onclick:_onTitleClick, onkeypress:_onTitleKey"\n\t\t\tclass="dijitTitlePaneTitle" dojoAttachPoint="titleBarNode">\n\t\t<div class="dijitTitlePaneTitleFocus" dojoAttachPoint="focusNode">\n\t\t\t<img src="${_blankGif}" alt="" dojoAttachPoint="arrowNode" class="dijitArrowNode" role="presentation"\n\t\t\t/><span dojoAttachPoint="arrowNodeInner" class="dijitArrowNodeInner"></span\n\t\t\t><span dojoAttachPoint="titleNode" class="dijitTitlePaneTextNode"></span>\n\t\t</div>\n\t</div>\n\t<div class="dijitTitlePaneContentOuter" dojoAttachPoint="hideNode" role="presentation">\n\t\t<div class="dijitReset" dojoAttachPoint="wipeNode" role="presentation">\n\t\t\t<div class="dijitTitlePaneContentInner" dojoAttachPoint="containerNode" role="region" id="${id}_pane">\n\t\t\t\t<\!-- nested divs because wipeIn()/wipeOut() doesn\'t work right on node w/padding etc.  Put padding on inner div. --\>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n'),attributeMap:dojo.delegate(dijit.layout.ContentPane.prototype.attributeMap,
{title:{node:"titleNode",type:"innerHTML"},tooltip:{node:"focusNode",type:"attribute",attribute:"title"},id:""}),buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.titleNode,!1)},postCreate:function(){this.inherited(arguments);this.toggleable&&this._trackMouseState(this.titleBarNode,"dijitTitlePaneTitle");var a=this.hideNode;this._wipeIn=dojo.fx.wipeIn({node:this.wipeNode,duration:this.duration,beforeBegin:function(){a.style.display=""}});this._wipeOut=dojo.fx.wipeOut({node:this.wipeNode,
duration:this.duration,onEnd:function(){a.style.display="none"}})},_setOpenAttr:function(a,b){dojo.forEach([this._wipeIn,this._wipeOut],function(a){a&&a.status()=="playing"&&a.stop()});b?this[a?"_wipeIn":"_wipeOut"].play():this.hideNode.style.display=this.wipeNode.style.display=a?"":"none";if(this._started)if(a)this._onShow();else this.onHide();this.arrowNodeInner.innerHTML=a?"-":"+";dijit.setWaiState(this.containerNode,"hidden",a?"false":"true");dijit.setWaiState(this.focusNode,"pressed",a?"true":
"false");this._set("open",a);this._setCss()},_setToggleableAttr:function(a){dijit.setWaiRole(this.focusNode,a?"button":"heading");a?(dijit.setWaiState(this.focusNode,"controls",this.id+"_pane"),dojo.attr(this.focusNode,"tabIndex",this.tabIndex)):dojo.removeAttr(this.focusNode,"tabIndex");this._set("toggleable",a);this._setCss()},_setContentAttr:function(a){!this.open||!this._wipeOut||this._wipeOut.status()=="playing"?this.inherited(arguments):(this._wipeIn&&this._wipeIn.status()=="playing"&&this._wipeIn.stop(),
dojo.marginBox(this.wipeNode,{h:dojo.marginBox(this.wipeNode).h}),this.inherited(arguments),this._wipeIn?this._wipeIn.play():this.hideNode.style.display="")},toggle:function(){this._setOpenAttr(!this.open,!0)},_setCss:function(){var a=this.titleBarNode||this.focusNode,b=this._titleBarClass;this._titleBarClass="dijit"+(this.toggleable?"":"Fixed")+(this.open?"Open":"Closed");dojo.replaceClass(a,this._titleBarClass,b||"");this.arrowNodeInner.innerHTML=this.open?"-":"+"},_onTitleKey:function(a){a.charOrCode==
dojo.keys.ENTER||a.charOrCode==" "?(this.toggleable&&this.toggle(),dojo.stopEvent(a)):a.charOrCode==dojo.keys.DOWN_ARROW&&this.open&&(this.containerNode.focus(),a.preventDefault())},_onTitleClick:function(){this.toggleable&&this.toggle()},setTitle:function(a){dojo.deprecated("dijit.TitlePane.setTitle() is deprecated.  Use set('title', ...) instead.","","2.0");this.set("title",a)}}));
dojo._hasResource["dojox.widget.Portlet"]||(dojo._hasResource["dojox.widget.Portlet"]=!0,dojo.experimental("dojox.widget.Portlet"),dojo.provide("dojox.widget.Portlet"),dojo.declare("dojox.widget.Portlet",[dijit.TitlePane,dijit._Container],{resizeChildren:!0,closable:!0,_parents:null,_size:null,dragRestriction:!1,buildRendering:function(){this.inherited(arguments);dojo.style(this.domNode,"visibility","hidden")},postCreate:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dojoxPortlet");
dojo.removeClass(this.arrowNode,"dijitArrowNode");dojo.addClass(this.arrowNode,"dojoxPortletIcon dojoxArrowDown");dojo.addClass(this.titleBarNode,"dojoxPortletTitle");dojo.addClass(this.hideNode,"dojoxPortletContentOuter");dojo.addClass(this.domNode,"dojoxPortlet-"+(!this.dragRestriction?"movable":"nonmovable"));var a=this;if(this.resizeChildren){this.subscribe("/dnd/drop",function(){a._updateSize()});this.subscribe("/Portlet/sizechange",function(b){a.onSizeChange(b)});this.connect(window,"onresize",
function(){a._updateSize()});var b=dojo.hitch(this,function(b,c){var d=dijit.byId(b);if(d.selectChild){var e=this.subscribe(b+"-selectChild",function(b){for(var c=a.domNode.parentNode;c;){if(c==b.domNode){a.unsubscribe(e);a._updateSize();break}c=c.parentNode}}),j=dijit.byId(c);d&&j&&a._parents.push({parent:d,child:j})}}),c;this._parents=[];for(var d=this.domNode.parentNode;d!=null;d=d.parentNode){var e=d.getAttribute?d.getAttribute("widgetId"):null;e&&(b(e,c),c=e)}}this.connect(this.titleBarNode,
"onmousedown",function(a){return dojo.hasClass(a.target,"dojoxPortletIcon")?(dojo.stopEvent(a),!1):!0});this.connect(this._wipeOut,"onEnd",function(){a._publish()});this.connect(this._wipeIn,"onEnd",function(){a._publish()});if(this.closable)this.closeIcon=this._createIcon("dojoxCloseNode","dojoxCloseNodeHover",dojo.hitch(this,"onClose")),dojo.style(this.closeIcon,"display","")},startup:function(){if(!this._started){var a=this.getChildren();this._placeSettingsWidgets();dojo.forEach(a,function(a){try{!a.started&&
!a._started&&a.startup()}catch(c){console.log(this.id+":"+this.declaredClass,c)}});this.inherited(arguments);dojo.style(this.domNode,"visibility","visible")}},_placeSettingsWidgets:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,function(a){if(a.portletIconClass&&a.toggle&&!a.attr("portlet"))this._createIcon(a.portletIconClass,a.portletIconHoverClass,dojo.hitch(a,"toggle")),dojo.place(a.domNode,this.containerNode,"before"),a.attr("portlet",this),this._settingsWidget=a}))},_createIcon:function(a,
b,c){var d=dojo.create("div",{"class":"dojoxPortletIcon "+a,waiRole:"presentation"});dojo.place(d,this.arrowNode,"before");this.connect(d,"onclick",c);b&&(this.connect(d,"onmouseover",function(){dojo.addClass(d,b)}),this.connect(d,"onmouseout",function(){dojo.removeClass(d,b)}));return d},onClose:function(){dojo.style(this.domNode,"display","none")},onSizeChange:function(a){a!=this&&this._updateSize()},_updateSize:function(){if(this.open&&this._started&&this.resizeChildren)this._timer&&clearTimeout(this._timer),
this._timer=setTimeout(dojo.hitch(this,function(){for(var a={w:dojo.style(this.domNode,"width"),h:dojo.style(this.domNode,"height")},b=0;b<this._parents.length;b++){var c=this._parents[b],d=c.parent.selectedChildWidget;if(d&&d!=c.child)return}if(!this._size||!(this._size.w==a.w&&this._size.h==a.h)){this._size=a;var e=["resize","layout"];this._timer=null;a=this.getChildren();dojo.forEach(a,function(a){for(var b=0;b<e.length;b++)if(dojo.isFunction(a[e[b]])){try{a[e[b]]()}catch(c){console.log(c)}break}});
this.onUpdateSize()}}),100)},onUpdateSize:function(){},_publish:function(){dojo.publish("/Portlet/sizechange",[this])},_onTitleClick:function(a){a.target==this.arrowNode&&this.inherited(arguments)},addChild:function(a){this._size=null;this.inherited(arguments);this._started&&(this._placeSettingsWidgets(),this._updateSize());this._started&&!a.started&&!a._started&&a.startup()},destroyDescendants:function(a){this.inherited(arguments);this._settingsWidget&&this._settingsWidget.destroyRecursive(a)},destroy:function(){this._timer&&
clearTimeout(this._timer);this.inherited(arguments)},_setCss:function(){this.inherited(arguments);dojo.style(this.arrowNode,"display",this.toggleable?"":"none")}}),dojo.declare("dojox.widget.PortletSettings",[dijit._Container,dijit.layout.ContentPane],{portletIconClass:"dojoxPortletSettingsIcon",portletIconHoverClass:"dojoxPortletSettingsIconHover",postCreate:function(){dojo.style(this.domNode,"display","none");dojo.addClass(this.domNode,"dojoxPortletSettingsContainer");dojo.removeClass(this.domNode,
"dijitContentPane")},_setPortletAttr:function(a){this.portlet=a},toggle:function(){var a=this.domNode;dojo.style(a,"display")=="none"?(dojo.style(a,{display:"block",height:"1px",width:"auto"}),dojo.fx.wipeIn({node:a}).play()):dojo.fx.wipeOut({node:a,onEnd:dojo.hitch(this,function(){dojo.style(a,{display:"none",height:"",width:""})})}).play()}}),dojo.declare("dojox.widget.PortletDialogSettings",dojox.widget.PortletSettings,{dimensions:null,constructor:function(a){this.dimensions=a.dimensions||[300,
100]},toggle:function(){if(!this.dialog)dojo.require("dijit.Dialog"),this.dialog=new dijit.Dialog({title:this.title}),dojo.body().appendChild(this.dialog.domNode),this.dialog.containerNode.appendChild(this.domNode),dojo.style(this.dialog.domNode,{width:this.dimensions[0]+"px",height:this.dimensions[1]+"px"}),dojo.style(this.domNode,"display","");this.dialog.open?this.dialog.hide():this.dialog.show(this.domNode)}}));
dojo._hasResource["dojox.widget.Rotator"]||(dojo._hasResource["dojox.widget.Rotator"]=!0,dojo.provide("dojox.widget.Rotator"),function(a){a.declare("dojox.widget.Rotator",null,{transition:"dojox.widget.rotator.swap",transitionParams:"duration:500",panes:null,constructor:function(b,c){a.mixin(this,b);var d=this,e=d.transition,f=d._transitions={},g=d._idMap={},h=d.transitionParams=eval("({ "+d.transitionParams+" })"),c=d._domNode=dojo.byId(c);d._domNodeContentBox=a.contentBox(c);var i={left:0,top:0},
j=function(a,b){console.warn(d.declaredClass,' - Unable to find transition "',a,'", defaulting to "',b,'".')};d.id=c.id||(new Date).getTime();a.style(c,"position")=="static"&&a.style(c,"position","relative");f[e]=a.getObject(e);if(!f[e])j(e,"dojox.widget.rotator.swap"),f[d.transition="dojox.widget.rotator.swap"]=a.getObject("dojox.widget.rotator.swap");if(!h.duration)h.duration=500;a.forEach(d.panes,function(b){a.create("div",b,c)});var k=d.panes=[];a.query(">",c).forEach(function(b,c){var e={node:b,
idx:c,params:a.mixin({},h,eval("({ "+(a.attr(b,"transitionParams")||"")+" })"))},l=e.trans=a.attr(b,"transition")||d.transition;a.forEach(["id","title","duration","waitForEvent"],function(c){e[c]=a.attr(b,c)});e.id&&(g[e.id]=c);if(!f[l]&&!(f[l]=a.getObject(l)))j(l,e.trans=d.transition);i.position="absolute";i.display="none";if(d.idx==null||a.attr(b,"selected"))d.idx!=null&&a.style(k[d.idx].node,"display","none"),d.idx=c,i.display="";a.style(b,i);a.query("> script[type^='dojo/method']",b).orphan().forEach(function(b){var c=
a.attr(b,"event");c&&(e[c]=a.parser._functionFromScript(b))});k.push(e)});d._controlSub=a.subscribe(d.id+"/rotator/control",d,"control")},destroy:function(){a.forEach([this._controlSub,this.wfe],a.unsubscribe);a.destroy(this._domNode)},next:function(){return this.go(this.idx+1)},prev:function(){return this.go(this.idx-1)},go:function(b){var c=this,d=c.idx,e=c.panes,f=e.length,g=c._idMap[b];c._resetWaitForEvent();b=g!=null?g:b||0;b=b<f?b<0?f-1:b:0;if(b==d||c.anim)return null;var h=e[d],i=e[b];a.style(h.node,
"zIndex",2);a.style(i.node,"zIndex",1);var j={current:h,next:i,rotator:c};if(d=c.anim=c._transitions[i.trans](a.mixin({rotatorBox:c._domNodeContentBox},j,i.params))){var k=new a.Deferred,n=i.waitForEvent,m=a.connect(d,"onEnd",function(){a.style(h.node,{display:"none",left:0,opacity:1,top:0,zIndex:0});a.disconnect(m);c.anim=null;c.idx=b;if(h.onAfterOut)h.onAfterOut(j);if(i.onAfterIn)i.onAfterIn(j);c.onUpdate("onAfterTransition");n||(c._resetWaitForEvent(),k.callback())});c.wfe=n?a.subscribe(n,function(){c._resetWaitForEvent();
k.callback(!0)}):null;c.onUpdate("onBeforeTransition");if(h.onBeforeOut)h.onBeforeOut(j);if(i.onBeforeIn)i.onBeforeIn(j);d.play();return k}},onUpdate:function(b,c){a.publish(this.id+"/rotator/update",[b,this,c||{}])},_resetWaitForEvent:function(){if(this.wfe)a.unsubscribe(this.wfe),this.wfe=null},control:function(b){var c=a._toArray(arguments),d=this;c.shift();d._resetWaitForEvent();d[b]?((c=d[b].apply(d,c))&&c.addCallback(function(){d.onUpdate(b)}),d.onManualChange(b)):console.warn(d.declaredClass,
' - Unsupported action "',b,'".')},resize:function(b,c){var d=this._domNodeContentBox={w:b,h:c};a.contentBox(this._domNode,d);a.forEach(this.panes,function(b){a.contentBox(b.node,d)})},onManualChange:function(){}});a.setObject("dojox.widget.rotator.swap",function(b){return new a._Animation({play:function(){a.style(b.current.node,"display","none");a.style(b.next.node,"display","");this._fire("onEnd")}})})}(dojo));
dojo._hasResource["dojox.widget.AutoRotator"]||(dojo._hasResource["dojox.widget.AutoRotator"]=!0,dojo.provide("dojox.widget.AutoRotator"),function(a){a.declare("dojox.widget.AutoRotator",dojox.widget.Rotator,{suspendOnHover:!1,duration:4E3,autoStart:!0,pauseOnManualChange:!1,cycles:-1,random:!1,reverse:!1,constructor:function(){var b=this;b.cycles-0==b.cycles&&b.cycles>0?b.cycles++:b.cycles=b.cycles?-1:0;b._connects=[a.connect(b._domNode,"onmouseover",function(){if(b.suspendOnHover&&!b.anim&&!b.wfe){var a=
b._endTime,d=b._now();b._suspended=!0;b._resetTimer();b._resumeDuration=a>d?a-d:0.01}}),a.connect(b._domNode,"onmouseout",function(){if(b.suspendOnHover&&!b.anim)b._suspended=!1,b.playing&&!b.wfe&&b.play(!0)})];b.autoStart&&b.panes.length>1?b.play():b.pause()},destroy:function(){a.forEach(this._connects,a.disconnect);this.inherited(arguments)},play:function(b,c){this.playing=!0;this._resetTimer();b!==!0&&this.cycles>0&&this.cycles--;if(this.cycles==0)this.pause();else if(!this._suspended)if(this.onUpdate("play"),
c)this._cycle();else{var d=(this._resumeDuration||0)-0,d=(d>0?d:this.panes[this.idx].duration||this.duration)-0;this._resumeDuration=0;this._endTime=this._now()+d;this._timer=setTimeout(a.hitch(this,"_cycle",!1),d)}},pause:function(){this.playing=this._suspended=!1;this.cycles=-1;this._resetTimer();this.onUpdate("pause")},_now:function(){return(new Date).getTime()},_resetTimer:function(){clearTimeout(this._timer)},_cycle:function(){var a=this,c=a.idx,d;if(a.random){do d=Math.floor(Math.random()*a.panes.length+
1);while(d==c)}else d=c+(a.reverse?-1:1);(c=a.go(d))&&c.addCallback(function(c){a.onUpdate("cycle");a.playing&&a.play(!1,c)})},onManualChange:function(a){this.cycles=-1;a!="play"&&(this._resetTimer(),this.pauseOnManualChange&&this.pause());this.playing&&this.play()}})}(dojo));
dojo._hasResource["dojox.widget.rotator.Slide"]||(dojo._hasResource["dojox.widget.rotator.Slide"]=!0,dojo.provide("dojox.widget.rotator.Slide"),function(a){function b(b,d){var e=d.node=d.next.node,f=d.rotatorBox,g=b%2,f=(g?f.w:f.h)*(b<2?-1:1);a.style(e,{display:"",zIndex:(a.style(d.current.node,"zIndex")||1)+1});if(!d.properties)d.properties={};d.properties[g?"left":"top"]={start:f,end:0};return a.animateProperty(d)}a.mixin(dojox.widget.rotator,{slideDown:function(a){return b(0,a)},slideRight:function(a){return b(1,
a)},slideUp:function(a){return b(2,a)},slideLeft:function(a){return b(3,a)}})}(dojo));
if(!dojo._hasResource["dojox.validate.regexp"])dojo._hasResource["dojox.validate.regexp"]=!0,dojo.provide("dojox.validate.regexp"),dojo.mixin(dojox.validate.regexp,{ipAddress:function(a){a=typeof a=="object"?a:{};if(typeof a.allowDottedDecimal!="boolean")a.allowDottedDecimal=!0;if(typeof a.allowDottedHex!="boolean")a.allowDottedHex=!0;if(typeof a.allowDottedOctal!="boolean")a.allowDottedOctal=!0;if(typeof a.allowDecimal!="boolean")a.allowDecimal=!0;if(typeof a.allowHex!="boolean")a.allowHex=!0;if(typeof a.allowIPv6!=
"boolean")a.allowIPv6=!0;if(typeof a.allowHybrid!="boolean")a.allowHybrid=!0;var b=[];a.allowDottedDecimal&&b.push("((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])");a.allowDottedHex&&b.push("(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]");a.allowDottedOctal&&b.push("(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]");a.allowDecimal&&b.push("(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])");
a.allowHex&&b.push("0[xX]0*[\\da-fA-F]{1,8}");a.allowIPv6&&b.push("([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}");a.allowHybrid&&b.push("([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])");a="";b.length>0&&(a="("+b.join("|")+")");return a},host:function(a){a=typeof a=="object"?a:{};if(typeof a.allowIP!="boolean")a.allowIP=!0;if(typeof a.allowLocal!="boolean")a.allowLocal=!1;if(typeof a.allowPort!="boolean")a.allowPort=!0;if(typeof a.allowNamed!=
"boolean")a.allowNamed=!1;var b=a.allowPort?"(\\:\\d+)?":"",c="((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)+(?:[a-zA-Z](?:[-\\da-zA-Z]{0,6}[\\da-zA-Z])?)\\.?)";a.allowIP&&(c+="|"+dojox.validate.regexp.ipAddress(a));a.allowLocal&&(c+="|localhost");a.allowNamed&&(c+="|^[^-][a-zA-Z0-9_-]*");return"("+c+")"+b},url:function(a){a=typeof a=="object"?a:{};if(!("scheme"in a))a.scheme=[!0,!1];return dojo.regexp.buildGroupRE(a.scheme,function(a){return a?"(https?|ftps?)\\://":""})+dojox.validate.regexp.host(a)+
"(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]+(?:\\?[^?#\\s/]*)?(?:#[A-Za-z][\\w.:-]*)?)?)?"},emailAddress:function(a){a=typeof a=="object"?a:{};if(typeof a.allowCruft!="boolean")a.allowCruft=!1;a.allowPort=!1;var b="([!#-'*+\\-\\/-9=?A-Z^-~]+[.])*[!#-'*+\\-\\/-9=?A-Z^-~]+@"+dojox.validate.regexp.host(a);a.allowCruft&&(b="<?(mailto\\:)?"+b+">?");return b},emailAddressList:function(a){a=typeof a=="object"?a:{};if(typeof a.listSeparator!="string")a.listSeparator="\\s;,";var b=dojox.validate.regexp.emailAddress(a);
return"("+b+"\\s*["+a.listSeparator+"]\\s*)*"+b+"\\s*["+a.listSeparator+"]?\\s*"},numberFormat:function(a){a=typeof a=="object"?a:{};if(typeof a.format=="undefined")a.format="###-###-####";return dojo.regexp.buildGroupRE(a.format,function(a){return dojo.regexp.escapeString(a,"?").replace(/\?/g,"\\d?").replace(/#/g,"\\d")})}}),dojox.validate.regexp.ca={postalCode:function(){return"([A-Z][0-9][A-Z] [0-9][A-Z][0-9])"},province:function(){return"(AB|BC|MB|NB|NL|NS|NT|NU|ON|PE|QC|SK|YT)"}},dojox.validate.regexp.us=
{state:function(a){a=typeof a=="object"?a:{};if(typeof a.allowTerritories!="boolean")a.allowTerritories=!0;if(typeof a.allowMilitary!="boolean")a.allowMilitary=!0;var b="AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";a.allowTerritories&&(b+="|AS|FM|GU|MH|MP|PW|PR|VI");a.allowMilitary&&(b+="|AA|AE|AP");return"("+b+")"}};
if(!dojo._hasResource["dojox.validate._base"])dojo._hasResource["dojox.validate._base"]=!0,dojo.provide("dojox.validate._base"),dojo.experimental("dojox.validate"),dojox.validate.isText=function(a,b){b=typeof b=="object"?b:{};return/^\s*$/.test(a)?!1:typeof b.length=="number"&&b.length!=a.length?!1:typeof b.minlength=="number"&&b.minlength>a.length?!1:typeof b.maxlength=="number"&&b.maxlength<a.length?!1:!0},dojox.validate._isInRangeCache={},dojox.validate.isInRange=function(a,b){a=dojo.number.parse(a,
b);if(isNaN(a))return!1;var b=typeof b=="object"?b:{},c=typeof b.max=="number"?b.max:Infinity,d=typeof b.min=="number"?b.min:-Infinity,e=dojox.validate._isInRangeCache,f=a+"max"+c+"min"+d+"dec"+(typeof b.decimal=="string"?b.decimal:".");if(typeof e[f]!="undefined")return e[f];e[f]=!(a<d||a>c);return e[f]},dojox.validate.isNumberFormat=function(a,b){return RegExp("^"+dojox.validate.regexp.numberFormat(b)+"$","i").test(a)},dojox.validate.isValidLuhn=function(a){var b=0,c,d;dojo.isString(a)||(a=String(a));
a=a.replace(/[- ]/g,"");c=a.length%2;for(var e=0;e<a.length;e++)d=parseInt(a.charAt(e)),e%2==c&&(d*=2),d>9&&(d-=9),b+=d;return!(b%10)};dojo._hasResource["dojox.validate"]||(dojo._hasResource["dojox.validate"]=!0,dojo.provide("dojox.validate"));
if(!dojo._hasResource["dojox.validate.web"])dojo._hasResource["dojox.validate.web"]=!0,dojo.provide("dojox.validate.web"),dojox.validate.isIpAddress=function(a,b){return RegExp("^"+dojox.validate.regexp.ipAddress(b)+"$","i").test(a)},dojox.validate.isUrl=function(a,b){return RegExp("^"+dojox.validate.regexp.url(b)+"$","i").test(a)},dojox.validate.isEmailAddress=function(a,b){return RegExp("^"+dojox.validate.regexp.emailAddress(b)+"$","i").test(a)},dojox.validate.isEmailAddressList=function(a,b){return RegExp("^"+
dojox.validate.regexp.emailAddressList(b)+"$","i").test(a)},dojox.validate.getEmailAddressList=function(a,b){b||(b={});if(!b.listSeparator)b.listSeparator="\\s;,";return dojox.validate.isEmailAddressList(a,b)?a.split(RegExp("\\s*["+b.listSeparator+"]\\s*")):[]};
dojo._hasResource["dojox.form.uploader.Base"]||(dojo._hasResource["dojox.form.uploader.Base"]=!0,dojo.provide("dojox.form.uploader.Base"),dojo.declare("dojox.form.uploader.Base",[dijit._Widget,dijit._Templated],{getForm:function(){if(!this.form)for(var a=this.domNode;a&&a.tagName&&a!==document.body;){if(a.tagName.toLowerCase()=="form"){this.form=a;break}a=a.parentNode}return this.form},getUrl:function(){if(this.uploadUrl)this.url=this.uploadUrl;if(this.url)return this.url;if(this.getForm())this.url=
this.form.action;return this.url},connectForm:function(){this.url=this.getUrl();if(!this._fcon&&this.getForm())this._fcon=!0,this.connect(this.form,"onsubmit",function(a){dojo.stopEvent(a);this.submit(dojo.formToObject(this.form))})},supports:function(a){if(!this._hascache)this._hascache={testDiv:dojo.create("div"),testInput:dojo.create("input",{type:"file"}),xhr:window.XMLHttpRequest?new XMLHttpRequest:{}},dojo.style(this._hascache.testDiv,"opacity",0.7);switch(a){case "FormData":return!!window.FormData;
case "sendAsBinary":return!!this._hascache.xhr.sendAsBinary;case "opacity":return dojo.style(this._hascache.testDiv,"opacity")==0.7;case "multiple":if(this.force=="flash"||this.force=="iframe")break;a=dojo.attr(this._hascache.testInput,"multiple");return a===!0||a===!1}return!1},getMimeType:function(){return"application/octet-stream"},getFileType:function(a){return a.substring(a.lastIndexOf(".")+1).toUpperCase()},convertBytes:function(a){var b=Math.round(a/1024*1E5)/1E5,c=Math.round(a/1048576*1E5)/
1E5,d=Math.round(a/1073741824*1E5)/1E5,e=a;b>1&&(e=b.toFixed(1)+" kb");c>1&&(e=c.toFixed(1)+" mb");d>1&&(e=d.toFixed(1)+" gb");return{kb:b,mb:c,gb:d,bytes:a,value:e}}}));
dojo._hasResource["dojox.form.Uploader"]||(dojo._hasResource["dojox.form.Uploader"]=!0,dojo.provide("dojox.form.Uploader"),dojo.experimental("dojox.form.Uploader"),dojo.declare("dojox.form.Uploader",[dojox.form.uploader.Base],{uploadOnSelect:!1,tabIndex:0,multiple:!1,label:"Upload...",url:"",name:"uploadedfile",flashFieldName:"",uploadType:"form",_nameIndex:0,widgetsInTemplate:!0,templateString:'<div class="dojoxFileInput"><div dojoType="dijit.form.Button" dojoAttachPoint="button">${label}</div></div>',
postMixInProperties:function(){this._inputs=[];this._getButtonStyle(this.srcNodeRef);this.inherited(arguments)},postCreate:function(){var a=!1,b=this._getNodePosition(this.domNode);if(!this.btnSize.w||!this.btnSize.h)dojo.body().appendChild(this.domNode),this._getButtonStyle(this.domNode),a=!0;this._setButtonStyle();a&&dojo.place(this.domNode,b.node,b.pos);this.inherited(arguments)},onChange:function(){},onBegin:function(){},onProgress:function(){},onComplete:function(){this.reset()},onCancel:function(){},
onAbort:function(){},onError:function(){},upload:function(){},submit:function(){},reset:function(){this._disconnectButton();dojo.forEach(this._inputs,dojo.destroy,dojo);this._inputs=[];this._nameIndex=0;this._createInput()},getFileList:function(){var a=[];this.supports("multiple")?dojo.forEach(this.inputNode.files,function(b,c){a.push({index:c,name:b.name,size:b.size,type:b.type})},this):dojo.forEach(this._inputs,function(b,c){a.push({index:c,name:b.value.substring(b.value.lastIndexOf("\\")+1),size:0,
type:b.value.substring(b.value.lastIndexOf(".")+1)})},this);return a},_getValueAttr:function(){return this.getFileList()},_setValueAttr:function(){console.error("Uploader value is read only")},_getDisabledAttr:function(){return this._disabled},_setDisabledAttr:function(a){this._disabled!=a&&(this.button.set("disabled",a),dojo.style(this.inputNode,"display",a?"none":"block"))},_getNodePosition:function(a){return a.previousSibling?{node:a.previousSibling,pos:"after"}:{node:a.nextSibling,pos:"before"}},
_getButtonStyle:function(a){this.btnSize=a?dojo.marginBox(a):{w:200,h:25}},_setButtonStyle:function(){var a=!0;if(!this.domNode.parentNode||!this.domNode.parentNode.tagName)document.body.appendChild(this.domNode),a=!1;dojo.style(this.domNode,{width:this.btnSize.w+"px",height:this.btnSize.h+4+"px",overflow:"hidden",position:"relative"});this.inputNodeFontSize=Math.max(2,Math.max(Math.ceil(this.btnSize.w/60),Math.ceil(this.btnSize.h/15)));this._createInput();dojo.style(this.button.domNode,{margin:"0px",
display:"block",verticalAlign:"top"});dojo.style(this.button.domNode.firstChild,{margin:"0px",display:"block"});a||document.body.removeChild(this.domNode)},_createInput:function(){this._inputs.length&&(dojo.style(this.inputNode,{top:"500px"}),this._disconnectButton(),this._nameIndex++);var a;a=this.supports("multiple")?this.name+"s[]":this.name+(this.multiple?this._nameIndex:"");this.inputNode=dojo.create("input",{type:"file",name:a,className:"dojoxInputNode"},this.domNode,"first");this.supports("multiple")&&
this.multiple&&dojo.attr(this.inputNode,"multiple",!0);this._inputs.push(this.inputNode);dojo.style(this.inputNode,{fontSize:this.inputNodeFontSize+"em"});a=dojo.marginBox(this.inputNode);dojo.style(this.inputNode,{position:"absolute",top:"-2px",left:"-"+(a.w-this.btnSize.w-2)+"px",opacity:0});this._connectButton()},_connectButton:function(){this._cons=[];var a=dojo.hitch(this,function(a){this._cons.push(dojo.connect(this.inputNode,a,this,function(){this.button._cssMouseEvent({type:a})}))});a("mouseover");
a("mouseout");a("mousedown");this._cons.push(dojo.connect(this.inputNode,"change",this,function(a){this.onChange(this.getFileList(a));!this.supports("multiple")&&this.multiple&&this._createInput()}));this.button.set("tabIndex",-1);if(this.tabIndex>-1){this.inputNode.tabIndex=this.tabIndex;var b=dojo.style(this.button.domNode.firstChild,"border");this._cons.push(dojo.connect(this.inputNode,"focus",this,function(){dojo.style(this.button.domNode.firstChild,"border","1px dashed #ccc")}));this._cons.push(dojo.connect(this.inputNode,
"blur",this,function(){dojo.style(this.button.domNode.firstChild,"border",b)}))}},_disconnectButton:function(){dojo.forEach(this._cons,dojo.disconnect,dojo)}}),function(){dojox.form.UploaderOrg=dojox.form.Uploader;var a=[dojox.form.UploaderOrg];dojox.form.addUploaderPlugin=function(b){a.push(b);dojo.declare("dojox.form.Uploader",a,{})}}());
dojo._hasResource["dojox.form.uploader.FileList"]||(dojo._hasResource["dojox.form.uploader.FileList"]=!0,dojo.provide("dojox.form.uploader.FileList"),dojo.declare("dojox.form.uploader.FileList",[dojox.form.uploader.Base],{uploaderId:"",uploader:null,headerIndex:"#",headerType:"Type",headerFilename:"File Name",headerFilesize:"Size",_upCheckCnt:0,rowAmt:0,templateString:'<div class="dojoxUploaderFileList"><div dojoAttachPoint="progressNode" class="dojoxUploaderFileListProgress"><div dojoAttachPoint="percentBarNode" class="dojoxUploaderFileListProgressBar"></div><div dojoAttachPoint="percentTextNode" class="dojoxUploaderFileListPercentText">0%</div></div><table class="dojoxUploaderFileListTable"><tr class="dojoxUploaderFileListHeader"><th class="dojoxUploaderIndex">${headerIndex}</th><th class="dojoxUploaderIcon">${headerType}</th><th class="dojoxUploaderFileName">${headerFilename}</th><th class="dojoxUploaderFileSize">${headerFilesize}</th></tr><tr ><td colSpan="4" class="dojoxUploaderFileListContainer" dojoAttachPoint="containerNode"><table class="dojoxUploaderFileListContent" dojoAttachPoint="listNode"></table></td><tr></table><div>',
postCreate:function(){this.setUploader();this.hideProgress()},reset:function(){for(var a=0;a<this.rowAmt;a++)this.listNode.deleteRow(0);this.rowAmt=0},setUploader:function(){if(!this.uploaderId&&!this.uploader)console.warn("uploaderId not passed to UploaderFileList");else if(this.uploaderId&&!this.uploader)this.uploader=dijit.byId(this.uploaderId);else if(this._upCheckCnt>4){console.warn("uploader not found for ID ",this.uploaderId);return}this.uploader?(this.connect(this.uploader,"onChange","_onUploaderChange"),
this.connect(this.uploader,"reset","reset"),this.connect(this.uploader,"onBegin",function(){this.showProgress(!0)}),this.connect(this.uploader,"onProgress","_progress"),this.connect(this.uploader,"onComplete",function(){setTimeout(dojo.hitch(this,function(){this.hideProgress(!0)}),1250)})):(this._upCheckCnt++,setTimeout(dojo.hitch(this,"setUploader"),250))},hideProgress:function(a){this._hideShowProgress(a?{ani:!0,endDisp:"none",beg:15,end:0}:{endDisp:"none",ani:!1})},showProgress:function(a){this._hideShowProgress(a?
{ani:!0,endDisp:"block",beg:0,end:15}:{endDisp:"block",ani:!1})},_progress:function(a){this.percentTextNode.innerHTML=a.percent;dojo.style(this.percentBarNode,"width",a.percent)},_hideShowProgress:function(a){var b=this.progressNode,c=function(){dojo.style(b,"display",a.endDisp)};a.ani?(dojo.style(b,"display","block"),dojo.animateProperty({node:b,properties:{height:{start:a.beg,end:a.end,units:"px"}},onEnd:c}).play()):c()},_onUploaderChange:function(a){this.reset();dojo.forEach(a,function(a,c){this._addRow(c+
1,this.getFileType(a.name),a.name,a.size)},this)},_addRow:function(a,b,c,d){var e,f=this.listNode.insertRow(-1);e=f.insertCell(-1);dojo.addClass(e,"dojoxUploaderIndex");e.innerHTML=a;e=f.insertCell(-1);dojo.addClass(e,"dojoxUploaderIcon");e.innerHTML=b;e=f.insertCell(-1);dojo.addClass(e,"dojoxUploaderFileName");e.innerHTML=c;e=f.insertCell(-1);dojo.addClass(e,"dojoxUploaderSize");e.innerHTML=this.convertBytes(d).value;this.rowAmt++}}));
dojo._hasResource["dojo.io.script"]||(dojo._hasResource["dojo.io.script"]=!0,dojo.provide("dojo.io.script"),dojo.getObject("io",!0,dojo),function(){var a=dojo.isIE?"onreadystatechange":"load",b=/complete|loaded/;dojo.io.script={get:function(c){var d=this._makeScriptDeferred(c),e=d.ioArgs;dojo._ioAddQueryToUrl(e);dojo._ioNotifyStart(d);if(this._canAttach(e)){var f=this.attach(e.id,e.url,c.frameDoc);if(!e.jsonp&&!e.args.checkString)var g=dojo.connect(f,a,function(a){if(a.type=="load"||b.test(f.readyState))dojo.disconnect(g),
e.scriptLoaded=a})}dojo._ioWatch(d,this._validCheck,this._ioCheck,this._resHandle);return d},attach:function(a,b,e){var e=e||dojo.doc,f=e.createElement("script");f.type="text/javascript";f.src=b;f.id=a;f.charset="utf-8";return e.getElementsByTagName("head")[0].appendChild(f)},remove:function(a,b){dojo.destroy(dojo.byId(a,b));this["jsonp_"+a]&&delete this["jsonp_"+a]},_makeScriptDeferred:function(a){var b=dojo._ioSetArgs(a,this._deferredCancel,this._deferredOk,this._deferredError),e=b.ioArgs;e.id=
dojo._scopeName+"IoScript"+this._counter++;e.canDelete=!1;e.jsonp=a.callbackParamName||a.jsonp;if(e.jsonp)e.query=e.query||"",e.query.length>0&&(e.query+="&"),e.query+=e.jsonp+"="+(a.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+e.id+"._jsonpCallback",e.frameDoc=a.frameDoc,e.canDelete=!0,b._jsonpCallback=this._jsonpCallback,this["jsonp_"+e.id]=b;return b},_deferredCancel:function(a){a.canceled=!0;a.ioArgs.canDelete&&dojo.io.script._addDeadScript(a.ioArgs)},_deferredOk:function(a){a=a.ioArgs;
a.canDelete&&dojo.io.script._addDeadScript(a);return a.json||a.scriptLoaded||a},_deferredError:function(a,b){b.ioArgs.canDelete&&(a.dojoType=="timeout"?dojo.io.script.remove(b.ioArgs.id,b.ioArgs.frameDoc):dojo.io.script._addDeadScript(b.ioArgs));console.log("dojo.io.script error",a);return a},_deadScripts:[],_counter:1,_addDeadScript:function(a){dojo.io.script._deadScripts.push({id:a.id,frameDoc:a.frameDoc});a.frameDoc=null},_validCheck:function(){var a=dojo.io.script,b=a._deadScripts;if(b&&b.length>
0){for(var e=0;e<b.length;e++)a.remove(b[e].id,b[e].frameDoc),b[e].frameDoc=null;dojo.io.script._deadScripts=[]}return!0},_ioCheck:function(a){a=a.ioArgs;return a.json||a.scriptLoaded&&!a.args.checkString?!0:(a=a.args.checkString)&&eval("typeof("+a+") != 'undefined'")?!0:!1},_resHandle:function(a){dojo.io.script._ioCheck(a)?a.callback(a):a.errback(Error("inconceivable dojo.io.script._resHandle error"))},_canAttach:function(){return!0},_jsonpCallback:function(a){this.ioArgs.json=a}}}());
dojo._hasResource["dojox.data.GoogleSearchStore"]||(dojo._hasResource["dojox.data.GoogleSearchStore"]=!0,dojo.provide("dojox.data.GoogleSearchStore"),dojo.provide("dojox.data.GoogleWebSearchStore"),dojo.provide("dojox.data.GoogleBlogSearchStore"),dojo.provide("dojox.data.GoogleLocalSearchStore"),dojo.provide("dojox.data.GoogleVideoSearchStore"),dojo.provide("dojox.data.GoogleNewsSearchStore"),dojo.provide("dojox.data.GoogleBookSearchStore"),dojo.provide("dojox.data.GoogleImageSearchStore"),dojo.experimental("dojox.data.GoogleSearchStore"),
dojo.declare("dojox.data.GoogleSearchStore",null,{constructor:function(a){if(a){if(a.label)this.label=a.label;if(a.key)this._key=a.key;if(a.lang)this._lang=a.lang;if("urlPreventCache"in a)this.urlPreventCache=a.urlPreventCache?!0:!1}this._id=dojox.data.GoogleSearchStore.prototype._id++},_id:0,_requestCount:0,_googleUrl:"http://ajax.googleapis.com/ajax/services/search/",_storeRef:"_S",_attributes:"unescapedUrl,url,visibleUrl,cacheUrl,title,titleNoFormatting,content,estimatedResultCount".split(","),
_aggregatedAttributes:{estimatedResultCount:"cursor.estimatedResultCount"},label:"titleNoFormatting",_type:"web",urlPreventCache:!0,_queryAttrs:{text:"q"},_assertIsItem:function(a){if(!this.isItem(a))throw Error("dojox.data.GoogleSearchStore: a function was passed an item argument that was not an item");},_assertIsAttribute:function(a){if(typeof a!=="string")throw Error("dojox.data.GoogleSearchStore: a function was passed an attribute argument that was not an attribute name string");},getFeatures:function(){return{"dojo.data.api.Read":!0}},
getValue:function(a,b,c){return(a=this.getValues(a,b))&&a.length>0?a[0]:c},getAttributes:function(){return this._attributes},hasAttribute:function(a,b){return this.getValue(a,b)?!0:!1},isItemLoaded:function(a){return this.isItem(a)},loadItem:function(){},getLabel:function(a){return this.getValue(a,this.label)},getLabelAttributes:function(){return[this.label]},containsValue:function(a,b,c){a=this.getValues(a,b);for(b=0;b<a.length;b++)if(a[b]===c)return!0;return!1},getValues:function(a,b){this._assertIsItem(a);
this._assertIsAttribute(b);var c=a[b];return dojo.isArray(c)?c:c!==void 0?[c]:[]},isItem:function(a){return a&&a[this._storeRef]===this?!0:!1},close:function(){},_format:function(a){return a},fetch:function(a){function b(b){m++;h.content.context=h.content.start=b.start;b=dojo.io.script.get(h);o.push(b.ioArgs.id);b.addErrback(function(b){a.onError&&a.onError.call(c,b,a)})}var a=a||{},c=a.scope||dojo.global;if(!a.query&&a.onError)a.onError.call(c,Error(this.declaredClass+": A query must be specified."));
else{var d={},e;for(e in this._queryAttrs)d[e]=a.query[e];var a={query:d,onComplete:a.onComplete,onError:a.onError,onItem:a.onItem,onBegin:a.onBegin,start:a.start,count:a.count},f="GoogleSearchStoreCallback_"+this._id+"_"+ ++this._requestCount,d=this._createContent(d,f,a);if(typeof a.start==="undefined"||a.start===null)a.start=0;if(!a.count)a.count=8;e={start:a.start-a.start%8};var g=this,h={url:this._googleUrl+this._type,preventCache:this.urlPreventCache,content:d},i=[],j=0,k=!1,n=a.start-1,m=0,
o=[],l=function(d,e){var s;o.length>0&&dojo.query("#"+o.splice(0,1)).forEach(dojo.destroy);if(!k){var h=g._getItems(e),l=e?e.cursor:null;if(h){for(var p=0;p<h.length&&p+d<a.count+a.start;p++)g._processItem(h[p],e),i[p+d]=h[p];j++;if(j==1){var r=(p=l?l.pages:null)?Number(p[p.length-1].start):0;a.onBegin&&(s=(l=l?l.estimatedResultCount:h.length)?Math.min(l,r+h.length):r+h.length,h=s,a.onBegin.call(c,h,a));h=a.start-a.start%8+8;for(l=1;p;){if(!p[l]||Number(p[l].start)>=a.start+a.count)break;Number(p[l].start)>=
h&&b({start:p[l].start});l++}}if(a.onItem&&i[n+1]){do n++,a.onItem.call(c,i[n],a);while(i[n+1]&&n<a.start+a.count)}j==m&&(k=!0,dojo.global[f]=null,a.onItem?a.onComplete.call(c,null,a):(i=i.slice(a.start,a.start+a.count),a.onComplete.call(c,i,a)))}}},r=[],p=e.start-1;dojo.global[f]=function(b,d,e){try{if(e!=200)a.onError&&a.onError.call(c,Error("Response from Google was: "+e),a),dojo.global[f]=function(){};else if(b==p+1){if(l(Number(b),d),p+=8,r.length>0)for(r.sort(g._getSort());r.length>0&&r[0].start==
p+1;)l(Number(r[0].start),r[0].data),r.splice(0,1),p+=8}else r.push({start:b,data:d})}catch(h){a.onError.call(c,h,a)}};b(e)}},_getSort:function(){return function(a,b){return a.start<b.start?-1:b.start<a.start?1:0}},_processItem:function(a,b){a[this._storeRef]=this;for(var c in this._aggregatedAttributes)a[c]=dojo.getObject(this._aggregatedAttributes[c],!1,b)},_getItems:function(a){return a.results||a},_createContent:function(a,b){var c={v:"1.0",rsz:"large",callback:b,key:this._key,hl:this._lang},
d;for(d in this._queryAttrs)c[this._queryAttrs[d]]=a[d];return c}}),dojo.declare("dojox.data.GoogleWebSearchStore",dojox.data.GoogleSearchStore,{}),dojo.declare("dojox.data.GoogleBlogSearchStore",dojox.data.GoogleSearchStore,{_type:"blogs",_attributes:"blogUrl,postUrl,title,titleNoFormatting,content,author,publishedDate".split(","),_aggregatedAttributes:{}}),dojo.declare("dojox.data.GoogleLocalSearchStore",dojox.data.GoogleSearchStore,{_type:"local",_attributes:"title,titleNoFormatting,url,lat,lng,streetAddress,city,region,country,phoneNumbers,ddUrl,ddUrlToHere,ddUrlFromHere,staticMapUrl,viewport".split(","),
_aggregatedAttributes:{viewport:"viewport"},_queryAttrs:{text:"q",centerLatLong:"sll",searchSpan:"sspn"}}),dojo.declare("dojox.data.GoogleVideoSearchStore",dojox.data.GoogleSearchStore,{_type:"video",_attributes:"title,titleNoFormatting,content,url,published,publisher,duration,tbWidth,tbHeight,tbUrl,playUrl".split(","),_aggregatedAttributes:{}}),dojo.declare("dojox.data.GoogleNewsSearchStore",dojox.data.GoogleSearchStore,{_type:"news",_attributes:"title,titleNoFormatting,content,url,unescapedUrl,publisher,clusterUrl,location,publishedDate,relatedStories".split(","),
_aggregatedAttributes:{}}),dojo.declare("dojox.data.GoogleBookSearchStore",dojox.data.GoogleSearchStore,{_type:"books",_attributes:"title,titleNoFormatting,authors,url,unescapedUrl,bookId,pageCount,publishedYear".split(","),_aggregatedAttributes:{}}),dojo.declare("dojox.data.GoogleImageSearchStore",dojox.data.GoogleSearchStore,{_type:"images",_attributes:"title,titleNoFormatting,visibleUrl,url,unescapedUrl,originalContextUrl,width,height,tbWidth,tbHeight,tbUrl,content,contentNoFormatting".split(","),
_aggregatedAttributes:{}}));
dojo._hasResource["dojox.data.GoogleFeedStore"]||(dojo._hasResource["dojox.data.GoogleFeedStore"]=!0,dojo.provide("dojox.data.GoogleFeedStore"),dojo.experimental("dojox.data.GoogleFeedStore"),dojo.declare("dojox.data.GoogleFeedStore",dojox.data.GoogleSearchStore,{_type:"",_googleUrl:"http://ajax.googleapis.com/ajax/services/feed/load",_attributes:"title,link,author,published,content,summary,categories".split(","),_queryAttrs:{url:"q"},getFeedValue:function(a,b){var c=this.getFeedValues(a,b);return dojo.isArray(c)?
c[0]:c},getFeedValues:function(a,b){return!this._feedMetaData?b:this._feedMetaData[a]||b},_processItem:function(a,b){this.inherited(arguments);a.summary=a.contentSnippet;a.published=a.publishedDate},_getItems:function(a){return a.feed?(this._feedMetaData={title:a.feed.title,desc:a.feed.description,url:a.feed.link,author:a.feed.author},a.feed.entries):null},_createContent:function(a,b,c){var d=this.inherited(arguments);d.num=(c.count||10)+(c.start||0);return d}}));
if(!dojo._hasResource["script.widgetlist"])dojo._hasResource["script.widgetlist"]=!0,dojo.provide("script.widgetlist"),script.widgetlist.WidgetList="Welcome,Search,Documents,Forum,Sustainable_Design_Ideas,Event_Calendar,Legislation_Monitor,News,Wales_Low_Zero_Carbon_Hub,Environmental_Technology_Skills".split(","),script.widgetlist.WidgetPlacement="dashboard,dashboard,dashboard,dashboard,dashboard,dashboard,dashboard,dashboard,dashboard,dashboard".split(",");
dojo._hasResource["script.SearchTree"]||(dojo._hasResource["script.SearchTree"]=!0,dojo.provide("script.SearchTree"),dojo.declare("script.TreeNode",dijit._TreeNode,{_checkbox:null,_createCheckbox:function(){if(!this.tree.model.mayHaveChildren(this.item))this._checkbox=dojo.doc.createElement("input"),this._checkbox.type="checkbox",this._checkbox.checked=!1,dojo.place(this._checkbox,this.labelNode,"first")},postCreate:function(){this.inherited(arguments);this._createCheckbox()}}),dojo.declare("script.SearchTree",
dijit.Tree,{_onClick:function(a,b){if(b.target.nodeName!="INPUT"){if(a._checkbox!=null)a._checkbox.checked=a._checkbox.checked?!1:!0;return this.inherited(arguments)}else this.onClick(a.item,b)},_createTreeNode:function(a){return new script.TreeNode(a)},getIconClass:function(a,b){return a==this.model.root?b?"dijitFolderOpened":"dijitFolderClosed":this.model.mayHaveChildren(a)?b?"dijitFolderOpened":"dijitFolderClosed":"dijitTooltipData"}}));
if(!dojo._hasResource["script.widgets.blankwidget"])dojo._hasResource["script.widgets.blankwidget"]=!0,dojo.provide("script.widgets.blankwidget"),script.widgets.blankwidget.createWidget=function(){var a=new dojox.widget.Portlet({title:"Blank Widget",style:"display:none;"});a.set("content","http://www.google.com");return a};
dojo._hasResource["script.Calendar"]||(dojo._hasResource["script.Calendar"]=!0,dojo.provide("script.Calendar"),dojo.declare("script.Calendar",dojox.widget.DailyCalendar,{storeAll:null,storeMyCal:null,storeAllPrev:null,storeMyCalPrev:null,mycal:!0,allevents:!0,_currentMonth:null,_currentYear:null,_token:null,_wn:null,_q:null,constructor:function(a,b){this.inherited(arguments);this._currentMonth=(new Date).getMonth()-1;this._currentYear=(new Date).getFullYear();this._currentMonth++;this.initStore();
this._currentMonth--;this.storeAllPrev=this.storeAll;this.storeMyCalPrev=this.storeMyCal},setToken:function(a){this.token=a},getClassForDate:function(a){if(this.allevents&&this.storeAll!=null){var b=this.storeAll.query({name:a.getDate()});if(b.length>0)return"eventDay"}if(this.mycal&&this.storeMyCal!=null&&(b=this.storeMyCal.query({name:a.getDate()}),b.length>0))return"eventDay"},refresh:function(){this._currentMonth++;this.initStore();this._currentMonth--;this.storeAllPrev=this.storeAll;this.storeMyCalPrev=
this.storeMyCal;this._adjustDisplay("month",1);this._adjustDisplay("month",-1)},onChange:function(a){if(typeof this.token==void 0)this.token="";var b="widgets/calendar.php?q="+this.q+"&wn="+this.wn+"&token="+this.token+"&date="+a.toDateString();this.allevents&&this.storeAllPrev!=null&&this.storeAllPrev.query({name:a.getDate()}).forEach(function(a){b=b+"&events[]="+a.id});this.mycal&&this.storeMyCalPrev!=null&&this.storeMyCalPrev.query({name:a.getDate()}).forEach(function(a){b=b+"&events[]="+a.id});
dijit.byId("mainCalPane").set("href",b)},initStore:function(){if(this.token==void 0)this.token="";var a=this;if(this.mycal&&this.token!=""){var b={sync:!0,url:"widgets/calendar.php?json=Y&mycal=Y&month="+(a._currentMonth+1)+"&year="+a._currentYear+"&token="+a.token,load:function(b){try{a.storeMyCal=new dojo.store.Memory({data:dojo.fromJson(b)})}catch(d){a.storeMyCal=null}}};dojo.xhrGet(b)}this.allevents&&(b={sync:!0,url:"widgets/calendar.php?json=Y&mycal=N&month="+(a._currentMonth+1)+"&year="+a._currentYear+
"&token="+a.token,load:function(b){try{a.storeAll=new dojo.store.Memory({data:dojo.fromJson(b)})}catch(d){a.storeAll=null}}},dojo.xhrGet(b))},postCreate:function(){this.inherited(arguments);var a=this;dojo.connect(this.decrementMonth,"onclick",function(){a._currentMonth==-1?(a._currentYear--,a._currentMonth=10):a._currentMonth--;a.refresh()});dojo.connect(this.incrementMonth,"onclick",function(){a._currentMonth==10?(a._currentYear++,a._currentMonth=-1):a._currentMonth++;a.refresh()})}}));
if(!dojo._hasResource["script.adminlist"])dojo._hasResource["script.adminlist"]=!0,dojo.provide("script.adminlist"),script.adminlist.AdminList=["File_Documents","HTML_Documents","User_Profiles","Sustainable_Design_Ideas"],script.adminlist.ResourceNames=["DocumentStore","DocumentStore","Profling","DocumentStore"],script.adminlist.PermissionNames=["Administer","None","Administer","Administer"];
if(!dojo._hasResource["script.layout"]){dojo._hasResource["script.layout"]=!0;dojo.provide("script.layout");var widgetX=250,noInGrid=0,cColumn=0,zones=3,favList=[],newQ=function(a,b){for(var c=0;c<script.widgetlist.WidgetList.length;c++)if(name=script.widgetlist.WidgetList[c],typeof dijit.byId(name.toLowerCase())!=="undefined"){var d=dijit.byId(name.toLowerCase()),e=d.get("href"),e=e.substring(0,e.indexOf("?"));d.set("href",e+"?wn="+name.toLowerCase()+"&token="+b+"&q="+a);dojo.style(dijit.byId(name.toLowerCase()).domNode,
"display")!=="none"&&d.refresh()}},makeWidgetBar=function(a){dijit.byId("dashboard").set("content","<span style=float:left;><b>Configure your Widgets</b></span><span style=float:right;><a href=\"javascript:dijit.byId('confButton').toggleDropDown();\"><img id='widgcl' src=images/x.png></a></span><br>");for(var b=0;b<script.widgetlist.WidgetList.length;b++)name=script.widgetlist.WidgetList[b],typeof dijit.byId(name.toLowerCase())==="undefined"?writeWidgetInBar(name,a,!1).placeAt(dijit.byId(script.widgetlist.WidgetPlacement[b]).domNode):
dojo.style(dijit.byId(name.toLowerCase()).domNode,"display")==="none"?writeWidgetInBar(name,a,!1).placeAt(dijit.byId(script.widgetlist.WidgetPlacement[b]).domNode):writeWidgetInBar(name,a,!0).placeAt(dijit.byId(script.widgetlist.WidgetPlacement[b]).domNode),(b+1)%3==0&&dojo.create("br",null,dijit.byId(script.widgetlist.WidgetPlacement[b]).domNode)},makeWidgetMenu=function(a,b){makeWidget(a,b);saveWidgets()},writeWidgetInBar=function(a,b,c){var d={showLabel:!0,label:a.replace(/_/gi," "),iconClass:"dijitCheckBoxIcon",
onChange:function(c){c?makeWidgetMenu(a.toLowerCase(),b):(c=dijit.byId(this.get("label").replace(/ /gi,"_").toLowerCase()),typeof c!=="undefined"&&(dojo.style(c.domNode,"display","none"),noInGrid--))}};if(c==!0)d.checked="checked";return new dijit.form.ToggleButton(d)},makeWidget=function(a,b,c){typeof c==="undefined"&&(c="");if(typeof grid!=="undefined")if(a=="blankwidget")c=script.widgets.blankwidget.createWidget(b),grid.addChild(c,cColumn),cColumn++,cColumn==zones&&(cColumn=0);else if(typeof dijit.byId(a)!==
"undefined")dojo.style(dijit.byId(a).domNode,"display",""),noInGrid++,cColumn++,cColumn==zones&&(cColumn=0);else{var d=(new Function("return script.widgets."+a))().createWidget(b,magic);help=new script.PortletSettings;help.setName(a);help.setToken(c);help.placeAt(d.containerNode,"first");dojo.connect(d,"onDblClick",function(){var a=d.get("href"),a=a.replace("widgets/",""),a=a.replace(".php","");window.open("view/"+a+"&fullload=Y")});dojo.connect(d,"onClose",function(){noInGrid--;makeWidgetBar(b)});
dojo.connect(d,"onMouseOver",function(){dojo.query("#"+a+" .dojoxPortletIcon").style({display:"inline"})});dojo.connect(d,"onMouseOut",function(){dojo.query("#"+a+" .dojoxPortletIcon").style({display:"none"})});grid.addChild(d,cColumn);cColumn++;d.resize();cColumn==zones&&(cColumn=0);noInGrid++}makeWidgetBar(b)};script.layout.submitForm=function(a,b,c,d,e,f,g,h){if(typeof h!="undefined"&&h!=""){var i=dijit.byId(h).get("value");dojo.create("input",{type:"hidden",name:h,value:i},a)}b=b.indexOf("?")==
-1?b+"?token="+f:b+"&token="+f;a={form:dojo.byId(a),url:b,handleAs:"text",failOk:!0,load:function(a){alert(a);g?script.layout.navigateDialog("",c,d,e,f):script.layout.navigate(c,d,e,f)},error:function(a,b){alert(b.xhr.responseText)}};dojo.xhrPost(a);return!1};script.layout.navigate=function(a,b,c,d){typeof d==="undefined"&&(d="");a.indexOf("?")==-1&&(a+="?rn=5");var e=dijit.byId(b);e==null&&(e=dijit.byId("maincontent"));e.set("href",a+"&wn="+b+"&token="+d+"&q="+c);e.refresh()};script.layout.navigateDialog=
function(a,b,c,d,e){typeof e==="undefined"&&(e="");b.indexOf("?")==-1&&(b+="?rn=5");var f=dijit.byId("scriptdialog");f.set("href",b+"&wn="+c+"&token="+e+"&q="+d);f.refresh();a!=""&&f.set("title",a)};script.layout.popup=function(a,b,c,d,e){dijit.byId(c);var f;typeof dijit.byId("scriptdialog")=="undefined"?f=new dijit.Dialog({title:a,style:"height:90%;width:75%;",id:"scriptdialog"}):(f=dijit.byId("scriptdialog"),f.set("title",a));dojo.connect(f,"show",f,function(){dojo.style(this.containerNode,"height",
"100%");dojo.style(this.containerNode,"overflow","auto")});dojo.connect(f,"onCancel",f,function(){dijit.byId(c).refresh()});b+=b.indexOf("?")=="-1"?"?":"&";b+="&wn="+c+"&token="+e+"&q="+d;f.set("href",b);f.startup();f.show()};var buildLayout=function(a,b){var c=a.split(":"),d=c.length;zones*3<d&&(d=zones*3);for(var e=0;e<d;e++)c[e]>=script.widgetlist.WidgetList.length||(c[e]=="-1"?makeWidget("blankwidget",b,magic):makeWidget(script.widgetlist.WidgetList[c[e]].toLowerCase(),b,magic))},defaultLayout=
function(a){makeWidget("search",a,magic);makeWidget("welcome",a,magic);makeWidget("event_calendar",a,magic);makeWidget("news",a,magic);makeWidget("legislation_monitor",a,magic);makeWidget("sustainable_design_ideas",a,magic);makeWidget("documents",a,magic);zones==3&&(makeWidget("blankwidget",a,magic),makeWidget("forum",a,magic))},getIDFromC=function(a){if(typeof dijit.byId(a.get("id"))!="undefined"){var b=dojo.style(dijit.byId(a.get("id")).domNode,"display"),b=dojo.trim(b);if(b=="none")return-1}for(var b=
"",c=0;c<script.widgetlist.WidgetList.length;c++)script.widgetlist.WidgetList[c].toLowerCase()===a.get("id").toLowerCase()&&(b=c);return b!==""?b:"-1"};script.layout.doLayout=function(){dijit.byId("topLevel");var a=dojo.window.getBox();a.w<=1024?(zones=2,dojo.style(dojo.byId("topLevel"),"width","1024px")):dojo.style(dojo.byId("topLevel"),"width",a.w)};script.layout.load=function(){var a=dijit.byId("topLevel");if(typeof magic!="undefined"&&magic!=""){var b={url:"forms/colourscheme.php?getColumns=Y&token="+
magic,sync:!0,load:function(a){zones=a}};dojo.xhrGet(b)}grid=new dojox.layout.GridContainer({style:"border:0px;",region:"center",hasResizableColumns:!1,nbZones:zones,allowAutoScroll:"false",isAutoOrganized:"false"});q=unescape(q);q=q.replace(/\+/gi," ");q!=""&&(b=dijit.layout.ContentPane({id:"sPane1",title:"Refine Search",href:"forms/searchcontrol.php?refine=Y&q="+q+"&token="+magic,selected:"true"}),b=new dijit.TooltipDialog({id:"refinepop",style:"width:250px",content:b}),new dijit.form.DropDownButton({id:"refineButton",
label:"Refine Search",style:"font-size:1.5em",dropDown:b},"refineSearch"));b=new dijit.layout.ContentPane({style:"text-align:left;",id:"dashboard"});b=new dijit.TooltipDialog({id:"dashpop",style:"width:500px;",content:b});new dijit.form.DropDownButton({id:"confButton",dropDown:b,"class":"topbuttons",style:"float:left;font-size:1.3em;",label:"Configure"},"confbutton");new dijit.Tooltip({connectId:["confButton"],label:"Click here to add/remove widgets from your display!"});b=typeof magic==="undefined"||
magic==""?new dijit.TooltipDialog({content:"You must sign in to view your favourites!"}):new dijit.TooltipDialog({style:"width:500px",content:new dijit.layout.ContentPane({style:"text-align:left;",id:"favourites"})});new dijit.form.DropDownButton({id:"favButton","class":"topbuttons",dropDown:b,style:"float:right;font-size:1.3em;",label:"My Favourites"},"favbutton");makeWidgetBar(q);typeof magic==="undefined"||magic==""?(b=dojo.cookie("scriptwidgets"),typeof b==="undefined"?defaultLayout(q):(b=dojo.trim(b),
buildLayout(b,q))):(b={url:"forms/widgetsave.php?token="+magic,handleAs:"text",load:function(a){a=dojo.trim(a);a===""?defaultLayout(q):buildLayout(a,q)}},dojo.xhrPost(b));dojo.subscribe("/dojox/mdnd/drop",null,function(){saveWidgets()});a.addChild(grid);grid.startup();if(magic!=""){var c,b={url:"forms/favourites.php?token="+magic,sync:!0,load:function(a){c=a}};dojo.xhrGet(b);c==""&&(c="Drag items from the site here to add to your favourites");a=dojo.create("div",{id:"favCrLoc",innerHTML:"<span style=float:left;><b>Your Favourites</b></span><span style=float:right;><a href=\"javascript:dijit.byId('favButton').toggleDropDown();\"><img id='widgcl' src=images/x.png></a></span><br>"+
c},dijit.byId("favourites").domNode);new dijit.Tooltip({connectId:["favButton"],label:"Drag items from the site here to add to your favourites"});(new dojo.dnd.Target("topbox",{creator:script.layout.createFavoriteTarget})).parent=a}a=dijit.byId("q");dojo.connect(a,"onKeyPress",a,function(){this.set("store",new dojo.data.ItemFileReadStore({url:"forms/searchcontrol.php?querylist="+this.get("value")}))});if(q=="tom")for(a=0;a<script.widgetlist.WidgetList.length;a++)b=dojo.byId(script.widgetlist.WidgetList[a].toLowerCase()),
b!=null&&(dojo.style(b,"MozTransitionDuration","6s"),dojo.style(b,"MozTransform","rotate(1800deg)"));if(q=="ioan")for(a=0;a<script.widgetlist.WidgetList.length;a++)b=dojo.byId(script.widgetlist.WidgetList[a].toLowerCase()),b!=null&&(dojo.style(b,"MozTransitionDuration","5s"),dojo.style(b,"MozTransform","skewX(30deg) skewY(10deg)"))};var saveWidgets=function(){for(var a=grid.getChildren(),b=[],c=[],d=0;d<zones;d++)b[d]=[],c[d]=0;for(var e=0,d=0;d<a.length;d++){var f=getIDFromC(a[d],grid);f!=-1&&(b[a[d].column][b[a[d].column].length]=
f,e++)}a="";for(d=f=0;;){if(d==e)break;a+=":";c[f]<b[f].length?(a+=b[f][c[f]],c[f]++,d++):a+="-1";f++;f==zones&&(f=0)}a=a.substring(1);typeof magic=="undefined"||magic==""?(dojo.cookie("scriptwidgets","",{expires:-1}),dojo.cookie("scriptwidgets",a,{expires:30})):dojo.xhrPost({url:"forms/widgetsave.php?token="+magic+"&widgets="+a})};script.layout.createFavorite=function(a,b){return{node:b!="avatar"?dojo.create("span",{innerHTML:a.title}):dojo.create("span",{innerHTML:"<B>Adding  to Favourites:</b>"+
dojo.byId(a).innerHTML}),data:a}};script.layout.createFavoriteTarget=function(a){for(var a=dojo.byId(a),b=[],c=a.id.split("-"),d=0;d<b.length;d++)if(b[d].id==c[2]&&b[d].type==c[1])return{node:dojo.create("span"),data:{}};b[b.length]=a;b={url:"forms/favourites.php?token="+magic+"&id="+c[2]+"&type="+c[1]+"&text="+escape(a.innerHTML)};dojo.xhrPost(b);return{node:dojo.create("li",{innerHTML:a.innerHTML+"<a href=\"javascript:script.layout.delFavourite('"+c[1]+"','"+c[2]+'\')"><img src="images/cross.gif"></a>'}),
data:a}};script.layout.delFavourite=function(a,b){var c={url:"forms/favourites.php?token="+magic+"&delid="+b+"&resid="+a};dojo.xhrGet(c);alert("Favourite Deleted");var d=dojo.byId("favCrLoc"),c={url:"forms/favourites.php?token="+magic,load:function(a){d.innerHTML=a}};dojo.xhrGet(c)}}
dojo._hasResource["script.PortletSettings"]||(dojo._hasResource["script.PortletSettings"]=!0,dojo.provide("script.PortletSettings"),dojo.declare("script.PortletSettings",dojox.widget.PortletSettings,{widgetName:null,token:"",setName:function(a){this.widgetName=a},setToken:function(a){this.token=a},toggle:function(){var a=this.widgetName.replace(/_/g," ").replace(/\w\S*/g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()})+" Help";typeof dijit.byId("scriptdialog")=="undefined"?
diag=new dijit.Dialog({title:a,style:"height:90%;width:75%;",id:"scriptdialog"}):(diag=dijit.byId("scriptdialog"),diag.set("title",a));dojo.connect(diag,"show",diag,function(){dojo.style(this.containerNode,"height","100%");dojo.style(this.containerNode,"overflow","auto")});diag.set("href","help/"+this.widgetName+".php?token="+this.token);diag.startup();diag.show()}}));
dojo._hasResource["script.ScriptColorPalette"]||(dojo._hasResource["script.ScriptColorPalette"]=!0,dojo.provide("script.ScriptColorPalette"),dojo.declare("script.ScriptColorPalette",[dijit._Widget,dijit._Templated,dijit._PaletteMixin],{_palette:[["#9DBDE4","#9AC978","#e36a34"],["#217C6C","#756293","#726E52"]],templateString:dojo.cache("dijit","templates/ColorPalette.html",'<div class="dijitInline dijitColorPalette">\n\t<table class="dijitPaletteTable" cellSpacing="0" cellPadding="0">\n\t\t<tbody dojoAttachPoint="gridNode"></tbody>\n\t</table>\n</div>\n'),
baseClass:"dijitColorPalette",buildRendering:function(){this.inherited(arguments);this._preparePalette(this._palette,"Colors",dojo.declare(script._Color,{palette:this.palette}))}}),dojo.declare("script._Color",dojo.Color,{template:"<span class='dijitInline dijitPaletteImg'><img src='${blankGif}' alt='Please Select Your Colour Scheme' class='dijitColorPaletteSwatch' style='width:75px;height:75px;background-color: ${color}'/></span>",constructor:function(a,b,c){this._alias=a;this._row=b;this._col=c;
this.setColor(a)},getValue:function(){return this.toHex()},fillCell:function(a,b){var c=dojo.string.substitute(this.template,{color:this.toHex(),blankGif:b,alt:this._alias});dojo.place(c,a)}}));
dojo._hasResource["script.NewsFeed"]||(dojo._hasResource["script.NewsFeed"]=!0,dojo.provide("script.NewsFeed"),dojo.declare("script.NewsFeed",dijit.layout.ContentPane,{maxResults:5,url:[],itemstore:[],stores:[],numagg:0,page:0,urlin:"",postCreate:function(){this.inherited(arguments)},onFeedError:function(){this.containerNode.innerHTML="Error accessing the feed."},_getTitle:function(a){return this.stores[a.storeId].getValue(a.items,"title")},_getLink:function(a){return this.stores[a.storeId].getValue(a.items,
"link")},_getContent:function(a){a=this.stores[a.storeId].getValue(a.items,"summary");if(!a)return null;a=a.split("<script").join("<\!--").split("<\/script>").join("--\>");return a=a.split("<iframe").join("<\!--").split("</iframe>").join("--\>")},_getDate:function(a){return Date.parse(this.stores[a.storeId].getValue(a.items,"published"))},_getPrintDate:function(a){return(new Date(this.stores[a.storeId].getValue(a.items,"published"))).toDateString()},_getSite:function(a){a=this._getLink(a);a=a.replace("http://",
"");return a=a.substr(0,a.indexOf("/"))},startup:function(){this.inherited(arguments);if(this.urlin.indexOf(",")==-1)this.url=[],this.url[0]=this.urlin;else{this.url=[];for(var a=this.urlin.split(","),b=0,c=0;c<a.length;c++)a[c]!=""&&a[c]!=" "&&(this.url[b]=a[c],b++)}this.itemstore=[];this.stores=[];for(c=this.numagg=this.numagg=0;c<this.url.length;c++)this.stores[c]=new dojox.data.GoogleFeedStore,query={url:this.url[c]},a={query:query,count:this.maxResults*(this.page+1),onComplete:dojo.hitch(this,
function(a){this.aggregate(a)}),onError:dojo.hitch(this,"onFeedError")},this.stores[c].fetch(a)},sortFunc:function(a,b){var c=this._getDate(a),d=this._getDate(b);return c==d?0:c<d?1:-1},aggregate:function(a){for(var b=-1,c=0;c<this.stores.length;c++)if(dojo.some(a,function(a){return this.stores[c].isItem(a)},this)){b=c;break}for(c=0;c<a.length;c++){var d={};d.storeId=b;d.items=a[c];var e=this._getDate(d);isNaN(e)||(this.itemstore[this.itemstore.length]=d)}this.numagg++;if(this.numagg==this.url.length)this.itemstore.sort(dojo.hitch(this,
"sortFunc")),this.itemstore=this.itemstore.slice(this.page*this.maxResults,(this.page+1)*this.maxResults),this.generateResults()},generateResults:function(){for(var a=0;a<this.itemstore.length;a++){var b=this.itemstore[a],c=(new dijit.layout.ContentPane({"class":"docPane",style:"margin-bottom:5px;"})).placeAt(this.containerNode),d=dojo.create("div",{"class":"docPaneTitle",style:"width:100%"},c.domNode);dojo.create("span",{style:"font-weight:bold;",innerHTML:'<a href="view/news?id='+this._getLink(b)+
"&doctitle="+this._getTitle(b)+'" target=_blank>'+this._getTitle(b)+"</a>"},d);dojo.create("div",{innerHTML:this._getContent(b)},c.domNode);b='<span style="color:red">[From:'+this._getSite(b)+"]</span> on "+this._getPrintDate(b);dojo.create("div",{innerHTML:b},c.domNode)}}}));
if(!dojo._hasResource["script.widgets.search"])dojo._hasResource["script.widgets.search"]=!0,dojo.provide("script.widgets.search"),script.widgets.search.createWidget=function(a,b){var c=new dojox.widget.Portlet({title:"Web Search",id:"search"});a!=""?c.set("href","widgets/search.php?wn="+c.get("id")+"&token="+b+"&q="+a):c.set("href","widgets/search.php?blank=Y");return c};
if(!dojo._hasResource["script.widgets.documents"])dojo._hasResource["script.widgets.documents"]=!0,dojo.provide("script.widgets.documents"),script.widgets.documents.createWidget=function(a,b){var c=new dojox.widget.Portlet({title:"Documents",id:"documents"});c.set("href","widgets/document.php?wn=documents&token="+b+"&q="+a);return c},script.widgets.documents.nextPane=function(a,b,c,d,e,f){dijit.byId("mainDocPane").set("href","widgets/document.php?page="+a+"&expand="+b+"&expandName="+c+"&q="+d+"&wn="+
e+"&token="+f)};if(!dojo._hasResource["script.widgets.forum"])dojo._hasResource["script.widgets.forum"]=!0,dojo.provide("script.widgets.forum"),script.widgets.forum.createWidget=function(a,b){var c=new dojox.widget.Portlet({title:"Forum",id:"forum"});c.set("href","widgets/forum.php?wn="+c.get("id")+"&token="+b+"&q="+a);a!=""&&c._setOpenAttr(!1,!0);return c};
if(!dojo._hasResource["script.widgets.sustainable_design_ideas"])dojo._hasResource["script.widgets.sustainable_design_ideas"]=!0,dojo.provide("script.widgets.sustainable_design_ideas"),script.widgets.sustainable_design_ideas.createWidget=function(a,b){var c=new dojox.widget.Portlet({title:"Sustainable Design Ideas",id:"sustainable_design_ideas"});c.set("href","widgets/designidea.php?wn="+c.get("id")+"&token="+b+"&q="+a);return c};
if(!dojo._hasResource["script.widgets.event_calendar"])dojo._hasResource["script.widgets.event_calendar"]=!0,dojo.provide("script.widgets.event_calendar"),script.widgets.event_calendar.createWidget=function(a,b){var c=new dojox.widget.Portlet({title:"Event Calendar",id:"event_calendar"});c.set("href","widgets/calendar.php?wn="+c.get("id")+"&token="+b+"&q="+a);a!=""&&c._setOpenAttr(!1,!0);return c},script.widgets.event_calendar.home=function(a){dijit.byId("mainCalPane").set("href","widgets/calendar.php?upcoming=Y&token="+
a)},script.widgets.event_calendar.delEvent=function(a,b){dojo.xhrPost({url:"widgets/calendar.php?token="+magic+"&forceDelete="+a,handleAs:"text",failOk:!0,load:function(){alert("Event Deleted");dijit.byId("mainCalPane").set("href","widgets/calendar.php?upcoming=Y&token="+b)},error:function(a,b){alert(b.xhr.responseText)}})},script.widgets.event_calendar.addToCal=function(a,b){dojo.xhrPost({url:"widgets/calendar.php?token="+magic+"&addToCal="+a,handleAs:"text",failOk:!0,load:function(){alert("Event Added to Calendar");
dijit.byId("mainCalPane").set("href","widgets/calendar.php?upcoming=Y&token="+b)},error:function(a,b){alert(b.xhr.responseText)}})},script.widgets.event_calendar.delFromCal=function(a,b){var c={url:"widgets/calendar.php?token="+magic+"&delFromCal="+a,handleAs:"text",failOk:!0,load:function(){alert("Event Deleted from Calendar");dijit.byId("mainCalPane").set("href","widgets/calendar.php?upcoming=Y&token="+b)},error:function(a,b){alert(b.xhr.responseText)}};confirm("Are You Sure?")&&dojo.xhrPost(c)};
if(!dojo._hasResource["script.widgets.legislation_monitor"])dojo._hasResource["script.widgets.legislation_monitor"]=!0,dojo.provide("script.widgets.legislation_monitor"),script.widgets.legislation_monitor.createWidget=function(a,b){var c=new dojox.widget.Portlet({id:"legislation_monitor",title:"Legislation Monitor"});c.set("href","widgets/legislation.php?wn=documents&token="+b+"&q="+a);a!=""&&c._setOpenAttr(!1,!0);return c};
if(!dojo._hasResource["script.widgets.news"])dojo._hasResource["script.widgets.news"]=!0,dojo.provide("script.widgets.news"),script.widgets.news.delFeed=function(a,b){dojo.xhrPost({url:"widgets/feed.php?token="+b+"&delete="+a,handleAs:"text",failOk:!0,load:function(){alert("Feed Deleted");dijit.byId("news").refresh()},error:function(a,b){alert(b.xhr.responseText)}})},script.widgets.news.forceDel=function(a){dojo.xhrPost({url:"widgets/feed.php?token="+magic+"&forceDelete="+a,handleAs:"text",failOk:!0,
load:function(){alert("Feed Deleted");dijit.byId("news").refresh()},error:function(a,c){alert(c.xhr.responseText)}})},script.widgets.news.createWidget=function(a,b){var c=new dojox.widget.Portlet({title:"News",id:"news"});c.set("href","widgets/feed.php?wn="+c.get("id")+"&token="+b+"&q="+a);a!=""&&c._setOpenAttr(!1,!0);return c};
if(!dojo._hasResource["script.widgets.welcome"])dojo._hasResource["script.widgets.welcome"]=!0,dojo.provide("script.widgets.welcome"),script.widgets.welcome.createWidget=function(a,b){var c=new dojox.widget.Portlet({id:"welcome",title:"Welcome"});c.set("href","widgets/welcome.php?wn=welcome&token="+b+"&q="+a);a!=""&&c._setOpenAttr(!1,!0);return c};
if(!dojo._hasResource["script.widgets.wales_low_zero_carbon_hub"])dojo._hasResource["script.widgets.wales_low_zero_carbon_hub"]=!0,dojo.provide("script.widgets.wales_low_zero_carbon_hub"),script.widgets.wales_low_zero_carbon_hub.createWidget=function(a,b){var c=new dojox.widget.Portlet({title:"Wales Low/Zero Carbon Hub",id:"wales_low_zero_carbon_hub"});c.set("href","widgets/lowzero.php?wn="+c.get("id")+"&token="+b+"&q="+a);a!=""&&c._setOpenAttr(!1,!0);return c};
if(!dojo._hasResource["script.widgets.professional_networking"])dojo._hasResource["script.widgets.professional_networking"]=!0,dojo.provide("script.widgets.professional_networking"),script.widgets.professional_networking.createWidget=function(a,b){var c=new dojox.widget.Portlet({id:"professional_networking",title:"Professional Networking"});c.set("href","widgets/professional_networking.php?wn=professional_networking&token="+b+"&q="+a);return c};
if(!dojo._hasResource["script.widgets.environmental_technology_skills"])dojo._hasResource["script.widgets.environmental_technology_skills"]=!0,dojo.provide("script.widgets.environmental_technology_skills"),script.widgets.environmental_technology_skills.createWidget=function(a,b){var c=new dojox.widget.Portlet({title:"Environmental Technology Skills",id:"environmental_technology_skills"});c.set("href","widgets/skills.php?wn="+c.get("id")+"&token="+b+"&q="+a);a!=""&&c._setOpenAttr(!1,!0);return c};
if(!dojo._hasResource["script.pages.login"])dojo._hasResource["script.pages.login"]=!0,dojo.provide("script.pages.login"),script.pages.login.load=function(){var a=dijit.byId("topLevel");dojo.byId("dashboard").innerHTML="<b>Login</b>";var b=new dijit.layout.ContentPane({style:"border-radius: 10px;text-align:center",region:"center"});b.set("href","forms/login.html");a.addChild(b);b.startup();dojo.connect(b,"onLoad",function(){dojo.connect(dijit.byId("loginsubmit"),"onClick",function(){dijit.byId("loginform").validate()||
alert("Form contains invalid data.  Please correct first")})})};
if(!dojo._hasResource["script.pages.signup"])dojo._hasResource["script.pages.signup"]=!0,dojo.provide("script.pages.signup"),script.pages.signup.load=function(){var a=dijit.byId("topLevel");dojo.byId("dashboard").innerHTML="<b>Signup</b>";var b=new dijit.layout.ContentPane({style:"border-radius: 10px;text-align:center",region:"center"});typeof qstring=="undefined"&&(qstring="");b.set("href","forms/signup.php"+qstring);a.addChild(b);b.startup();dojo.connect(b,"onLoad",function(){dijit.byId("username").validator=
function(a){if(!a.match(/[a-zA-Z0-9]{1,25}/))return!1;var b=!1;dojo.xhrPost({url:"forms/signup.php?valuser="+a,handleAs:"text",failOk:!0,sync:!0,load:function(a){a=="true"&&(b=!0)},error:function(a,b){alert(b.xhr.responseText);return!1}});return b};dojo.connect(dijit.byId("signupsubmit"),"onClick",function(){dijit.byId("signupform").validate()||alert("Form contains invalid data.  Please correct first")})})};
if(!dojo._hasResource["script.pages.editprofile"])dojo._hasResource["script.pages.editprofile"]=!0,dojo.provide("script.pages.editprofile"),script.pages.editprofile.rejectIndex=function(a){dojo.xhrPost({url:"forms/searchsettings.php?token="+magic+"&reject="+a,handleAs:"text",failOk:!0,load:function(){alert("Index Rejected");dijit.byId("searchTab").refresh()},error:function(a,c){alert(c.xhr.responseText)}})},script.pages.editprofile.approveIndex=function(a){dojo.xhrPost({url:"forms/searchsettings.php?token="+
magic+"&approve="+a,handleAs:"text",failOk:!0,load:function(){alert("Index Approved");dijit.byId("searchTab").refresh()},error:function(a,c){alert(c.xhr.responseText)}})},script.pages.editprofile.resetIndex=function(a){dojo.xhrPost({url:"forms/searchsettings.php?token="+magic+"&reset="+a,handleAs:"text",failOk:!0,load:function(){alert("Index Reset");dijit.byId("searchTab").refresh()},error:function(a,c){alert(c.xhr.responseText)}})},script.pages.editprofile.deleteIndex=function(a){dojo.xhrPost({url:"forms/searchsettings.php?token="+
magic+"&delindex="+a,handleAs:"text",failOk:!0,load:function(){dijit.byId("searchTab").refresh()},error:function(a,c){alert(c.xhr.responseText)}})},script.pages.editprofile.load=function(){var a=dijit.byId("topLevel"),b=new dijit.layout.TabContainer({region:"center",tabStrip:"false",controllerWidget:"dijit.layout.TabController"});dojo.byId("dashboard").innerHTML="<b>Edit Profile</b>";var c=new dijit.layout.ContentPane({title:"Edit Profile"});c.set("href","forms/editprofile.php?token="+magic);var d=
new dijit.layout.ContentPane({title:"Change Password"});d.set("href","forms/changepassword.php?token="+magic);var e=new dijit.layout.ContentPane({title:"Change Search Preferences",id:"searchTab"});e.set("href","forms/searchsettings.php?token="+magic);var f=new dijit.layout.ContentPane({title:"Change Display Settings"});f.set("href","forms/colourscheme.php?token="+magic);b.addChild(c);b.addChild(d);b.addChild(e);b.addChild(f);a.addChild(b);b.startup();dojo.connect(c,"onLoad",function(){dojo.connect(dijit.byId("editButton"),
"onClick",function(){dijit.byId("editProfile").validate()||alert("Form contains invalid data.  Please correct first")})});dojo.connect(d,"onLoad",function(){dojo.connect(dijit.byId("changepPButton"),"onClick",function(){dijit.byId("changePassword").validate()||alert("Form contains invalid data.  Please correct first")})});dojo.connect(e,"onLoad",function(){dijit.byId("urlfield").validator=function(a){return a.indexOf("/")!=-1?!1:a.indexOf(".")==-1?!1:!0};dojo.connect(dijit.byId("addsite"),"onClick",
function(a){a.preventDefault();dijit.byId("urlfield").validate()?(a={form:dojo.byId("addform"),url:"forms/searchsettings.php?token="+magic+"&urlfield="+dijit.byId("urlfield").get("value"),handleAs:"text",failOk:!0,load:function(){e.refresh()},error:function(a,b){alert(b.xhr.responseText)}},dojo.xhrPost(a)):alert("Form contains invalid data.  Please correct first")})});dojo.connect(f,"onLoad",function(){dojo.connect(dijit.byId("colorButton"),"onClick",function(){var a=dijit.byId("colors").get("value"),
a=a==null?"9DBDE4":a.replace("#",""),a={url:"forms/colourscheme.php?token="+magic+"&setColor="+a+"&columns="+dijit.byId("columns").get("value"),handleAs:"text",failOk:!0,load:function(){location.reload(!0)},error:function(a,b){alert(b.xhr.responseText)}};dojo.xhrGet(a)})})};
if(!dojo._hasResource["script.pages.recover"])dojo._hasResource["script.pages.recover"]=!0,dojo.provide("script.pages.recover"),script.pages.recover.load=function(){var a=dijit.byId("topLevel");dojo.byId("dashboard").innerHTML="<b>Recover Password</b>";var b=new dijit.layout.ContentPane({style:"border-radius: 10px;text-align:center",region:"center"});b.set("href","forms/recover.html");a.addChild(b);b.startup();dojo.connect(b,"onLoad",function(){dojo.connect(dijit.byId("recoversubmit"),"onClick",function(){dijit.byId("recoverform").validate()||
alert("Form contains invalid data.  Please correct first")})})};
if(!dojo._hasResource["script.pages.admin"])dojo._hasResource["script.pages.admin"]=!0,dojo.provide("script.pages.admin"),script.pages.admin.load=function(){var a=dijit.byId("topLevel"),b=new dijit.layout.ContentPane({id:"admincontent",style:"border-radius: 10px;text-align:center",region:"center"});(new dijit.layout.ContentPane({style:"width:1000px"},"dashboard")).set("content","");for(var c=0;c<script.adminlist.AdminList.length;c++){var d=script.adminlist.AdminList[c];dojo.xhrGet({url:"adminpages/admin_check.php?token="+
magic+"&resource="+script.adminlist.ResourceNames[c]+"&name="+script.adminlist.PermissionNames[c],handleAs:"text",sync:!0,load:function(a){a=dojo.trim(a);a==="true"&&(a={id:d,showLabel:!0,label:"Manage "+d.replace(/_/gi," "),onClick:function(){b.set("href","adminpages/"+this.get("id").toLowerCase()+".php?wn=admincontent&token="+magic)}},(new dijit.form.Button(a)).placeAt("dashboard"))}})}a.addChild(b)};
if(!dojo._hasResource["script.pages.viewing"])dojo._hasResource["script.pages.viewing"]=!0,dojo.provide("script.pages.viewing"),script.pages.viewing.load=function(){var a=dijit.byId("topLevel"),b=dojo.create("span",{style:"float:left"},dojo.byId("dashboard")),c={showLabel:!0,label:"Back to homepage",onClick:function(){window.close()}};(new dijit.form.Button(c)).placeAt(b);var d=parent.document.URL.substring(parent.document.URL.indexOf("?")+1);tmpspl=d.split("&");for(var e,f,b=0;b<tmpspl.length;b++)tmpspl[b].indexOf("id=")!=
-1&&(tmpspl2=tmpspl[b].split("="),e=tmpspl2[1]),tmpspl[b].indexOf("doctitle=")!=-1&&(tmpspl2=tmpspl[b].split("="),f=tmpspl2[1]);if(pageview.substring(0,6)!="admin/"&&typeof magic!="undefined"&&magic!=""&&pageview in script.ratelist.RateList){var b=dojo.create("span",{style:"float:right",innerHTML:"<b>Rate this document:</b>"},dojo.byId("dashboard")),g=0,c={url:"forms/viewingfeedback.php?token="+magic+"&getrating=Y&resType="+pageview+"&resId="+e,sync:!0,load:function(a){g=a}};dojo.xhrGet(c);var c=
new script.Rating({value:g,id:"ratings"}),h=new dijit.form.Button({showLabel:!0,label:"Rate this document",onClick:function(){var a=dijit.byId("ratings").get("value");dojo.xhrPost({url:"forms/viewingfeedback.php?token="+magic+"&rating="+a+"&rate="+e+"&restype="+pageview})}});c.placeAt(b);h.placeAt(b);c={url:"forms/viewingfeedback.php?token="+magic+"&viewed="+e+"&restype="+pageview};dojo.xhrPost(c)}pageview.substring(0,6)!="admin/"&&typeof magic!="undefined"&&magic!=""&&pageview in script.favlist.favlist&&
(b=dojo.create("span",{style:"float:center"},dojo.byId("dashboard")),c={showLabel:!0,label:"Add to Favourites",onClick:function(){var a=parent.document.URL.replace("http://",""),a={url:"forms/favourites.php?token="+magic+"&id="+e+"&type="+pageview+"&text="+encodeURIComponent('<a href="'+a.substring(a.indexOf("/")+1)+'"  target=_blank>'+f+"</a>")};dojo.xhrPost(a);alert("Added to Favourites")}},(new dijit.form.Button(c)).placeAt(b));b=new dijit.layout.ContentPane({id:"maincontent",style:"border:0px;text-align:left;overflow:scroll",
region:"center"});pageview.substring(0,6)=="admin/"?(pageview=pageview.replace("admin/","adminpages/"),b.set("href",pageview+".php?"+d)):b.set("href","widgets/"+pageview+".php?"+d);a.addChild(b);b.startup();pageview=="document"&&d.indexOf("pdf=Y")!=-1&&dojo.connect(b,"onLoad",function(){(new script.pdfobject.PDFObject({url:"widgets/"+pageview+".php?token="+magic+"&docid="+e})).embed("maincontent")});pageview=="welcome"&&(a=d.substring(d.indexOf("maxvideo=")+9),a=a.substring(0,a.indexOf("&")),script.scriptvideo(a,
"maincontent",!0))};if(!dojo._hasResource["script.pages.contact"])dojo._hasResource["script.pages.contact"]=!0,dojo.provide("script.pages.contact"),script.pages.contact.load=function(){var a=dijit.byId("topLevel");dojo.byId("dashboard").innerHTML="<b>Contact Us</b>";var b=new dijit.layout.ContentPane({style:"border-radius: 10px;text-align:center",region:"center",id:"maincontent"});b.set("href","forms/contact.php");a.addChild(b);b.startup()};
if(!dojo._hasResource["script.pages.about"])dojo._hasResource["script.pages.about"]=!0,dojo.provide("script.pages.about"),script.pages.about.load=function(){var a=dijit.byId("topLevel");dojo.byId("dashboard").innerHTML="<b>About Us</b>";var b=new dijit.layout.ContentPane({style:"text-align:center",region:"center"});b.set("href","forms/about.php");a.addChild(b);b.startup()};
if(!dojo._hasResource["script.pages.whyregister"])dojo._hasResource["script.pages.whyregister"]=!0,dojo.provide("script.pages.whyregister"),script.pages.whyregister.load=function(){var a=dijit.byId("topLevel");dojo.byId("dashboard").innerHTML="<b>Why Register?</b>";var b=new dijit.layout.ContentPane({style:"border-radius: 10px;text-align:center",region:"center"});b.set("href","forms/whyregister.php");a.addChild(b);b.startup()};
if(!dojo._hasResource["script.pages.legal"])dojo._hasResource["script.pages.legal"]=!0,dojo.provide("script.pages.legal"),script.pages.legal.load=function(){var a=dijit.byId("topLevel");dijit.byId("dashboard");dojo.byId("dashboard").innerHTML="<b>Disclaimer and Privacy Policy</b>";var b=new dijit.layout.ContentPane({style:"border-radius: 10px;text-align:center",region:"center"});b.set("href","forms/legal.php");a.addChild(b);b.startup()};
if(!dojo._hasResource["script.pages.help"])dojo._hasResource["script.pages.help"]=!0,dojo.provide("script.pages.help"),script.pages.help.load=function(){var a=dijit.byId("topLevel");dojo.byId("dashboard").innerHTML="<b>Help</b>";var b=new dijit.layout.ContentPane({id:"maincontent",style:"border-radius: 10px;text-align:center",region:"center"});b.set("href","forms/help.php");a.addChild(b);b.startup()};
if(!dojo._hasResource["script.scriptvideo"]){dojo._hasResource["script.scriptvideo"]=!0;dojo.provide("script.scriptvideo");script.scriptvideo=function(a,b,c){var d;typeof c=="undefined"?(c=420,d=315):(c=800,d=600);swfobject.embedSWF("js/media.swf",b,c,d,"9.0.0","js/expressInstall.swf",{src:"http://www.sustainablebuildingportal.co.uk/video/"+a+".mp4",autostart:"false",themeColor:"0395d3",mode:"sidebyside",scaleMode:"fit"},{},{id:"scriptPlayer",name:"scriptPlayer",allowFullScreen:"true"})};var swfobject=
function(){function a(){if(!D){try{var a=t.getElementsByTagName("body")[0].appendChild(t.createElement("span"));a.parentNode.removeChild(a)}catch(b){return}D=!0;for(var a=G.length,c=0;c<a;c++)G[c]()}}function b(a){D?a():G[G.length]=a}function c(a){if(typeof y.addEventListener!=u)y.addEventListener("load",a,!1);else if(typeof t.addEventListener!=u)t.addEventListener("load",a,!1);else if(typeof y.attachEvent!=u)o(y,"onload",a);else if(typeof y.onload=="function"){var b=y.onload;y.onload=function(){b();
a()}}else y.onload=a}function d(){var a=t.getElementsByTagName("body")[0],b=t.createElement(w);b.setAttribute("type",A);var c=a.appendChild(b);if(c){var d=0;(function(){if(typeof c.GetVariable!=u){var f=c.GetVariable("$version");if(f)f=f.split(" ")[1].split(","),s.pv=[parseInt(f[0],10),parseInt(f[1],10),parseInt(f[2],10)]}else if(d<10){d++;setTimeout(arguments.callee,10);return}a.removeChild(b);c=null;e()})()}else e()}function e(){var a=C.length;if(a>0)for(var b=0;b<a;b++){var c=C[b].id,d=C[b].callbackFn,
e={success:!1,id:c};if(s.pv[0]>0){var j=m(c);if(j)if(l(C[b].swfVersion)&&!(s.wk&&s.wk<312)){if(p(c,!0),d)e.success=!0,e.ref=f(c),d(e)}else if(C[b].expressInstall&&g()){e={};e.data=C[b].expressInstall;e.width=j.getAttribute("width")||"0";e.height=j.getAttribute("height")||"0";if(j.getAttribute("class"))e.styleclass=j.getAttribute("class");if(j.getAttribute("align"))e.align=j.getAttribute("align");for(var k={},j=j.getElementsByTagName("param"),n=j.length,o=0;o<n;o++)j[o].getAttribute("name").toLowerCase()!=
"movie"&&(k[j[o].getAttribute("name")]=j[o].getAttribute("value"));h(e,k,c,d)}else i(j),d&&d(e)}else if(p(c,!0),d){if((c=f(c))&&typeof c.SetVariable!=u)e.success=!0,e.ref=c;d(e)}}}function f(a){var b=null;if((a=m(a))&&a.nodeName=="OBJECT")typeof a.SetVariable!=u?b=a:(a=a.getElementsByTagName(w)[0])&&(b=a);return b}function g(){return!J&&l("6.0.65")&&(s.win||s.mac)&&!(s.wk&&s.wk<312)}function h(a,b,c,d){J=!0;K=d||null;N={success:!1,id:c};var e=m(c);if(e){e.nodeName=="OBJECT"?(F=j(e),I=null):(F=e,I=
c);a.id=x;if(typeof a.width==u||!/%$/.test(a.width)&&parseInt(a.width,10)<310)a.width="310";if(typeof a.height==u||!/%$/.test(a.height)&&parseInt(a.height,10)<137)a.height="137";t.title=t.title.slice(0,47)+" - Flash Player Installation";d=s.ie&&s.win?"ActiveX":"PlugIn";d="MMredirectURL="+y.location.toString().replace(/&/g,"%26")+"&MMplayerType="+d+"&MMdoctitle="+t.title;typeof b.flashvars!=u?b.flashvars+="&"+d:b.flashvars=d;if(s.ie&&s.win&&e.readyState!=4)d=t.createElement("div"),c+="SWFObjectNew",
d.setAttribute("id",c),e.parentNode.insertBefore(d,e),e.style.display="none",function(){e.readyState==4?e.parentNode.removeChild(e):setTimeout(arguments.callee,10)}();k(a,b,c)}}function i(a){if(s.ie&&s.win&&a.readyState!=4){var b=t.createElement("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(j(a),b);a.style.display="none";(function(){a.readyState==4?a.parentNode.removeChild(a):setTimeout(arguments.callee,10)})()}else a.parentNode.replaceChild(j(a),a)}function j(a){var b=t.createElement("div");
if(s.win&&s.ie)b.innerHTML=a.innerHTML;else if(a=a.getElementsByTagName(w)[0])if(a=a.childNodes)for(var c=a.length,d=0;d<c;d++)!(a[d].nodeType==1&&a[d].nodeName=="PARAM")&&a[d].nodeType!=8&&b.appendChild(a[d].cloneNode(!0));return b}function k(a,b,c){var d,e=m(c);if(s.wk&&s.wk<312)return d;if(e){if(typeof a.id==u)a.id=c;if(s.ie&&s.win){var f="",g;for(g in a)if(a[g]!=Object.prototype[g])g.toLowerCase()=="data"?b.movie=a[g]:g.toLowerCase()=="styleclass"?f+=' class="'+a[g]+'"':g.toLowerCase()!="classid"&&
(f+=" "+g+'="'+a[g]+'"');g="";for(var h in b)b[h]!=Object.prototype[h]&&(g+='<param name="'+h+'" value="'+b[h]+'" />');e.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+f+">"+g+"</object>";H[H.length]=a.id;d=m(a.id)}else{h=t.createElement(w);h.setAttribute("type",A);for(var i in a)a[i]!=Object.prototype[i]&&(i.toLowerCase()=="styleclass"?h.setAttribute("class",a[i]):i.toLowerCase()!="classid"&&h.setAttribute(i,a[i]));for(f in b)b[f]!=Object.prototype[f]&&f.toLowerCase()!=
"movie"&&(a=h,g=f,i=b[f],c=t.createElement("param"),c.setAttribute("name",g),c.setAttribute("value",i),a.appendChild(c));e.parentNode.replaceChild(h,e);d=h}}return d}function n(a){var b=m(a);if(b&&b.nodeName=="OBJECT")s.ie&&s.win?(b.style.display="none",function(){if(b.readyState==4){var c=m(a);if(c){for(var d in c)typeof c[d]=="function"&&(c[d]=null);c.parentNode.removeChild(c)}}else setTimeout(arguments.callee,10)}()):b.parentNode.removeChild(b)}function m(a){var b=null;try{b=t.getElementById(a)}catch(c){}return b}
function o(a,b,c){a.attachEvent(b,c);E[E.length]=[a,b,c]}function l(a){var b=s.pv,a=a.split(".");a[0]=parseInt(a[0],10);a[1]=parseInt(a[1],10)||0;a[2]=parseInt(a[2],10)||0;return b[0]>a[0]||b[0]==a[0]&&b[1]>a[1]||b[0]==a[0]&&b[1]==a[1]&&b[2]>=a[2]?!0:!1}function r(a,b,c,d){if(!s.ie||!s.mac){var e=t.getElementsByTagName("head")[0];if(e){c=c&&typeof c=="string"?c:"screen";d&&(L=B=null);if(!B||L!=c)d=t.createElement("style"),d.setAttribute("type","text/css"),d.setAttribute("media",c),B=e.appendChild(d),
s.ie&&s.win&&typeof t.styleSheets!=u&&t.styleSheets.length>0&&(B=t.styleSheets[t.styleSheets.length-1]),L=c;s.ie&&s.win?B&&typeof B.addRule==w&&B.addRule(a,b):B&&typeof t.createTextNode!=u&&B.appendChild(t.createTextNode(a+" {"+b+"}"))}}}function p(a,b){if(O){var c=b?"visible":"hidden";D&&m(a)?m(a).style.visibility=c:r("#"+a,"visibility:"+c)}}function v(a){return/[\\\"<>\.;]/.exec(a)!=null&&typeof encodeURIComponent!=u?encodeURIComponent(a):a}var u="undefined",w="object",A="application/x-shockwave-flash",
x="SWFObjectExprInst",y=window,t=document,z=navigator,M=!1,G=[function(){M?d():e()}],C=[],H=[],E=[],F,I,K,N,D=!1,J=!1,B,L,O=!0,s=function(){var a=typeof t.getElementById!=u&&typeof t.getElementsByTagName!=u&&typeof t.createElement!=u,b=z.userAgent.toLowerCase(),c=z.platform.toLowerCase(),d=c?/win/.test(c):/win/.test(b),c=c?/mac/.test(c):/mac/.test(b),b=/webkit/.test(b)?parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):!1,e=!+"\u000b1",f=[0,0,0],g=null;if(typeof z.plugins!=u&&typeof z.plugins["Shockwave Flash"]==
w){if((g=z.plugins["Shockwave Flash"].description)&&!(typeof z.mimeTypes!=u&&z.mimeTypes[A]&&!z.mimeTypes[A].enabledPlugin))M=!0,e=!1,g=g.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),f[0]=parseInt(g.replace(/^(.*)\..*$/,"$1"),10),f[1]=parseInt(g.replace(/^.*\.(.*)\s.*$/,"$1"),10),f[2]=/[a-zA-Z]/.test(g)?parseInt(g.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}else if(typeof y.ActiveXObject!=u)try{var h=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(h&&(g=h.GetVariable("$version")))e=!0,g=g.split(" ")[1].split(","),
f=[parseInt(g[0],10),parseInt(g[1],10),parseInt(g[2],10)]}catch(i){}return{w3:a,pv:f,wk:b,ie:e,win:d,mac:c}}();(function(){s.w3&&((typeof t.readyState!=u&&t.readyState=="complete"||typeof t.readyState==u&&(t.getElementsByTagName("body")[0]||t.body))&&a(),D||(typeof t.addEventListener!=u&&t.addEventListener("DOMContentLoaded",a,!1),s.ie&&s.win&&(t.attachEvent("onreadystatechange",function(){t.readyState=="complete"&&(t.detachEvent("onreadystatechange",arguments.callee),a())}),y==top&&function(){if(!D){try{t.documentElement.doScroll("left")}catch(b){setTimeout(arguments.callee,
0);return}a()}}()),s.wk&&function(){D||(/loaded|complete/.test(t.readyState)?a():setTimeout(arguments.callee,0))}(),c(a)))})();(function(){s.ie&&s.win&&window.attachEvent("onunload",function(){for(var a=E.length,b=0;b<a;b++)E[b][0].detachEvent(E[b][1],E[b][2]);a=H.length;for(b=0;b<a;b++)n(H[b]);for(var c in s)s[c]=null;s=null;for(var d in swfobject)swfobject[d]=null;swfobject=null})})();return{registerObject:function(a,b,c,d){if(s.w3&&a&&b){var e={};e.id=a;e.swfVersion=b;e.expressInstall=c;e.callbackFn=
d;C[C.length]=e;p(a,!1)}else d&&d({success:!1,id:a})},getObjectById:function(a){if(s.w3)return f(a)},embedSWF:function(a,c,d,e,f,i,j,m,n,o){var r={success:!1,id:c};s.w3&&!(s.wk&&s.wk<312)&&a&&c&&d&&e&&f?(p(c,!1),b(function(){d+="";e+="";var b={};if(n&&typeof n===w)for(var s in n)b[s]=n[s];b.data=a;b.width=d;b.height=e;s={};if(m&&typeof m===w)for(var t in m)s[t]=m[t];if(j&&typeof j===w)for(var v in j)typeof s.flashvars!=u?s.flashvars+="&"+v+"="+j[v]:s.flashvars=v+"="+j[v];if(l(f))t=k(b,s,c),b.id==
c&&p(c,!0),r.success=!0,r.ref=t;else if(i&&g()){b.data=i;h(b,s,c,o);return}else p(c,!0);o&&o(r)})):o&&o(r)},switchOffAutoHideShow:function(){O=!1},ua:s,getFlashPlayerVersion:function(){return{major:s.pv[0],minor:s.pv[1],release:s.pv[2]}},hasFlashPlayerVersion:l,createSWF:function(a,b,c){if(s.w3)return k(a,b,c)},showExpressInstall:function(a,b,c,d){s.w3&&g()&&h(a,b,c,d)},removeSWF:function(a){s.w3&&n(a)},createCSS:function(a,b,c,d){s.w3&&r(a,b,c,d)},addDomLoadEvent:b,addLoadEvent:c,getQueryParamValue:function(a){var b=
t.location.search||t.location.hash;if(b){/\?/.test(b)&&(b=b.split("?")[1]);if(a==null)return v(b);for(var b=b.split("&"),c=0;c<b.length;c++)if(b[c].substring(0,b[c].indexOf("="))==a)return v(b[c].substring(b[c].indexOf("=")+1))}return""},expressInstallCallback:function(){if(J){var a=m(x);if(a&&F){a.parentNode.replaceChild(F,a);if(I&&(p(I,!0),s.ie&&s.win))F.style.display="block";K&&K(N)}J=!1}}}}()}dojo._hasResource["script.main"]||(dojo._hasResource["script.main"]=!0,dojo.provide("script.main"));
dojo.i18n._preloadLocalizations("script.nls.script","ROOT,ar,ca,cs,da,de,de-de,el,en,en-gb,en-us,es,es-es,fi,fi-fi,fr,fr-fr,he,he-il,hu,it,it-it,ja,ja-jp,ko,ko-kr,nb,nl,nl-nl,pl,pt,pt-br,pt-pt,ru,sk,sl,sv,th,tr,xx,zh,zh-cn,zh-tw".split(","));

